Open Source erhöht die Popularität kommerzieller Plattformen

25.09.2003
Von Georg Edelmann . Georg Edelmann ist Partner bei der ESPRiT Consulting AG , München, und dort für den Bereich Technologie verantwortlich. MÜNCHEN (COMPUTERWOCHE) - Die beiden wichtigsten Systeme zur Anwendungsentwicklung, Java und .NET, entstammen den Labors kommerzieller Anbieter. Mittlerweile spielt aber eine Vielzahl freier Tools eine wichtige Rolle in der Konkurrenz der beiden Rivalen.

Open-Source-Software (OSS) hat heute in allen Bereichen der Softwareentwicklung Einzug gehalten. Auch in Sparten, in denen klassischerweise lizenzpflichtige Produkte den Markt besetzten, müssen kommerzielle Anbieter verstärkt mit OSS konkurrieren. So gibt es beispielsweise mit Open Office eine interessante Alternative zu den Produkten von Microsoft, Corel und IBM. Laut einer Statistik von it-surveys.de setzen deutsche Unternehmen OSS vor allem in den Bereichen Internet (91 Prozent), Datenbanken (77,8 Prozent), Entwicklung (70,9 Prozent) und Bürokommunikation (64,1 Prozent) ein. Ganz offensichtlich liegt die Domäne freier Software damit bei infrastrukturnahen Diensten. Wenn es um Java und .NET geht, stehen bei Open Source folglich Server-seitige Anwendungen im Vordergrund.

Schwankungen in den Betriebskosten

Ein wesentlicher Aspekt bei der Entscheidung für oder gegen ein Softwareprodukt sind die damit verbundenen Kosten. Das gilt sowohl für kommerzielle Software als auch für OSS. Dazu existieren mittlerweile einschlägige Erfahrungen, als Beispiel mögen Integrationsprojekte aus der Telekommunikationsbranche dienen. Legt man für eine Plattform eine durchschnittliche Lebensdauer von vier Jahren zu Grunde, ergeben sich für die kommerzielle Plattform Gesamtkosten in Höhe von 280 bis 470 Prozent der Lizenzkosten. Ersetzt man die kommerzielle durch freie Software, so verbleiben 160 bis 590 Prozent der Lizenzkosten des kommerziellen Produkts. Das zeigt, dass die Gesamtbetriebskosten für OSS erheblich stärker schwanken, als dies für kommerzielle Software der Fall ist. Fehlplanungen und -kalkulationen führen immer wieder zu Projekten, die am oberen Ende der Kostenskala angesiedelt sind. Als Faustregel gilt, dass weit verbreitete OSS mehr Investitionsschutz bietet, da so im Dienstleistungsbereich größerer Konkurrenzkampf entsteht und die Kosten für Installation, Integration und Wartung günstiger eingekauft werden können.

Mehr freie Software für Java

"Java 2 Enterprise Edition" oder kurz J2EE wurde von Sun Microsystems spezifiziert und in einer Referenzimplementierung der Allgemeinheit zur Verfügung gestellt. Andere Hersteller wie IBM, BEA und SAP haben den Standard in Lizenz genommen und Produkte für diese Plattform auf den Markt gebracht. Für J2EE gibt es eine große Anzahl von OS-Projekten, die Module, Anwendungen und Werkzeuge bereitstellen. So existieren auf der größten Entwicklungsplattform Sourceforge.net zurzeit 12 744 Internet-Projekte, davon werden alleine 9.071 mit der Sprache Java geschrieben. Die bekanntesten freien J2EE-Initiativen sind "Apache Tomcat", "JBoss", "Jonas" und "Resin". Die OS-Applikations-Server haben jedoch ein großes Problem: Suns J2EE-Zertifizierung basiert auf dem Java Specification Participation Agreement (JSPA) sowie dem Java Community Process (JCP). Dieser sah ursprünglich nicht vor, dass quelloffene Software zertifiziert werden könnte. Erst durch die Anregung der Apache Organisation im Jahre 2002 änderte Sun Microsystems die Bestimmungen und ermöglichte so auch freien Applikations-Servern das offizielle Siegel des J2EE-Standards. Bis dato wurde allerdings noch kein OS-Server als J2EE-kompatibel zertifiziert.

Apache spielt zentrale Rolle

Unter den wichtigsten Organisationen, die Projekte auf Java und J2EE Basis betreiben, sind vor allem "Jakarta" der Apache Software Foundation sowie IBM Alphaworks zu nennen. Die wichtigsten Jakarta-Subprojekte sind:

Tomcat: Servlet-Engine, die nur Java Server Pages (JSP) und Servlets implementiert. Erst JBoss erweiterte Tomcat zu einer vollständigen J2EE Implementierung. Allerdings möchte Apache nun unter dem Codenamen "Geronimo" einen eigenen J2EE-Server entwickeln.

Struts: Ein populäres Framework zur Entwicklung Web-basierter Benutzeroberflächen unter Einsatz des Entwurfsmusters Model-View-Controller.

Ant: Ein Make-Tool, das den Softwareentwicklungsprozess automatisiert.

Jetspeed: Eine Software für den Aufbau von Portalen. Der "Websphere Portal-Server" von IBM baut darauf auf.

Die Alphaworks Organisation wiederum wird von IBM betrieben und bietet neben Java auch noch andere Projekte zu XML, Web-Services und Collaboration. Aktuell werden von Alphaworks zirka 120 Projekte betreut.

Microsoft wirbt um die Gunst freier Teams

Als Antwort auf Java hob Microsoft .NET aus der Taufe. .NET dient als Oberbegriff für einen kompletten Entwicklungsprozess inklusive aller verwendeten Technologien für Internetanwendungen. Dazu gehört neben den Sprachen Visual Basic auch die neu entwickelte Sprache C# ebenso wie eine Entwicklungsumgebung, ein Laufzeitsystem und eine Reihe von Werkzeugen und Servern. Da der Erfolg einer Plattform immer von der Anzahl der Entwickler abhängt und die OS-Bewegung sehr viele Programmierer auf die J2EE-Plattform gelockt hatte, entschloss sich Microsoft, sich ebenfalls in diese Richtung zu öffnen. Steve Ballmer, CEO von Microsoft, gab den Quellcode der .NET Frameworks schließlich frei. So konnten auch hier freie Projekte wie Mono und Rotor entstehen. Mono befasst sich mit der Übertragung des .NET Frameworks auf Linux. Rotor hingegen ist ein OS-Projekt unter der Ägide von Microsoft und stützt sich primär auf Free BSD.

Entscheidungshilfen



Kann die OSS die geforderten Funktionen erbringen?

Die Funktionalität von OSS orientiert sich in der Regel an den Vorstellungen der Entwickler, nicht unbedingt an den Anforderungen des Marktes. Deshalb muss genau überprüft werden, ob die geforderten Funktionen auch wirklich vorhanden sind.

Ist ausreichend Know-how über die freie Software verfügbar?

Viele OSS-Projekte sind nur sehr spärlich dokumentiert, freie Software lässt sich meist nur mit erhöhtem Aufwand installieren. Deshalb ist es sehr wichtig, auf erfahrene Mitarbeiter zurückgreifen zu können.

Sind längere Supportzeiten für die Plattform tolerierbar?

Treten während des Betriebs Probleme auf, müssen diese oft sehr schnell behoben werden. Beim Einsatz eines lizenzierten Produkts kann der Support des Herstellers in Anspruch genommen werden. Für OSS muss ein Unternehmen gefunden werden, das diese Leistung erbringt.

Entspricht die Planung des OSS-Projekts der IT-Strategie des Unternehmens?

Soll die Plattform mit den Anforderungen des Unternehmens mitwachsen, muss die OSS den Vorgaben der IT-Strategie in den Punkten Skalierbarkeit, Sicherheit, Erweiterbarkeit und Performance entsprechen.

Passt die OSS-Lizenz zum geplanten Einsatz?

Nicht alle Lizenzen bieten eine uneingeschränkte und kostenlose Verwendung der Software. So kann es beispielsweise beim Einsatz auf Produktivplattformen zu Lizenzgebühren kommen. Bei http://www.OpenSource.org sind derzeit 45 verschiedene OS-Lizenzen registriert (Stand Juli 2003).

Open Source als feste Größe

Die meisten Marktbeobachter gehen davon aus, dass OSS auch in Zukunft einen festen Platz einnehmen wird. Dabei zeigt sich, dass die Java-Welt einen größeren Schritt in Richtung OS gewagt hat als Microsoft. Trotz aller Probleme, die freie Software immer wieder mit sich bringt, ist das Modell tragkräftig genug, auch weiterhin herausragende Produkte hervorzubringen, die sich für den Einsatz in komplexen und aufwendigen Systemen anbieten.