El repositorio de código de Mozilla Firefox se muda de Mercurial a GitHub
(github.com/mozilla-firefox)- Firefox movió recientemente su repositorio principal de Mercurial a GitHub
- El seguimiento de errores sigue en Bugzilla, las revisiones de código en Phabricator y el CI en Taskcluster
- Actualmente GitHub es el repositorio central, pero el servidor de Mercurial se mantiene sincronizado desde GitHub, y los sistemas de automatización existentes también migrarán gradualmente a Git
- El repositorio
trypara pruebas de CI sigue basado en Mercurial, pero cada vez está más oculto detrás de una capa de abstracción y en el futuro será trasladado a Git - Al poder usar Git como base, los nuevos contribuidores ya no necesitan aprender Mercurial por separado; basta con dominar Git
- Antes era necesario instalar una extensión llamada
git cinnabar, pero ahora basta con usar Git estándar
- Antes era necesario instalar una extensión llamada
- El antiguo
mozilla-centralde Mercurial cambia en Git a la ramamain, y la ramaautolandse mantiene comoautolandtambién en Git - El flujo de trabajo basado en PR de GitHub no se ha adoptado por ahora y no forma parte de este cambio. La posibilidad queda abierta a futuro, pero no existe un plan oficial
- Mozilla puede reducir la carga de operar su propia infraestructura de VCS con la transición a GitHub
- El objetivo principal es reducir el costo y la complejidad de ofrecer por cuenta propia el nivel de rendimiento, estabilidad y disponibilidad que exige un proyecto de gran escala
Historial detallado y explicación escritos por Glandium, autor de git-cinnabar: How I (kind of) killed Mercurial at Mozilla
Mozilla cierra la era de Mercurial al cambiar el repositorio de código de Firefox a GitHub
- Mozilla decidió cambiar el VCS central del desarrollo de Firefox de Mercurial a Git y adoptar GitHub como repositorio oficial
- Esta decisión se apoyó en el desarrollo y la adopción a largo plazo de una herramienta de extensión llamada git-cinnabar, que permitió a los usuarios de Git acceder sin fricción a repositorios de Mercurial
- Los problemas con la estructura de ramas de Mercurial, el crecimiento del tamaño del repositorio y la carga de operar servidores propios se combinaron, haciendo que mantener la infraestructura interna fuera cada vez más difícil
- Aunque la elección de GitHub genera debate, fue una decisión difícil de evitar en términos de practicidad y facilidad para contribuidores, ya que miles de repositorios internos de Mozilla ya existen en GitHub
- git-cinnabar comenzó como un proyecto personal paralelo surgido de necesidades internas de Mozilla, pero es muy probable que siga siendo una herramienta importante durante la transición
“No fui yo quien inició el incendio, pero sí es cierto que le eché gasolina.”
1 comentarios
Comentarios de Hacker News