Mozilla переносить розробку свого браузера на GitHub
Mozilla переносить основний репозиторій Firefox з Mercurial на GitHub — сервіс, який хоч і належить корпорації Microsoft, але надає широкі можливості для керування версіями коду. Рішення має спростити робочий процес та знизити навантаження на розробників, які протягом кількох років використовували дві системи одночасно.
Старший менеджер Mozilla Байрон Джонс підкреслює: «Довгий час інфраструктура десктопної версії Firefox була адаптована для роботи як з Mercurial, так і з Git. Такий підхід, який передбачає використання одразу двох систем, суттєво ускладнював роботу наших команд, у яких і так не вистачало ресурсів. У зв’язку з цим ми ухвалили стратегічне рішення переорієнтувати розробку Firefox виключно на Git».
Mercurial, великий гравець серед систем контролю версій з відкритим вихідним кодом, був розроблений в 2005 як заміна BitKeeper для ядра Linux. Пізніше Linux теж перейшов на Git, проте Mercurial залишається популярним у багатьох інших проектах.
Для розробки свого браузера Mozilla використовує спеціалізовані інструменти: Bugzilla для відстеження помилок, Phabricator для рецензування коду та Lando для автоматизації налаштувань середовища розробки.
Перехід на GitHub буде двоетапним: спочатку Git стане первинною системою зі збереженням синхронізації з Mercurial, а потім всю інфраструктуру буде переведено на Git.
Open-source співтовариства поставилися до нововведень скептично. На відміну від Git та Mercurial, GitHub не є відкритою платформою. Це комерційний продукт, використовуючи який компанія ризикує втратити незалежність у створенні.
Однак не варто забувати, що Mozilla вже певною мірою залежить від Google, свого ключового фінансового партнера. А прихильники переходу відзначають надійність та популярність GitHub серед розробників, що може сприяти залученню нових учасників до проекту Firefox.
Перед Mozilla стоїть непростий вибір між прихильністю до ідеалів відкритого ПЗ та практичними міркуваннями для ефективної роботи. Перенесення основного репозиторію — це значне і можливо ризиковане рішення, але якими будуть результати — покаже лише час.