Присяжные признали, что Google в 2 из 5 пунктов нарушил связанную с Java API интеллектуальную собственность
Нарушение прав Oracle признаны по 2 пунктам из 5. В решении указано, что связанных с документацией нарушений не обнаружено, но присяжные признают, что имеет место копирование кода одной из функций (9 строк кода), что может рассматриваться как нарушение интеллектуальной собственности. Присяжные также согласились с тем, что Android API копирует структуру, последовательность и организацию Java API. В то же время, заседатели не смогли достигнуть единства мнений и однозначно ответить на главный вопрос: выходит ли использование Java API в Android за рамки условий "добросовестного использования" (fair use). Более того, в разбирательстве не был получен ответ на главный и концептуальный вопрос - относится ли API к объектам авторского права. Также в процессе заседания судья позволил себе предположить, что API может подпадать под действие авторского права и допустил, что процесс создания API может быть сравнён с написанием путеводителя по проезду из одного города в другой, что не соответствует действительности в области программного обеспечения. Подобная двойственная позиция позволила Google настаивать на пересмотре решения, так как вынесен неполный вердикт и была допущена судебная ошибка. Обсуждение данной претензии состоится в ближайшие дни.
Позиция Oracle сводится к тому, что Google скопировала определение 37 Java API из базовых Java-библиотек, считая, что создание API сродни написанию музыки, не является просто голой идеей и требует ресурсов на экспертизу и разработку, поэтому, по мнению Oracle, API может рассматриваться как интеллектуальная собственность. В ответ Google утверждает, что нарушения интеллектуальной собственности в Android не было, так как при создании платформы была использована собственная независимая реализация API, без копирования кода библиотек Java, а также были соблюдены условия "добросовестного использования" Java API (fair use). Google также подчёркивает, что использование Java API носило "преобразующий" характер, а не "производный", так как на базе данного API была создана принципиально иная технология. Кроме того, юристы Google указали на то, что компания Sun Microsystems публично одобрила способ использования Java в Android.
Напомним, что на первом этапе судебного разбирательства рассматривается только вопрос нарушения связанной с Java API интеллектуальной собственности. Если на первой стадии присяжные признают факт нарушения интеллектуальной собственности Oracle, то заседание перейдёт на второй этап, на котором будут рассмотрены вопросы, связанные с нарушением двух патентов. Далее, на третьей стадии будут рассмотрены остальные вопросы, в том числе размер нанесённого ущерба и наличие умысла.
Примечательно, что победа в разбирательстве с Google может отрицательно сказаться на продвижении самой платформы Java, так как в случае признания принадлежности прав на Java API, проект Java окажется не таким открытым, как предполагалось. Непонятно насколько, после такого решения, разработчики будут вольны с использованием Java API и в каких ситуациях потребуется получение лицензии от Oracle. По мнению профессора права Тэйлора Очоа (Tyler Ochoa), разработчики будут остановлены от реализации нестандартных вещей на базе Java и возникнет ситуация, при которой Oracle выиграет один бой, но проиграет всю войну. Более того, признание, что API подпадает под защиту копирайта, будет фактически означать возможность монополизации определённых программных интерфейсов и появление рычага для блокирования создания совместимых альтернативных реализаций (например, под удар могут попасть такие проекты, как Samba и клиенты для мгновенного обмена сообщениями).
Приложение.
Функция, копирование которой было признано присяжными. Код из OpenJDK:
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) { if (fromIndex > toIndex) throw new IllegalArgumentException("fromIndex(" + fromIndex + ") > toIndex(" + toIndex+")"); if (fromIndex < 0) throw new ArrayIndexOutOfBoundsException(fromIndex); if (toIndex > arrayLen) throw new ArrayIndexOutOfBoundsException(toIndex); }
Код из Android:
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) { if (fromIndex > toIndex) throw new IllegalArgumentException("fromIndex(" + fromIndex + ") > toIndex(" + toIndex+")"); if (fromIndex < 0) throw new ArrayIndexOutOfBoundsException(fromIndex); if (toIndex > arrayLen) throw new ArrayIndexOutOfBoundsException(toIndex); }
Источник: http://www.opennet.ru/opennews/art.shtml?num=33791
|
0 | Tweet | Нравится |
|