GitHub ได้บล็อกคลังเก็บข้อมูลอย่างเป็นทางการของบริษัท Rockchip จากประเทศจีน ซึ่งเป็นผู้พัฒนาโมดูล MPP (Media Process Platform) ที่มีเลเยอร์สำหรับเข้าถึงความสามารถในการเร่งความเร็วการประมวลผลวิดีโอและภาพของชิป Rockchip การบล็อกดังกล่าวเกิดขึ้นภายใต้กฎหมายลิขสิทธิ์ดิจิทัลแห่งสหรัฐอเมริกา (DMCA) หลังจากได้รับการร้องเรียนจากนักพัฒนาโครงการ FFmpeg
ในเดือนกุมภาพันธ์ 2024 นักพัฒนา FFmpeg ค้นพบว่าโมดูล av1d_cbs จาก MPP มีโค้ดหลายพันบรรทัดที่คัดลอกมาจากตัวถอดรหัส H.265 ที่พัฒนาโดยโครงการ FFmpeg ซึ่งเป็นส่วนหนึ่งของไลบรารี libavcodec โดยตรง การคัดลอกโค้ดนี้มาพร้อมกับการเปลี่ยนแปลงใบอนุญาตจาก LGPLv2.1 เป็น Apache 2.0 ซึ่งเป็นสิ่งที่ยอมรับไม่ได้เนื่องจากไม่เข้ากัน
ตัวแทนจาก Rockchip ยอมรับปัญหาดังกล่าว ขออภัยที่ไม่สามารถแก้ไขความไม่เข้ากันระหว่างใบอนุญาต LGPL และ Apache และสัญญาว่าจะแก้ไขปัญหาและแทนที่โค้ดในเวอร์ชันอัปเดตในอนาคต เกือบสองปีผ่านไปแล้ว แต่คำสัญญาที่จะแทนที่โค้ดก็ยังไม่ได้รับการปฏิบัติตาม
นอกจากนี้ การวิเคราะห์เพิ่มเติมยังพบว่าโค้ดถูกคัดลอกจาก libavcodec ไปยังไฟล์ MPP อีก 10 ไฟล์ในลักษณะเดียวกัน ได้แก่ av1d_codec.h, av1d_parser2_syntax.c, h265d_codec.h, h265d_parser.c, h265d_ps.c, vp9d_codec.h, vp9d_parser.c, vp9data.h, vpx_rac.c และ vpx_rac.h โครงสร้างโค้ด ชื่อตัวระบุ และคำอธิบายในไฟล์เหล่านี้เหมือนกับโค้ด FFmpeg ทุกประการ ยกเว้นการเรียกใช้ฟังก์ชันภายในของ FFmpeg ที่ถูกคอมเมนต์ไว้ ยิ่งไปกว่านั้น โค้ดที่คัดลอกมาใช้ใบอนุญาตที่แตกต่างกัน (Apache 2.0) ลบประกาศลิขสิทธิ์ และแทนที่ข้อมูลผู้เขียนด้วยใบอนุญาตใหม่
ตัวแทนของ FFmpeg ซึ่งเบื่อหน่ายกับการรอคอยการแก้ไขตามที่สัญญาไว้ ได้ส่งหนังสือแจ้งการละเมิดลิขสิทธิ์ (DMCA) ไปยัง GitHub โดยระบุรายละเอียดการละเมิด ซึ่งทำให้ GitHub ระงับการใช้งานคลังเก็บข้อมูลดังกล่าว การแก้ไขที่เสนอประกอบด้วยการลบข้อกล่าวอ้างเท็จเกี่ยวกับการเป็นผู้เขียนของ Rockchip ออกจากไฟล์โค้ด การคืนค่าข้อความแสดงที่มาดั้งเดิมให้กับ FFmpeg และการเปลี่ยนไปใช้ใบอนุญาตที่เข้ากันได้กับ LGPLv2.1
ที่มา: opennet.ru
