- โปรเจกต์ Bundler มีภูมิหลังที่เติบโตมาโดยมี ชุมชนโอเพนซอร์สเป็นศูนย์กลาง ตลอดเวลากว่า 15 ปี
- ผู้มีส่วนร่วมหลักได้ผลัดเปลี่ยนบทบาทกันเพื่อร่วมดูแลและบริหารจัดการโครงการ โดย Ruby Together และ Ruby Central ได้ร่วมมือกันในด้านเงินทุนและประเด็นการจัดการ
- ยึดถือ การตัดสินใจ ที่ขับเคลื่อนโดยชุมชน, ความโปร่งใส และระบบชดเชยสำหรับนักพัฒนาเป็นคุณค่าหลัก
- ล่าสุด Ruby Central อ้างสิทธิ์ความเป็นเจ้าของ Bundler แต่ผู้เขียนโครงการมีจุดยืนที่จะจดทะเบียนเครื่องหมายการค้าเพื่อปกป้องผลประโยชน์ของชุมชน
- หากมีการจัดตั้ง องค์กร Ruby ที่มีโครงสร้างแบบประชาธิปไตย ขึ้นในอนาคต ก็มีแผนจะ โอนสิทธิ์ เครื่องหมายการค้าทั้งหมดให้กับองค์กรชุมชนดังกล่าว
ประวัติและการเติบโตของ Bundler
- Bundler เติบโตมาจากแนวคิดและต้นแบบที่สร้างโดย Yehuda และ Carl ในช่วงแรก ก่อนจะพัฒนาต่อเนื่องมาจนถึงปัจจุบันด้วยความพยายามของผู้ดูแลหลักตั้งแต่ปี 2010
- ผู้เขียนเข้าร่วมตั้งแต่การพัฒนา Bundler เวอร์ชัน 1.0 และมีบทบาทสำคัญในการยกระดับระบบคำสั่งและโครงสร้าง
- มีการจัดทำงานนำเสนอในงานคอนเฟอเรนซ์และงานเอกสารต่าง ๆ ที่เกี่ยวข้องกับ Bundler ภายในชุมชน Ruby
- เมื่อผู้พัฒนาหลักหลายคนค่อย ๆ ห่างจากโครงการไป ผู้เขียนได้เป็นผู้นำในการดูแลรักษาและปรับปรุงร่วมกับ Terence Lee
- ในปี 2013 ได้ครอบครองโดเมน bundler.io และจัดทำเอกสารแยกสำหรับแต่ละเวอร์ชันของ Bundler เพื่อให้เหมาะสมที่สุด
ประเด็นความเป็นเจ้าของโครงการและแนวทางของชุมชน
- หลังปี 2014 เมื่อผู้ดูแลหลักหลายคนถอนตัว ผู้เขียนได้จัดระเบียบเรื่อง โลโก้ และประเด็นความเป็นเจ้าของอื่น ๆ ของ Bundler พร้อมทั้งพิจารณาแนวทางการระดมทุนอย่างยั่งยืน
- ได้ก่อตั้งองค์กรไม่แสวงหากำไรชื่อ Ruby Together เพื่อระดมทุนให้กับผู้ดูแล Bundler, RubyGems และ RubyGems.org
- Ruby Central ปฏิเสธการสนับสนุนอย่างเป็นทางการโดยให้เหตุผลว่ามุ่งเน้นที่งานคอนเฟอเรนซ์ แต่ก็แสดงความตั้งใจที่จะร่วมมือ
- Ruby Together ทำหน้าที่ สนับสนุนโดยไม่เรียกร้องการควบคุมโดยตรง ต่อองค์กรของ Bundler และ RubyGems
การรวมเข้ากับ Ruby Central และการจัดระบบ
- Ruby Central และ Ruby Together เริ่มหารือเรื่องการรวมกันตั้งแต่ปี 2021
- ทั้งสองฝ่ายต่างมีโปรแกรมสมาชิกของตนเองและเกิดความสับสนเกี่ยวกับวิธีการระดมทุน
- ในข้อตกลงการรวมองค์กร ได้ระบุว่าเป้าหมายหลักหลังการควบรวมคือ “การชดเชยผู้ดูแลโครงการ” และรับเอา วิสัยทัศน์ พันธกิจ และคุณค่า ของ Ruby Together มาใช้
- เป้าหมายสำคัญ:
- ผู้ใช้โครงการและผู้ดูแลมีอำนาจตัดสินใจด้วยตนเอง
- สร้างระบบชดเชยสำหรับนักพัฒนาโอเพนซอร์ส Ruby
- มอบอำนาจควบคุมให้กับชุมชน
- ธรรมาภิบาลที่โปร่งใส
- รักษาสภาพแวดล้อมการพัฒนาที่ร่วมมือกันและเป็นบวก
- กระบวนการสนับสนุนเงินทุนที่ชัดเจนและเปิดเผย
ความขัดแย้งเรื่องความเป็นเจ้าของล่าสุดและการคุ้มครองเครื่องหมายการค้า
- เมื่อไม่นานมานี้ Ruby Central อ้างสิทธิ์ความเป็นเจ้าของ Bundler แต่ผู้เขียนยืนยันอย่างชัดเจนว่าสิ่งนั้นไม่เป็นความจริง
- ผู้เขียนได้จดทะเบียนเครื่องหมายการค้าที่เกี่ยวข้องกับโครงการในนามตนเอง เพื่อ ปกป้องชื่อเสียง ของผู้ดูแล
- เครื่องหมายการค้าไม่เกี่ยวข้องกับลิขสิทธิ์หรือสัญญาอนุญาต MIT และมีผลเฉพาะต่อสิทธิ์ในการใช้ชื่อ Bundler เท่านั้น
- รวมถึง Ruby Central ด้วย ทุกคนยังสามารถใช้โค้ดได้ แต่จะมีข้อจำกัดในการใช้ชื่อโครงการ “Bundler”
อนาคตของ Bundler และการเป็นของชุมชน
- แม้เครื่องหมายการค้าจะอยู่ในครอบครองของบุคคล แต่มีแผนจะโอนทั้งหมดให้แก่องค์กร Ruby ที่ เป็นประชาธิปไตยและโปร่งใส ทันทีที่มีการจัดตั้งขึ้น เพื่อประโยชน์ของชุมชน
- มีแผนจะโอนกรรมสิทธิ์ทั้งหมดโดยไม่ออกใบอนุญาตเครื่องหมายการค้าเพิ่มเติม
- เพื่อให้มั่นใจว่า Bundler จะยังคงเป็น ทรัพยากรสาธารณะของชุมชน Ruby ตามหลักการ
ข้อมูลผู้สนับสนุน
- Spinel เป็นผู้สนับสนุนการเขียนบทความนี้
- มีข้อมูลแนะนำบริการของ spinel.coop ซึ่งมีความเชี่ยวชาญด้าน gem, Rails, CI และประสิทธิภาพการทำงานของนักพัฒนา
1 ความคิดเห็น
ความเห็นบน Hacker News
ฉันชอบโทนของบทความนี้มาก ไม่ได้ปลุกเร้าเกินเหตุ และก็ไม่เยิ่นเย้อ แต่ให้บริบท ข้อเท็จจริง และสิ่งที่ต้องทำอย่างพอดี
เป็นที่เข้าใจกันว่า RC ได้รับเงินสนับสนุนไม่ใช่แค่สำหรับงานคอนเฟอเรนซ์ แต่ยังได้รับจากสปอนเซอร์อย่าง Shopify ด้วย ซึ่งดูเหมือนจะเป็นเงื่อนไขของการเข้าซื้อครั้งนี้ด้วย
Arko พยายามจดทะเบียนเครื่องหมายการค้าของ Bundler เพื่อป้องกันไม่ให้บริษัทใดผูกขาดความเป็นเจ้าของ และมีแผนจะโอนเครื่องหมายนี้ให้กับองค์กรใหม่ที่อยู่ภายใต้การกำกับดูแลของชุมชนอย่างแท้จริง
ความเสี่ยงที่ใหญ่ที่สุดคือผู้ดูแลโครงการระยะยาวจะถอนตัว จนโครงสร้างพื้นฐานหลักแตกแยก/ถูกฟอร์ก ซึ่งน่ากังวลว่าจะจบลงด้วยความโกลาหลเต็มรูปแบบ
เคยมีช่วงหนึ่งที่ “Carlhuda” แอ็กทีฟมากในฐานะผู้เขียนไลบรารี Ruby และเป็นผู้นำงาน modularization ของ Rails 3
พอนึกถึงช่วงเวลานั้นอีกครั้งก็ทำให้ยิ้มออกมา การย้อนกลับไปดูว่าเมื่อก่อนใครพยายามเปลี่ยนการตัดสินใจด้านสถาปัตยกรรมอะไรบ้างก็สนุกดี
ฉากต่อไปที่นึกออกคือ Zed Shaw โผล่ออกจากถ้ำ จับมือกับมัมมี่ของ _why แล้วออกไปสู้กับวาระต่อต้านการทำงานของ DHH
สถานการณ์นี้น่าสนใจดี
พอเห็นประโยคว่า “ฉันได้จดทะเบียนเครื่องหมายการค้าของโครงการ Bundler” ตอนแรกฉันนึกว่าจะเป็นข้อพิพาทเรื่องลิขสิทธิ์ แต่สุดท้ายกลับกลายเป็นประเด็นเรื่องเครื่องหมายการค้า
อยากรู้เหมือนกันว่าเรื่องนี้จะเดินไปทางไหนต่อ
อยากฟังความเห็นจากคนที่มีประสบการณ์ว่าข้อพิพาทเรื่องเครื่องหมายการค้ามันดำเนินกันอย่างไร (โดยสมมติว่าน่าจะเกิดขึ้นในสหรัฐฯ)
พูดอีกแบบคือ ถ้าเจ้าของเครื่องหมายไม่บังคับใช้สิทธิ ก็อาจถือได้ว่าได้ปล่อยสิทธินั้นไปโดยปริยาย
แน่นอนว่าไม่ใช่แบบนั้นทุกกรณี แต่นี่เป็นการตีความที่พบได้บ่อยในคดีเครื่องหมายการค้า
ถ้าเกิดข้อพิพาทขึ้น และฝ่ายจำเลยโต้แย้งได้ว่าเจ้าของเครื่องหมายปล่อยปละละเลยมานาน เจ้าของเครื่องหมายก็มักจะชนะได้ยาก
กรณีที่ Oracle ถือเครื่องหมายการค้าของ Javascript ก็คล้ายกัน
ในทางเทคนิคมันเป็นของ Oracle แต่ทั่วโลกต่างใช้ชื่อนี้กันได้อย่างอิสระ และ Oracle ก็ไม่ได้บังคับใช้อย่างจริงจัง
นั่นจึงเป็นเหตุให้ช่วงหลังมีบทความออกมาว่า Deno กำลังพยายามท้าทายเครื่องหมายการค้า Javascript ของ Oracle
และประเด็นเรื่องเขตอำนาจศาลที่คุณพูดถึงก็ถูกต้อง
แต่ละประเทศ และแม้แต่แต่ละรัฐในสหรัฐฯ เอง ก็มีการตีความและกฎหมายที่ต่างกัน เรื่องนี้จึงซับซ้อน
สงสัยว่า Ruby Central ได้พยายามแก้ไขปัญหาที่ตัวเองก่อขึ้นมาบ้างหรือยัง
และอยากรู้ว่ามีใครพอจะคอมเมนต์สถานการณ์ปัจจุบันได้ไหม
จนถึงตอนนี้ก็ยังไม่ได้กำหนดใหม่สำหรับการประชุม Zoom กับชุมชนที่เคยบอกว่าจะจัด
ให้ความรู้สึกว่าเรื่องนี้คงต้องรอกันอีกนาน
แถลงการณ์อย่างเป็นทางการล่าสุดจาก Ruby Central อยู่ที่นี่
ตอนนี้ประเด็นนี้อยู่ในภาวะหยุดนิ่ง และทุกคนก็กำลังรอการตอบสนองเพิ่มเติมจาก Ruby Central
บางคนหวังว่า Q&A จะถูกนัดใหม่ อย่างน้อยก็อยากได้แถลงการณ์เพิ่มเติมอีกสักฉบับ
แปลกดีที่ประเด็นฝั่ง Ruby Central ดูเหมือนจะมีแต่ทำให้ตัวเองต้องรับภาระเพิ่มขึ้น
ยิ่งทำให้อยากรู้ว่า Shopify ตัดสินใจแบบนี้ไปทำไม
แบบนั้นทุกคนก็จะต้องรับคำสั่งจากเขาโดยตรง และเขาก็ใช้ CEO ของ Shopify ซึ่งเป็นลูกน้องของเขา (และเป็นเพื่อนร่วมวงการแข่งรถ) ในการผลักดันเรื่องนี้
เห็นคนเขียนว่า “ฉันได้จดทะเบียนเครื่องหมายการค้าของโครงการ Bundler” เลยสงสัยว่ามีใครที่รู้กฎหมายเครื่องหมายการค้าช่วยอธิบายได้ไหม
เท่าที่ฉันเข้าใจ ก่อนหน้านี้ Ruby Together กับ Ruby Central เคยควบรวมกัน และองค์กรที่รวมกันใหม่นี้เป็นผู้จ่ายค่าแรงนักพัฒนา ค่าเซิร์ฟเวอร์ และค่าใช้จ่ายอื่น ๆ
แต่ในกรณีแบบนี้ คนที่มีส่วนร่วมในการควบรวมจะสามารถไปจดทะเบียนเครื่องหมายของชื่อโครงการภายหลังแล้วอ้างว่าเป็นของตัวเองได้หรือ
หรือว่ามันมีช่องโหว่ตรงที่องค์กรรวมไม่ได้ไปจดทะเบียนไว้ก่อน ทำให้สมาชิกคนหนึ่งมาจดทีหลังได้
แล้วถ้าชื่อนี้ถูกใช้กันทั่วไปในชุมชนมานานเกิน 10 ปี จะมีใครลุกขึ้นมาอ้างสิทธิ์เครื่องหมายการค้าได้แบบนั้นจริงหรือ
ฉันอาจเข้าใจลำดับเหตุการณ์หรือธรรมชาติของการควบรวมผิดไปก็ได้ เลยอยากถามไว้
รวบรวมโพสต์ที่เกี่ยวข้องไว้
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover
Ruby Central's Attack on RubyGems
A board member's perspective of the RubyGems controversy
I'm leaving Ruby Central
ต้องระวังไว้ เพราะบริษัทยักษ์ใหญ่อาจไปจดลิขสิทธิ์หรือเครื่องหมายการค้าของคำว่า “Ruby Community” แล้วทำให้กลายเป็นทรัพย์สินของตัวเองได้เหมือนกัน
พูดแบบนี้อาจฟังดูประชดหน่อย แต่เมื่อดูความสำเร็จของ Ruby และ Rails ในปัจจุบันแล้ว “ชุมชน” ไม่ได้หมายถึงแค่ความรู้สึกอบอุ่นหรือแรงงานอาสาเท่านั้น ทุนที่ไหลเข้าสู่ ecosystem นี้ก็มีส่วนอย่างมากด้วย
ถ้าไม่มีบริษัทอย่าง Heroku, Shopify, Basecamp, Github, 37 Signals และอีกหลายแห่ง ที่ทุ่มเงินหลายล้านดอลลาร์กับเวลาของนักพัฒนา โครงการต่าง ๆ ที่เรารู้จักก็คงมีหน้าตาไม่เหมือนทุกวันนี้เลย
ในความหมายนั้น บริษัทเหล่านี้ก็เป็นส่วนหนึ่งของ “ชุมชน” ไม่แพ้นักพัฒนาที่แค่พิมพ์
gem installบนโน้ตบุ๊กของตัวเองเห็นด้วยกับคำพูดที่ว่า “บริษัทเหล่านี้ก็เป็นส่วนหนึ่งของชุมชน”
ปัญหาคือมีบริษัทหนึ่งในนั้นกำลังพยายามทำให้สิ่งที่เดิมควรเป็นของส่วนรวม กลายเป็นของตัวเองแต่ผู้เดียว
คำว่า “เป็นของชุมชนทั้งหมด” ไม่ได้หมายถึงการกีดกันบริษัทใดออกไป แต่หมายถึงทรัพย์สินร่วมของทุกคนไม่ควรถูกผูกขาดโดยบริษัทใดบริษัทหนึ่ง
มีการพูดถึงเงินและเวลาของนักพัฒนาที่มาจาก Heroku, Shopify, Basecamp, Github, 37 Signals ฯลฯ แต่บริษัทเป็นเพียงนิติบุคคลเท่านั้น
คนที่ลงมือพัฒนา ดูแลระบบ และทำงานทุกอย่างจริง ๆ คือ “มนุษย์”
บริษัทเป็นเพียงผู้จ่ายเงินเดือน และในโลกโอเพนซอร์สก็มีชุมชนมากมายที่ดำรงอยู่ได้โดยไม่ต้องพึ่งการสนับสนุนทางการเงินโดยตรง
ฉันไม่ค่อยเข้าใจว่าคุณกำลังพยายามจะสื่อประเด็นไหน
การพูดถึง
gem installกับ “สติกเกอร์น่ารัก” ฟังดูประชดพอสมควรยิ่งเมื่อพูดแบบนั้นกับอีกฝ่ายที่เปิดเผยตัวเองว่าเป็นผู้มีส่วนร่วมหลักในการพัฒนาด้วยแล้ว ก็ยิ่งให้ความรู้สึกแบบนั้น
ไม่แน่ใจว่าคุณอ่านโพสต์นี้ครบหรือเปล่า
อันที่จริงผู้เขียนเป็นทั้งผู้มีส่วนร่วมใน OSS และเป็นเมนเทนเนอร์หลักของ Bundler และใจความของโพสต์นี้ก็คือเขามองว่า Ruby Central “ยึดเอา” Bundler ที่เขาสร้างขึ้นไป