Репозиторий GitHub, поддерживаемый компанией Rockchip, был отключен по запросу DMCA, поданному участником проекта FFmpeg. Компания была проинформирована о проблеме почти два года назад, но, несмотря на неоднократные заверения, до сих пор не предприняла никаких действий для ее решения. В конце концов произошло то, что и ожидалось.
В жалобе утверждается, что репозиторий Rockchip Media Process Platform (MPP) содержит несколько файлов, напрямую заимствованных из кодовой базы libavcodec FFmpeg, и что повторное использование нарушает условия лицензии LGPL, по которой распространяется FFmpeg.
Для тех, кто не в курсе, Rockchip — китайская компания по производству полупроводников, наиболее известная разработкой платформ «система на кристалле», которые широко используются в одноплатных компьютерах, устройствах на базе Android, медиаплеерах и встроенных системах Linux.
Для поддержки мультимедийного ускорения на своём оборудовании компания Rockchip разрабатывает MPP — платформу с открытым исходным кодом, которая обеспечивает поддержку декодирования и кодирования видео в таких форматах, как AV1, H.265 и VP9.
В заявлении DMCA говорится, что несколько файлов в репозитории Rockchip MPP созданы на основе исходных кодов libavcodec от FFmpeg. В нём перечислены файлы декодеров AV1, H.265 и VP9, а также утверждается, что скопированный код легко распознать по совпадающей структуре, комментариям и закомментированным вызовам функций FFmpeg с их оригинальными именами.
Большая часть FFmpeg, включая libavcodec, распространяется по лицензии GNU Lesser General Public License версии 2.1. Эта лицензия позволяет повторное использование, но только при соблюдении определённых правил. Эти правила включают в себя сохранение уведомлений об авторских правах, указание авторства и обеспечение того, чтобы любой общий код распространялся по лицензии, совместимой с LGPL.
В уведомлении DMCA говорится, что компания Rockchip нарушила эти правила, удалив исходные данные об авторских правах и авторах, присвоив скопированный код себе и опубликовав его под лицензией Apache, которая не соответствует требованиям LGPL.
В результате жалобы GitHub отключил публичный доступ к затронутому репозиторию. На момент написания статьи репозиторий оставался недоступным, и никаких встречных уведомлений опубликовано не было.
