20 марта 2015

Allwinner не только нарушает GPL, но и обфусцирует код

Open source


Китайский разработчик микросхем 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.
Теги:AllwinnerGPLобфускация
Хабы: Open source
+20
14,3k 13
Комментарии 21
Похожие публикации
Senior Frontend Engineer
от 160 000 до 220 000 ₽Jamakase TechnologiesМожно удаленно
Backend-разработчик (Middle)
до 250 000 ₽ЛатераЗеленоградМожно удаленно
Full-stack JavaScript Developer
от 70 000 до 150 000 ₽Health SamuraiСанкт-ПетербургМожно удаленно
Senior Node.js Engineer (Cube.js Core)
от 6 000 $Cube.jsМожно удаленно
Node.js developer (infrastructure)
от 100 000 до 300 000 ₽ЯндексМосква
Лучшие публикации за сутки