Hudson, Oracle и Jenkins: что это было?

Источник: habrahabr

Многие слышали о том, что у Hudson и Oracle были какие-то разногласия. Менее широко успела распространиться новость, что 29-го числа Hudson и вовсе был переименован в Jenkins. Под катом вы можете прочитать мой конспект-перевод разъясняющей статьи одного из основных разработчиков Jenkins и краткое изложение событий, случившихся уже после её написания.

  • 2009.06.02: В свете крупных инфраструктурных проблем с Java.net, сообщество разработчиков обсуждает альтернативные варианты, включая SourceForge, Google Code, Kenai, Berlios, GitHub, и так далее. Некоторые ключевые компоненты, например, issues.hudson-ci.org переезжают с Java.net. Обсуждения насчёт перемещения репозитория с Java.net в другое место вроде GitHub всплывают практически каждые четыре месяца, как правило после серьёзных проблем с доступностью или надёжностью Java.net.
  • 2010.11.01: В списках рассылки проходит обсуждение насчёт добавления Винстона Пракаша (Winston Prakash), разработчика из Oracle, во владельцы проекта на Java.net (до этого был только один владелец - Косуке Кавагучи Kohsuke Kawaguchi, основатель и ведущий разработчик Hudson). Винстон упоминал, что его запрос был идеей руководства Oracle, так как они считают, что он должен быть со-владельцем проекта. В ходе обсуждения разработчики решили, что это вполне приемлимо, и, в качестве доброго жеста от сообщества в сторону Oracle, дали Винстону права совладельца
  • 2010.11.17: По предложению Эндрю Байера (Andrew Bayer), одного из контрибьюторов к ядру, списки рассылки переезжают с нестабильной на тот момент Java.net на Google Groups.
  • 2010.11.19: Миграция Hudson назначена на то же время, что и Glassfish, но ни один из владельцев проекта не узнаёт об этом из-за технической ошибки
  • 2010.11.22: Вскоре после полуночи, разработчики замечают, что SVN недоступна; следом за ней пропадают и списки рассылки. Проект Hudson на Java.net начинает миграцию на новую инфрастркутуру (ранее известную как "Kenai"). Группа основных участников сообщества Hudson стараются ускорить переезд на Google Groups в этом блоге, и через twitter.
  • 2010.11.23: Расстроенный тем, что репозиторий заблокирован (а в день у "ядра" где-то по 3-8 коммитов, не говоря о более чем 300 плагинах), Кохсуке в новом списке рассылки предлагает переехать на GitHub. Большинство разработчиков поддерживают эту идею.
  • 2010.11.27: Эндрю Байер составляет официальное предложение переехать на GitHub и устанавливает крайний срок для подачи возражений на следующий вторник (2010.11.30)

А в понедельник Тед Фаррелл (Ted Farrell) отправляет в список рассылки сообщение, в котором выражает своё беспокойство относительно сложившейся ситуациии:

Цель Oracle - расширить сообщество и сделать Hudson сильнее. Возможно, вы просто не в курсе, но база пользователей Hudson весьма велика, гораздо больше, чем вы можете видеть в списках рассылки или на форумах. Что печально, так это то, как многие из этих пользователей не контрибьютят( ну не знаю, как это по-русски говорят - прим.перев.) к ядру, и не принимают участия в обсуждениях. Они этого хотят, просто им не кажется, что их услышат. А мы хотим, чтобы их слышали. Мы должны сделать сообщество Hudson таким местом, в которое смогут прийти и поучааствовать все, кто захочет. В ближайшие недели мы объявим о некоторых нововведениях, которые должны этому способствовать

Но сейчас мы останемся на java.net. Мы уверены, что для Hudson важно оставаться рядом с остальным сообществом java, как и использовать многие классные фичи, которые скоро появятся на java.net. Использовать GIT можно и на java.net, переезжать для этого на github вовсе не обязательно.

Поскольку проект открытый, мы не можем кому-либо помешать от него форкнуться. Однако, мы владеем торговой маркой, так что вы не можете использовать имя вне основного сообщества. Мы приобрели это вместе с Sun. Мы надеемся, что все, кто сейчас работает над Hudson, сделают именно так, как они утверждают, что хотят, и продолжать работать с нами, делая Hudson сильнее.

(Письмо Теда довольно длинное, целиком его можно почитать тут)

Как и следовало ожидать, ответ Теда встретили со смешанными эмоциями, начиная от непоняток и заканчивая разочарованием.

Найджел Магнэй(Nigel Magnay), контрибьютор плагина Git для Hudson, постарался очень сжато объяснить достоинства Github:

Просто доддержка git != поддержка git на github. Они на полную работают, чтобы предоставить сообществам лучшие средства для разработки, и я сомневаюсь, что kenai может не то, что перегнать, а хотя бы догнать их.

Ничего не понимаю.

Что вы запретите сообществу разработчиков Hudson?

Т.Е: Вы что, говорите, что будучи владельцами имени Hudson, вы запрещаете сообществу (для себя же) выбрать, на какую инфраструктуру (баг трекер, вики) переезжать? И репозитории тоже выбирать нельзя?

Пока что разработчики активно голосовали за переход на google groups для почты, на github для контроля версий и на собственный сайт для баг трекера и информации.

Ответ Теда содержал одно из самых важных изречений для всего обсуждения:

Найджел, я лишь хочу сказать, что считаю, что конечное решения насчёт того, что делать относительно инфраструктуры, принадлежит Oracle, и решение нужно принимать основываясь на пожеланиях сообщества.

Какое-то время шло бурление гособытий, а затем, 11 января, Эндрю публично предложил переименовать проект и окончательно переехать с серверов Oracle. Было проведено голосование, в результате которого 214 человек проголосовало за переименование и 14 - за сохранение статус-кво.

29 января зарегистрировали домен jenkins-ci.org и начали переименоввать группы, аккаунт в твиттер, и так далее.

Первоначальное руководство(governance board) будет состоять из Эндрю Байера, Кохсуке и, если Oracle и он сам захотят, Винстона. Если же Винстон не захочет или не сможет, выберут другого человека из сообщества.

Можем ждать дальнейшейго развития событий, хотя большая часть уже позади.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=25425