Freie Software-Lizenzen


  Share  
|

Der Begriff Open Source wurde in einem Versuch, die Verwirrung um das Wort frei in Lösung geprägt "freie Software". Die Open Source Initiative (OSI) geschaffen wurde, um den Begriff Open Source zu verwalten, und obwohl seine Versuche, den Begriff Marke (auf seine Sinne zu schützen) wurden durch das US Patent and Trademark Office abgelehnt, hat das OSI halten das Prüfzeichen OSI Certified Open Source Software. (Es gibt keine rechtlichen Einschränkungen für die Verwendung des Begriffs Open Source, aber es gibt auf der OSI Certified Open Source Software Prüfzeichen.)

Das OSI hält die Open Source Definition (OSD), eine Beschreibung der Rechte von Open-Source-Lizenzen zur Verfügung gestellt, es unterhält auch eine vollständige Liste aller Lizenzen, die sie zertifiziert erfüllt die Anforderungen des OSD, haben darunter: Der Quellcode muss verfügbar sein, das Produkt muss frei verteilbare, abgeleitete Werke müssen erlaubt sein, und Diskriminierung von Personen, Gruppen oder Bereiche bemühen müssen nicht zugelassen werden. Das komplette OSD, zusammen mit einer Liste der Lizenzen OSI Certified Open Source Software zertifiziert, ist abrufbar unter http://opensource.org/.

Die GNU General Public License

Die GPL ist eine der restriktiveren freien Software-Lizenzen. Wenn Sie im Quellcode, die unter den Bedingungen der GPL in einem anderen Programm, das Programm auch unter den Bedingungen der GPL lizenziert werden müssen lizenziert ist.[2] Die Free Software Foundation (FSF, Autor der GPL) hält die Verknüpfung mit einer Bibliothek zu sein "creating ein abgeleitetes Werk", einige andere glauben, dass es ein "Werk der bloßen Aggregation." Daher hält die FSF, dass Sie nicht berechtigt sind, mit einer Bibliothek unter den Bedingungen der GPL, es sei denn das Programm wird auch von den Bedingungen der GPL stehen Link. Allerdings halten einige Leute, die Verknüpfung ist die "reine Aggregation", und die GPL sagt:

Manche nennen die GPL ein Virus aus diesem Grund.

Darüber hinaus bringt ein einfaches Zusammenstellen eines anderen Werkes nicht auf dem Programm mit dem Programm (oder mit einer Arbeit auf dem Programm basierendes) auf ein Volumen von Speicher-oder Vertriebsmedium nicht das andere Werk unter den Anwendungsbereich dieser Lizenz.

Wenn Sie eine ausführbare Datei betrachten zu einem "Volumen von Lagerung," werden Sie könnten erwägen, einfache Zusammenlegen.

Nach bestem Wissen versichern wir, hat diese Unterscheidung noch nicht vor Gericht geprüft worden. In der ziemlich unwahrscheinlichen Fall, dass Sie möchten, führt ein Programm nicht lizenziert unter den Bedingungen der GPL mit einer Bibliothek, die ist, fragen die Autoren der Bibliothek in Frage für ihre Interpretation.

Die GNU Lesser General Public License

Die GNU Lesser General Public License (LGPL) wurde entwickelt, um Bibliotheken allgemein nützlich zu machen. Der Punkt der LGPL ist, dass Benutzer zu aktualisieren oder zu verbessern ihren Musiksammlungen ohne neue Versionen von Programmen gegen die Bibliotheken gelinkt bekommen. Zu diesem Zweck hat der LGPL nicht versuchen, alle Zulassungsbeschränkungen an Programmen gegen die Bibliothek gelinkt Ort, solange diese Programme gegen freigegebenen Versionen der Bibliotheken unter der LGPL lizenziert in Verbindung stehen oder mit der Objekt-Dateien für die Anwendung zur Verfügung gestellt, so dass die Benutzer verknüpfen die Anwendung durch neue oder geänderte Versionen der Bibliothek.

In der Praxis ist diese Einschränkung nicht signifikant, es wäre unvernünftig, nicht gegen Shared Libraries Link, wo sie verfügbar sind.

Nur wenige Bibliotheken sind unter den Bedingungen der GPL lizenziert, die meisten sind unter den Bedingungen der LGPL lizenziert. Bibliotheken lizenziert unter den Bedingungen der GPL sind in der Regel so einfach, weil der Autor nicht zu wissen oder zu prüfen, die LGPL. Als Antwort auf eine höfliche Anfrage, werden viele Autoren ihre Bibliotheken unter den Bedingungen der LGPL lizensieren.

MIT / X / BSD-artige Lizenzen

MIT / X-style-Lizenzen sind viel einfacher als die GPL oder LGPL, ihre einzige Einschränkungen sind (angegeben einfach), um alle bestehenden Copyright-Vermerke und Lizenzbedingungen intakt in Quell-und Binär-Distributionen, zu halten und nicht den Namen eines Autors zu verwenden, um billigen oder abgeleitete Werke zu fördern, ohne vorherige schriftliche Genehmigung des Verlages.

Alte BSD-artige Lizenz

Alte BSD-artige Lizenzen im Wesentlichen auf die Bedingungen des MIT hinzufügen / X-style-Lizenzen der Einschränkung, dass Werbemittel, die Funktionen oder die Verwendung der Software auf denen eine Bestätigung enthalten. Die BSD-Lizenz selbst wurde geändert, um diese Einschränkung entfernt, aber einige Software-Lizenzen auch weiterhin nach der alten BSD-Lizenz modelliert verwenden.

Artistic License

Die Perl-Quellcode ist mit einer Lizenz, die Sie entweder die Bedingungen der GPL oder einer alternativen Lizenz folgen erlaubt verteilt, launig genannt Artistic License. Die Hauptziele der Artistic License sind Umverteilung Rechte zu wahren und Nutzern aus dem Verkauf verändert, proprietäre Modifikationen, die verhindern Maskerade als die offizielle Version. Andere Software-Autoren haben Perl-Konvention erlaubt den Nutzern, die Bedingungen entweder der GPL oder der Artistic License folgen angenommen, ein paar sind nur unter den Bedingungen der Artistic License lizenziert.

Lizenz Inkompatibilitäten

Verschiedene Free-Software-Lizenzbedingungen erlauben verschiedene kommerzielle Nutzung, Änderung und Verteilung. Oft ist es wünschenswert, vorhandenen Code in Ihren eigenen Projekten wiederverwenden. In gewisser Weise ist es unvermeidlich, dass Sie so fast jedes Programm, das Sie schreiben, wird mit der C-Bibliothek verknüpft werden wollen, so müssen Sie sich bewusst sein, die Lizenzbedingungen von der C-Bibliothek, sowie die Bedingungen der anderen Bibliotheken, die Sie führt mit Ihrem Programm. Sie können oft wollen Fragmente von anderen Programmen "Source-Code in eigenen Programmen als auch enthalten.

Mischen von Software-Code mit unterschiedlichen Lizenzen kann manchmal ein Problem sein. Das Problem tritt nicht auf, wenn die Verknüpfung mit Shared Libraries, aber es ist definitiv gilt für die Schaffung abgeleiteter Werke. Wenn Sie Änderung eines anderen Software sind, müssen Sie ihren Lizenzbedingungen verstehen. Wenn Sie versuchen, in einer abgeleiteten Arbeiten zwei Stücke von Software, die unterschiedlichen Lizenzen kombinieren sind, müssen Sie, wenn ihre Lizenzen Konflikt zu ermitteln. Wiederum gilt dies nicht, wenn Sie schreiben Ihren eigenen Code von Grund auf.

Wenn Sie mit dem Code unter den Bedingungen der GPL oder LGPL lizenziert arbeiten, können Sie nicht daran, unter einem alten BSD-ähnliche Lizenz enthalten, da die GPL und LGPL verbieten "zusätzliche Einschränkungen", und die alten BSD-Lizenz enthält zusätzliche Einschränkungen (das heißt, jenseits aller in der GPL oder LGPL) in Bezug auf die Werbung und Unterstützung. Wegen dieses Konflikts sind einige Teile der Software unter alternativen Bedingungen, beide der GPL lizenziert und einem alten BSD-artigen Lizenz Konditionen angeboten, man kann wählen, mit der Lizenzbedingungen zu erfüllen.

Wenn der Code lizensiert unter der GPL oder LGPL befindet sich in einer Arbeit von einer BSD / MIT / X-artigen Lizenz, die gesamte abgeleitete Arbeit (für alle praktischen Zwecke) abgeleitet enthalten muss unter den Bedingungen der GPL oder LGPL bzw. lizenziert werden.

Es gibt viele andere mögliche Inkompatibilitäten. Sind Sie im Zweifel darüber, was Sie dürfen mit allem Stücke von freier Software, dies sei nicht schüchtern-fragen Inhaber der Urheberrechte. Denken Sie daran, dass sie Ihnen Lizenz, die Software in irgendeiner Weise sie wollen nutzen.

Verfasst von Prof. Pic Stevens


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions