- ความเป็นเจ้าของรีโพซิทอรีของ ตัวจัดการแพ็กเกจ RubyGems และ Bundler ของภาษา Ruby ได้ถูก โอนจาก Ruby Central ไปยังทีมคอร์ของ Ruby
- มาตรการครั้งนี้เป็นการตัดสินใจที่ผลักดันโดย Matz (Yukihiro Matsumoto) เพื่อ สร้างเสถียรภาพระยะยาวและความต่อเนื่องของชุมชน
- RubyGems และ Bundler จะยังคง ใช้ไลเซนส์โอเพนซอร์สเดิมต่อไป และยังคง เคารพลิขสิทธิ์และประวัติการมีส่วนร่วม ของผู้ร่วมพัฒนาปัจจุบันเช่นเดิม
- การดำเนินงานจะเปลี่ยนไปเป็นรูปแบบ บริหารร่วมกันโดย Ruby Central และทีมคอร์ของ Ruby โดยยังคงแนวทางการพัฒนาที่ขับเคลื่อนโดยชุมชนไว้
- นี่คือ การปรับโครงสร้าง เพื่อเสริมความแข็งแกร่งให้กับ การพัฒนาอย่างยั่งยืนและการบูรณาการของอีโคซิสเต็ม Ruby และมีความหมายสำคัญต่อเสถียรภาพในระยะยาว
ความสำคัญของ RubyGems และ Bundler
- RubyGems คือเครื่องมือจัดการแพ็กเกจหลักของอีโคซิสเต็ม Ruby และ Bundler คือองค์ประกอบสำคัญที่รับผิดชอบด้านการจัดการ dependency และการเผยแพร่
- ทั้งสองโปรเจกต์เป็น เครื่องมือมาตรฐานที่รวมอยู่ในดิสทริบิวชันของ Ruby และถูกผสานเข้ากับภาษา Ruby อย่างใกล้ชิด
- อย่างไรก็ตาม ตลอดมานั้น RubyGems และ Bundler ถูกดูแลอย่างอิสระโดย Ruby Central ซึ่งไม่ใช่องค์กรของ Ruby โดยตรง
แม้จะเป็น องค์ประกอบมาตรฐานของภาษา Ruby แต่กลับดำเนินการอยู่ในองค์กรแยกต่างหากบน GitHub ทำให้ขาดความสอดคล้องเชิงโครงสร้าง
- ด้วยเหตุนี้ ทีมคอร์ของ Ruby จึงตัดสินใจอย่างเป็นทางการที่จะ รับช่วงสิทธิ์ในการจัดการและบำรุงรักษารีโพซิทอรี
- เป้าหมายคือการสร้าง เสถียรภาพระยะยาวของโครงการและความสอดคล้อง (alignment) กับอีโคซิสเต็ม Ruby
การเปลี่ยนแปลงหลัก
- ความเป็นเจ้าของรีโพซิทอรีอย่างเป็นทางการถูก โอนไปยังทีมคอร์ของ Ruby และเปลี่ยนเป็น ระบบบริหารร่วมกับ Ruby Central
- เงื่อนไขไลเซนส์โอเพนซอร์สเดิมไม่เปลี่ยนแปลง และไม่มีการเปลี่ยนแปลงด้านโครงสร้างเชิงพาณิชย์หรือกฎหมาย
- ทรัพย์สินทางปัญญาและลิขสิทธิ์ ของผู้ร่วมพัฒนาทั้งหมดจะ ยังคงเดิม โดยไม่มีการเปลี่ยนแปลงความเป็นเจ้าของโค้ด
- จะยังคงใช้ โมเดลการพัฒนาที่ขับเคลื่อนโดยชุมชน และทุกคนยังสามารถมีส่วนร่วมได้
ความร่วมมือของชุมชนและแผนในอนาคต
- ทีมคอร์ของ Ruby มีแผนจะรักษา กรอบความร่วมมืออย่างต่อเนื่อง กับ Ruby Central และนักพัฒนาทั่วโลก
- มาตรการครั้งนี้ถูกประเมินว่าเป็นการวางรากฐานระยะยาวเพื่อ ยกระดับเสถียรภาพและความน่าเชื่อถือของอีโคซิสเต็ม Ruby
- ในแถลงการณ์ Matz ได้แสดงความขอบคุณต่อความทุ่มเทของ Ruby Central และกล่าวว่า “มาสร้างอนาคตที่สดใสกว่าของ Ruby ไปด้วยกัน”
นัยสำคัญ
- การโอนครั้งนี้เป็นเหตุการณ์เชิงสัญลักษณ์ของการ ปรับโครงสร้างโครงสร้างพื้นฐานหลักของภาษา Ruby กลับเข้าสู่องค์กรทางการ
- อาจมองได้ว่าเป็นจุดเปลี่ยนที่จะเพิ่มความยั่งยืนของ Ruby ในอนาคต ผ่าน การบูรณาการงานบำรุงรักษาในระดับภาษาและการรวมอีโคซิสเต็มให้เป็นหนึ่งเดียว
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
gemและbundleอยู่พร้อมกันนั้นไม่ค่อยดี คิดว่า API ควรถูกรวมเป็นหนึ่งเดียว หรือไม่ก็ให้ ruby core ดูแล API ง่าย ๆ เพียงตัวเดียว แล้วฟีเจอร์เพิ่มเติมค่อยให้แต่ละฝ่ายพัฒนากันเอง สุดท้ายหลายโปรเจกต์ก็เสี่ยงจะลงเอยเหมือน การ์ตูน xkcd ความเรียบง่ายของbin/gemนั้นดีอยู่แล้ว และ Bundler ก็แค่เพิ่มความสะดวกบางอย่างให้ ถ้าคำสั่งgemระบุหลายแหล่งได้ง่ายขึ้นก็น่าจะดี รวมถึง gem.coop ด้วย