The Homebrew Channel ปิดคลังโค้ดหลังพบข้อกล่าวหาเรื่องการขโมยโค้ด

ทีมบรรณาธิการ BigGo
The Homebrew Channel ปิดคลังโค้ดหลังพบข้อกล่าวหาเรื่องการขโมยโค้ด

ทีมนักพัฒนาเบื้องหลัง The Homebrew Channel สำหรับ Nintendo Wii ได้ปิดคลังโค้ด (repository) ของพวกเขาหลังจากค้นพบว่าองค์ประกอบสำคัญอย่าง libogc มีโค้ดที่ถูกกล่าวหาว่าขโมยมาจากหลายแหล่ง การตัดสินใจนี้สะท้อนให้เห็นถึงปัญหาด้านจริยธรรมที่ดำเนินอยู่ในชุมชนคอนโซลโฮมบรูและยกคำถามเกี่ยวกับรากฐานของการพัฒนาโฮมบรูสำหรับ Wii

ข้อกล่าวหาเรื่องการขโมยโค้ด

ทีม The Homebrew Channel ได้ปิดคลัง GitHub ของพวกเขาเมื่อไม่นานมานี้หลังจากค้นพบว่า libogc ซึ่งเป็นไลบรารีสำคัญที่ใช้โดยซอฟต์แวร์โฮมบรูของ Wii ส่วนใหญ่ ถูกกล่าวหาว่ามีโค้ดที่ขโมยมาทั้งจากแหล่งที่เป็นกรรมสิทธิ์ของ Nintendo SDK และระบบปฏิบัติการโอเพนซอร์ส RTEMS ตามประกาศในคลังโค้ด นักพัฒนา libogc ไม่เพียงแต่ใช้โค้ดของ Nintendo ที่ถูกดีคอมไพล์ แต่ยังรวมโค้ดของ RTEMS โดยลบข้อมูลการอ้างอิงและลิขสิทธิ์ทั้งหมด เมื่อถูกเผชิญหน้าเกี่ยวกับปัญหาเหล่านี้ ผู้ดูแล libogc รายงานว่าได้ปิดและลบรายงานปัญหาแทนที่จะจัดการกับข้อกังวล

ชุมชนโฮมบรูของ Wii ทั้งหมดถูกสร้างขึ้นบนกองของคำโกหกและการละเมิดลิขสิทธิ์ และทั้งหมดนี้เป็นเพราะ shagkur (ผู้ที่ขโมย) และทีมที่เหลือ (ที่เปิดโอกาสให้เกิดขึ้นและไม่ทำอะไรเมื่อมันถูกค้นพบ)

โครงการหลักที่ได้รับผลกระทบ:

  • The Homebrew Channel (เก็บถาวรแล้ว)
  • libogc (ถูกกล่าวหาว่ามีโค้ดที่ถูกขโมยมา)
  • RTEMS (ระบบปฏิบัติการเรียลไทม์โอเพนซอร์สที่ถูกกล่าวหาว่าถูกนำโค้ดไปใช้โดยไม่มีการอ้างอิง)

แหล่งที่มาของโค้ดที่ถูกกล่าวหาว่าถูกขโมย:

  • Nintendo SDK (กรรมสิทธิ์)
  • RTEMS (โอเพนซอร์ส, ใช้ลิขสิทธิ์ GPLv2)

ความกังวลของชุมชน:

  • การลบข้อความอ้างอิงและประกาศลิขสิทธิ์
  • การจัดการปัญหาของ DevkitPro
  • ผลกระทบทางจริยธรรมในวงกว้างต่อชุมชนโฮมบรูว์

การตอบสนองของชุมชนและผลกระทบ

ปฏิกิริยาของชุมชนมีความหลากหลาย โดยหลายคนยอมรับว่าการขโมยโค้ดในฉากโฮมบรูไม่ใช่เรื่องแปลก ผู้แสดงความคิดเห็นหลายคนชี้ให้เห็นว่าเป็นความลับที่เปิดเผยว่า libogc นั้นอิงจากโค้ดกรรมสิทธิ์ของ Nintendo สิ่งที่ดูเหมือนจะเป็นเส้นแบ่งสำหรับนักพัฒนา The Homebrew Channel คือการค้นพบว่าแม้แต่ส่วนที่พวกเขาเชื่อว่าเป็นงานต้นฉบับก็ถูกนำมาจาก RTEMS ซึ่งเป็นระบบปฏิบัติการเรียลไทม์โอเพนซอร์สที่ใช้อย่างแพร่หลายในภารกิจอวกาศและการประยุกต์ใช้ทางวิทยาศาสตร์

สมาชิกบางคนในชุมชนสงสัยว่าทำไมนักพัฒนา libogc ไม่ใช้ RTEMS อย่างเปิดเผยพร้อมการอ้างอิงที่เหมาะสม เนื่องจากใบอนุญาตของมันจะเข้ากันได้กับความต้องการของพวกเขา คนอื่น ๆ คาดเดาเกี่ยวกับแรงจูงใจที่เป็นไปได้ ตั้งแต่ต้องการหลีกเลี่ยงข้อกำหนดการปฏิบัติตาม GPL ไปจนถึงการไม่สนใจเรื่องลิขสิทธิ์เลย

บทบาทและชื่อเสียงของ DevkitPro

การอภิปรายยังได้นำความสนใจมาสู่ DevkitPro องค์กรเบื้องหลังชุดเครื่องมือที่ใช้สำหรับการพัฒนาโฮมบรูคอนโซล Nintendo ผู้แสดงความคิดเห็นหลายคนอธิบายวิธีการของ DevkitPro ว่าเป็นแบบ Cathedral มากกว่า Bazaar โดยสังเกตถึงแนวโน้มของพวกเขาในการทำให้การพัฒนาโฮมบรูเข้าถึงได้ ในขณะที่ทำให้ยากที่จะ fork หรือแก้ไขชุดเครื่องมือของพวกเขา นักวิจารณ์ชี้ให้เห็นถึงการบังคับใช้เครื่องหมายการค้าอย่างรุนแรงและการขาดความโปร่งใสโดยทั่วไปเมื่อเกิดปัญหา

สถานการณ์นี้เน้นย้ำถึงความแตกต่างทางวัฒนธรรมระหว่างชุมชนโอเพนซอร์สแบบดั้งเดิม ซึ่งเน้นการอ้างอิงที่เหมาะสมและการปฏิบัติตามใบอนุญาต และฉากโฮมบรูคอนโซล ซึ่งผู้แสดงความคิดเห็นบางคนอธิบายว่ามีวัฒนธรรมใกล้เคียงกับฉากละเมิดลิขสิทธิ์มากกว่าที่ใครจะยอมรับ

ข้อพิจารณาทางกฎหมายและจริยธรรม

ในขณะที่สมาชิกบางคนในชุมชนแนะนำว่า RTEMS อาจดำเนินการทางกฎหมายต่อ libogc สำหรับการละเมิดลิขสิทธิ์ คนอื่น ๆ ก็ชี้ให้เห็นว่าการฟ้องร้องนั้นมีราคาแพงและอาจไม่สอดคล้องกับเป้าหมายของเสรีภาพซอฟต์แวร์ หลักการของ Software Freedom Conservancy เกี่ยวกับการบังคับใช้ GPL ที่มุ่งเน้นชุมชน ซึ่งให้ความสำคัญกับการปฏิบัติตามมากกว่าการลงโทษ ถูกอ้างถึงว่าเป็นวิธีการที่สร้างสรรค์มากกว่า

เหตุการณ์นี้ยกคำถามที่กว้างขึ้นเกี่ยวกับจริยธรรมของวิศวกรรมย้อนกลับ ในขณะที่วิศวกรรมย้อนกลับเพื่อความสามารถในการทำงานร่วมกันได้รับการคุ้มครองทางกฎหมายในเขตอำนาจศาลหลายแห่ง การคัดลอกโค้ดโดยตรงโดยไม่มีการอ้างอิงข้ามทั้งเส้นทางกฎหมายและจริยธรรม สำหรับทีม The Homebrew Channel ความแตกต่างดูเหมือนจะเป็นว่าในขณะที่พวกเขาตระหนักและยอมรับอย่างไม่เต็มใจถึงการใช้โค้ด Nintendo ที่ถูกดีคอมไพล์ การใช้โค้ด RTEMS โอเพนซอร์สโดยไม่ได้รับอนุญาตถือเป็นก้าวที่ไกลเกินไป

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

อ้างอิง: The Homebrew Channel