Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

AW: Lizenz - Open Source mit Delphi und Fremdkomponenten

  Alt 4. Mär 2024, 10:41
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)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 4. Mär 2024 um 12:25 Uhr)
  Mit Zitat antworten Zitat