GitHub zablokoval oficiální repozitář čínské společnosti Rockchip, ve kterém se vyvíjel modul MPP (Media Process Platform) se zprostředkováním přístupu k možnostem akcelerace zpracování videa a obrázků na čipech Rockchip. Blokace byla provedena na základě platného zákona o autorském právu v digitální éře (DMCA) po stížnosti od vývojářů projektu FFmpeg.
V únoru 2024 vývojáři FFmpeg zjistili, že v kódu modulu av1d_cbs ze součásti MPP bylo použito několik tisíc řádků kódu, přímo přenesených z vyvíjeného dekodéru H.265 projektu FFmpeg, který je součástí knihovny libavcodec. Kód byl přenesen se změnou licence z LGPLv2.1 na Apache 2.0, což je nepřijatelné kvůli jejich nekompatibilitě.
Zástupce společnosti Rockchip uznal problém, omluvil se, že si neuvědomil nekompatibilitu licencí LGPL a Apache, a slíbil, že porušení odstraní a kód nahradí v nadcházející aktualizaci. Od té doby uplynuly téměř dva roky, ale slib o nahrazení kódu nebyl dodržen.
Navíc další analýza ukázala, že podobným způsobem byl z libavcodec přenesen kód ještě do 10 souborů MPP — 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. Struktura kódu, názvy identifikátorů a komentáře v uvedených souborech jsou identické s kódem z FFmpeg, kromě zakomentovaných odkazů na vnitřní funkce FFmpeg. Při přenosu kódu byla uvedena jiná licence (Apache 2.0), odstraněna poznámka o autorských právech a nahrazena informace o autorech.
Zástupci FFmpeg se unavili čekáním na slíbené odstranění porušení a poslali na GitHub DMCA stížnost s informacemi o porušení, po které GitHub zablokoval repozitář. Jako opatření k odstranění porušení se navrhuje odstranit z kódu nepravdivé tvrzení o autorství Rockchip, obnovit původní poznámku o autorství FFmpeg a přejít na distribuci kódu pod licencí, která je kompatibilní s LGPLv2.1.
Zdroj: opennet.ru
