Autor Beitrag
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 25.07.09 09:01 
Hallo!

Normalerweise stelle ich für meine Open Source Projekte immer die Auswahl zwischen GPL, LGPL und MPL zur Verfügung. Nun benutze ich in einem Projekt jedoch Quelltext, der nur unter der LGPL oder der MPL verwendet werden kann (namentlich die VirtualTreeView). Mit dem Ergebnis, dass ich das ganze Projekt nur unter diesen beiden Lizenzen veröffentlichen kann, da die GPL bedeuten würde, dass auch der 3rd-Party Code darunter zur Verfügung stehen müsste. Richtig?

Jetzt sind aber andere eigene Projekte direkt in dieses Projekt integriert, die wiederum unter allen drei Lizenzen angeboten werden. Muss ich jetzt für eine Distribution dieser Projekte mit diesem Projekt dort auch die Möglichkeit der Nutzung unter der GPL entfernen? Oder kann ich dies dort belassen, da es ja nur eine zusätzliche Nutzungsoption dieser eingebundenen Einzelprojekte für die Nutzer ist? :gruebel:

Also nochmal die drei Teile des Projekts:
  • Hauptprojekt (LGPL oder MPL)
  • VirtualTreeView (LGPL oder MPL)
  • weitere eingebundene eigene Projekte (GPL, LGPL oder MPL)
Geht das so?

Vielen Dank schon einmal,
Schönen Gruß,
Sebastian
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Sa 25.07.09 09:26 
Du kannst ein Stück Quellcode, das (auch) unter der LGPL steht, immer unter den Bedingungen der GPL verwenden, bzw. die Verwendung von LGPL-Code in einem GPL-Projekt ist ausdrücklicher erlaubt. (IANAL)

Aus der LGPL-Lizenz (2.1, bei 3 wahrscheinlich ähnlich), Punkt 3:
You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.


Wie das jetzt rechtlich wasserdicht genau mit Mehrfachlizenzen aussieht, weiß ich nicht. Aber du verletzt imho nicht den Opensource-Gedanken, wenn du LGPL-MPL-Code als GPL-LGPL-MPL-Code verwendest.

_________________
We are, we were and will not be.
jaenicke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 25.07.09 09:56 
Das hatte ich gar nicht gesehen in der Lizenz. Danke, damit ist das Problem erledigt. :zustimm:

Denn das heißt ja, dass ich mein Projekt wie bisher unter den drei Lizenzen anbieten kann und die VirtualTrees.pas unverändert lassen kann. Denn da dort LGPL und MPL angeboten werden, muss die GPL also nicht explizit dabei stehen. Das macht das ganze natürlich viel einfacher. :D