Oracle хочет остановить Android, поскольку утверждает, что ОС использует патенты, связанные с Java.
Может ли это быть концом Android и уходом в проприетарные мобильные операционные системы, такие как Windows Phone 7?
Мы все знали, что все изменится, когда Oracle возьмет на себя управление Java, но … заголовок говорит сам за себя. Oracle подает в суд на Google из-за нарушения патентов и авторских прав в отношении ОС Android. Затронутые вопросы, как всегда, усложняются сложными формулировками патентов.
Однако проблема, похоже, сводится к реализации виртуальной машины Java. Android использует модифицированную и оптимизированную виртуальную машину — Dalvik, которая не полностью совместима с Java по причинам эффективности. Когда Sun сделала Java с открытым исходным кодом в форме OpenJDK, она пообещала, что компании, производящие полностью совместимые с Java системы, будут освобождены от ее патентов. Однако, даже если ОС Google была полностью совместима с Java, обещание распространялось только на настольные компьютеры и серверы, но не на мобильные устройства.
Формулировка пресс-релиза Oracle предполагает, что Google сознательно нарушил патенты:
«При разработке Android компания Google сознательно, прямо и неоднократно нарушала интеллектуальную собственность Oracle, связанную с Java. В этом судебном иске требуются соответствующие средства правовой защиты», — заявила представитель Oracle Карен Тиллман.
Утверждается, что Google знала о патентах с тех пор, как наняла нескольких инженеров Sun. Заявление об авторских правах основано на использовании исходного кода Java, на который распространяется авторское право. Кроме того, поскольку ядро Android является открытым исходным кодом, другие программисты, использовавшие этот код, также несут ответственность.
В дополнение к денежной компенсации Oracle, похоже, просит отозвать ОС Android. Если Oracle добьется успеха, это будет чрезвычайным событием.
Также странно осознавать, что единственными реальными победителями этого юридического шага являются Apple с ее линейкой устройств iOS и Microsoft с ее Windows Phone 7. Фактически, учитывая, что мобильный мир уже поляризован в сторону iPhone, в остальном это действительно только Windows Phone 7 выигрывает от угрозы самому большому из «остальных», то есть Android.
Конечно, все зависит от патентов, и большинство из них кажутся патентами на очевидное. Например, реферат из патента 6,910,205 — и да, он длинный и сложный, но посмотрите, сможете ли вы понять, что он охватывает:
Приведены системы и методы увеличения скорости выполнения инструкций виртуальной машины для функции. Часть инструкций виртуальной машины функции компилируется в инструкции машинной системы, так что функция включает в себя как инструкции виртуальной, так и машинной машины. Выполнение собственных машинных инструкций может быть выполнено путем перезаписи виртуальной машинной инструкции функции инструкцией виртуальной машины, которая определяет выполнение машинных машинных инструкций. Кроме того, исходная инструкция виртуальной машины может быть сохранена, чтобы можно было регенерировать исходные инструкции виртуальной машины.
По сути, это патентование идеи компиляции битов байтового кода, которая большинству программистов показалась бы очевидным и непатентоспособным способом повышения эффективности любого кода.
Также см. Взгляд Джеймса Гослинга на разработку: http://nighthacks.com/jag/blog/340/index.html