บริษัทผู้ผลิตเครื่องพิมพ์ 3 มิติ Bambu Lab ละเมิดลิขสิทธิ์ AGPL และสร้างเวอร์ชันแยกออกมาชื่อ Bambu Studio

เพื่อตอบโต้ภัยคุกคามล่าสุดที่เกิดขึ้นกับนักพัฒนาซอฟต์แวร์รายหนึ่งที่กู้คืนความสามารถในการพิมพ์โดยตรงบนเครื่องพิมพ์ 3 มิติ Bambu Lab โดยไม่ใช้แอป Bambu Connect ที่เป็นกรรมสิทธิ์ของบริษัท องค์กร Software Freedom Conservancy (SFC) จึงประกาศการสอบสวนเกี่ยวกับการละเมิดลิขสิทธิ์ในซอฟต์แวร์และเฟิร์มแวร์ของ Bambu Lab รวมถึงการริเริ่มโครงการซ่อมแซมด้วยตนเอง (DIY) ซึ่งได้เริ่มทำการวิศวกรรมย้อนกลับไลบรารีที่เป็นกรรมสิทธิ์ของ Bambu Lab และสร้างเวอร์ชันแยกอิสระของแพลตฟอร์ม Bambu Studio ขึ้นมา

Bambu Studio เป็นซอฟต์แวร์ที่พัฒนาโดย Bambu Lab ซึ่งแตกแขนงมาจากโครงการโอเพนซอร์ส Prusa Slicer และเช่นเดียวกับโครงการดั้งเดิม ซอฟต์แวร์นี้เผยแพร่ภายใต้ใบอนุญาต AGPLv3 การอัปเดตเฟิร์มแวร์ที่เผยแพร่เมื่อปีที่แล้วสำหรับเครื่องพิมพ์ 3 มิติของ Bambu Lab ได้นำมาซึ่งการเปลี่ยนแปลงที่ปิดกั้นการพิมพ์โดยตรง หลังจากอัปเดตเฟิร์มแวร์แล้ว การใช้ซอฟต์แวร์การพิมพ์ 3 มิติทางเลือกอื่น เช่น OrcaSlicer จำเป็นต้องติดตั้งแอปพลิเคชัน Bambu Connect ที่เป็นกรรมสิทธิ์ หากไม่มีแอปพลิเคชันนี้ การพิมพ์แบบทีละชั้นจะไม่สามารถใช้งานได้

ผู้ใช้งานรายหนึ่งได้พัฒนาฟังก์ชันให้ OrcaSlicer สามารถส่งคำสั่งไปยังเครื่องพิมพ์ 3 มิติ Bambu Lab ได้โดยตรงโดยไม่ต้องติดตั้ง Bambu Connect แต่ Bambu Studio ได้ขู่ว่าจะดำเนินคดีทางกฎหมายและบังคับให้ผู้พัฒนาลบโค้ดที่สร้างขึ้น แม้ว่าวิธีการส่งคำสั่งไปยังเครื่องพิมพ์ 3 มิติโดยตรงของผู้ใช้งานรายนั้นจะอิงจากเนื้อหาในคลังโครงการ AGPL ของ Bambu Studio ก็ตาม

SFC ตีความการกระทำนี้ว่าเป็นการละเมิดสิทธิ์ที่ได้รับจากใบอนุญาต AGPLv3 เมื่อถูกกดดัน Bambu Lab จึงใช้กลยุทธ์ข่มขู่ โดยอ้างว่าข้อกำหนดในการให้บริการของผลิตภัณฑ์นั้นมีผลเหนือกว่าข้อกำหนดของ AGPLv3 จึงเป็นการละเมิดข้อ 10.3 ของ AGPL ซึ่งข้อนี้ห้ามการกำหนดข้อจำกัดเพิ่มเติมที่ขัดขวางการใช้สิทธิ์ที่ได้รับจากใบอนุญาต

นอกจากนี้ องค์กรสิทธิมนุษยชน SFC ยังพบการละเมิดสัญญาอนุญาต AGPLv3 โดยตรงในแอปพลิเคชัน Bambu Studio ซึ่งใช้ไลบรารี libbambu_networking ที่ไม่ได้เปิดเผยซอร์สโค้ด เนื่องจาก Bambu Studio เป็นโปรเจกต์ที่แตกสาขามาจากโครงการโอเพนซอร์สอื่นที่ได้รับอนุญาตภายใต้ AGPL ดังนั้นจึงต้องเผยแพร่ภายใต้สัญญาอนุญาต AGPLv3 ดั้งเดิมอย่างเคร่งครัดและไม่สามารถอนุญาตโดยมีข้อยกเว้นได้ ดังนั้น ส่วนประกอบทั้งหมดจะต้องมีซอร์สโค้ดให้ใช้งานได้โดยไม่มีข้อจำกัดเพิ่มเติม และการรวมโค้ด AGPL กับไลบรารีที่เป็นกรรมสิทธิ์ในผลิตภัณฑ์เดียวเป็นสิ่งที่ยอมรับไม่ได้ ไลบรารี libbambu_networking ถูกโหลดผ่านการแจ้งเตือนแบบโต้ตอบในส่วนติดต่อผู้ใช้ แต่การกระทำนี้ไม่ได้หลีกเลี่ยงสัญญาอนุญาต AGPL

เพื่อช่วยเหลือผู้ใช้เครื่องพิมพ์ 3 มิติที่ประสบปัญหาเนื่องจากการละเมิดลิขสิทธิ์ AGPLv3 ของ Bambu Lab จึงได้มีการสร้างโปรเจกต์ baltobu ขึ้น โดยมีคลังเก็บข้อมูลที่ได้รับการปกป้องด้วย SFC จำนวน 3 แห่ง:

  • reverse-networking เป็นโครงการที่มุ่งทำการวิศวกรรมย้อนกลับ (reverse engineering) ไลบรารี libbambu_networking.so, bambu_networking.dll และ libbambu_networking.dylib เพื่อสร้างไลบรารีทดแทนแบบโอเพนซอร์ส เนื่องจากไลบรารีเหล่านี้ถูกใช้ในโค้ดที่ได้รับอนุญาตภายใต้ AGPLv3 ดังนั้นจึงอยู่ภายใต้ใบอนุญาตเดียวกัน ทำให้สามารถทำการวิศวกรรมย้อนกลับได้
  • orca-slicer-for-bambu คือแหล่งเก็บโค้ดสำหรับการพัฒนาต่อยอดจาก OrcaSlicer ซึ่งรองรับการใช้งานโดยตรงกับเครื่องพิมพ์ 3 มิติของ Bambu Lab แหล่งเก็บโค้ดนี้สร้างโค้ดของโปรเจกต์ OrcaSlicer-bambulab ขึ้นมาใหม่ ซึ่งก่อนหน้านี้ถูกลบไปเนื่องจากได้รับการข่มขู่จาก Bambu Lab
  • Viscose คือแหล่งเก็บโค้ดสำหรับโปรแกรมที่แยกออกมาจาก Bambu Studio ซึ่งรับประกันว่าเสรีภาพและสิทธิของผู้ใช้ที่ได้รับภายใต้สัญญาอนุญาต AGPL จะได้รับการรักษาไว้ และยังคงรักษารหัสโปรแกรมแบบโอเพนซอร์สไว้ในกรณีที่ Bambu Lab ตัดสินใจลบสิ่งใดออกจากแหล่งเก็บโค้ดของตน

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster