22 คะแนน โดย joone 2022-10-04 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • Linus Torvalds เริ่มพัฒนาเคอร์เนล Linux และเกือบ 10 ปีแรกก็ไม่ได้ใช้ซอฟต์แวร์จัดการซอร์สโค้ดอย่าง CVS หรือ Subversion (SVN)
  • แต่ใช้ tarball และ patch แทน
  • ปัญหาของ CVS คือสามารถติดตามการเปลี่ยนแปลงได้แค่ในระดับไฟล์ จึงไม่สามารถรับรู้แพตช์ขนาดใหญ่ในระดับ single revision ได้
  • CVS ทำงานทุกอย่างบนเซิร์ฟเวอร์
    • ในโปรเจกต์ขนาดใหญ่อย่าง Linux kernel หากสร้างแบรนช์จะทำให้เซิร์ฟเวอร์รับภาระสูงมากและย่อมส่งผลกระทบต่องานอื่น
    • งาน merge ก็ประมวลผลบนเซิร์ฟเวอร์เช่นกัน และการ merge แบรนช์ใช้เวลานานเกินไป
  • Subversion ซึ่งเริ่มถูกใช้งานตั้งแต่ช่วงทศวรรษ 2000 ก็ยังไม่รองรับสภาพแวดล้อมแบบกระจายศูนย์
  • ในปี 2002 Linus เลือก BitKeeper ซึ่งเป็นซอฟต์แวร์เชิงกรรมสิทธิ์ที่รองรับสภาพแวดล้อมแบบกระจายศูนย์ มาเป็นเครื่องมือจัดการซอร์สโค้ด
  • แฮ็กเกอร์เคอร์เนลจำนวนมากคัดค้านเรื่องนี้ และมีความพยายามทำ reverse engineering เพื่อสร้างโคลนของมัน
  • สุดท้าย Linux ก็หยุดใช้ BitKeeper และเริ่มพัฒนาเครื่องมือจัดการโค้ดของตัวเอง
  • เดือนมิถุนายน ปี 2005 Linus เปิดตัว Git

3 ความคิดเห็น

 
joone 2022-10-09

https://medium.com/@willhayjr/…

บทความนี้ก็ดีเหมือนกัน..

 
anona 2022-10-04

อ่านได้อย่างเพลิดเพลินครับ ^^

 
kayws426 2022-10-04

ขอบคุณครับ ผมได้อ่านผลงานที่คุณวาดก่อนหน้านี้ด้วยเช่นกัน