2 คะแนน โดย GN⁺ 2025-06-12 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีการสร้างรีโพซิทอรีลำดับที่ 1 พันล้านบน GitHub
  • นี่เป็นหมุดหมายที่แสดงให้เห็นถึง การเติบโตอย่างก้าวกระโดด ของระบบนิเวศโอเพนซอร์ส
  • นักพัฒนาและโปรเจกต์จำนวนมหาศาลใช้ GitHub เป็นแกนหลักของ การทำงานร่วมกัน และนวัตกรรม
  • ควรจับตาทั้ง ความเร็วในการเติบโต จนถึงตอนนี้ และศักยภาพของความก้าวหน้าทางเทคโนโลยีในอนาคต
  • นี่เป็นเหตุการณ์สำคัญที่สะท้อนถึง การขยายตัวและความหลากหลาย ของชุมชนเทคโนโลยีระดับโลก

ภาพรวม

  • เมื่อไม่นานมานี้ ได้เกิดเหตุการณ์ที่มีการสร้างรีโพซิทอรีลำดับที่ 1 พันล้านบนแพลตฟอร์ม GitHub
  • เรื่องนี้เป็นสัญลักษณ์ของ การเติบโตอย่างต่อเนื่อง ของชุมชนนักพัฒนาและการแพร่หลายของวัฒนธรรมโอเพนซอร์สนับตั้งแต่เปิดตัวในปี 2008
  • GitHub ได้กลายเป็น เครื่องมือหลัก ของการพัฒนาซอฟต์แวร์ ทั้งด้านการจัดการซอร์สโค้ด การทำงานร่วมกัน และการจัดการเวอร์ชัน
  • เมื่อมีการสร้างโปรเจกต์และรีโพซิทอรีมากถึง 1 พันล้านรายการ พื้นที่สำหรับ แนวคิดนวัตกรรม และความร่วมมือก็ได้ขยายกว้างไปทั่วโลก
  • หมุดหมายนี้เป็นอีกครั้งที่แสดงให้เห็นถึงพลังของซอฟต์แวร์โอเพนซอร์สและอิทธิพลของ เครือข่ายนักพัฒนาระดับโลก

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

 
GN⁺ 2025-06-12
ความคิดเห็นจาก Hacker News
  • มีการแชร์ประสบการณ์ที่ชวนให้นึกถึง changeset ลำดับที่ 100,000,000 ของ OpenStreetMap โดยผู้เขียนกับอีกหลายคนพยายามเล็งสถิตินี้ไว้ แต่สุดท้ายกลับเป็นคนที่ตั้งหน้าตั้งตาทำแผนที่ในแอฟริกาโดยไม่ได้สนใจอะไรเป็นพิเศษที่ได้ไป พอมองย้อนกลับไปเมื่อเวลาผ่านไป ก็รู้สึกว่าเป็นตอนจบที่อบอุ่นใจกว่าเดิม คนนี้ยังเคยถูกเสนอชื่อเข้าชิงรางวัลของ OSM มาก่อนด้วย OpenStreetMap ใช้โครงสร้างที่ทุกการเปลี่ยนแปลงถูกนำไปใช้กับระบบโปรดักชันแบบเรียลไทม์ จึงทำคอนทริบิวต์ที่ไม่มีความหมายได้ยาก เลยยิ่งทำให้การได้หมายเลข milestone มักเกิดจากความบังเอิญ มองว่าหลักไมล์แบบนี้ของ GitHub ก็เป็นความสำเร็จที่น่าสนุกเช่นกัน ถ้าสนใจ milestone ของ OSM แนะนำให้อ่าน บล็อกทางการ และ บทความที่ฉันสรุปไว้
  • มีการพูดถึงความเป็นไปได้ที่เลข ID ของ repository บน GitHub จะมากจน overflow และหากมีการสร้างเพิ่มอีก 1 พันล้านรายการ ก็อาจทำให้ GitHub OpenAPI Spec ชนขีดจำกัดของ int32 ได้ อ้างอิง: ประเด็นที่เกี่ยวข้อง
    • เคยมีประสบการณ์ที่บริษัทซึ่งทำงานเป็น CTO ใช้จำนวนเต็ม 32 บิตเป็น primary key ในตารางหลัก และตอนนั้นมีข้อมูลสะสมไปแล้วถึง 1.3 พันล้านรายการ ถ้าปล่อยไว้ก็คงเจอปัญหา overflow ภายในไม่กี่เดือน เลยต้องรีบขยายเป็น 64 บิตเพื่อป้องกันเหตุใหญ่
  • มีการแชร์จุดเริ่มต้นของ ID repository บน GitHub แบบขำ ๆ โดย repository แรกสามารถ ดูจาก API ได้โดยตรง และหน้าของ repository อยู่ ที่นี่
  • รู้สึกประหลาดใจที่การคำนวณความเร็วในการสร้าง repository บน GitHub ทำได้ง่ายมาก ปกติคิดว่าข้อมูลแบบนี้มักถูกมองเป็นความลับของบริษัท
    • มีการเปรียบเทียบอย่างขำ ๆ ว่าเมื่อบริการอย่าง GitHub โตมหาศาล ก็มีแนวโน้มจะผ่อนคลายเรื่องการเปิดเผยข้อมูลมากขึ้น
    • สงสัยว่า GitHub มีเหตุผลอะไรที่ต้องปิดบังข้อมูลพวกนี้หรือไม่ และไม่แน่ใจว่าข้อมูลลักษณะนี้จะถูกนำไปใช้สร้างผลกระทบกับ GitHub ได้อย่างไร โดยมีฉากหลังว่าหลายบริษัทมักยึดหลักเปิดเผยข้อมูลให้น้อยที่สุดไว้ก่อน
  • โดยรวมแล้วมีความสงสัยว่าในแต่ละเซิร์ฟเวอร์จริง ๆ มี repository อยู่กี่อันบ้าง รวมถึง Forgejo และ GitLab และในบางกรณีก็นับรวมตั้งแต่ Subversion, Mercurial ไปจนถึง git ด้วย พร้อมตั้งคำถามว่าเคยมีใครสร้างเสิร์ชเอนจินสำหรับค้น repository ที่กระจายอยู่เหล่านี้หรือไม่ และจะประเมินขนาดรวมอย่างคร่าว ๆ ได้หรือเปล่าด้วยการค้นหาคำง่าย ๆ อย่าง a มองว่าข้อดีของแพลตฟอร์มแบบรวมศูนย์อย่าง GitHub คือทำให้หาโค้ดโอเพนซอร์สได้ง่าย และหลัง Microsoft เข้าซื้อ GitHub ก็เคยคิดจะสร้างเสิร์ชเอนจินเอง แต่ล้มเลิกเพราะโปรโมตได้ยาก ช่วงหลังเริ่มสนใจอีกครั้งหลังอัปโหลดหลายโปรเจกต์ไปที่ codeberg แม้จะคิดว่าอาจมีคนทำไปแล้วก็ได้
  • มีคนสงสัยว่า AasishPokhrel ตั้งใจสร้างเพื่อชิงสถิติ repository ลำดับที่ 1 พันล้านหรือไม่
    • มีคำอธิบายว่าการเล็งแบบนี้จริง ๆ ทำได้ไม่ยาก แค่สร้าง repository ไปเรื่อย ๆ วันหนึ่งก็อาจได้เลขนั้น แม้ในเวลาเดียวกันคนอื่นก็กำลังสร้างอยู่ด้วย สุดท้ายจึงเป็นเรื่องของดวง ตัว API เองก็ช่วยให้การลองทำไม่ยากนัก แต่ตัวแปรสำคัญคือ rate limits
    • มีบันทึกว่าเมื่อวาน AasishPokhrel สร้าง repository ชื่อ shit และ yep และก่อนหน้านั้นไม่มีความเคลื่อนไหวตั้งแต่ 17 พฤษภาคมถึง 10 มิถุนายน ทำให้ดูเหมือนเพิ่งมาสร้างใหม่ แต่ก็ยังไม่แน่ใจว่าการจับจังหวะให้ได้หมายเลขเฉพาะแบบนี้จะทำได้จริงแค่ไหน
    • ทราบว่า AasishPokhrel เป็นนักศึกษามหาวิทยาลัยในเนปาลที่กำลังเรียนด้านการพัฒนาซอฟต์แวร์ จึงรู้สึกประทับใจที่ milestone ระดับโลกแบบนี้ไปถึงอีกฟากของโลก และหวังว่าสิ่งนี้จะกลายเป็นจุดเด่นสำคัญในเรซูเม่ของเขาและต่อยอดไปสู่อาชีพนักพัฒนาที่ดี
    • มีความเห็นว่าความเป็นไปได้ที่เขาตั้งใจทำอาจต่ำ แต่ก็ไม่ถึงกับเป็นไปไม่ได้
  • คาดว่าน่าจะใช้สคริปต์คอยเช็ก URL อย่าง https://api.github.com/repositories/999999999 อยู่เรื่อย ๆ และพอหมายเลขนั้นเกิดขึ้นก็รีบสร้าง repository ทันที หรืออาจใช้วิธีสร้างหลาย repository แล้วค่อยลบออกให้เหลือเฉพาะหมายเลขที่ต้องการ จากประวัติ repository อื่นที่สร้างเมื่อวาน ดูเหมือนว่าเขาอาจอยากให้ yep เป็นหมายเลข milestone และ shit อาจเป็นชื่อที่ใช้ยอมรับว่าไม่สำเร็จ พร้อมมีการยกตัวอย่างเทคนิคการเล็งตัวเลขแบบเดียวกับกรณี D666666 codemod ของ Facebook ในอดีต
  • มีการเรียก repository ลำดับที่ 1 พันล้านว่าเป็นสมาชิกของ ‘three commas club’
    • มีการเล่นมุกภาษาสเปนคำว่า ‘Tres commas’ (สามคอมมา)