1 คะแนน โดย GN⁺ 2025-09-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์ 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 ความคิดเห็น

 
GN⁺ 2025-09-27
ความเห็นบน Hacker News
  • ฉันชอบโทนของบทความนี้มาก ไม่ได้ปลุกเร้าเกินเหตุ และก็ไม่เยิ่นเย้อ แต่ให้บริบท ข้อเท็จจริง และสิ่งที่ต้องทำอย่างพอดี

  • เป็นที่เข้าใจกันว่า RC ได้รับเงินสนับสนุนไม่ใช่แค่สำหรับงานคอนเฟอเรนซ์ แต่ยังได้รับจากสปอนเซอร์อย่าง Shopify ด้วย ซึ่งดูเหมือนจะเป็นเงื่อนไขของการเข้าซื้อครั้งนี้ด้วย
    Arko พยายามจดทะเบียนเครื่องหมายการค้าของ Bundler เพื่อป้องกันไม่ให้บริษัทใดผูกขาดความเป็นเจ้าของ และมีแผนจะโอนเครื่องหมายนี้ให้กับองค์กรใหม่ที่อยู่ภายใต้การกำกับดูแลของชุมชนอย่างแท้จริง
    ความเสี่ยงที่ใหญ่ที่สุดคือผู้ดูแลโครงการระยะยาวจะถอนตัว จนโครงสร้างพื้นฐานหลักแตกแยก/ถูกฟอร์ก ซึ่งน่ากังวลว่าจะจบลงด้วยความโกลาหลเต็มรูปแบบ

  • เคยมีช่วงหนึ่งที่ “Carlhuda” แอ็กทีฟมากในฐานะผู้เขียนไลบรารี Ruby และเป็นผู้นำงาน modularization ของ Rails 3
    พอนึกถึงช่วงเวลานั้นอีกครั้งก็ทำให้ยิ้มออกมา การย้อนกลับไปดูว่าเมื่อก่อนใครพยายามเปลี่ยนการตัดสินใจด้านสถาปัตยกรรมอะไรบ้างก็สนุกดี

    • ฉันไม่ได้ใช้ Ruby มาเกิน 10 ปีแล้ว แต่จำได้เสมอว่าที่ไหนสักแห่งก็จะมีดราม่าอยู่ตลอด
      ฉากต่อไปที่นึกออกคือ Zed Shaw โผล่ออกจากถ้ำ จับมือกับมัมมี่ของ _why แล้วออกไปสู้กับวาระต่อต้านการทำงานของ DHH
  • สถานการณ์นี้น่าสนใจดี
    พอเห็นประโยคว่า “ฉันได้จดทะเบียนเครื่องหมายการค้าของโครงการ Bundler” ตอนแรกฉันนึกว่าจะเป็นข้อพิพาทเรื่องลิขสิทธิ์ แต่สุดท้ายกลับกลายเป็นประเด็นเรื่องเครื่องหมายการค้า
    อยากรู้เหมือนกันว่าเรื่องนี้จะเดินไปทางไหนต่อ
    อยากฟังความเห็นจากคนที่มีประสบการณ์ว่าข้อพิพาทเรื่องเครื่องหมายการค้ามันดำเนินกันอย่างไร (โดยสมมติว่าน่าจะเกิดขึ้นในสหรัฐฯ)

    • ถ้าตลอด 15 ปีที่ผ่านมาไม่ได้มีการบังคับใช้เครื่องหมายการค้า ในทางกฎหมายก็มักจะถือกันว่าเครื่องหมายนั้นกลายเป็นคำทั่วไปหรือถูกละทิ้งไปแล้ว
      พูดอีกแบบคือ ถ้าเจ้าของเครื่องหมายไม่บังคับใช้สิทธิ ก็อาจถือได้ว่าได้ปล่อยสิทธินั้นไปโดยปริยาย
      แน่นอนว่าไม่ใช่แบบนั้นทุกกรณี แต่นี่เป็นการตีความที่พบได้บ่อยในคดีเครื่องหมายการค้า
      ถ้าเกิดข้อพิพาทขึ้น และฝ่ายจำเลยโต้แย้งได้ว่าเจ้าของเครื่องหมายปล่อยปละละเลยมานาน เจ้าของเครื่องหมายก็มักจะชนะได้ยาก
      กรณีที่ Oracle ถือเครื่องหมายการค้าของ Javascript ก็คล้ายกัน
      ในทางเทคนิคมันเป็นของ Oracle แต่ทั่วโลกต่างใช้ชื่อนี้กันได้อย่างอิสระ และ Oracle ก็ไม่ได้บังคับใช้อย่างจริงจัง
      นั่นจึงเป็นเหตุให้ช่วงหลังมีบทความออกมาว่า Deno กำลังพยายามท้าทายเครื่องหมายการค้า Javascript ของ Oracle
      และประเด็นเรื่องเขตอำนาจศาลที่คุณพูดถึงก็ถูกต้อง
      แต่ละประเทศ และแม้แต่แต่ละรัฐในสหรัฐฯ เอง ก็มีการตีความและกฎหมายที่ต่างกัน เรื่องนี้จึงซับซ้อน
  • สงสัยว่า Ruby Central ได้พยายามแก้ไขปัญหาที่ตัวเองก่อขึ้นมาบ้างหรือยัง
    และอยากรู้ว่ามีใครพอจะคอมเมนต์สถานการณ์ปัจจุบันได้ไหม

    • จนถึงตอนนี้ก็ยังไม่ได้กำหนดใหม่สำหรับการประชุม Zoom กับชุมชนที่เคยบอกว่าจะจัด
      ให้ความรู้สึกว่าเรื่องนี้คงต้องรอกันอีกนาน

    • แถลงการณ์อย่างเป็นทางการล่าสุดจาก Ruby Central อยู่ที่นี่
      ตอนนี้ประเด็นนี้อยู่ในภาวะหยุดนิ่ง และทุกคนก็กำลังรอการตอบสนองเพิ่มเติมจาก Ruby Central
      บางคนหวังว่า Q&A จะถูกนัดใหม่ อย่างน้อยก็อยากได้แถลงการณ์เพิ่มเติมอีกสักฉบับ

  • แปลกดีที่ประเด็นฝั่ง Ruby Central ดูเหมือนจะมีแต่ทำให้ตัวเองต้องรับภาระเพิ่มขึ้น
    ยิ่งทำให้อยากรู้ว่า Shopify ตัดสินใจแบบนี้ไปทำไม

    • DHH ไม่อยากเถียงกับชุมชน bundler/rubygems ต่อไปแล้ว จึงเลือกทางเข้าควบคุมโดยตรง
      แบบนั้นทุกคนก็จะต้องรับคำสั่งจากเขาโดยตรง และเขาก็ใช้ 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 ที่เขาสร้างขึ้นไป