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