Open Source in der Cloud

Die Cloud kommt, die Cloud kommt schon wieder, die Cloud ist schon da. Auch in diesem Jahr wird die Cloud auf der CeBit wieder das dominierende Thema sein. Und im Rahmen einer Projektplanung kam das Thema aktuell auf den Aspekt Open Source in der Cloud. Zunächst mal ging mir der Gedanke durch den Kopf “das geht doch eigentlich nicht”, kurz danach “oder geht es doch?”. Gibt man bei Google “Cloud Open Source” ein, so erhält man zunächst mal Links auf Open Source Projekte, die man gut für seine Projekte in der Cloud verwenden kann, z.B. 12 vielversprechende Open-Source-Projekte vom PHPmagazin. Es handelt sich hierbei also um Werkzeuge zum Verwalten und zum Aufbau der eigenen Cloud. Soweit so gut und nützlich. Lässt sich damit Open Source Software also einfach auf die Cloud erweitern?

Was sind denn die Eigenschaften von Open Source? Wie der Name schon sagt, ist der Code frei zugänglich, jeder kann ihn einsehen und je nach den Rahmenbedingungen der Lizenz verwenden und verändern. Der Schwerpunkt der Anwender liegt hierbei sicher im “Verwenden”, d.h. die Vielfalt der angebotenen Programme kostenlos zu nutzen. Dazu braucht es nur einen PC, also Hardware, ein geeignetes Betriebssystem (z.B. Linux) ist schon mit allem Drum und dran als Open Source erhältlich. Auch ein Office-System gibt es als Open Source. Und dann natürlich jede Menge Spezialprogramme, so hat sich beispielsweise das whole brain project oder NeuroDebian zum Ziel gesetzt, die Hirnforschung auf der Basis von Open Source Systemen zu unterstützen. Neben der kostenlosen Anwendung ist sicherlich die Möglichkeit, den Code untersuchen zu können, ein wichtiger Aspekt in der wissenschaftlichen Anwendung. Wissenschaftliche Veröffentlichungen haben den Anspruch, nachprüfbar sein zu müssen, und das eben auch bis hin zum Code der verwendeten Werkzeuge. Außerdem gibt offener Code ein gewisses Gefühl der Sicherheit, dass kein Missbrauch mit den Daten getrieben wird, die man mit der Software bearbeitet. Und wenn man das selbst nicht im Code überprüfen kann oder will, hat dies bestimmt bereits ein ambitionierter Entwickler getan. Die Möglichkeit, den Code zu ändern und weiterzuentwickeln werden wiederum nur Entwickler in Anspruch nehmen. Aber für diese ist es natürlich ideal, das Rad nicht noch mal erfinden zu müssen.

Was heißt das nun für die Cloud. Grundsätzlich unterteilt man die Clouddienste ja in PaaS, IaaS und SaaS.

PaaS – also Plattform as a Service kommt der bisherigen Nutzung von Open Source noch am nächsten. Anstatt sich einen  PC zu kaufen und Linux drauf aufzusetzen, kann man sich virtuelle Rechner in der Cloud beschaffen, oft schon mit Open Source Betriebssystem und Software vorinstalliert. Die fährt man dann je nach Bedarf hoch und runter und bezahlt die genutzte Zeit.  Also ist das Ganze nicht mehr 100% kostenlos, aber das waren die Bauteile des PCs ja eigentlich auch nicht.

IaaS – die Infrastruktur als Service wird schon etwas komplizierter. Hier entfernen wir uns von der Betriebssystemebene und verwenden eine darunterliegende Infrastruktur. Die kann Open Source sein, oder nicht. Auf der Google App Engine kann man natürlich Open Source Code laufen lassen, beispielsweise in Python geschriebene Open Source Anwendungen. Aber was darunter liegt, ist eben nicht Open Source. Die Nachprüfbarkeit und die Sicherheit stößt hier also schon an gewisse Grenzen. Ebenso die Erweiterung der Infrastruktur.

SaaS – also die Software als Service wird in der Cloud zur Verfügung gestellt. Wenn man mal den Fall ausnimmt, in dem man sich seine eigene Cloud aufbaut und die Software dort zur Verfügung stellt, und eher den Hauptanwendungsfall betrachtet, in der eine in der Cloud von einem Anbieter zur Verfügung gestellte Software verwendet wird, so rückt der Aspekt Open Source in weite Ferne. In der Regel lassen sich die Anbieter eben nicht in die Karten schauen, selbst wenn die Softwaredienste kostenlos sind, wie beispielsweise Googles Texte & Tabellen. Und selbst wenn der Sourcecode frei verfügbar wäre, besteht keine Garantie, dass es auch der Code ist, der gerade auf dem Server läuft. Natürlich ist es nicht undenkbar, dass sich eine Entwicklergruppe auch um eine SaaS-Plattform bildet und diese im Rahmen einer Open Source-Lösung weiterentwickelt, der Aufwand und Ablauf des Entwicklungsprozesses sieht jedoch in einem solchen Fall im Vergleich zur Open Source Einzelplatz- oder Client-Server-Lösung anders aus. Die zentrale Serverbereitstellung einer Cloud-Lösung verursacht bereits grundlegende Kosten, die ein Open Source Projekt beispielsweise über Spenden aufbringen muss. Test und Entwicklung bedürfen anderer Rahmenbedingungen und auch das Einspielen einer neuen Version auf den Cloud-Servern bedarf eines anderen Validierungsprozesses  als die Freigabe und Veröffentlichung eines Installationspaketes inklusive Quellcode.

Die Cloud wird also die Softwarelandschaft in jeder Hinsicht umkrempeln, und davon ist auch der Bereich Open Source betroffen. Es werden neue und interessante Modelle entstehen, zusammen mit neuen Lizenzmöglichkeiten. Wie immer, wenn es um die Migration von Software in die Cloud geht, darf man auch bei Open Source nicht den Fehler machen, die alten Modelle 1:1 übertragen zu wollen.

Eingetragen von Admin Montag, 27. Februar 2012 12:20:00 Kategorien Allgemein Technologie
Für diesen Eintrag sind keine Kommentare mehr erlaubt

Dr. Hornecker Software-Entwicklung und IT-Dienstleistungen

Leo-Wohleb-Strasse 6
D-79098 Freiburg

+49 (0) 761 - 20 55 10 - 20

Dr. Hornecker Softwareentwicklung und IT-Dienstleistungen

Dr. Hornecker Softwareentwicklung und IT-Dienstleistungen