- PVSM.RU - https://www.pvsm.ru -

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

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

Китайский разработчик микросхем Allwinner регулярно нарушает условия лицензии GPL, не открывая исходный код своей реализации ядра Linux/Android и загрузчика U-Boot. Они внедряют LGPL-код в бинарные блобы и совершают другие нарушения.

Всё это при том, что Allwinner SoC очень популярны среди недорогих устройств. Вокруг некоторых из них сформировалось большое Open Source сообщество.

В то же время компания постоянно выкладывает на Github код, указывая лицензию LGPL [1]. При этом продолжая использовать бинарные фрагменты.

Что ж, людям не оставалось ничего другого, кроме как проводить реверс-инжиниринг [2] компонентов Allwinner, чтобы избавится от блобов в своих девайсах, и предполагать, что китайцы не совсем понимают, что нужно делать и просто не слишком внимательны.

Но теперь вскрылись новые обстоятельства, которые трудно списать на недосмотр, хотя всё возможно. При очередном нарушении [3] свободной лицензии компания Allwinner изменила названия некоторых функций, позаимствованных из LGPL-библиотек libavcodec и др.

Этот факт сейчас обсуждается в Open Source сообществе. Всё указывает на то, что Allwinner вовсе не переписывала код библиотек, чтобы избавиться от условий лицензии, а действительно только внесла правки в названия функций. Эдакая минимальная обфускация.

Ну что ж, так они могут привлечь внимание Software Freedom Conservancy, которая недавно подала в суд на VMware [4] за нарушение GPL.

Автор: alizar

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/86465

Ссылки в тексте:

[1] указывая лицензию LGPL: https://github.com/allwinner-zh/media-codec/commit/1eb237200a6f1396e70fdfe77f9cec16b30c4467

[2] проводить реверс-инжиниринг: https://github.com/jemk/libvdpau-sunxi

[3] очередном нарушении: https://groups.google.com/forum/#!topic/linux-sunxi/NKyOR4gxYgY

[4] подала в суд на VMware: http://geektimes.ru/post/246850/

[5] Источник: http://geektimes.ru/post/247566/