Представлены доказательства того, что Android содержит скопированный Java-код

image

Теги: Android, Java, авторское право

Флориан Мюллер в своём блоге FOSS Patents опубликовал доказательства того, что по крайней мере 43 исходных файла Android, по всей видимости, непосредственно скопированы из Java.

Флориан Мюллер в своём блоге FOSS Patents опубликовал доказательства того, что по крайней мере 43 исходных файла Android, по всей видимости, непосредственно скопированы из Java.

В дополнение к судебному иску Oracle против Google о нарушении семи патентов, Мюллер обнаружил материал, который Oracle может представить в суде в качестве примеров нарушения авторских прав в коде Android.

В частности он обнаружил шесть файлов в одном каталоге, которые были прямо скопированы. Все они, видимо, были получены с помощью декомпилятора. Эти файлы являются частью и Froyo (Android 2.2), и Gingerbread (Android 2.3), в отличие от файлов, представленных Oracle.

Кроме того, Мюллер определил 37 файлов Sun с пометкой «проприетарное / конфиденциальное» (PROPRIETARY/CONFIDENTIAL) и файл с уведомлением об авторском праве, в котором написано: «Не распространять!» (DO NOT DISTRIBUTE!). Эти файлы, по всей видимости, связаны с Mobile Media API от Sun Java Wireless Toolkit. Если только компания Google не получила лицензию на этот код (что маловероятно, учитывая содержание и тон этих предупреждений), то это ещё одно нарушение.

Интересно, что оригинальная версия PolicyNodeImpl.java также была помечена как «проприетарное / конфиденциальное» (PROPRIETARY/CONFIDENTIAL) в Java версии 5.0. В версии 6.0 файл был уже лицензирован по GPL 2. В официальном ответе Google говорилось, что Oracle изменила лицензию. Это правда, но очевидно, что оригинальная лицензия была наоборот строже. В любом случае, то ли по собственной лицензии, то ли по лицензии GPL, соответствующий код никак нельзя было перелицензировать по лицензии Apache кем-то другим, кроме правообладателя (Oracle / Sun).

Флориан Мюллер документально оформил своё исследование в девяти PDF-файлах с суммарным объёмом 46 страниц.

В первых семи файлах (1, 2, 3, 4, 5, 6, 7) сравниваются декомпилированные версии файлов из Java 2 Standard Edition (J2SE) версии 5.0 с соответствующими файлами в исходном коде Android. Строки с различиями в содержании отмечены красным цветом. Количество различий ничтожно. В большинстве, эти различия ограничиваются комментариями или несколькими перемещениями, не влияющими на логику программы.

Вышеупоминавшемуся PolicyNodeImpl посвящён шестой файл, а в «8 PolicyNodeImpl source copyright notices.pdf» приведён текст двух лицензий Oracle / Sun, использовавшихся для этого файла. Никаким образом этот файл не мог быть перелицензирован по Apache.

В файле «9 SJWT copyright notices.pdf» перечислены уведомления об авторских правах, обнаруженные в 38 других файлах, распространяемых в рамках Android (файл с уведомлением об авторском праве плюс уведомления, найденные в начале 37 файлов с исходным кодом).

или введите имя

CAPTCHA
Страницы: 1  2  3  4  
имя
23-01-2011 23:16:12
Тем не менее, опровергнуть обнаруженные факты оказалось значительно проще, чем предполагалось. Почти сразу после публикации была изложена другая точка зрения, в которой показано, что выводы Флориана Мюллера являются ошибочными.
0 |
имя
23-01-2011 23:16:39
Семь из фигурирующих в разборе файлов (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java и PrincipalImpl.java) находятся в исходных текстах в каталоге unit-тестов, т.е. используются только для внутреннего тестирования и не входят в конечный продукт. Данные файлы были в свое время опубликованы на сайте Sun для упрощения отладки и тестирования кода. Изменение лицензии в данных файлах можно объяснить результатом работы какого-то скрипта, который автоматически добавил упоминание лицензии Apache во все файлы проекта. Более того, эти файлы уже удалены из репозитория: PolicyNodeImpl.java удален 20 октября 2010 года, а остальные файлы - удалены 14 января 2011 года. Причем удалены с комментарием "удаление бессмысленных тестов".
0 |
имя
23-01-2011 23:17:01
Остальные 37 файлов представлены в репозитории внутри архива MMAPI.zip, который находится в директории с кодом аудиодрайвера для одного из поддерживаемых чипсетов. Архив MMAPI.zip содержит модифицированную версию Java ME Mobile Media API (MMAPI) и был добавлен не Google, а входящей в альянс Open Handset Alliance компанией SONiVOX. Код был добавлен в рамках разработки фреймворка Embedded Audio Synthesis (EAS). В сборке платформы данные файлы не участвуют, в документации на фреймворк EAS данный архив помечен как не подлежащий распространению набор примеров. Судя по всему MMAPI.zip был загружен по недосмотру.
0 |
Гость: Гость: Гость: Гость: Го...
24-01-2011 10:35:46
Спасибо за подробный и информативный комментарий. Я уж хотел было перепугаться.
0 |
Гость
24-01-2011 20:23:03
Секлуб как обычно выдрал всё из контекста и не написал новость полностью. Ай-ай
0 |
рядомлетящий
26-01-2011 10:03:31
с гугло-крючка так легко не соскочить
0 |
Smithb856
01-05-2014 23:19:35
I do believe all of the ideas you've offered for your post. They are really convincing and will definitely work. Still, the posts are very quick for newbies. May just you please extend them a little from next time? Thank you for the post. ekkfdeeeefbkeeec
0 |
Pharmd82
02-05-2014 17:59:35
Very nice site! cheap goods http://yieapxo2.com/qrovoq/4.html
0 |
Страницы: 1  2  3  4