Repositori kode Mozilla Firefox dipindahkan dari Mercurial ke GitHub
(github.com/mozilla-firefox)- Firefox baru-baru ini memindahkan repositori utama dari Mercurial ke GitHub
- Pelacakan bug tetap menggunakan Bugzilla, code review tetap menggunakan Phabricator, dan CI tetap menggunakan Taskcluster
- Saat ini GitHub menjadi repositori pusat, tetapi server Mercurial tetap dipertahankan dengan sinkronisasi dari GitHub, dan sistem otomasi yang ada juga akan bertahap beralih ke Git
- Repositori
tryuntuk pengujian CI masih berbasis Mercurial, tetapi semakin disembunyikan di balik lapisan abstraksi dan nantinya akan dipindahkan ke Git - Dengan Git yang kini bisa digunakan sebagai default, ada keuntungan bahwa kontributor baru tidak perlu lagi mempelajari Mercurial secara terpisah dan cukup memahami Git
- Sebelumnya perlu memasang ekstensi
git cinnabar, tetapi sekarang Git bawaan saja sudah cukup
- Sebelumnya perlu memasang ekstensi
mozilla-centralmilik Mercurial yang lama di Git diubah menjadi branchmain, sementara branchautolandtetapautolandjuga di Git- Workflow berbasis PR di GitHub saat ini belum diadopsi dan tidak termasuk dalam perubahan ini. Kemungkinan ke depan tetap terbuka, tetapi belum ada rencana resmi
- Melalui transisi ke GitHub, Mozilla dapat mengurangi beban operasional infrastruktur VCS miliknya sendiri
- Tujuan utamanya adalah mengurangi biaya dan kompleksitas untuk menyediakan sendiri performa, stabilitas, dan ketersediaan yang dibutuhkan proyek berskala besar
Riwayat dan penjelasan detail yang ditulis oleh Glandium, pembuat git-cinnabar: How I (kind of) killed Mercurial at Mozilla
Mozilla menutup era Mercurial dengan memindahkan repositori kode Firefox ke GitHub
- Mozilla memutuskan mengalihkan VCS utama pengembangan Firefox dari Mercurial ke Git dan menjadikan GitHub sebagai repositori resmi
- Dasar keputusan ini adalah pengembangan dan adopsi jangka panjang alat ekstensi bernama git-cinnabar, yang memungkinkan pengguna Git tetap dapat mengakses repositori Mercurial dengan lancar
- Masalah struktur branch di Mercurial, membesarnya skala repositori, dan beban pengelolaan server sendiri saling berpadu sehingga kesulitan mempertahankan infrastruktur internal terus menumpuk
- Meski pilihan GitHub memicu perdebatan, dari sisi keramahan bagi kontributor dan kepraktisan hal itu merupakan pilihan yang sulit dihindari, mengingat ribuan repositori internal Mozilla sudah ada di GitHub
- git-cinnabar bermula sebagai side project pribadi yang lahir dari kebutuhan internal Mozilla, tetapi kemungkinan besar akan tetap dipertahankan sebagai alat penting selama masa transisi mendatang
“Bukan saya yang menyalakan apinya, tetapi memang benar saya menuangkan minyak ke atasnya.”
1 komentar
Komentar Hacker News