3. Open Source und Odoo
3.1 Open Source
Open Source und quelloffen nennt man Werke, deren Lizenzbestimmungen besagen, dass man mit deren Empfang auch den dazugehörigen Quelltext empfängt. Open-Source-Software (kurz OSS) steht unter einer von der Open Source Initiative (OSI) anerkannten Lizenz. Diese Organisation stützt sich bei ihrer Bewertung auf die Kriterien der Open Source Definition. Unter anderem beinhalten diese Lizenzen, dass die Software frei kopiert, modifiziert und verändert wie unverändert weiterverbreitet werden darf. Open Source Software ist in der rein funktionellen Definition fast deckungsgleich mit der Freie-Software-Definition.Der Unterschied liegt in den vertretenen Werten: bei Freier Software ist das Grundprinzip die Freiheit der Nutzer (Freiheit über: Kontrolle der Software, Kooperation mit Anderen — angesehen als ein wichtiges soziales, politisches und ethisches Anliegen), während es bei Open Source (Verbunden mit der Open Source Initiative) nur die Hervorhebung des praktischen Nutzens und der Entwicklungsmethode ist. Quelle:
3.2 GNU Affero General Public License
Die GNU Affero General Public License, kurz AGPL, ist eine von der General Public License (GPL) abgeleitete Lizenz für Freie Software mit Copyleft. Sie wurde in ihrer ursprünglichen Form von der Firma Affero gemeinsam mit der Free Software Foundation (FSF) entworfen, um die Freiheiten des Benutzers auch für Software zu schützen, die als Dienst über ein Netzwerk zur Verfügung gestellt, aber nicht im eigentlichen Sinn weitergegeben wird. Dies wird durch die GPL nicht gewährleistet. Der Abschnitt 13 verlangt, dass der Quelltext des unter AGPL lizenzierten Werkes allen Benutzern des Werkes im Netzwerk verfügbar gemacht werden muss. Beispielsweise ist so ein Werk ein Content-Management-System, das auf einem Server im Internet läuft. Die Clients haben keinen direkten Zugriff auf die ausführbaren Dateien der Anwendung, sondern nur auf deren Ausgabe. Daher trifft die Verpflichtung zur Weitergabe des Quelltextes der GPL nicht zu. Die Verfügbarkeit des Quelltextes für alle Benutzer wird in solchen Fällen durch die AGPL gesichert. Quelle:
3.3 GNU Lesser General Public License
GNU Lesser General Public License oder LGPL (ehemals GNU Library General Public License) ist eine von der Free Software Foundation (FSF) entwickelte Lizenz für Freie Software. Die LGPL erlaubt den Entwicklern und Firmen das Verwenden und Einbinden von LGPL-Software in eigene (sogar proprietäre) Software, ohne durch ein starkes Copyleft gezwungen zu sein, den Quellcode der eigenen Software-Teile offenzulegen. Lediglich das Ändern der LGPL-Software-Teile muss Endnutzern ermöglicht werden: Deshalb werden im Falle von proprietärer Software die LGPL-Teile meist in Form einer dynamischen Programmbibliothek (z. B. DLL) verwendet, um so die notwendige Trennung zwischen proprietären und quelloffenen LGPL-Teilen zu ermöglichen.
Die LGPL wurde somit als Kompromiss zwischen dem starken Copyleft der GNU General Public License (GPL) und freizügigerer Lizenzen wie der BSD-Lizenzen und der MIT-Lizenz entwickelt. Das Wort „Lesser“ (im Sinne von „ weniger “) im Namen der Lizenz soll zum Ausdruck bringen, dass LGPL den Endnutzern nicht vollkommene Freiheit in der Verwendung von Software garantieren kann, da nur die LGPL-Teile, nicht aber etwaige proprietäre Software-Teile den Endnutzern die Freiheit auf Modifizierung gewähren.
Die LGPL wurde im Jahr 1991 veröffentlicht und nahm gleich die Versionsnummer 2 an, um zahlenmäßig mit der GPL-Version 2 übereinzustimmen. Im Jahre 1999 wurde die LGPL geringfügig verändert und mit 2.1 versioniert, außerdem wurde der Name in GNU Lesser General Public License umbenannt, um dem Standpunkt der FSF Ausdruck zu verleihen, dass nicht alle Bibliotheken die LGPL nutzen sollen. Version 3 der LGPL wurde im Jahr 2007 veröffentlicht, um mit zusätzlichen Berechtigungen der GPL-Version 3 übereinzustimmen. Quelle:
3.4 Rechtliche Grundlagen
Dies ist ausdrücklich keine Rechtsberatung, sondern unsere einfache Darstellung der Lizenzsituation. Bitte lassen Sie sich von Ihrem Anwalt diesbezüglich beraten!
Die meisten Anwender gehen davon aus, dass Open Source Software kostenlos sei. Odoo kann frei verwendet werden, wenn man sich an die Vorgaben der Affero GPL oder hält. Deshalb haben wir hier die wichtigsten Fakten zusammengestellt, damit Sie sich über die rechtlichen Aspekte informieren können.
- Odoo 8 wurde unter der “Affero GPL” (AGPL) Lizenz und Odoo 9 / 10 / 11 unter der “Lesser GPL” (LGPL) von der Odoo S.A. in Brüssel herausgegeben.
- Sie unterliegt einem so genannten “Copyleft”, d.h. die Bearbeitung der Software darf nur unter den gleichen Bedingungen, also wieder mit einem “Copyleft” weiter lizenziert werden. Dies gilt für AGPL. Bei v9/10 also LGPL kann ein Modul als AGPL, LGPL oder in einer proprietären Lizenz vom Entwickler herausgegeben werden.
- Eigene Module, z.B. Apps sind solche Bearbeitungen und müssen bei v8 auch nach der Affero GPL lizenziert werden. So wird die grundsätzlich kostenlose Lizenz der Software insgesamt sichergestellt. Ab v9 gilt das auch für Module, die unter AGPL oder LGPL veröffentlicht wurden.
- Folgende Regelungen der Affero GPL können anders festgelegt werden: Umfang des Haftungsausschlusses, anderweitige Dokumentation rechtlicher Hinweise und Autorenschaft, Ausschluss der Haftung für die Herkunft, Einschränkung der Nutzung für Werbezwecke, Einschränkung der Vergabe von Markenrechten oder Haftungsfreistellung bei Weitergabe. Dies gilt im wesentlichen auch für LGPL.
- Der Sourcecode muss bei Übergabe einer Programmkopie (“convey”) übergeben werden. Dies ist bei Odoo auch nicht anders möglich, da der Quellcode in der Programmiersprache “Python” geschrieben und auf dem Server installiert wird. Auch bei proprietären Modulen wie den Enterprise Modulen von Odoo liegt der Quellcode zwar auch dem Server, darf aber weder kopiert noch verändert werden.
- Im Falle eines Fernzugangs muss der Sourcecode auf dem Server hinterlegt und downloadbar sein.(AGPL/LGPL)
- Bei Weitergabe im Sourcecode sind anzugeben: Änderung, Änderungsdatum und Lizenzierung der gesamten Software unter der Affero GPL bzw. LGPL. Im Falle der Weitergabe im Objektcode müssen zusätzlich alternativ bereitgestellt werden: Sourcecode auf einem dauerhaften Medium, Angebot für jeden Besitzer des Objekts über drei Jahre zur Überlassung des Sourcecode oder Zugang zum Server oder an- deren Rechnern (“peer-2-peer”) zur Kopie des Sourcecodes ohne Berechnung.
- Programmschutz ist nicht erlaubt. Mit der Übergabe einer Programmkopie verzichtet der Lizenzgeber auf eine solche Schutzmaßnahme. Die Installationsinformationen umfassen auch einen Aktivierungsschlüssel oder ähnliches. Dies gilt nur für AGPL/LGPL. In den Enterprise Modulen ist ein Überprüfungsmechanismus integriert, der monatlich die installierten Module und die Benutzer an Odoo meldet.
- Mit der urheberrechtlichen Softwarelizenz ist auch ein entsprechendes Patent lizenziert. Entgegenstehender Patentschutz ist also wirkungslos.
- Lizenzen unter der Affero GPL sind unwiderruflich. Deshalb hat Odoo ab v9 den Quellcode komplett überarbeitet, um die Lizenz auf LGPL umstellen zu können.
- Lizenzen bleiben beim Unternehmensnachfolger bestehen.
3.5 Proprietäre Lizenz - Hände weg!
Ich habe mir mal die Mühe gemacht die “Odoo Proprietary License v1.0” zu analysieren, unter der Odoo Enterprise Module und auch viele Apps im Odoo Store ab v9 veröffentlicht werden und die wichtigsten Passagen markiert. Ich nehme an, dass kein Enterprise Kunde sich je die Lizenz angesehen und geprüft hat, sonst dürfte er eigentlich einen solchen Vertrag nicht eingehen.
This software and associated files (the “Software”) may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file).
Diese Software und zugehörige Dateien (die “Software”) dürfen nur verwendet (ausgeführt, geändert, nach Änderungen ausgeführt), wenn Sie eine gültige Lizenz von den Autoren erworben haben, typischerweise über Odoo apps, oder wenn Sie eine schriftliche Vereinbarung von den Autoren der Software erhalten haben (siehe die Copyright-Datei).
You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one).
Sie können Odoo-Module entwickeln, die die Software als Bibliothek verwenden (typischerweise je nach IT, importieren und verwenden ihrer Ressourcen), aber ohne jeglichen Quelltext oder Material von der Software zu kopieren. Sie können diese Module unter der Lizenz Ihrer Wahl verteilen, vorausgesetzt, diese Lizenz ist mit den Bedingungen der Odoo proprietären Lizenz kompatibel(zum Beispiel: LGPL, mit, oder proprietäre Lizenzen ähnlich dieser).
It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software.
Es ist verboten, Kopien der Software oder modifizierten Kopien der Software zu veröffentlichen, zu verteilen, zu lizenzieren oder zu verkaufen.
The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software.
Die obige Copyright-Vermerk und dieser Lizenz-Hinweis muss in allen Exemplaren oder erheblichen Teilen der Software enthalten sein.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
DIE SOFTWARE WIRD “WIE SIE IST” BEREITGESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER GEBRAUCHSTAUGLICHKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL HAFTEN DIE URHEBER ODER URHEBERRECHTE FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER SONSTIGE HAFTUNG, OB IN EINER HANDLUNG DES VERTRAGES, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER VERWENDUNG ODER ANDEREN HANDLUNGEN IN DER SOFTWARE ERGEBEN.
3.6 Vorteile
Open Source hat viele Vorteile und ich wollte Sie keineswegs gerade abschrecken. Odoo wirbt zwar mit Open Source, aber die Enterprise Module haben mit Quellcode Offenheit nicht mehr viel zu tun..
Die 3 Kernprinzipien von Open Source Software
- Verfügbarkeit des Quellcodes und das Recht ihn ändern zu dürfen.
- Das Recht, die Open Source Software sowie alle Änderungen und Verbesserungen am Quellcode weiterzugeben.
- Keine Exklusivrechte an der Software.
Sämtlicher Quellcode von Odoo steht offen zur Verfügung. Millionen von Anwendern weltweit setzen ihn ein. Dadurch werden Fehler und Sicherheitslücken schnell gefunden und behoben. “Backdoors” sind zwar niemals ausgeschlossen, jedoch weit geringer als bei geschlossenen Systemen.
Dennoch kommt es auch bei Open Source auf einige Eckdaten an, damit der Einsatz nicht zu Problemen führt.
- Betriebssystem-Unterstützung: Odoo wird zwar meist serverseitig auf dem Open Source Betriebssystem Linux installiert, kann aber auch unter Windows und mit etwas Geschick auf Apple OSX installiert werden. Da Odoo komplett im Browser genutzt wird, läuft es in modernen Browsern unter Microsoft Windows, Apple OSX oder Linux Desktops sowie auf verschiedenen Tabletts Betriebssystemen wie iOS 8 oder Android 4.x.
- Datenbank: Odoo basiert ausschließlich auf der PostgreSQL Open Source Datenbank. Diese Datenbank genießt weltweit einen sehr guten Ruf und kann im Leistungsumfang auch mit kommerziellen Produkten mithalten. (z.B. Vergleich Universität Zürich von 2012)
- Programmiersprache: Odoo ist in der beliebten Programmiersprache Python entwickelt, die ebenfalls als Open Source zur Verfügung steht. Die Wurzeln von Python reichen in die frühen 90er Jahre zurück. Seit Jahren belegt Python einen Platz unter den Top 5 der beliebtesten Programmiersprachen. (z.B. TIOBE Index)
- Unterstützung: Weltweit hat Odoo mehrere hundert Entwickler und Dienstleister. So haben Sie die freie Wahl einen Partner Ihres Vertrauens zu wählen.
- Dokumentation: Für Odoo gibt es eine technische Dokumentation, die auf Englisch online verfügbar ist und nahezu täglich verbessert wird. Außerdem gibt es auch ein deutsches Forum sowie Blogs, Gruppen in XING und Google+.
3.7 Gegen Vorurteile
Unterhält man sich mit Anwendern oder Entscheidern über Open Source Software kurz OSS genannt, werden oftmals Vorurteile wie
- Open Source Software sei unsicher
- Open Source Software Projekte seien chaotisch
- Open Source Software habe mehr Fehler als proprietäre Software (meist kommerzielle Software, deren Quellcode nicht offengelegt wird)
Da diese Vorurteile unbegründet sind, haben wir für Sie hier einige Quellen verlinkt, auf denen Sie sich über die Fakten informieren können:
- Das BSI Bundesamt für Sicherheit und Informationstechnik stellt eine FAQ Seite zum Thema OSS zur Verfügung.
- Auf der Internet Seite des BITKOM finden Sie einen Bitkom-Leitfaden zu Open-Source-Software 2.0.