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