Zum Inhalt springen

Apache Harmony

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. April 2008 um 22:06 Uhr durch Jpp (Diskussion | Beiträge) (Aktueller Entwicklungsstand: einen Link geklärt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Apache Harmony ist ein Projekt der Apache Software Foundation, das das Ziel hat, eine Open-Source-Version der Java-Technologie zu entwickeln. Es wurde Anfang Mai 2005 angekündigt und wurde unter Java-Entwicklern angeregt diskutiert.

Geschichte

Anbahnung

Das Projekt Harmony wurde ursprünglich konzipiert als der Versuch, alle Entwickler freier Implementierungen der Programmiersprache Java zu vereinigen. Viele Softwareentwickler erwarteten, dass es ein Projekt oberhalb von GNU, Apache und anderen Gemeinschaften würde. GNU-Entwickler wurden eingeladen und beteiligten sich an der ursprünglichen, vorbereitenden Planung. Dennoch wurde später entschieden, keinen Quelltext aus dem GNU Classpath zu verwenden, und stattdessen die benötigten Klassen von Grund auf neu zu schreiben und große Quelltext-Spenden von Software-Unternehmen zu erhoffen.

Gründe für die Neuentwicklung

Die wichtigsten Gründe für Meinungsverschiedenheiten zwischen GNU-Classpath- und Apache-Projekten sind auf Unterschiede zwischen der General Public License (GNU Classpath enthält außerdem eine GPL Linking Exception) und der Apache Software License. Diese Unstimmigkeiten scheinen hauptsächlich durch unterschiedliche Software-Gesellschaften verursacht zu sein, die die etwas freizügigere Apache-Lizenz bevorzugen, die auch die Entwicklung unfreier Produkte ermöglicht.[1] GNU kann ebenfalls mit proprietärem Code gebunden werden, es ist aber rechtlich schwieriger, die unfreien Produkte von GNU Classpath selbst abzuleiten.[2] Dennoch meinen viele Software-Entwickler, dass die Lizenzen und Philosophie dieser Gemeinschaften nicht zu unterschiedlich sind, um die Aufwände abzusondern, und die Unfähigkeit, Kompromisse zu finden wird oft negativ gesehen.

Entwicklungsteam

Apache Harmony wird, im Gegensatz zu GNU Classpath, das von vielen unterschiedlichen Mitarbeitern entwickelt wird, hauptsächlich von diversen Firmen entwickelt. Es bekommt große Quelltextspenden auf einmal, und die meisten Änderungen des Quelltextes zwischen den Versionen sind nicht leicht erkennbar. Dies lässt es eher einem Firmenkonsortium als einem Gemeinschaftsprojekt ähneln. Dennoch sind die allgemeinen Diskussionen in den Mailinglisten frei für jedermann.

Aktueller Entwicklungsstand

Die erwarteten Code-Spenden von Software-Unternehmen sind mittlerweile eingegangen. Apache Harmony enthält jetzt lauffähigen Code, inklusive Swing, AWT und Java2D, die von Intel beigetragen wurden. Der Anteil implementierter Klassen ist immer noch kleiner als in GNU Classpath (95 % gegenüber 99 % im November 2006). Dennoch wurden einige nicht-triviale Anwendungen auf der internationalen Konferenz JavaONE 2006 gezeigt.

Der Fortschritt des Projekts kann online mit Java 1.4[3] und Java 5[4] verglichen werden.

Apache Harmony ist seit dem 29. Oktober 2006 als Apache-Vollprojekt offiziell anerkannt.

Quellen

  1. Mark Wielaard: Toward a free Java LWN.net, 24. Mai 2006
  2. GNU Classpath License
  3. Prozentuale Abdeckung von Java 1.4
  4. Prozentuale Abdeckung von Java 5.0