GitHub zablokował publiczne repozytorium chińskiego producenta układów scalonych Rockchip Electronics po skardze złożonej przez twórców projektu FFmpeg. Decyzja została podjęta na podstawie amerykańskiej ustawy DMCA i stanowi finał konfliktu, który ciągnął się od blisko dwóch lat. Według autorów FFmpeg Rockchip wykorzystywał fragmenty ich kodu źródłowego z naruszeniem warunków licencyjnych, mimo wcześniejszego przyznania się do błędu.
Zablokowane repozytorium dotyczyło projektu Media Process Platform, kluczowego elementu oprogramowania Rockchipa wykorzystywanego w obsłudze multimediów na poziomie sprzętowym. Dla firmy, której układy trafiają do milionów urządzeń na całym świecie, to nie tylko problem wizerunkowy, lecz także realne utrudnienie dla partnerów i społeczności deweloperskiej.
FFmpeg kontra Rockchip
FFmpeg to jeden z najważniejszych projektów open source w świecie multimediów. Biblioteki tego pakietu stanowią fundament dla dziesiątek aplikacji i platform, od popularnych odtwarzaczy wideo po zaawansowane narzędzia produkcyjne. Kod FFmpeg udostępniany jest na licencjach GPL i LGPL, które nakładają konkretne obowiązki na firmy korzystające z tych rozwiązań w swoich produktach.
W lutym 2024 roku programiści FFmpeg odkryli, że Rockchip włączył fragmenty ich kodu do projektu MPP, przypisując sobie autorstwo oraz zmieniając licencję z LGPL 2.1 na Apache. Taka zmiana usuwa istotne ograniczenia i stoi w sprzeczności z warunkami, na jakich kod został pierwotnie udostępniony.
Przyznanie się do winy bez konsekwencji
Przedstawiciel Rockchipa odpowiedzialny za projekt MPP publicznie przyznał się do naruszenia i przeprosił twórców FFmpeg, tłumacząc sytuację błędną interpretacją zasad licencyjnych. Zapowiedział poprawki w przyszłych wersjach oprogramowania oraz dostosowanie się do wymogów LGPL.
Deklaracje nie przełożyły się jednak na realne działania. Przez kolejne miesiące, a następnie lata, sporne fragmenty kodu pozostały w repozytorium bez zmian. Dla zespołu FFmpeg był to sygnał, że dialog nie przynosi efektów i konieczne jest sięgnięcie po formalne narzędzia prawne.
Skarga DMCA i reakcja GitHuba
Złożenie skargi DMCA uruchomiło standardową procedurę po stronie GitHuba. Po jej rozpatrzeniu platforma zdecydowała się na zablokowanie repozytorium Rockchipa. To jeden z najpoważniejszych środków, jakie GitHub stosuje wobec projektów naruszających prawa autorskie, zwłaszcza gdy dotyczą one dużych firm technologicznych.
Rockchip ma prawo do odwołania się od decyzji lub do usunięcia naruszeń i przywrócenia repozytorium w zgodnej formie. Do momentu publikacji artykułu firma nie odniosła się publicznie do blokady ani nie zapowiedziała konkretnych działań naprawczych.
Rockchip i jego znaczenie dla rynku sprzętu
Rockchip to jeden z najbardziej rozpoznawalnych chińskich projektantów układów typu fabless, specjalizujący się w systemach SoC opartych na architekturze ARM. Jego procesory trafiają do tabletów, przystawek multimedialnych, telewizorów, a także komputerów jednopłytkowych, które często reklamowane są jako tańsze alternatywy dla Raspberry Pi.
Układy takie jak RK3588 oferują rozbudowane możliwości multimedialne, obsługę wideo w rozdzielczości 8K oraz sprzętowe wsparcie dla algorytmów sztucznej inteligencji. Właśnie dlatego projekt MPP odgrywa istotną rolę w ekosystemie Rockchipa, a jego blokada na GitHubie może utrudnić rozwój oprogramowania przez zewnętrznych deweloperów.
GitHub w nowej roli
Blokada repozytorium Rockchipa ma miejsce w okresie zmian wewnątrz samego GitHuba. Platforma, należąca do Microsoftu, została włączona do zespołu CoreAI i stopniowo rezygnuje z własnej infrastruktury serwerowej na rzecz chmury Azure. Te zmiany rodzą pytania o niezależność serwisu, ale w tym przypadku GitHub zadziałał zgodnie z dotychczasową praktyką w zakresie ochrony praw autorskich.
Spór z Rockchipem może stać się precedensem dla innych projektów sprzętowych, które traktują licencje open source w sposób zbyt swobodny.
Spodobało Ci się? Podziel się ze znajomymi!
Pokaż / Dodaj komentarze do:
GitHub zablokował chińskiego giganta chipów. Ukradli kod projektu FFmpeg