Oracle и IBM объединяются, чтобы спасти будущее Java с открытым исходным кодом. Должно быть, это хорошие новости? Нет, если вы являетесь Google или разработчиком Android.
Все это кажется достаточно невинным, и на первый взгляд это хорошие, возможно, даже очень хорошие новости.
IBM присоединилась к Oracle, согласившись работать вместе над OpenJDK — собственной реализацией Java с открытым исходным кодом Oracle. OpenJDK-это, по сути, Java SE, включая JDK и JRE. В объявлении говорится только о том, что обе компании будут работать над OpenJDK, а не о том, что они не будут работать над какими-либо проприетарными проектами. Это также означает, что представление Oracle о том, как Java должна развиваться в ближайшем будущем, — это план, который они оба поддерживают. Причина, по которой IBM присоединилась к Oracle, вероятно, заключается в том, чтобы обеспечить стабильность среды Java — то, что нужно IBM, — но у нее также есть спин-офф.
Нет никаких сомнений в том, что работа IBM с Oracle над OpenJDK является гарантией, но это также означает, что IBM прекратит работу над альтернативной реализацией Java с открытым исходным кодом, размещенной в Apache Software Foundation. Вклад IBM в этот проект, как правило, считается жизненно важным. Большая часть кода Harmony была сгенерирована программистами IBM, и его выход означает неизбежное замедление работы над Harmony и, возможно, даже конец проекта. С 2006 года Harmony пытается получить лицензию на использование тестовой платформы, чтобы доказать, что она совместима с Java SE. Это было отклонено Солнцем, и не было никакого ожидания, что эта враждебная позиция изменится при Оракуле.
Таким образом, с помощью IBM Oracle удалось спровоцировать «обратную вилку», которая снижает конкуренцию, а вместе с ней и любую будущую угрозу ее доминированию в среде Java. Кроме того, это наносит еще один удар по Google.
В настоящее время Oracle подает в суд на Google за использование запатентованной технологии Java в Android. Google использовал Harmony в качестве источника технологии для создания Android, и поэтому ущерб, нанесенный Harmony, напрямую влияет на будущее Android. В настоящее время Google поддерживает OpenJDK, но если он планирует продолжать продвигать платформу Android, было бы неплохо переключиться на Harmony. Каким бы ни был исход судебного процесса Oracle Google Android, Oracle удалось очень эффективно подорвать Android.
Если, конечно, Google не сумеет добиться гармонии и не предоставит альтернативу OpenJDK.