Mozilla Firefox přesouvá svůj vývoj na GitHub: důvody, výhody a výzvy

  • Mozilla přesouvá vývoj Firefoxu z Mercurialu na Git a GitHub ve snaze zjednodušit procesy a rozšířit komunitu.
  • Toto rozhodnutí vyvolalo debatu v komunitě open source, která se obává závislosti na proprietární platformě.
  • Přechod probíhá ve fázích a integruje stávající nástroje, jako jsou Bugzilla, Phabricator a Lando.

Firefox na GitHubu

Nedávné zprávy o tom, Přesun základního vývoje Firefoxu na Github (zde repozitář) vyvolal velké nadšení a debatu ve světě svobodného softwaru a webového vývoje. Rozhodnutí Mozilly má dopad jak na vývojáře, kteří přispívají k vývoji prohlížeče, tak na ty, kteří pozorně sledují vývoj open source. A není divu: mluvíme o jednom z nejvýznamnějších a nejreprezentativnějších projektů svobodného softwaru, který zaznamenal významný posun ve svém pracovním postupu a nástrojích.

Změna se týká důležitých technických detailů, ale také vyvolalo smíšené názory na důsledky spoléhání se na komerční platformu, jako je GitHub, kterou vlastní Microsoft. Proto v tomto článku podrobně vysvětlíme, co tento přechod skutečně znamená, jaké výhody a rizika může pro komunitu přinést a jak proces probíhá z technického a organizačního hlediska.

Proč Mozilla přesouvá vývoj Firefoxu na GitHub?

Mozilla po léta používala Mercurial jako svůj primární systém pro správu verzí. pro projekt Firefox a doplnil ho řadou vlastních nástrojů i nástrojů třetích stran, jako jsou Bugzilla, Phabricator a Lando. Nicméně, s vývojem ekosystému svobodného softwaru i preferencí komunity se organizace nyní rozhodla přijmout Git a GitHub jako základ pro vývoj Firefoxu.

Hlavním důvodem tohoto hnutí je zjednodušit pracovní postup vývojářů. Doposud se mnoho zaměstnanců muselo seznámit se dvěma různými systémy, což představovalo vstupní bariéru. Git, jakožto standardní nástroj pro většinu open source projektů, usnadňuje přilákání nových účastníků a snižuje administrativní a technickou zátěž spojenou s údržbou dvou paralelních infrastruktur.

Navíc, GitHub nabízí řadu pokročilých možností pro správu verzí, spolupráci a kontrolu kódu. které nejsou nativně dostupné na jiných systémech nebo platformách. To se může promítnout do agilnějšího vývojového procesu s větší viditelností a snadnější integrací externích příspěvků.

Migrační proces: dvoufázový přechod

Strategie Mozilly spočívá v provést migraci ve dvou fázích. V prvním případě je Git zaveden jako primární systém pro správu verzí a zároveň je zachována synchronizace s Mercurialem. Tato fáze koexistence umožňuje týmům postupně si zvykat na nový pracovní postup, aniž by ztratily kompatibilitu s předchozími metodami.

Ve druhé fázi, Základní infrastruktura je kompletně převedena do Gitu, čímž se organizace vzdala používání Mercurialu. V tomto okamžiku se GitHub stává centrálním repozitářem, ze kterého bude spravována většina úkolů souvisejících s vývojem, jako jsou kontroly kódu, průběžná integrace a koordinace s externími spolupracovníky.

Je důležité zdůraznit, že alespoň zpočátku Mozilla se rozhodla nepovolit funkce Issues a Pull Request na GitHubu., což odráží určitou opatrnost, aby se zabránilo nadměrné závislosti na platformě a zachovala se určitá její nezávislost.

Obavy komunity open source

Rozhodnutí přesunout vývoj Firefoxu na GitHub neobešlo se bez kontroverzí. Někteří členové komunity, a to jak uvnitř, tak i vně Mozilly, vyjádřili pochybnosti o moudrosti spoléhání se na centralizovanou komerční platformu, vzhledem k tomu, že GitHub vlastní Microsoft, jedna z největších technologických společností.

Někteří uživatelé a vývojáři uvedli, že zatímco Git jako systém distribuce verzí upřednostňuje decentralizaci, centralizace kódu na GitHubu jde opačným směrem a může vytvářet rizika spojená se závislostí, soukromím a dlouhodobou kontrolou projektu. Dále existuje obava, že strategická rozhodnutí budou ovlivněna komerčními zájmy, které nesouvisejí s původním duchem svobodného softwaru.

V různých fórech a e-mailových seznamech, jako jsou Skupiny Google a Lobsters, Komunita debatovala jak o výhodách migrace, tak o jejích nevýhodách.. Zatímco někteří oceňují snadnou použitelnost a popularitu GitHubu, jiní se domnívají, že by se Mozilla měla zaměřit na samosprávné infrastruktury nebo alespoň na neproprietární alternativy.

Praktické výhody migrace na GitHub

Navzdory kritice, Přesun Firefoxu na GitHub nabízí také velmi hmatatelné výhody.:

  • Přístupnost pro nové vývojáře, protože většina z nich zná Git a GitHub.
  • Lepší přehled o příspěvkech a historii změn, což usnadňuje týmovou práci a kontrolu kódu.
  • Automatizace testování a nasazení, a to prostřednictvím integrace se službami CI/CD spojenými s GitHubem.
  • Schopnost přilákat větší počet spolupracovníků, čímž se rozšiřuje základna aktivních uživatelů a vývojářů.

Kromě toho, Oficiální dokumentace o struktuře kódu a o tom, jak sestavit Firefox, je i nadále dostupná z webových stránek Mozilly., čímž se zajistí, aby ti, kteří chtějí přispět, měli vždy k dispozici aktuální a podrobné informace. Navíc z samotného repozitáře GitHub je snadné najít odkazy na fóra nápovědy, chatovací místnosti a podpůrné kanály.

otisk prstu
Související článek:
Firefox implementuje vylepšení zabezpečení proti identifikaci uživatele

Co se změní pro přispěvatele a uživatele Firefoxu?

Pro ty, kteří se podílejí na vývoji Firefoxu, bude hlavním rozdílem změna platformy pro spolupráci.. Už se nebudou muset zabývat dvěma systémy pro správu verzí a budou moci využít možností GitHubu pro klonování, forkování a synchronizaci kódu. To vše zkracuje dobu učení a čas strávený administrativními úkony.

Co se týče koncových uživatelů, dopad na každodenní život bude minimální, ačkoli mohou nepřímo těžit z agilnějšího vývoje, častějších aktualizací testovacích verzí (nočních sestavení) a větší transparentnosti ohledně vývoje projektu.

Rizika a pochybnosti o budoucnosti Mozilly a Firefoxu

Migrace na GitHub vyvolává otázky ohledně nezávislosti a dlouhodobé bezpečnosti Mozilly. Již nyní existuje určitá závislost na Googlu, který projektu poskytuje značné finanční prostředky, a nyní se přidává technologická závislost na Microsoftu jako vlastníkovi GitHubu.

V komunitě se ozývají hlasy, které trvají na tom, že zdrojový kód zůstává přenositelný a projekt by mohl být v případě potřeby v budoucnu přesunut na jinou platformu. Trend směrem k centralizovaným repozitářům u velkých poskytovatelů však vyvolává obavy u těch, kteří se zasazují o skutečně decentralizované infrastruktury a filozofie.

To také bylo poznamenáno Část kolaborativního ekosystému Mozilly by mohla utrpět, pokud GitHub převezme základní úkoly, jako je správa problémů nebo kontrola kódu.. Proto počáteční rozhodnutí nepovolit Issues nebo Pull Requesty pomáhá zmírnit alespoň některé z těchto obav, i když se může jednat o dočasné opatření.

Oficiální vize Mozilly a dostupná dokumentace

V oficiálním repozitáři Firefoxu na GitHubu Najdete zde odkazy na dokumentaci k organizaci zdrojového kódu, průvodce příspěvky, podrobnosti o kompilaci a sestavení prohlížeče a také kanály nápovědy a podpory. prostřednictvím Matrixu a dalších fór.

Mozilla trvá na tom, že noční verze (určené pro vývojáře a testery) budou i nadále k dispozici. prostřednictvím svých obvyklých kanálů s varováním, že mohou obsahovat chyby nebo nestabilitu typickou pro vývojové verze.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.