The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Предложения по изменению процесса разработки проекта Illumos

01.02.2011 20:41

Лидер проекта Illumos, в рамках которого создано полностью свободное и развиваемое независимым сообществом ответвление от кодовой базы OpenSolaris, Гарретт Д'Аморе (Garrett D'Amore) выдвинул ряд предложений по совершенствованию процесса приема изменений в проект Illumos. До настоящего момента в Illumos использовалась модель приема изменений, применяемая в Sun и Oracle при разработке Solaris. Эта модель основана на возможности всех разработчиков делать прямые коммиты (push) в репозиторий после рецензирования кода (code review). Эта модель хорошо работает для маленьких команд или там, где всем разработчикам можно доверять, но она нетипична для большинства FOSS-проектов, и даже в OpenSolaris эта модель не использовалась при приеме изменений извне.

Для того, чтобы дать возможность участвовать в проекте тем разработчикам, которые не столь давно принимают участие в проекте и еще не заслужили высокий уровень доверия, а также для того, чтобы сделать процесс приема изменений сходным с другими FOSS-проектами, планируется перейти от модели "developer push" к "advocate pull". "Адвокат" - это своеобразный "привратник", аналог майнтейнера подсистемы ядра Linux. Вместо разработчиков, делающих прямой коммит в mercurial-дерево, "адвокаты" будут брать патчи от контрибьюторов (либо через hg export, либо через файл с патчем), будут проверять, что содержимое патча было пересмотрено и будут отвечать за интеграцию патча в главный репозиторий. В процессе приема патча "адвокат" также будет проверять чтобы контрибьютор патча был упомянут в истории изменений системы контроля исходных кодов. Таким образом, как и раньше, контрибьюторы будут упоминаться в связи со своей работой. Другие части процесса приема изменений - пересмотр кода, тестирование и проверка юридических прав на код - будут сохранены.

Главное следствие для разработчиков будет заключаться в том, что они смогут отсылать изменения в форме обычных патчей, что освобождает их от необходимости иметь дело напрямую с той или иной системой контроля исходных кодов. Другое следствие заключается в том, что если случается конфликт при слиянии изменений, то "адвокат" может отклонить изменение и попросить контрибьютора разрешить конфликт и заново отослать патч. Таким образом, процесс приема изменений в Illumos становится гораздо более схожим с процессами, принятыми в больших проектах с открытыми исходными кодами, такими как Linux.

Стоит также упомянуть о том, что на сайте github поддерживается клон репозитория illumos. Таким образом, для разработки Illumos можно использовать Git. Mercurial-копия репозитория также доступна на bitbucket. Сейчас "адвокаты" используют mercurial-репозиторий в качестве главного. Рассматривается возможность его конвертации в git, однако, контрибьюторы могут использовать любую из этих двух систем контроля исходных кодов, поскольку освобождены от необходимости интеграции их кода в главный репозиторий.

На настоящий момент список "адвокатов" таков:

  • Гарретт Д'Аморе ( Garrett D'Amore )
  • Альберт Ли ( Albert Lee )
  • Рич Лау ( Rich Lowe )
  • Гордон Росс ( Gordon Ross )


  1. Главная ссылка к новости (http://gdamore.blogspot.com/20...)
  2. OpenNews: Вышла первая, независимая от OpenSolaris, сборка проекта OpenIndiana
  3. OpenNews: На смену OpenSolaris пришел дистрибутив OpenIndiana
  4. OpenNews: Релиз Nexenta Core Platform 3.0. Пути Illumos и OpenSolaris начинают расходиться
  5. OpenNews: В рамках проекта Illumos официально создано ответвление от OpenSolaris
Автор новости: Школьник
Тип: К сведению
Ключевые слова: Illumos, solaris
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (6) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, the joker (ok), 04:32, 02/02/2011 [ответить]  
  • +/
    А молодцы. И, если изменение процедуры продиктовано насущной необходимостью (то есть уже сегодня много новых контрибьютеров), а не надеждами на светлое будущее (типа "авось появятся"), то молодцы вдвойне.
     
  • 1.2, bvf (?), 14:41, 02/02/2011 [ответить]  
  • +/
    А действительно, сколько активных разработчиков у них сегодня имеется? Проект интересный, но в будущее верится с трудом. По первому впечатлению показалось, что это убунта с солярным ядром.
     
     
  • 2.4, Noor (ok), 20:39, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо путать Illumos, который является по большей части репозитарием исходных текстов ОС, OpenIndiana - нормальный дистрибутив с совместимостью с Solaris и Nexenta - дистрибутив основанный на ядре Illumos с окружением Убунты.
     
     
  • 3.5, Аноним (-), 21:00, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Не надо путать Illumos, который является по большей части репозитарием исходных текстов
    > ОС, OpenIndiana - нормальный дистрибутив с совместимостью с Solaris и Nexenta
    > - дистрибутив основанный на ядре Illumos с окружением Убунты.

    Не было у индианы совместимости с Солярисом. Только ABI и API. Интерфейс патчей и пакетов у них нихрена не совместимый.

     
  • 3.7, grafsoft (ok), 22:34, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    OpenIndiana это OpenSolaris не путать с nexenta которая действительно с окружением убунты
     
  • 2.6, Аноним (-), 21:01, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А действительно, сколько активных разработчиков у них сегодня имеется? Проект интересный,
    > но в будущее верится с трудом. По первому впечатлению показалось, что
    > это убунта с солярным ядром.

    В будущее Линукса и посейчас не верится. Слишком много разработчиков тоже не витамин. А теория про 10 миллионов обезьян и "Сон в летнюю ночь" как-то не оправдывается на практике обычно.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру