Zum Inhalt springen

Apache Harmony

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. August 2011 um 19:54 Uhr durch GrouchoBot (Diskussion | Beiträge) (r2.6.4) (Bot: Ergänze: uk:Apache Harmony). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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

Geschichte

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-Lizenz zurückzuführen. 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 so unterschiedlich sind, dass eine Absonderung voneinander nötig gewesen wäre und die Unfähigkeit, Kompromisse zu finden wird oft negativ gesehen.

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 auf große Quelltext-Spenden von Software-Unternehmen zu hoffen.

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 beträgt derzeit über 99 % (Stand November 2008).

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

Mit der Offenlegung von Suns offiziellen Implementierungen der Java-Technologie unter der GPL besteht mittlerweile die Notwendigkeit zur Entwicklung von Harmony nicht mehr in der anfänglichen Form.

Nach der Übernahme von Sun Microsystems durch Oracle sowie einer Klage gegen Google wegen der Java-Implementierung Dalvik, ist 2010 eine neue Unsicherheit in das Java-Umfeld gekommen. Sun und auch der neue Eigentümer Oracle weigerten sich, Harmony Zugang zum Testsystem (Java SE TCK) für eine Zertifizierung zu gewähren. IBM hatte die aktive Unterstützung von Harmony im Oktober 2010 aufgegeben und will sich stattdessen gemeinsam mit Oracle bei OpenJDK engagieren.

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.

Siehe auch

Quellen

  1. Mark Wielaard: Toward a free Java LWN.net, 24. Mai 2006
  2. GNU Classpath License