ที่เก็บโค้ดของ Mozilla Firefox ย้ายจาก Mercurial ไปยัง GitHub
(github.com/mozilla-firefox)- ช่วงนี้ Firefox ได้ย้ายที่เก็บหลักจาก Mercurial ไปยัง GitHubแล้ว
- ยังคงใช้ Bugzilla สำหรับติดตามบั๊ก, Phabricator สำหรับรีวิวโค้ด, และ Taskcluster สำหรับ CI ต่อไป
- ปัจจุบัน GitHub เป็นที่เก็บศูนย์กลาง แต่เซิร์ฟเวอร์ Mercurial ยังคงถูกดูแลต่อโดยซิงก์จาก GitHub และระบบอัตโนมัติเดิมก็มีแผนจะทยอยเปลี่ยนไปใช้ Git
- ที่เก็บ
tryสำหรับทดสอบ CI ยังอิงกับ Mercurial แต่กำลังค่อย ๆ ถูกซ่อนไว้หลัง abstraction layer และมีแผนจะย้ายไป Git ในอนาคต - เมื่อสามารถใช้ Git เป็นค่าเริ่มต้นได้แล้ว ผู้ร่วมพัฒนาใหม่ก็ไม่จำเป็นต้องเรียน Mercurial เพิ่ม แค่รู้ Git ก็เพียงพอ
- ก่อนหน้านี้ต้องติดตั้งส่วนขยาย
git cinnabarแต่ตอนนี้ใช้ Git พื้นฐานอย่างเดียวก็เพียงพอ
- ก่อนหน้านี้ต้องติดตั้งส่วนขยาย
mozilla-centralเดิมของ Mercurial ถูกเปลี่ยนเป็น สาขาmainใน Git และสาขาautolandก็ยังคงเป็นautolandเช่นเดิม- เวิร์กโฟลว์แบบ PR บน GitHub ยังไม่ได้ถูกนำมาใช้ และไม่ได้รวมอยู่ในการเปลี่ยนแปลงครั้งนี้ แม้อนาคตจะยังเป็นไปได้ แต่ยังไม่มีแผนอย่างเป็นทางการ
- Mozilla สามารถลดภาระในการดูแลโครงสร้างพื้นฐาน VCS ของตนเองได้ด้วยการย้ายไป GitHub
- เป้าหมายหลักคือการลดต้นทุนและความซับซ้อนในการให้บริการ ประสิทธิภาพ, ความเสถียร, และความพร้อมใช้งาน ที่โปรเจ็กต์ขนาดใหญ่ต้องการด้วยตัวเอง
ประวัติและคำอธิบายแบบละเอียดโดย Glandium ผู้สร้าง git-cinnabar: How I (kind of) killed Mercurial at Mozilla
> Mozilla เปลี่ยนที่เก็บโค้ดของ Firefox ไปยัง GitHub พร้อมปิดฉากยุค Mercurial
- Mozilla ตัดสินใจ เปลี่ยน VCS หลักของการพัฒนา Firefox จาก Mercurial ไปเป็น Git และใช้ GitHub เป็นที่เก็บอย่างเป็นทางการ
- เบื้องหลังการตัดสินใจนี้คือการพัฒนาและการใช้งานเครื่องมือส่วนขยาย git-cinnabar อย่างต่อเนื่องในระยะยาว ซึ่งทำให้ผู้ใช้ Git เข้าถึงที่เก็บ Mercurial ได้อย่างราบรื่น
- ปัญหาเรื่องโครงสร้างสาขาของ Mercurial, การขยายขนาดของที่เก็บ, และภาระในการดูแลเซิร์ฟเวอร์เอง ล้วนส่งผลร่วมกันจน ความยากในการคงโครงสร้างพื้นฐานของตนเองสะสมมากขึ้นเรื่อย ๆ
- แม้การเลือก GitHub จะมีข้อถกเถียงอยู่บ้าง แต่เมื่อภายใน Mozilla มีรีโพซิทอรีหลายพันรายการอยู่บน GitHub แล้ว ก็ถือเป็นทางเลือกที่เลี่ยงได้ยากในแง่ ความเป็นมิตรต่อผู้ร่วมพัฒนาและความเหมาะสมเชิงปฏิบัติ
git-cinnabarเริ่มต้นจาก โปรเจ็กต์ส่วนตัวนอกเวลางาน ที่เกิดจากความต้องการภายใน Mozilla แต่ก็มีแนวโน้มสูงว่าจะยังคงเป็นเครื่องมือสำคัญต่อไปในช่วงเปลี่ยนผ่าน
> “ผมไม่ได้เป็นคนจุดไฟ แต่ก็จริงที่ผมเป็นคนราดน้ำมันใส่กองไฟนั้น”
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News