GitHub a bloqué le dépôt officiel de la société chinoise Rockchip, où se développait le module MPP (Media Process Platform) avec une interface d'accès aux capacités d'accélération du traitement des vidéos et images sur les puces Rockchip. Le blocage a été effectué en vertu de la loi américaine sur le droit d'auteur dans l'ère numérique (DMCA) après une plainte des développeurs du projet FFmpeg.
En février 2024, les développeurs de FFmpeg ont découvert l'utilisation dans le code du module av1d_cbs de MPP de plusieurs milliers de lignes de code directement copiées du décodeur H.265 développé par FFmpeg, qui fait partie de la bibliothèque libavcodec. Le code a été transféré avec un changement de licence de LGPLv2.1 à Apache 2.0, ce qui est inacceptable en raison de leur incompatibilité.
Un représentant de Rockchip a reconnu le problème, s'est excusé de ne pas avoir compris l'incompatibilité des licences LGPL et Apache, et a promis de corriger la violation et de remplacer le code dans une mise à jour à venir. Cela fait maintenant presque deux ans, mais la promesse de remplacement du code n'a toujours pas été tenue.
De plus, une analyse supplémentaire a révélé que d'une manière similaire, du code de libavcodec a été transféré dans 10 autres fichiers de 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. La structure du code, les noms des identifiants et les commentaires dans ces fichiers sont identiques au code de FFmpeg, à l'exception des appels commentés aux fonctions internes de FFmpeg. Dans ce transfert de code, une autre licence (Apache 2.0) a été indiquée, la mention des droits d'auteur a été supprimée et les informations sur les auteurs ont été remplacées.
Les représentants de FFmpeg en ont eu assez d'attendre la correction des violations promises et ont envoyé à GitHub une plainte DMCA avec des informations sur la violation, après quoi GitHub a bloqué le dépôt. Pour corriger les violations, il est proposé de supprimer des fichiers de code les fausses déclarations de paternité de Rockchip, de restaurer la mention des droits d'auteur d'origine de FFmpeg et de passer à la distribution du code sous une licence compatible avec LGPLv2.1.
Source : opennet.ru
