Apache затевает проект open-source Java

Проект Harmony, официально предложенный в пятницу, нацелен на создание с нуля версии программного обеспечения Java 2 Standard Edition (J2SE), необходимого для исполнения Java-программ на настольных ПК. Его предложили члены проекта Apache — группы, стоящей за несколькими популярными продуктами open-source, — и другие программисты, участвовавшие в разработке Java. Они намерены создать виртуальную машину Java, сопутствующие библиотеки и тестовое ПО — все это будет доступно по лицензии open-source Apache.

Если план будет принят, результатом станет то, чего разработчики open-source и другие добиваются уже много лет, но Sun отказывает им в этом.

Sun является основным автором J2SE и предоставляет инструменты тестирования и эталонную реализацию для гарантии совместимости между разными версиями программного обеспечения Java. Компания не сделала свое ПО J2SE доступным по лицензии open-source из юридических соображений и из-за опасений заказчиков по поводу совместимости Java.

В плане и FAQ проекта Harmony говорится, что существует «широкая заинтересованность сообщества» в создании версии open-source J2SE. Project Harmony не намерен непосредственно конкурировать с Sun и будет применять такой процесс приемки кода, чтобы избежать юридических проблем.

Группа взялась за проект именно сейчас потому, что Sun изменила правила процесса стандартизации Java, Java Community Process, чтобы лучше приспособить его к ПО open-source.

По словам вице-президента Sun Грэма Гамильтона, Sun приветствует проект, хотя он не уверен в его необходимости. «Будет очень любопытно посмотреть, во что выльется проект Harmony, ведь создание полномасштабной реализации J2SE представляет собой грандиозную задачу, о чем команде Sun J2SE очень хорошо известно», — пишет Гамильтон в своем блоге. Sun, по его словам, вероятно, примет участие в проекте тем или иным образом.

Аналитик Burton Group Энн Томас Мейнз полагает, что сторонники open-source Java, вероятно, встретят Project Harmony с энтузиазмом, однако результаты подобного проекта могут проявиться лишь через три-пять лет. По ее словам, проблем совместимости возникнуть не должно, так как Apache будет следовать рекомендациям Sun по тестированию J2SE. «Замечательно, что Apache берется за это, но пройдет много времени, прежде чем появится серьезная конкурентоспособная реализация кода. Чтобы создать качественную версию J2SE, потребуется очень большой объем работы».

Неоднозначная реакция

Громкие призывы сделать Java кодом open-source зазвучали в прошлом году, особенно со стороны IBM, которая заявила, что такой шаг упростит сопряжение ПО Java с Linux.

Тем не менее первая реакция на Project Harmony со стороны Java-программистов оказалась не слишком восторженной. В понедельник разработчики Java призвали организаторов Project Harmony сосредоточить свои усилия на других проектах Apache. Многие указывали на трудность задачи по созданию «среды исполнения» J2SE с нуля и на существование готовых коммерческих версий.

«Исходя из собственного опыта и реакции, которую я наблюдал на многих конференциях, я убежден, что версия open-source Java мало кому нужна, — пишет в постинге на TheServerSide Цедрик Бойст, высоко ценимый специалист по Java, который в прошлом году перешел из BEA Systems в Google. — А в том (маловероятном) случае, если у вас действительно получится 100%-совместимая версия J2SE, с какой стати кто-то станет использовать вашу версию вместо версии Sun?».

Кроме Sun, собственные версии J2SE предлагают BEA и IBM. Однако ни одна из этих версий не распространяется по лицензии open-source, отвечающей требованиям Open-source Initiative. Правда, Sun существенно изменила процесс разработки J2SE, регулярно публикуя код, который она собирается включить в следующую версию J2SE, планируемую к выпуску в будущем году.

Существуют и другие типы среды исполнения Java. Кроме J2SE, есть серверная версия Java 2 Enterprise Edition (J2EE) и версия для карманных ПК Java 2 Micro Edition (J2ME). Серверы J2EE с лицензией open-source уже существуют, в том числе серверы приложений JBoss и Jonas французского консорциума ObjectWeb. У Apache Foundation имеется собственный проект Geronimo, который близок к прохождению сертификации J2EE.

Гейр Магнюссон, член команды Apache и один из организаторов Project Harmony, говорит, что появление версии J2SE, распространяемой по лицензии open-source, будет способствовать активизации разработки ПО Java. «На мой взгляд, J2SE должна задавать тон, — пишет Мгнюссон, отвечая критикам. — Разработчикам нужна возможность опереться на готовый набор служб. Создатели платформ хотят сосредоточиться на том, что делает их продукты оригинальными, а не на том, что делает их одинаковыми, и иметь возможность обмениваться этими „общими местами”». Он еще раз повторил, что проект ставит своей целью создание совместимых версий среды исполнения J2SE.

Zdnet.ru