Этот топик — своебразное продолжение вчерашнего топика «Ещё больше доказательств того, что Android содержит скопированный Java-код».
Вчера во многих айтишных СМИ, в том числе и на Хабре, появилась информация о том, что Флориан Мюллер обнаружил 43 исходных файла Android, непосредственно скопированных из Java. Мюллер посчитал, что Oracle может представить этот материал в суде в качестве примеров нарушения авторских прав в коде Android.
Однако, оказалось, что всё не так просто, как могло показаться.
Эд Бёрнет (называющий себя разработчиком-экспертом и не считающий таковым Флориана Мюллера) написал в ZDNet, что изучил все файлы, описанные Мюллером, и пришёл к совершенно иному выводу.
Итак, вопрос заключается в двух группах файлов.
Первая группа из семи файлов (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java и PrincipalImpl.java) находится в каталоге с юнит-тестами. Любой программист подтвердит, что юнит-тесты не поставляются с продуктом, они обеспечивают качество кода в процессе разработки.
Одна странность заключается только в том, что Sun опубликовал эти 7 файлов на своём сайте, чтобы помочь разработчикам отлаживать и тестировать свой код. По какой-то причине, то ли Android-разработчик, то ли Harmony-разработчик декомпилировал эти файлы — вместо того, чтобы взять оригиналы с сайта. Позже текст о лицензии Apache ошибочно попал в файлы, возможно, из-за какого-то автоматического скрипта.
В любом случае, файл PolicyNodeImpl.java уже удалён 30 октября, а остальные 6 java-файлов и ещё несколько других удалены 14 января. Комментарий к удалению от разработчика Дэна Борнштейна гласит: «Удаление бессмысленных тестов».
Вторая группа из 37 файлов на самом деле заархивирована в файл MMAPI.zip и расположена в каталоге с аудио-драйверами. И эти файлы тоже не поставляются с продуктом. Кто-то загрузил этот архив по ошибке, и его можно просто удалить.
На этом, казалось бы, можно уже поставить точку, но как я уже писал в начале топика: всё не так просто.
Нилай Пател в своей статье в Engadget согласился с тем, что с технической точки зрения, эти возражения полностью корректны. Обсуждаемые файлы, очевидно, действительно являются лишь тестовыми файлами, некоторые из них даже удалены и не так просто узнать, попали ли какие-нибудь из них в телефоны с Android. Но — и это важное «но» — это только с технической точки зрения.
С юридической точки зрения, весьма вероятно, что эти файлы увеличат ответственность для Google. Состояние нынешнего законодательства об авторских правах таково, что оно не учитывает, как работают деревья исходных кодов, скрипт или нет вставил другие лицензии, есть или нет эти файлы в телефонах.
Единственный существенный правовой вопрос: было или нет копирование и распространение этих файлов санкционировано Oracle. И ответ чёткий: «Нет» — даже если Oracle лицензировала код по лицензии GPL. Почему? Потому что в какой-то момент времени Google взял код Oracle, заменил лицензию GPL на несовместимую Apache и распространил код под этой лицензией публично. Этого достаточно — если Google нарушила GPL изменением лицензии, то и нарушила авторские права Oracle. Не имеет никакого значения, сделал это сотрудник Google, скрипт, бот или кошка Эрика Шмидта — как только вы создали и распространили несанкционированную копию, вы ответственны за нарушение.
В любом случае, в этой истории ещё много спорных моментов. В конечном счете, единственный человек, который разрешит конфликт — это судья, и это займёт весьма много времени.