Fundació Mozilla és una organització sense ànim de lucre dedicada a la creació de programari lliure
Fa pocs dies els desenvolupadors de Mozilla van donar a conèixer mitjançant un anunci la seva decisió de deixar dutilitzar el sistema de control de versions Mercurial per al desenvolupament de Firefox a favor de Git.
Segons Mozilla, aquesta mesura té com a objectiu agilitzar les operacions i alleujar la càrrega dels equips ocupats. El procés de migració es durà a terme en dues fases: el pas de Mercurial a Git per a desenvolupadors i després la migració gradual de la infraestructura backend. Aquesta transició hauria de començar, com a molt aviat, d'aquí a sis mesos.
Per als qui desconeixen de Mercurial, han de saber que aquest és un programari de gestió de versions descentralitzat disponible des de 2005 a la majoria dels sistemes Unix i Windows. És programari lliure i totes les fonts de programari estan sota la llicència GNU GPL versió 2. Git, per la seva banda és un programari de gestió de versions descentralitzat força popular, de codi obert creat el 2005 per Linus Torvalds, autor del nucli de Linux, i distribuït sota els termes de la Llicència pública general GNU versió 2. Des de la dècada de 2010, és el programari de control de versions més popular en programari i desenvolupament web, utilitzat per desenes de milions de persones, a tots els entorns (Windows, Mac, Linux). Git és també el sistema darrere del famós lloc web GitHub, el servidor de codi informàtic més gran.
Una publicació a la llista de correu de firefox-dev de Byron Glob Jones, gerent sènior d'enginyeria de Mozilla que treballa en gestió de fluxos de treball i versions, explica:
Durant molt de temps, el desenvolupament de Firefox Desktop ha suportat tant Mercurial com usuaris de Git. Aquest doble requisit de SCM imposa una càrrega significativa als equips que ja estan estirats en algunes parts. Hem pres la decisió de traslladar el desenvolupament de Firefox a Git.
– Continuarem usant Bugzilla, moz-phab, Phabricator i Lando.
– Encara que allotjarem el repositori a GitHub, el nostre flux de treball de contribució
romandrà sense canvis i no acceptarem sol·licituds d'extracció en aquest moment
– Encara estem treballant en les etapes de planificació, però esperem almenys
sis mesos abans que comenci la migració
Fins ara, el projecte ha brindat l'opció de fer servir Mercurial o Git perquè els desenvolupadors triïn, pero el repositori ha usat principalment Mercurial. Com que brindar suport per a dos sistemes alhora crea una gran càrrega per als equips responsables de mantenir la infraestructura, en el futur es va decidir limitar-nos a fer servir només Git per al desenvolupament. Tot i això, Mozilla seguirà utilitzant els serveis Bugzilla, moz-phab, Phabricator i Lando.
Sobre el trasllat del desenvolupament del Firefox s'esmenta que s'espera que la migració a Git demori almenys 6 mesos, a més que la transició es durà a terme en dues etapes:
- La primera etapa implicarà canviar el repositori principal del projecte de Mercurial a Git i eliminar el suport per a Mercurial als ordinadors dels desenvolupadors. En aquesta etapa, Git s'utilitzarà localment als sistemes de desenvolupador i se seguirà utilitzant moz-phab per enviar pegats per a la seva revisió. Tots els canvis s'allotjaran primer en un dipòsit Git i després es transferiran a la infraestructura Mercurial existent.
- A la segona etapa, gradualment, pas a pas, Mercurial serà reemplaçat per Git a la infraestructura del projecte. Un cop completada la migració, s'eliminarà el suport de Mercurial.
Fins al moment ja és possible utilitzar Git per al desenvolupament de Firefox, però una vegada es completi la migració, com ja s'esmenta, s'eliminarà la compatibilitat amb Mercurial.
Sense més toca esperar que aquest canvi signifiqui un gran benefici per a Mozilla i la comunitat en general, ja que el canvi a GitHub podria ajudar a atreure nous contribuents gràcies a la seva familiaritat.
Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.