Мне потребовался час или около того, чтобы понять, что Hudson недавно разветвился (январь 2011 г.).
Я понятия не имею, насколько быстро происходит смена каждой ветви сейчас, но, что более важно, в каком направлении движется каждая ветвь и каковы ключевые баллы, чтобы можно было сделать выбор между которыми идти?
У кого-нибудь есть ссылки на дорожную карту продукта и особенности?
continuous-integration
hudson
jenkins
Грег Домян
источник
источник
Ответы:
Используйте Дженкинс .
Дженкинс - недавний форк от разработчиков ядра Hudson. Чтобы понять почему, нужно знать историю проекта. Первоначально он был с открытым исходным кодом и поддерживается Sun. Как и многое из того, что делал Солнце, оно было довольно открытым, но было немного мягкого пренебрежения. Источник, трекеры, веб-сайт и т. Д. Были размещены Sun на их относительно закрытой платформе java.net.
Тогда Оракул купил Sun. По разным причинам Oracle не стесняется использовать то, что воспринимает как свои активы. К ним относятся некоторый контроль над логистической платформой Гудзона и, в частности, контроль над именем Гудзона. Многим пользователям и авторам это не понравилось, и они решили уйти.
Так что все сводится к тому, что Хадсон против Дженкинс предлагает. И Oracle, и Гудзон, и Дженкинс имеют код. У Хадсона есть корпоративная поддержка Oracle и Sonatype, а также бренд. У Дженкинса есть большинство основных разработчиков, сообщество и (пока) гораздо более актуальная работа.
Читайте этот пост я соединился сверху, а затем прочитать остальную часть их в хронологическом порядке . Для баланса Вы можете прочитать Hudson / Oracle взять на него . Мне довольно ясно, кто играет в обороне и у кого есть реальные намерения для проекта.
источник
Как написал chmullig , используйте Дженкинс . Некоторые дополнительные пункты:
На самом деле, возможно, это был Oracle, который сделал разветвление ! И технически тоже, вроде как и случилось .
Интересно посмотреть, что получается из "Гудзона". Хотя материал «Уинстон суммирует состояние и радужное будущее проекта Хадсон», который они разместили на (новом) сайте Хадсона, первоначально казался мне странным юмором, возможно, это было целенаправленное поглощение, и у ребят из Sonatype на самом деле есть некоторые большие идеи. их рукав. Этот анализ , предлагающий преднамеренную стратегию Oracle / Sonatype по вытеснению Kohsuke и команды для создания более «предприимчивого» Хадсона, очень интересное чтение!
В любом случае, это краткое сравнение через две недели после раскола, хотя и не совсем научное, показывает, что Дженкинс гораздо активнее из двух проектов.
... и немного справочной информации:
Создатель Hudson, Kohsuke Kawaguchi , начал проект в свое свободное время, даже если он работал в Sun Microsystems, а позже заплатил им за его дальнейшее развитие. Как заметил @erickson на другом вопросе ,
После приобретения Oracle Коусуке долго не задерживался ( из-за отсутствия мониторов ...?; -] ) и пошел работать на CloudBees . То, что началось в конце 2010 года как конфликт между инструментами сообщества разработчиков и Oracle и закончилось переименованием / разветвлением / разделением, хорошо задокументировано в ссылках, предоставленных chmullig. Для меня вся эта загадка говорит, возможно, больше всего на свете, о полной неспособности или нежелании Oracle спонсировать проект с открытым исходным кодом таким образом, чтобы все стороны (Oracle, разработчики, пользователи) были довольны. Это не в их ДНК или чем-то подобном, как мы видели и в других случаях .
Учитывая все вышесказанное, я бы лично следил за Kohsuke и другими основными разработчиками в этом вопросе, и пошел бы с Дженкинсом.
источник
Просто мое мнение по этому вопросу, три месяца спустя:
Дженкинс продолжил путь, пройденный оригинальным Хадсоном, с частыми выпусками, включая множество незначительных обновлений.
Похоже, что Oracle в основном делегировал работу над будущим путем для Хадсона команде Sonatype, которая внесла некоторые существенные изменения, особенно в отношении Maven. Они вместе перенесли его в фундамент Eclipse.
Я хотел бы предложить, что если вам нравится звук:
Тогда я бы предложил Хадсон.
И наоборот, если вы предпочитаете:
тогда я бы предложил Дженкинс. (и, как заметил комментатор, у Дженкинса теперь также есть релизы "LTS", которые поддерживаются в более "стабильной" ветке)
Консервативным вариантом было бы сейчас выбрать Хадсона и перейти на Дженкинс, если обязательные функции недоступны. Динамический курс будет состоять в том, чтобы выбрать Jenkins сейчас и перейти на Hudson, если погоня за обновлениями отнимает слишком много времени, чтобы оправдать это.
источник
Впереди ... Я коммиттер Гудзона и автор книги Гудзона, но я не был вовлечен во весь раскол проектов.
В любом случае вот мой совет:
Проверьте оба и посмотрите, что соответствует вашим потребностям лучше.
Хадсон собирается завершить переход к проектам Eclipse высшего уровня в конце этого года, и у него есть целая куча постоянных разработчиков, QA и других, работающих над проектом. Он по-прежнему набирает силу и имеет много пользователей, и, будучи CI-сервером по умолчанию в Eclipse, он будет продолжать удовлетворять потребности многих разработчиков Java. Глядя на план и планы на будущее, вы можете увидеть, что после интеграции Maven 3 с выпуском 2.1.0, впереди целый ряд других интересных функций.
http://www.eclipse.org/hudson
Дженкинс, с другой стороны, завоевал множество оригинальных пользователей Hudson и имеет большое сообщество пользователей, работающих с различными технологиями, а также целый ряд разработчиков, работающих над этим.
На этом этапе оба CI-сервера являются отличными инструментами для использования, и в зависимости от ваших потребностей с точки зрения технологии их интеграция может быть лучше. Оба продукта доступны с открытым исходным кодом, и вы можете получить коммерческую поддержку от различных компаний для обоих.
В любом случае ... если вы еще не используете CI-сервер ... начните сейчас с любого из них, и вы увидите огромные преимущества.
Обновление январь 2013: после длительного процесса очистки IP и дальнейших улучшений теперь доступен Hudson 3.0 как первый одобренный выпуск Eclipse Foundation.
источник
Дженкинс - это новый Хадсон. Это больше похоже на переименование, а не на развилку, поскольку все сообщество разработчиков перешло к Дженкинсу. (Оракул остался сидеть в углу, держа свой старый мяч «Хадсон», но сейчас это просто бездушный проект.)
Cf Ethereal -> WireShark
источник
У меня есть два момента, чтобы добавить. Во-первых, Хадсон / Дженкинс это все о плагинах. Разработчики плагинов перешли на Jenkins, и мы тоже, пользователи. Во-вторых, я лично не большой поклонник продуктов Oracle. На самом деле, я избегаю их как чумы. За деньги, потраченные на лицензирование и оборудование для решения Oracle, вы можете нанять в два раза больше инженерного персонала, но у вас еще останется немного денег, чтобы покупать пиво каждую пятницу :)
источник
Для тех, кто упомянул примирение как потенциальное будущее для Хадсона и Дженкинса, с учетом того, что Дженкинс присоединится к SPI , маловероятно, что в этот момент они примирятся.
источник
С веб-сайта Jenkins, http://jenkins-ci.org , следующее подводит итог.
В настоящее время Oracle владеет торговой маркой Hudson, но лицензирует ее в соответствии с Eclipse EPL . Дженкинс находится на лицензии MIT . И Хадсон, и Дженкинс с открытым исходным кодом. Исходя из сочетания того, на кого вы работаете, и личных предпочтений open source, решение является простым ИМХО.
Надеюсь, это было полезно.
источник