Freie Java-Implementierung

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. November 2009 um 16:20 Uhr durch Wondigoma (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: Mit der Java-Technik als wichtiger Software-Plattform (siehe Java-Plattform), …). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Mit der Java-Technik als wichtiger Software-Plattform (siehe Java-Plattform), auf der auch zahlreiche Freie Software aufbaut, wurden die lange Zeit zur Ausführung notwendigen unfreien Implementierungen der Programmiersprache Java als ethisch problematische Lücke im Freie-Software-Ökosystem gesehen – Richard Stallman und die Free Software Foundation (FSF) sprachen von der „Java-Falle“.[1] Daher bestand das Bedürfnis freier Java-Implementationen, das als Vorhaben mit hoher Priorität von der FSF verfolgt wurde und Dinge wie die freie Implementierung der Standardklassenbibliotheken GNU Classpath und den GNU Compiler for Java (GCJ), der auch den GNU Interpreter for Java (GIJ) enthält, hervorbrachten. Als vielleicht erste freie Implementation wesentlicher Teile der Java-Plattform ist der Java-Compiler guavac zu nennen, der noch vor November 1995 begonnen wurde.[2][3] 2005 sollte mit Harmony versucht werden, die Entwicklungsbemühungen um freie Java-Implementierungen in einem Projekt zu vereinigen. Trotzdem der große Schulterschluss nicht gelang, lebt das Projekt unter dem Dach der Apache Software Foundation weiter und hat eine vollständige Implementation hervorgebracht. Mit der Veröffentlichung der offiziellen Implementationen durch den Hersteller Sun Microsystems im Jahr 2006 löste sich diese Situation nach einigen kleineren Hürden endgültig auf und wurde die Familie freier Java-Implementationen sowie die Freie-Software-Welt insgesamt durch ein großes und wichtiges Paket Software ergänzt. Als freie Java-Implementationen sind daraus OpenJDK als Nachfolger des Java Development Kit (JDK) und viele weitere Bestandteile hervorgegangen. Wichtige Zweige der OpenJDK-Entwicklung waren bzw. sind auch immer noch die Versionen des IcedTea-Projektes. Außer diesen gibt es noch Kaffe, die nun als besonders schlanke, schnelle alternative Laufzeitumgebung weiterexistiert. Eine weitere freie Implementierung einer virtuellen Maschine für Java-Bytecode ist SableVM. Weitere Java-Compiler sind der Eclipse Java Compiler (ECJ) der Eclipse Foundation, auf dem auch GCJ teilweise aufbaut, und den mittlerweile eingestellten Jikes.

Quellen

  1. Frei, aber gefesselt – Die Java-Falle
  2. Änderungsprotokoll des guavac-Compilers
  3. Announcing: guavac 0.2.5 – Ankündigung der Veröffentlichung von Version 0.2.5 von guavac