GitHub ha bloccato il repository ufficiale della società cinese Rockchip, dove si sviluppava il modulo MPP (Media Process Platform) con uno strato per accedere alle capacità di accelerazione dell'elaborazione di video e immagini sui chip Rockchip. Il blocco è stato effettuato in base al vigente Digital Millennium Copyright Act (DMCA) degli Stati Uniti, dopo una denuncia da parte degli sviluppatori del progetto FFmpeg.
Nel febbraio 2024, gli sviluppatori di FFmpeg hanno scoperto l'uso nel codice del modulo av1d_cbs, parte di MPP, di diverse migliaia di righe di codice direttamente trasferite dal decodificatore H.265 sviluppato da FFmpeg, che fa parte della libreria libavcodec. Il codice è stato trasferito cambiando la licenza da LGPLv2.1 a Apache 2.0, cosa inammissibile a causa della loro incompatibilità.
Un rappresentante di Rockchip ha riconosciuto il problema, si è scusato per non aver compreso l'incompatibilità tra le licenze LGPL e Apache, e ha promesso di correggere la violazione e sostituire il codice nel prossimo aggiornamento. Da allora sono passati quasi due anni, ma la promessa di sostituzione del codice non è stata ancora mantenuta.
Inoltre, un'analisi aggiuntiva ha rivelato che un codice simile è stato trasferito da libavcodec in altri 10 file 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 struttura del codice, i nomi degli identificatori e i commenti nei file indicati sono identici a quelli di FFmpeg, ad eccezione delle chiamate commentate alle funzioni interne di FFmpeg. Durante il trasferimento del codice è stata indicata un'altra licenza (Apache 2.0), è stata rimossa una nota sui diritti d'autore e sono state sostituite le informazioni sugli autori.
I rappresentanti di FFmpeg si sono stancati di aspettare la promettente risoluzione delle violazioni e hanno inviato a GitHub una segnalazione DMCA con informazioni sulla violazione, dopo di che GitHub ha bloccato il repository. Come misura di risoluzione delle violazioni viene proposto di rimuovere dalle file di codice le false affermazioni di paternità di Rockchip, ripristinare la nota originale sui diritti di FFmpeg e passare alla distribuzione del codice sotto una licenza compatibile con LGPLv2.1.
Fonte: opennet.ru
