Китайский разработчик микросхем Allwinner регулярно нарушает условия лицензии GPL, не открывая исходный код своей реализации ядра Linux/Android и загрузчика U-Boot. Они внедряют LGPL-код в бинарные блобы и совершают другие нарушения.
Всё это при том, что Allwinner SoC очень популярны среди недорогих устройств. Вокруг некоторых из них сформировалось большое Open Source сообщество.
В то же время компания постоянно выкладывает на Github код, указывая лицензию LGPL. При этом продолжая использовать бинарные фрагменты.
Что ж, людям не оставалось ничего другого, кроме как проводить реверс-инжиниринг компонентов Allwinner, чтобы избавится от блобов в своих девайсах, и предполагать, что китайцы не совсем понимают, что нужно делать и просто не слишком внимательны.
Но теперь вскрылись новые обстоятельства, которые трудно списать на недосмотр, хотя всё возможно. При очередном нарушении свободной лицензии компания Allwinner изменила названия некоторых функций, позаимствованных из LGPL-библиотек libavcodec и др.
Этот факт сейчас обсуждается в Open Source сообществе. Всё указывает на то, что Allwinner вовсе не переписывала код библиотек, чтобы избавиться от условий лицензии, а действительно только внесла правки в названия функций. Эдакая минимальная обфускация.
Ну что ж, так они могут привлечь внимание Software Freedom Conservancy, которая недавно подала в суд на VMware за нарушение GPL.
Автор: alizar