В интервью изданию VentureBeat компания Google сообщила, что кодовая база будущей платформы Android 7 будет полностью избавлена от собственной реализации проприетарного Java API от Oracle. Все созданные при разработке Android библиотеки с Java API будут заменены на код из свободного пакета OpenJDK. Кроме того, Google усилит своё участие в проекте OpenJDK. Таким образом, компания намерена избавить платформу от претензий Oracle, которая считает Java API своей интеллектуальной собственностью и препятствует созданию совместимых функциональных аналогов.

Переход Android на единую Java-платформу OpenJDK также позволит задействовать новые возможности Java 8, к примеру, унифицировать использование компонентов для разработки приложений и сервисов. Примечательно, что созданные для Android компоненты Java API распространялись под лицензией Apache, в то время как OpenJDK поставляется под лицензией GPL, обязывающей открывать все модификации.

До настоящего времени Google использовала библиотеки Java, взятые из проекта Harmony. Этот проект был основан Apache Software Foundation в 2005 г. и представлял собой альтернативную свободную реализацию Java. Работа над проектом была прекращена в 2011 г. после того, как сообществу в течение нескольких лет не удалось договориться с Sun Microsystems о бесплатном предоставлении компонентов для обеспечения совместимости Harmony с Java.

Язык Java используется в Android для разработки приложений — на нем пишется их код. Затем этот код выполняется в виртуальной машине Dalvik или, начиная с Android 5.0 Lollipop, в более производительной среде ART. Чтобы запускать приложения, которые были написаны на Java, операционной системе необходимы соответствующие библиотеки.

В 2010 г. Oracle приобрела компанию Sun и вместе с ней Java. Сразу после этого Google получила иск о том, что Android не может использовать Java API без разрешения. В 2012-м суд принял позицию Google, но спустя два года решение по данному делу было частично отменено. На данный момент стороны ожидают окончательного вердикта, и если правосудие окажется на стороне Oracle, то Google придется выплатить компенсацию за каждый Android-фон, поступивший в продажу с Marshmallow или более ранней версией ОС на борту.

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

В результате разбирательств Google принялf решение перевести Android на другой программный интерфейс, чтобы избежать патентных претензий. Работы по переходу на OpenJDK начались в феврале 2015 г/, но официально и окончательно о переходе решили объявить только сейчас.

Версия для печати