Спустя почти полтора месяца после подачи в суд иска, обвиняющего Google в нарушении авторских прав и патентов, связанных с Java-технологиями в мобильной платформе Android, компания Google опубликовала развернутый ответ (PDF, 27 страниц) на претензии Oracle. Google утверждает, что не нарушает интеллектуальной собственности Oracle, и даже если какие-то патенты нарушены, то эти патенты являются недействительными или неприменимыми в судебном разбирательстве.

Тем не менее в тексте ответа есть несколько пунктов, на которых стоит заострить внимание: Google фактически обвиняет Sun и Oracle в нечестной игре в ситуации, которая касается открытых лицензий на код Java и прямо говорит о том, что некоторые составляющие Android основаны на коде, который требует лицензирования патентов. Sun неоднократно критиковали за нежелание полностью открыть код Java, в числе критиков была и компания Oracle. Так например, в 2006 г. Apache Software Foundation попыталась получить тестовый комплект TCK у Sun для проверки совместимости Apache Harmony с Java, и хотя Sun в итоге и предоставила открытому сообществу TCK для Java SE, но включила в него пункт, ограничивающий для пользователей Apache Harmony использование TCK (к примеру, внесен запрет на запуск TCK на мобильных устройствах).

В апреле 2007 года Apache в открытом письме просила Sun либо предоставить лицензию без ограничений либо дать публичное объяснение тому, почему Sun запрещает коммерческое использование Java при применении открытого ПО от Apache и нарушает своё публичное обещание того, что все спецификации Sun (Java в том числе) будут полностью реализованы и распространяемы как открытое ПО. Тем не менее Sun продолжала игнорировать запросы Apache.

В то время, компания Oracle озвучивала то же самое беспокойство по поводу отказа Sun полностью открыть код платформы Jаva, а также в 2007 году на электронной конференции Java Community Process проголосовала за отмену ограничивающих пунктов в лицензии на TCK, повторив свою позицию и в 2009 году, выразившись в том смысле, что "лицензии TCK не должны использоваться для дискриминации Java-совместимых спецификаций, и что лицензии, содержащие такие ограничения, не соответствуют требованиям JSPA".

Ответ Google можно прорезюмировать следующим образом:

  • В Android используется подмножество Java-реализации Apache Harmony;
  • В 2006 и 2007 годах Sun выпустила Java Standard Edition под GPL, но в код не был включён текст патента или лицензии на делегирование авторских прав. Для того, чтобы получить эту лицензию, разработчики должны продемонстрировать полное соответствие спецификациям Java;
  • Единственный способ продемонстрировать это соответствие - использовать Technology Compatibility Kit (TCK) от Sun, а война по поводу лицензии на JCK между Sun/Oracle и Apache длится уже годы;
  • В единственную лицензию на Java TCK (JCK), которую Apache получила от Sun, включён важный пункт об области применения ("field of use"), то есть ряд запретов на использование, включая и запрет на использование в мобильных телефонах;
  • Из-за этих ограничений Apache никогда не принимала эту лицензию и не тестировала совместимость Harmony с Java;
  • Oracle поддерживала требования Apache ослабить запреты в лицензии на JCK, но после покупки Sun её позиция изменилась;
  • Google считает, что всё это очень некрасиво, и что Oracle и Sun просто не хотят открывать Java, хотя и сама по себе такая ситуация супер-невероятна.

Казалось бы, уважаемая компания Google защищает открытый проект от посягательств, но можно продолжить логическую цепочку:

  • Поскольку у Apache нет лицензии на тестирование Harmony с помощью JCK, у неё также нет лицензии на патенты Sun, связанные с Java;
  • Apache нужна лицензия на JCK отчасти потому, что она должна быть уверена в том, что у её пользователей есть необходимые права на интеллектуальную собственность;
  • Google знала обо всём этом, но всё равно включила части Harmony в Android.
  • В своём ответе Google компания Oracle заявила: "Разрабатывая Android, Google использовала код Java, не получив лицензии, а также изменила технологию так, что она стала несовместимой с основным принципом разработки Java, гласящим, что один раз написанный код работает везде; нарушение лицензии и фрагментация кода Java вредит не только компании Oracle, но также и всем клиентам, разработчикам и производителям устройств".

    Дополнение: Ресурс groklaw.net опубликовал подробный анализ ответа Google.

    Источник: http://www.opennet.ru/opennews/art.shtml?num=28189