Apache Harmony

Apache Harmony — свободная (free) реализация платформы Java, начиная с версии J2SE 5.0. Код проекта доступен под лицензией Apache версии 2.0.

Содержание

История

Основание

Изначально проект Harmony старался объединить усилия всех разработчиков свободной платформы Java. Многие ожидали участия в проекте сообществ GNU, Apache и других. Сообщество GNU было приглашено к сотрудничеству, и некоторые разработчики откликнулись, участвовуя в ранних дискуссиях. Тем не менее, позже было решено не переиспользовать код GNU Classpath.

Зачем переписывать код с нуля

Главной причиной, препятствующей обмену кода между проектами GNU Classpath и Apache Harmony, являются различия в лицензиях General Public License и, соответственно, Apache License. Эти разногласия, скорее всего, обусловлены предпочтениями компаний[1] в сторону более либеральной лицензии Apache, позволяющей переиспользовать код в закрытых системах. GNU Classpath можно линковать[2] с программами и библиотеками, не открывающими исходный код, но сам код GNU Classpath не может быть использован для получения программ с закрытым исходным кодом. Однако, многие разработчики считают, что лицензии и идеи двух сообществ не настолько различаются, чтобы дублировать усилия. В случаях возникновения разногласий такого рода энтузиасты открытого программного обеспечения предпочитают остановить дискуссию словами «больше свободных программ — лучше»[3].

Команда разработчиков

В отличие от GNU Classpath, разрабатываемой сообществом совместно, патч за патчем, Apache Harmony в настоящее время получает код от различных компаний большими модулями. Сейчас это делает проект больше похожим на консорциум компаний, чем на сообщество разработчиков. Тем не менее, почтовая рассылка разработчиков проекта открыта для всех желающих.

Новости о ходе разработки

Apache Harmony имеет большую базу работающего кода, включая реализацию Swing от Intel. Реализовано меньше классов, чем у GNU Classpath (94% против 99% по данным на октябрь 2006). Несмотря на это, работа нескольких сложных приложений была продемонстрирована на конференции JavaONE 2006.

Harmony ещё не утверждён как официальный проект Apache и находится в специальной области Apache Incubator, предназначенной для серьёзных кандидатов на принятие в ряды проектов Apache.

Сноски

  1. Mark Wielaard Toward a free Java LWN.net .
  2. GNU Classpath License
  3. Dalibor Topic Harmony, JavaONE 2007 and other thoughts

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home