ชุมชนโปรแกรมเมอร์ Ruby ได้เปิดตัว gem.coop บริการโฮสต์ gem ใหม่ที่ทำการ mirror แพ็กเกจทั้งหมดจาก RubyGems.org แบบเรียลไทม์ การพัฒนานี้เกิดขึ้นท่ามกลางข้อพิพาทที่สำคัญเกี่ยวกับการกำกับดูแลโครงสร้างพื้นฐานหลักของ Ruby และการถกเถียงอย่างรุนแรงเกี่ยวกับผู้นำชุมชน
บริการใหม่นี้สัญญาว่าจะให้การโฮสต์ที่รวดเร็วและเป็นเจ้าของโดยชุมชน โดยยังคงความเข้ากันได้กับเครื่องมือ Ruby ที่มีอยู่เช่น Bundler อดีตผู้ดูแลและผู้ปฏิบัติงานของ RubyGems.org อยู่เบื้องหลังโครงการนี้ โดยวางตำแหน่งให้เป็นทางเลือกที่สร้างขึ้นสำหรับชุมชนด้วยการกำกับดูแลที่จำลองตามแนวทางของ Homebrew
คำแนะนำการย้ายข้อมูล
- ปัจจุบัน:
source "https://rubygems.org"
- ใหม่:
source "https://gem.coop"
- gems ทั้งหมดจาก RubyGems.org พร้อมใช้งานแบบเรียลไทม์
- เข้ากันได้กับเวิร์กโฟลว์ Bundler ที่มีอยู่
ข้อกล่าวหาการยึดครองอย่างไม่เป็นมิตรก่อให้เกิดการแตกแยกในชุมชน
การสร้าง gem.coop เกิดขึ้นหลังจากสิ่งที่สมาชิกชุมชนหลายคนอธิบายว่าเป็นการยึดครองอย่างไม่เป็นมิตรของ repository GitHub ของ RubyGems โดย Ruby Central องค์กรที่ดูแลโครงสร้างพื้นฐานของ Ruby ข้อพิพาทเริ่มต้นเมื่อ Ruby Central ได้ถอดผู้ดูแลระยะยาวหลายคนออกจากโครงการ ส่งผลให้เกิดการลาออกเป็นจำนวนมากในหมู่สมาชิกทีมที่เหลืออยู่
การอภิปรายในชุมชนเผยให้เห็นความไม่พอใจอย่างลึกซึ้งต่อวิธีการจัดการสถานการณ์ ความขัดแย้งดูเหมือนจะมีรากฐานมาจากความไม่เห็นด้วยเกี่ยวกับทิศทางของโครงการและความสัมพันธ์ระหว่างผู้ดูแลกับผู้นำระดับบริษัทของ Ruby Central บางคนแนะนำว่าการยึดครองนี้ได้รับอิทธิพลจากความกังวลเกี่ยวกับโครงการที่แข่งขันเช่น rv ตัวจัดการเวอร์ชัน Ruby รุ่นใหม่ที่กำลังพัฒนาโดยผู้ดูแลบางคนที่ถูกขับออก
ผู้เล่นหลักและองค์กร
- gem.coop: บริการโฮสติ้ง gem ใหม่ที่ขับเคลื่อนโดยชุมชน
- Ruby Central: องค์กรที่ดูแลโครงสร้างพื้นฐานของ Ruby
- อดีตผู้ดูแล RubyGems.org: ปัจจุบันอยู่เบื้องหลังโครงการ gem.coop
- โมเดลการกำกับดูแล: อิงตามแนวทางชุมชนของ Homebrew
- ไทม์ไลน์: รายละเอียดการกำกับดูแลจะถูกเผยแพร่ภายในวันที่ 10 ตุลาคม
ข้อพิพาททางการเมืองทำให้การตัดสินใจทางเทคนิคซับซ้อนขึ้น
การเพิ่มความซับซ้อนให้กับข้อพิพาททางเทคนิคคือข้อพิพาททางการเมืองที่กำลังดำเนินอยู่ภายในชุมชน Ruby โดยเฉพาะอย่างยิ่งเกี่ยวกับ David Heinemeier Hansson ( DHH ) ผู้สร้าง Ruby on Rails สมาชิกชุมชนได้แสดงความกังวลเกี่ยวกับแถลงการณ์สาธารณะของ DHH เรื่องการย้ายถิ่น โครงการความหลากหลาย และประเด็นทางสังคมอื่นๆ ซึ่งบางคนมองว่าไม่สอดคล้องกับค่านิยมโอเพนซอร์ส
หากคนที่คุณเลือกจะทำให้ฉันต้องเข้าค่ายทรมาน (หรือลดคุณค่าชีวิตหรือความเป็นบุคคลของฉันในรูปแบบอื่น) แล้วฉันก็ไม่สามารถทำงานกับคุณได้ ดังนั้นมันจึงไม่ใช่เรื่องที่ไม่เกี่ยวข้อง
มิติทางการเมืองได้สร้างความตึงเครียดเพิ่มเติมรอบๆ กิจกรรม RailsConf ล่าสุดและการตัดสินใจเกี่ยวกับการกำกับดูแลชุมชน นักพัฒนาบางคนโต้แย้งว่ามุมมองทางการเมืองส่วนบุคคลควรแยกออกจากงานทางเทคนิค ในขณะที่คนอื่นๆ ยืนยันว่ามุมมองดังกล่าวส่งผลกระทบโดยตรงต่อการรวมเข้าและการร่วมมือในชุมชน
ข้อกังวลด้านความปลอดภัยและความยั่งยืน
นอกเหนือจากประเด็นการกำกับดูแลแล้ว การอภิปรายในชุมชนยังเน้นย้ำถึงข้อกังวลทางเทคนิคที่กำลังดำเนินอยู่กับระบบนิเวศการจัดการแพ็กเกจของ Ruby การขาดการลงนามรหัสแบบบังคับสำหรับ gem ยังคงเป็นช่องโหว่ด้านความปลอดภัยที่สำคัญ โดยระบบเสริมในปัจจุบันถูกใช้งานน้อยมากเนื่องจากความซับซ้อนและการขาดการบังคับใช้
บริการ gem.coop ใหม่จะต้องจัดการทั้งความต้องการโฮสต์ในทันทีและคำถามเรื่องความยั่งยืนระยะยาว แม้ว่าค่าใช้จ่ายโฮสต์เริ่มต้นดูเหมือนจะได้รับการครอบคลุมแล้ว แต่โครงการจะต้องการเงินทุนและการสนับสนุนจากชุมชนอย่างต่อเนื่องเพื่อรักษาความเป็นอิสระจากอิทธิพลของบริษัท
ชุมชน Ruby ตอนนี้เผชิญกับช่วงเวลาแห่งความไม่แน่นอนในขณะที่นักพัฒนาเลือกระหว่างโครงสร้างพื้นฐาน RubyGems.org ที่มีมาแล้วกับทางเลือกใหม่ที่ขับเคลื่อนโดยชุมชน ผลลัพธ์อาจสร้างแบบอย่างที่สำคัญสำหรับวิธีที่ชุมชนโอเพนซอร์สจัดการกับข้อพิพาทเรื่องการกำกับดูแลและรักษาโครงสร้างพื้นฐานที่สำคัญอย่างเป็นอิสระ
อ้างอิง: gem.coop