Mozilla anuncia el traslado del desarrollo de Firefox a Git

Mozilla

Fundación Mozilla es una organización sin ánimo de lucro dedicada a la creación de software libre

Hace pocos días los desarrolladores de Mozilla dieron a conocer mediante un anuncio su decisión de dejar de utilizar el sistema de control de versiones Mercurial para el desarrollo de Firefox en favor de Git.

Según Mozilla, esta medida tiene como objetivo agilizar las operaciones y aliviar la carga de los equipos ocupados. El proceso de migración se llevará a cabo en dos fases: el paso de Mercurial a Git para desarrolladores y luego la migración gradual de la infraestructura backend. Esta transición debería comenzar, como muy pronto, dentro de seis meses.

Para quienes desconocen de Mercurial, deben saber que este es un software de gestión de versiones descentralizado disponible desde 2005 en la mayoría de los sistemas Unix y Windows. Es software libre y todas las fuentes de software están bajo la licencia GNU GPL versión 2. Git, por su parte es un software de gestión de versiones descentralizado bastante popular, de código abierto creado en 2005 por Linus Torvalds, autor del kernel de Linux, y distribuido bajo los términos de la Licencia pública general GNU versión 2. Desde la década de 2010, es el software de control de versiones más popular en software y desarrollo web, utilizado por decenas de millones de personas, en todos los entornos (Windows, Mac, Linux). Git es también el sistema detrás del famoso sitio web GitHub, el mayor servidor de código informático.

Una publicación en la lista de correo de firefox-dev de Byron “Glob” Jones, gerente senior de ingeniería de Mozilla que trabaja en gestión de flujos de trabajo y versiones, explica:

Durante mucho tiempo, el desarrollo de Firefox Desktop ha soportado tanto Mercurial como usuarios de Git. Este doble requisito de SCM impone una carga significativa a los equipos que ya están estirados en algunas partes. Hemos tomado la decisión de trasladar el desarrollo de Firefox a Git.

– Continuaremos usando Bugzilla, moz-phab, Phabricator y Lando.
– Aunque alojaremos el repositorio en GitHub, nuestro flujo de trabajo de contribución
permanecerá sin cambios y no aceptaremos solicitudes de extracción en este momento
– Todavía estamos trabajando en las etapas de planificación, pero esperamos al menos
seis meses antes de que comience la migración

Hasta ahora, el proyecto ha brindado la opción de usar Mercurial o Git para que los desarrolladores elijan, pero el repositorio ha usado principalmente Mercurial. Debido a que brindar soporte para dos sistemas a la vez crea una gran carga para los equipos responsables de mantener la infraestructura, en el futuro se decidió limitarnos a usar solo Git para el desarrollo. Sin embargo, Mozilla seguirá utilizando los servicios Bugzilla, moz-phab, Phabricator y Lando.

Sobre el traslado del desarrollo de Firefox se menciona que se espera que la migración a Git demore al menos 6 meses, ademas de que la transición se llevará a cabo en dos etapas:

  • La primera etapa implicará cambiar el repositorio principal del proyecto de Mercurial a Git y eliminar el soporte para Mercurial en las computadoras de los desarrolladores. En esta etapa, Git se utilizará localmente en los sistemas de desarrollador y se seguirá utilizando moz-phab para enviar parches para su revisión. Todos los cambios se alojarán primero en un repositorio Git y luego se transferirán a la infraestructura Mercurial existente.
  • En la segunda etapa, gradualmente, paso a paso, Mercurial será reemplazado por Git en la infraestructura del proyecto. Una vez que se complete la migración, se eliminará el soporte de Mercurial.

Hasta el momento ya es posible utilizar Git para el desarrollo de Firefox, pero una vez que se complete la migración, como ya se menciono, se eliminará la compatibilidad con Mercurial.

Sin más toca esperar que este cambio signifique un gran beneficio para Mozilla y la comunidad en general, ya que el cambio a GitHub podría ayudar a atraer nuevos contribuyentes gracias a su familiaridad.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.