Ja, da muß man bissl in das Kleingedruckte gucken.
Es gibt OpenSource-Lizenzen, da muß dann auch das Programm, wo sie drin verwendet werden, zwingend auch OpenSource sein, teilweise sogar unter der selben Lizenz.
Dann muß oft nur der Lizenztext und ein Absatz/Erwähnung der Fremdkomponente im Info-Dialogs und der eigenen Readme/Lizenz-Datei stehen,
andere Lizenzen halten es gleich, außer der Code wurde verändert, dann muß dieser Quellcode mit veröffentlicht werden.
Manchmal ist es aber auch ganz verboten den Code der Fremdkomponente mit seinem Code auszuliefern.
usw.
Außerdem sind einige Lizenzen inkompatibel und es ist nicht möglich die so lizenzierte Komponente in einem Programm zu nutzen, welches eine andere inkompatible Lizenz verwendet ... hier wird es dann ganz schwer.
Nur bei der
GPL v3 aktuell eine Info dazu gefunden, also was mindestens kompatibel ist, laut deren Aussage.
Man denke auch mal an
MySQL.
Dort kommt es drauf an, wie die Komponente eingebunden ist, also ob es einkompiliert ist, oder als
DLL beiliegt, und ob das Programm auch ohne die Komponente lauffähig ist, schon fällst du in jeweils unterschiedliche Lizenzbedingungen, welche teilweise die Verwendung für kleine Entwickler nahezu unmöglich macht. (weil das kostenfreie Produkt urplötzlich extrem teuer wird)
Es gab auch
Extremisten extreme OpenSource- / freie Software-Anhänger, die andere dazu zwingen wollten, ebenfalls OptenSource+Kostenlos zu veröffentliche, weshalb ihre Lizenz es nur erlaubt seinen Code ausschließlich unter der selben Lizenz zu veröffentlichen, sobald man deren Komponente benutzen möchte.
Das ist auch der Grund, warum ich mein Zeugs meist unter eine Multilizenz veröffentliche. So kann sich jeder Eine davon aussuchen, welche in sein Projekt am Besten rein passt.
Zu Mehrfachlizenzen ist aber fast garnichts zu finden, bzw. ich bin zu doof passende Suchbegriffe mir einfallen zu lassen.
Selbst Wiki ist da recht wortkarg dazu.
https://de.wikipedia.org/wiki/Mehrfachlizenzierung
In Github kann man nicht nur im Namen/Text/Code nach Repositories suchen, sondern auch nach Lizenzen, aber Github selbst bietet hierfür direkt eigentlich garnichts an.
Bei meiner Lizenz wird im Repo nur angezeigt, dass es eine Lizenz gibt (der Link da rechts im About), aber nicht was es für eine Lizenz ist. Bei Anderen klappt es besser und es wird zumindestens die "Erste" der Mehrfachlizenzen angezeigt.
Siehe da ganz unten, was ich da bisher für Lizenzmodelle fand.
https://github.com/geheimniswelten/L.../INFO.xml#L163
Eine passende Lizenz zu finden scheint aber echt nicht so einfach zu sein, drum hatten mehrere größere Projekte eine/mehrere eigene Lizenzen erfunden, welche sie uns nun teilweise zur Verfügung stellen, damit die Qual der Wahl noch größer wird.
Selbst FreePascal hat eine eigene "modifizierte" Version der
LGPL v2. (beim Anpassen muß man aber aufpassen, damit die Lizenz nicht unwirksam wird, bzw. ob es überhaupt erlaubt ist, das Original zu verändern)
Was mir persönlich noch fehlt sind Lizenzen für OpenSource-Programme/-Komponenten, wo man aber nicht will, dass sie "komplett" unkontrolliert kopiert/nachgebaut/verbreitet werden dürfen
und für ClosedSource-Freeware,
bzw. wo es den Code nur für den privaten internen Gebauch auf Anfrage gibt, er aber nicht weiter geteilt/veröffentlicht werden sollte.
(Vor)Gestern bissl mehr durch Github geklickt, als ich versuchte eine Komponente zu veröffentlichen, mal ALLES durchgesehn, was Github bezüglich der Lizenz anbietet.
Da gibt es eine kleine Auswahl, wo sie auch die Lizenzdatei bereitstellen.
Dabei fällt auf, dass sie zwar teilweise Variablen (Eingabefelder) für "persönliche Daten" anbieten, aber das nicht bei allen Lizenzen funktioniert. (Einige haben keine persönlichen Infos, aber auch nicht überall dort, wo es gehen sollte)
Dann in den Tiefen werden noch viel mehr Lizenzen genannt, aber da ist es nicht immer möglich sie dann auch im Auswahl-SuchDropdown auszuwählen.
z.B. die
MPL (Mozilla Public License) in Version 1.1 kann gewählt werden, aber nicht die 1.0 oder 2.0.
Tipp: in einem eigenen Github-Repo in der "CODE"-Ansicht auf "Add File" (oben rechts, neben dem grünen CODE-Downloadknopf), dann "Create New File", dort "license" als Dateiname eingeben und es erscheint ein Link "Choose a license template". (geht auch, wenn man schon eine Lizenz/Lizenzdatei hat)