GitHub zablokował oficjalne repozytorium chińskiej firmy Rockchip, w którym rozwijany był moduł MPP (Media Process Platform) z warstwą dostępu do możliwości przyspieszania przetwarzania wideo i obrazów na chipach Rockchip. Blokada została nałożona na podstawie obowiązującego w USA Prawa o Prawach Autorskich w Erze Cyfrowej (DMCA) po skardze od twórców projektu FFmpeg.
W lutym 2024 roku deweloperzy FFmpeg ujawnili wykorzystanie w kodzie modułu av1d_cbs z zestawu MPP kilku tysięcy linii kodu, bezpośrednio przeniesionych z rozwijanego przez FFmpeg dekodera H.265, wchodzącego w skład biblioteki libavcodec. Kod został przeniesiony ze zmianą licencji z LGPLv2.1 na Apache 2.0, co jest niedopuszczalne z powodu ich niezgodności.
Przedstawiciel firmy Rockchip przyznał się do problemu, przeprosił za to, że nie zrozumiał niezgodności pomiędzy licencjami LGPL i Apache, i obiecał usunąć naruszenie oraz zastąpić kod w nadchodzącej aktualizacji. Od tego momentu minęły prawie dwa lata, ale obietnica wymiany kodu nie została spełniona.
Co więcej, dodatkowa analiza wykazała, że w podobny sposób przeniesiono kod jeszcze do 10 plików 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 kodu, nazwy identyfikatorów i komentarze w wymienionych plikach są identyczne z kodem z FFmpeg, z wyjątkiem zakomentowanych odwołań do wewnętrznych funkcji FFmpeg. W trakcie przenoszenia kodu podano inną licencję (Apache 2.0), usunięto informację o prawach autorskich i zmieniono dane autorów.
Przedstawiciele FFmpeg znudzili się czekaniem na obiecane usunięcie naruszeń i złożyli w GitHub skargę DMCA z informacjami o naruszeniu, po której GitHub zablokował repozytorium. Jako środki naprawcze proponuje się usunięcie z plików kodu fałszywych oświadczeń o autorstwie Rockchip, przywrócenie oryginalnej informacji o autorstwie FFmpeg oraz przejście na dystrybucję kodu na licencji zgodnej z LGPLv2.1.
Źródło: opennet.ru
