Know-how 03.01.2012 - 12:37
Schlagwörter: Open Source, Java
Am winterlichen Lagerfeuer schauen die Apachen auf das letzte Jahr zurück. Bei einigen Projekten und bei der Infrastruktur wurde kräftig aufgeräumt, und Projekte wie OpenOffice und Flex versprechen, neue Anwenderkreise und Kulturen zu ziehen.
Im Rückblick auf das vergangene Jahr gilt es unter anderen, neue Apache-Projekte zu begrüßen und sich von den auf dem Softwarefriedhof gelandeten Projekten zu verabschieden. Hierzu ein paar aktuelle Statistiken und Höhepunkte des vergangenen Jahres in der Zusammenfassung.
Einige Projekte (Lucene, Avro, OpenJPA, Karaf, POI, Commons, Maven, Xalan, JMeter) wählten neue Vorsitzende des jeweiligen Project Management Committee (PMC). Nachdem Xalan auch sieben neue Mitglieder verzeichnen kann, ist es jetzt wieder in der Lage, neue Releases auf den Weg zu bringen.
Die Apache Software Foundation hat mit den Incubator-Projekten OpenOffice und dem Flex SDK ihr Gesicht ein wenig den Endprodukten und damit einer neuen Anwendergruppe zugewandt. Während es bei OpenOffice mit POI und PDFBox schon Erfahrungen mit Dokumentenformaten gibt, bürgt IBM als Treiber hinter der OpenOffice Übergabe für deren zukünftige Entwicklung.
Bei Adobe scheint es nach dem Kauf der Firma Day, die sich vorbildlich bei der ASF engagiert hatte, einen Umdenkprozess zu geben. Kurz nach der Übernahme im Oktober wurde PhoneGap unter dem Namen Callback für den Apache Incubator vorgeschlagen.
Bei alledem ist zu hoffen, dass die Open-Source-Organisation nicht zum Sterbehospiz für Software wird, an der die ursprünglichen Besitzer kein Interesse mehr haben und außer Code kein weiteres Erbe der Apache Communtiy hinterlassen.
Offen bleiben die Auswirkungen der noch ausstehenden Übernahme von Yahoo, das sich bisher stark bei Apache engagiert hatte. Einige der ehemaligen Yahoo-Mitarbeiter, unter anderem der aktuelle ASF-Vorsitzende und Lucene-Gründer Doug Cutting, sind inzwischen zur Ausgründung Hortonworks gewechselt, sodass zumindest personell für die Projekte Lucene und Hadoop eine Kontinuität bestehen bleiben könnte.
Bisher unterstützte die Apache-Infrastruktur nur CVS und Subversion als Versionierungssysteme. Welches der Angebote eingesetzt wird, legt jedes Projekt selbst fest. Einige Projekte setzen seit mehreren Jahren die verteilte Versionskontrolle Git lesend unter github.com/apache/ als Software-Spiegelserver ein. Ebenso verwenden einige Incubator-Projekte Git für die Poddling-Phase, bevor diese offiziell im Subversion-System landen. Es gibt jedoch einen Vorschlag, zusätzlich das noch experimentelle Git at Apache offiziell mit Schreibrechten für die Versionskontrolle zu unterstützen, um die Arbeiten der Reviewer und Committer zu erleichtern.
CouchDB wurde von der ASF als Pilotprojekt zum Ausprobieren und Festlegen von Regeln für die Verwendung und die Integration von Git als Apache-Infrastruktur ausgewählt. Weitere Projekte wie Cassandra oder Wicket sind bereits dabei dem CouchDB-Git-Piloten zu folgen.
Bisher war allerdings Subversion für die meisten Projekte gut genug. Nach den ausgewerteten Erfahrungen mit den Git-Piloten kann es für neue Projekte sinnvoll sein, alternativ Git einzusetzen, um neue Committer zu gewinnen, die damit gute Erfahrung gesammelt haben.
Als weitere Entwicklung wurden die auf Apache Anakia basierenden Webseiten auf das eigene Content-Management-System umgestellt. Als nächsten Schritt werden die mit Confluence umgesetzten Seiten migriert. Für eine einheitliche Wiedererkennung eines Produkts ist neben dem geschnürten Softwarepaket die Präsentation auf der Webseite wichtig. Deshalb wurden 2011 die Webseiten aller Apache-Projekte einem einheitlichen Branding unterzogen.
Das Infrastrukturteam ist bemüht, die Anzahl der eingesetzten Produkte zur Codeverwaltung, zum Issue-Tracking und zur Webseitenverwaltung zu reduzieren und neue Anforderungen wie bei Git zu erfüllen. Neuigkeiten und Änderungen gibt das Team, zusätzlich zur eigenen Mailingliste im eigenen Blog oder als Twitter-Tweet der Allgemeinheit bekannt.
Auf der nächsten Seite: Aufräumarbeiten
Themenforum: Java