Mozilla Firefox переносить свою розробку на GitHub: причини, переваги та проблеми

  • Mozilla переносить розробку Firefox з Mercurial на Git та GitHub, прагнучи спростити процеси та розширити спільноту.
  • Це рішення викликало дискусії у спільноті розробників відкритого коду, яка стурбована залежністю від власної платформи.
  • Перехід здійснюється поетапно, інтегруючи існуючі інструменти, такі як Bugzilla, Phabricator та Lando.

Firefox на GitHub

Останні новини про Перенесення основної розробки Firefox на Github (тут репозиторій) викликав велике захоплення та дискусії у світі вільного програмного забезпечення та веб-розробки. Рішення Mozilla впливає як на розробників, які роблять свій внесок у браузер, так і на тих, хто уважно стежить за еволюцією відкритого коду. І не дивно: ми говоримо про один із найемблематичніших та найрепрезентативніших проектів у сфері вільного програмного забезпечення, який зазнав значних змін у робочому процесі та інструментах.

Зміна стосується важливих технічних деталей, а також викликало неоднозначні думки щодо наслідків використання комерційної платформи, такої як GitHub, що належить Microsoft. Тому в цій статті ми детально пояснимо, що насправді означає цей перехід, які переваги та ризики він може мати для громади, а також як цей процес здійснюється з технічної та організаційної точки зору.

Чому Mozilla переносить розробку Firefox на GitHub?

Роками Mozilla використовувала Mercurial як свою основну систему контролю версій. для проєкту Firefox, доповнивши його низкою власних та сторонніх інструментів, таких як Bugzilla, Phabricator та Lando. Однак, оскільки екосистема вільного програмного забезпечення та вподобання спільноти змінилися, організація вирішила взяти Git та GitHub за основу для розробки Firefox.

Головна причина цього руху полягає в спростити робочий процес розробників. Досі багатьом співробітникам доводилося знайомитися з двома різними системами, що створювало перешкоду для входу. Git, будучи стандартним інструментом для більшості проектів з відкритим кодом, спрощує залучення нових учасників та зменшує адміністративне та технічне навантаження на підтримку двох паралельних інфраструктур.

Крім того, GitHub пропонує низку розширених опцій для керування версіями, співпраці та перевірки коду. які не є оригінальними на інших системах або платформах. Це може призвести до більш гнучкого процесу розробки, з більшою прозорістю та легкістю інтеграції зовнішніх внесків.

Процес міграції: двофазний перехід

Стратегія Mozilla полягає в тому, щоб виконати міграцію у два етапи. У першому випадку Git встановлюється як основна система контролю версій, зберігаючи при цьому синхронізацію з Mercurial. Ця фаза співіснування дозволяє командам поступово звикати до нового робочого процесу, не втрачаючи сумісності з попередніми методами.

На другому етапі, Основна інфраструктура повністю перенесена на Git, відмовившись від використання організацією Mercurial. У цей момент GitHub стає центральним репозиторієм, з якого буде керуватися більшість завдань, пов'язаних з розробкою, таких як перевірка коду, безперервна інтеграція та координація із зовнішніми співробітниками.

Важливо наголосити, що, принаймні спочатку, Mozilla вирішила не вмикати функції Issues та Pull Requests на GitHub., що відображає певну обережність, щоб уникнути надмірної залежності від платформи та зберегти певну її незалежність.

Занепокоєння спільноти відкритого коду

Рішення перенести розробку Firefox на GitHub не обійшлося без суперечок. Дехто у спільноті, як усередині, так і за межами Mozilla, висловив сумніви щодо доцільності покладатися на централізовану комерційну платформу, враховуючи, що GitHub належить Microsoft, одній з найбільших технологічних корпорацій.

Деякі користувачі та розробники заявили, що хоча Git як система розповсюдження версій сприяє децентралізації, централізація коду на GitHub йде у протилежному напрямку та може створювати ризики, пов'язані із залежністю, конфіденційністю та довгостроковим контролем над проектами. Крім того, існує побоювання, що на стратегічні рішення впливатимуть комерційні інтереси, не пов'язані з початковим духом вільного програмного забезпечення.

На різних форумах та у списках розсилки, таких як Групи Google та Lobsters, У громаді обговорюються як переваги міграції, так і її недоліки.. Хоча деякі цінують простоту використання та популярність GitHub, інші вважають, що Mozilla повинна зосередитися на самостійно керованих інфраструктурах або принаймні на невласних альтернативах.

Практичні переваги міграції на GitHub

Незважаючи на критику, Перехід Firefox на GitHub також пропонує дуже відчутні переваги.:

  • Доступність для нових розробників, оскільки більшість знайома з Git та GitHub.
  • Краща видимість внесків та історії змін, що сприяє командній роботі та перевірці коду.
  • Автоматизація тестування та розгортання, через інтеграцію з сервісами CI/CD, пов'язаними з GitHub.
  • Можливість залучити більшу кількість партнерів, розширюючи базу активних користувачів та розробників.

Крім того, Офіційна документація щодо структури коду та способів зібрання Firefox залишається доступною на власних вебсайтах Mozilla., забезпечуючи тим, хто бажає зробити свій внесок, завжди актуальну та детальну інформацію. Крім того, у самому репозиторії GitHub легко знайти посилання на довідкові форуми, чати та канали підтримки.

відбиток пальця
Пов'язана стаття:
Firefox запровадить покращення безпеки проти ідентифікації користувачів

Що зміниться для учасників та користувачів Firefox?

Для тих, хто бере участь у розробці Firefox, основною відмінністю буде зміна платформи для співпраці.. Їм більше не доведеться мати справу з двома системами контролю версій і вони зможуть скористатися можливостями GitHub для клонування, розгалуження та синхронізації коду. Все це скорочує криву навчання та час, витрачений на адміністративні завдання.

Що стосується кінцевих користувачів, вплив на повсякденне життя буде мінімальним, хоча вони можуть опосередковано отримати вигоду від більш гнучкої розробки, частіших оновлень тестових версій (щонічні збірки) та більшої прозорості щодо розвитку проєкту.

Ризики та сумніви щодо майбутнього Mozilla та Firefox

Міграція на GitHub ставить під сумнів незалежність та довгострокову безпеку Mozilla. Вже існує певна залежність від Google, який забезпечує значне фінансування проекту, а тепер додалася технологічна залежність від Microsoft як власника GitHub.

У громаді лунають голоси, які наполягають на тому, що вихідний код залишається портативним і за потреби проєкт може бути перенесено на іншу платформу в майбутньому. Однак тенденція до централізованих репозиторіїв у великих провайдерів викликає занепокоєння серед тих, хто виступає за справді децентралізовані інфраструктури та філософії.

Також було зазначено, що Частина спільної екосистеми Mozilla може постраждати, якщо GitHub візьме на себе такі важливі завдання, як управління проблемами або перевірка коду.. Таким чином, початкове рішення не вмикати можливості роботи з проблемами (Issues) або запитами на злиття (Pull Requests) допомагає пом'якшити принаймні деякі з цих побоювань, хоча це може бути тимчасовим заходом.

Офіційне бачення Mozilla та доступна документація

В офіційному репозиторії Firefox на GitHub Ви можете знайти посилання на документацію щодо організації вихідного коду, посібники з внесення змін, детальну інформацію про компіляцію та збірку браузера, а також канали довідки та підтримки. через Matrix та інші форуми.

Mozilla наполягає на тому, що нічні версії (розроблені для розробників та тестувальників) будуть доступні й надалі. через їхні звичайні канали, попереджаючи, що вони можуть містити помилки або нестабільність, типові для версій розробки.