Google против Oracle: патентная война за чистоту Java

Очевидные доказательства нарушения патентов Oracle компанией Google при использовании Java в Android были опубликованы на этой неделе независимыми исследователями, детально и документально подкрепляя версию Oracle в своем собственном исследовании. Как бы ни развивались дальнейшие события в судебном противостоянии между Google и Oracle, совершенно очевидно на данный момент пока только одно: Google будет чрезвычайно тяжело отстоять свою точку зрения в суде перед Oracle.
Оцените:

Но для начала давайте очень кратко напомним предысторию этого очень важного для будущего популярной платформы Android патентного конфликта между гигантами.

История конфликта

В те времена, когда компания Sun была независима и самостоятельна, основную прибыль от Java ей приносили лицензионные отчисления. Любая компания, решившая вывести на рынок собственную реализацию JDK, должна была получить сертификат соответствия выводимого на рынок JDK всем Java стандартам. Вот именно этот процесс сертификации и являлся исключительным правом Sun, именно за него брались деньги, и именно он наделял сертифицируемого правом на использование своей реализации JVM.

Google на основе кода проекта Apache Harmony (это реализация JDK от Apache, которая в свою очередь лицензирована по вышеописанной схеме у Sun), особенно не занимаясь процедурой лицензирования, создала знаменитую виртуальную машину Dalvik, на которой и основывается Android. Sun достаточно спокойно отнеслась к этой ситуации и, несмотря на имевшие место конфликты, в суд всё-таки не подала. Напомним, что в те годы даже создатель Java Джеймс Гослинг официально обращался в Google с претензиями за неправомерно используемый код, но Google тогда эти требования просто молча проигнорировала.

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

Позиция Google

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

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

B завершение Google даже обвинила Oracle, что она нарушила свое обещание сделать Java открытой для сообщества разработчиков. Напомним, Oracle публично и добровольно выступил с подобным обещанием накануне покупки корпорации Sun, бывшего владельца и разработчика Java.

И вот совсем недавно, пока за стенами суда тихо разбираются с существом этого патентного дела, независимый разработчик Флориан Мюллер в своём блоге FOSS Patents привел возможные доказательства того, что, по крайней мере, 43 исходных файла из Android, вероятно, были непосредственно скопированы из Java. Флориан Мюллер документально и очень педантично оформил своё исследование в девяти PDF-документах с суммарным объёмом в 46 страниц, которые и выложил в Сеть. В обнаруженных файлах из исходного кода Android встречается самый минимум отличий от Java 2 Standard Edition (J2SE) версии 5.0, кроме того, они получены путем декомпилирования. Почти во всех файлах присутствуют так называемые copyright notices с уведомлением об авторском праве, уведомлением “проприетарное / конфиденциальное” (PROPRIETARY /CONFIDENTIAL), а также в некоторых файлах встречается даже прямой запрет на их распространение (DO NOT DISTRIBUTE!).

Неоконченная история

Казалось бы, на этом можно было бы поставить точку, т.к. никаких сомнений в незаконном заимствовании кода уже не оставалось. Но уже через сутки после публикации Флориана Мюллера посыпались отзывы других экспертов, которые провели уже анализ работы самого эксперта. В частности, Эд Бёрнет из редакции ZDNet, написал, что он всю ночь изучал доказательства Флориана сразу после их публикации, и как ни странно, пришел к совершенно противоположным выводам. По его словам, большая часть этих “подозрительных файлов” из дистрибутива Android, находятся в папке с т.н. юнит-тестами (используются только для тестирования программы и её качества кода в процессе разработки), и не поставляются вместе с самим Android. Более того, почти все эти файлы на данный момент уже удалены из репозитория проекта, поэтому даже не понятно из архива какой давности взял их Флориан.

Казалось бы, объяснение всему уже найдено, но в то же самое время другой эксперт-юрист Нилай Пател указывает в своем блоге: “С юридической точки зрения, весьма вероятно, что эти файлы всё же увеличат ответственность для Google. Состояние нынешнего законодательства об авторских правах таково, что оно не учитывает, как работают форки исходных кодов, какие именно скрипты лицензированы и присутствуют ли эти файлы в телефонах в действительности”.


В заключение этой очень противоречивой и ещё не законченной судебной истории, хочется отметить, что в связи с очередной патентной войной на форумах довольно часто и однобоко принято называть Oracle “империей зла”, тогда как Google, наоборот, у большинства принято симпатизировать. В связи с этим давайте вспомним знаменитый лозунг-цель, ради которого создавался Java: “Write once, run anywhere”. Однако, разве отвечает этой цели Java на Android? Можете ли вы запустить код, скомпилированный для Android на какой-либо другой Java-платформе? Возможно ли это хотя бы теоретически? Ответ – нет. Dalvik не совместима со стандартным JVM. Она бы не прошла сертификацию у бывшей Sun или нынешней Oracle, поэтому Google даже и не пытался это сделать. Точно также в свое время Microsoft пыталась создать свой собственный несовместимый JVM, и тогда Sun подала в суд и выиграла его. Мы полагаем, что стоит подождать решение суда и на этот раз, но уже ясно одно: суду понадобится много времени, чтобы полностью разобраться в такой противоречивой истории, но будущее платформы Android в связи с этим делом кажется гораздо интересней и важней, даже чем «виновность/невиновность» конкретно компании Google, которая в любом случае не разорится, если проиграет это сложное для неё дело.
Оцените:

Комментарии Facebook

Комментарии ВКонтакте