ใบอนุญาตที่ถกเถียงของ OrioleDB จุดประกายการอภิปรายโอเพนซอร์สแม้จะปล่อยสิทธิบัตรแล้ว

ทีมชุมชน BigGo
ใบอนุญาตที่ถกเถียงของ OrioleDB จุดประกายการอภิปรายโอเพนซอร์สแม้จะปล่อยสิทธิบัตรแล้ว

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

โล่ป้องกันสิทธิบัตรที่กลายเป็นดาบ

OrioleDB มาพร้อมกับสิทธิบัตรสหรัฐอเมริกา 10,325,030 สำหรับ Durable multiversion B+-tree ซึ่ง Supabase ตอนนี้เสนอภายใต้ใบอนุญาตแบบไม่เอกสิทธิ์ บริษัทอธิบายสิทธิบัตรนี้ว่าเป็นโล่ป้องกัน ไม่ใช่ดาบเพื่อปกป้องโครงการโอเพนซอร์สจากการอ้างสิทธิ์ทรัพย์สินทางปัญญาที่เป็นศัตรู อย่างไรก็ตาม เงื่อนไขใบอนุญาตจริงเล่าเรื่องราวที่แตกต่างออกไปซึ่งได้ดึงดูดความสนใจของนักพัฒนาและผู้เชี่ยวชาญด้านกฎหมาย

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

การเปรียบเทียบใบอนุญาต

ประเภทใบอนุญาต เงื่อนไขการยกเลิกสิทธิบัตร ขอบเขต
OrioleDB การฟ้องร้องใดๆ ต่อ Supabase ใบอนุญาตทั้งหมดถูกยกเลิก
Apache 2.0 การฟ้องร้องสิทธิบัตรที่เกี่ยวข้องกับซอฟต์แวร์ ยกเลิกเฉพาะสิทธิในสิทธิบัตร
PostgreSQL ไม่มีข้อกำหนดการยกเลิก ไม่มี

ชุมชนต่อต้านเงื่อนไขใบอนุญาต

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

สมาชิกชุมชนหลายคนได้แนะนำทางเลือกที่ดีกว่า โดยชี้ไปที่ข้อกำหนดสิทธิบัตรที่เจาะจงมากกว่าของ Apache 2.0 ที่ยกเลิกเฉพาะสิทธิ์สิทธิบัตรสำหรับการฟ้องร้องที่เกี่ยวข้องกับสิทธิบัตร แนวทางนี้ปกป้องจากโทรลล์สิทธิบัตรโดยไม่สร้างความคุ้มกันทางกฎหมายในวงกว้างสำหรับผู้ให้ใบอนุญาต

นี่ไม่ใช่ใบอนุญาตโอเพนซอร์สและเป็นเรื่องไม่จริงที่จะบอกว่าเป็นโครงการโอเพนซอร์สเมื่อได้รับใบอนุญาตแบบนี้

การอภิปรายได้ดึงการเปรียบเทียบกับใบอนุญาต React ที่ถกเถียงของ Facebook จากหลายปีที่ผ่านมา ซึ่งบริษัทในที่สุดได้ยกเลิกหลังจากแรงกดดันจากชุมชน หลายคนมอง OrioleDB ในแนวทางปัจจุบันว่าเป็นการทำผิดพลาดเดิมซ้ำ

คำมั่นสัญญาทางเทคนิคถูกบดบังด้วยความกังวลทางกฎหมาย

แม้จะมีความขัดแย้งเรื่องใบอนุญาต OrioleDB แสดงความสามารถทางเทคนิคที่น่าประทับใจ เอนจิ้นจัดเก็บข้อมูลให้การปรับปรุงประสิทธิภาพที่สำคัญเหนือ PostgreSQL มาตรฐาน โดยมีการทดสอบประสิทธิภาพแสดงให้เห็นประสิทธิภาพที่เร็วกว่า 5.5 เท่าในการทดสอบ TPC-C เทคโนโลยีนี้ใช้คุณสมบัติขั้นสูงหลายอย่างรวมถึงการจัดการเวิร์กโหลดการเขียนสูงที่ดีกว่าและการบวมน้อยกว่าเมื่อเปรียบเทียบกับการจัดเก็บแบบ heap แบบดั้งเดิม

อย่างไรก็ตาม โครงการยังคงต้องการแพตช์สำหรับ PostgreSQL core หมายความว่าผู้ใช้ไม่สามารถติดตั้งเป็นส่วนขยายมาตรฐานได้ ข้อจำกัดทางเทคนิคนี้ รวมกับปัญหาใบอนุญาต สร้างอุปสรรคต่อการยอมรับที่อาจจำกัดผลกระทบต่อระบบนิเวศ PostgreSQL ในวงกว้าง

การเปรียบเทียบประสิทธิภาพของ OrioleDB

  • TPC-C Benchmark: เร็วกว่า PostgreSQL heap storage ถึง 5.5 เท่า (500 warehouses)
  • Transaction IDs: ใช้ตัวระบุธุรกรรมแบบ 64-bit เทียบกับ PostgreSQL ที่ใช้ 32-bit
  • ประเภทการจัดเก็บ: ตารางที่จัดระเบียบแบบ B-tree เทียบกับการจัดเก็บแบบ heap-based
  • สถานะปัจจุบัน: ต้องการ patches สำหรับ PostgreSQL ยังไม่ใช่ extension แบบ plug-and-play

เส้นทางข้างหน้า

CEO ของ Supabase ได้รับทราบความกังวลของชุมชนและสัญญาว่าจะทำงานร่วมกับทีมกฎหมายเพื่อแก้ไขปัญหาใบอนุญาต บริษัทได้แสดงความเต็มใจที่จะพิจารณาบริจาคสิทธิบัตรทั้งหมดหากชุมชนพร้อมที่จะจัดการกับค่าใช้จ่ายในการบำรุงรักษา อย่างไรก็ตาม จนกว่าปัญหาทางกฎหมายเหล่านี้จะได้รับการแก้ไข องค์กรหลายแห่งน่าจะหลีกเลี่ยง OrioleDB แม้จะมีข้อดีทางเทคนิค

สถานการณ์นี้เน้นย้ำความตึงเครียดอย่างต่อเนื่องระหว่างผลประโยชน์ทางการค้าและหลักการโอเพนซอร์สในพื้นที่ฐานข้อมูล ในขณะที่เจตนาของ Supabase อาจดี การดำเนินการปัจจุบันสร้างความไม่แน่นอนทางกฎหมายประเภทเดียวกับที่ผู้ใช้องค์กรพยายามหลีกเลี่ยง

อ้างอิง: OrioleDB Patent: now freely available to the Postgres community