AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Code auf github , Verkauf von Software

Ein Thema von bernhard_LA · begonnen am 25. Sep 2021 · letzter Beitrag vom 27. Sep 2021
Antwort Antwort
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#1

Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 11:15
wir haben in unserem Projekt div. Software-Module entwickelt die auch für andere Anwender/Programmierer interessant sein könnten.

Aktuell existiert die Idee hier einige Module auf github zu veröffentlichen, ohne Garantie & Wartungsansprüche etc,
unsere Software welche diese Module natürlich verwendet soll auch weiterhin verkauft werden können, hier dürfen eine Einschränkungen entsehen.
Welches Lizenzmodell muss ich dann verwenden, was gilt es generell bei diesem Vorgehen zu beachten ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 11:38
Hatte auch mal ewig rumgesucht und am Ende mich für eine Kobilizenz entschieden.

Erstmal müsst ihr schauen welche Lizenzen mit eurem Programm kompatibel sind.
z.B. eine Lizenz, welche die Offenlegung des Quellcodes vordert, auch Die des verwendenden Programmes (Eures), würde euch wohl nicht gefallen.

Ist eine Kombination aus Lizenzen, welche hoffentlich mit vielen anderen Lizenzen (von den Programmen, wo die Komponenze dann eingebaut wird) zusammen nutzbar sein sollten.

Hier hast dann sozusagen 3 Lizenzen, die sich gegenseitig vertragen,
und der Nutzer kann sich dann Eine davon aussuchen, welche zu seinem Programm passt.
(so weit ich dieses Lizenzmodel vertanden zu haben glaube)
Die Stellen mit den ***** mußt dann für dich anpassen.
Delphi-Quellcode:
  {$REGION 'license'}
  //
  // Mozilla Public License (MPL) v1.1
  // GNU General Public License (GPL) v3.0
  // GNU Lesser General Public License (LGPL) v3.0
  //
  //
  //
  // The contents of this file are subject to the Mozilla Public License
  // Version 1.1 (the "License"); you may not use this file except in
  // compliance with the License. You may obtain a copy of the License at
  // http://www.mozilla.org/MPL/
  //
  // Software distributed under the License is distributed on an "AS IS"
  // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
  // License for the specific language governing rights and limitations
  // under the License.
  //
  // The Original Code is *********.
  //
  // The Initial Developer of the Original Code is "*********".
  // Portions created by Initial Developer are Copyright (C) ***2009***.
  // All Rights Reserved.
  //
  // Contributor(s): *********
  //
  // Alternatively, the contents of this file may be used under the terms
  // of the GNU General Public License Version 3.0 or later (the "GPL"), or the
  // GNU Lesser General Public License Version 3.0 or later (the "LGPL"),
  // in which case the provisions of GPL or the LGPL are applicable instead of
  // those above. If you wish to allow use of your version of this file only
  // under the terms of the GPL or the LGPL and not to allow others to use
  // your version of this file under the MPL, indicate your decision by
  // deleting the provisions above and replace them with the notice and
  // other provisions required by the GPL or the LGPL. If you do not delete
  // the provisions above, a recipient may use your version of this file
  // under either the MPL, the GPL or the LGPL.
  //
  //
  //
  // HTML: PlainText:
  // www.mozilla.org/MPL/MPL-1.1.html www.mozilla.org/MPL/MPL-1.1.txt
  // www.gnu.org/licenses/gpl-3.0.html www.gnu.org/licenses/gpl-3.0.txt
  // www.gnu.org/licenses/lgpl-3.0.html www.gnu.org/licenses/lgpl-3.0.txt
  //
  {$ENDREGION}
Achtung, auch wenn es von den Einzellizenzen neuere Versionen gibt.
Die passen in anderen Versionen nicht immer gut zusammen,
also aufpassen, falls jemand auf die Idee kommt die Versionen zu aktualisieren.

Ich bin kein Experte, kenn mich mit den Einzelheiten auch nicht so aus
und hatte diese "Lizenz" mal gefunden, so wie sie hier steht.



Ansonsten gab es schon mehrfach Threads hier, wo über Lizenzen (auch für sowas) ausgiebig gesprochen wurde.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Sep 2021 um 11:46 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 12:13
Eigene Software darf der Urheber unter jeder beliebigen Lizenz veröffentlichen. Er selber darf die eigene Software weiterhin nutzen wie er mag, da er der Urheber ist.

Ausnahme: wenn der Urheber seine Nutzungsrechte an der Software ganz und teilweise an andere überträgt (z.B. verkauft) und dabei sein eigenes Nutzungsrecht aufgibt.

p.s. ich bin kein Rechtsanwalt
Michael Justin
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.065 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 12:25
Ich bin kein Anwalt, aber hier ein paar Überlegungen:
Quelltext veröffentlichen ist erstmal nicht so kompliziert. Du behältst ja bei den meisten Lizenzen deine eigenen Rechte am Quelltext. Wenn du dir aber die Option offenhalten möchtest, Commits firmenfremder Nutzer auf Github selbst zu nutzen, dann wird es kompliziert. Beispielsweise kannst du die GPL und in im Falle von Delphi meist auch die LGPL vergessen. Man muss aufpassen, dass man sich mit den Klauseln, die man eigentlich fremden Nutzern auflegen möchte, nicht selbst ins Bein schneidet:
  • Bei der GPL müsstest du (theoretisch) dein Gesamtprodukt dann auch so veröffentlichen, sobald du den fremden Commit pullst und in dein Produkt kompilierst. Du könntest dein Gesamtprodukt zwar weiterhin verkaufen, aber musst jedem Käufer den Quelltext zum Selbstkostenpreis zugänglich machen. Jeder Käufer darf anschließend dein Gesamtprodukt verkaufen oder verschenken.
  • Die LGPL sieht auf den ersten Blick besser aus. Software, die dein Modul verwendet, kann beliebig lizenziert sein. Wer dein Modul verbessert, muss jedem, der das Kompilat erhält, auch den Quelltext deines Moduls unter der LGPL geben – du müsstest dieses Produkt aber u.U. zunächst einmal erwerben. Da man in Delphi oft in eine einzige EXE kompiliert, ist die LGPL aber ebenfalls unklug, da sie fordert, dass eine durch eine eigene Version austauschbare DLL/SO deines Moduls existieren muss, damit der Nutzer sein Recht wahrnehmen kann, den Modulquelltext selbst zu kompilieren und ggf. zu verbessern. In der englischen WP wird das sehr schön als Granularity/reach bezeichnet.
  • Bei der MPL steht dort „Datei“, gemeint ist Sourcecode-Datei. Das könnte – himitsu schrieb es – was für Delphianer sein. Auch hier kann jemand, der deinen Code verändert hat, fordern, dass du den Quelltext nur erhältst, wenn du sein Programm erworben hast.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#5

AW: Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 16:02
Duallizensierung ist da in der Tat ein gangbarer Weg.

Duende Software z.B. hat ein Produkt bei Github: https://github.com/DuendeSoftware/IdentityServer

Das darf z.B. rein nicht-kommerziell unter der RPL verwendet werden: https://opensource.org/licenses/RPL-1.5
RPL bedeutet im Prinzip, sobald Du das Produkt nutzt, und sei es nur rein intern, musst Du alles was mit dem Ding zu tun hat (also auch alle Teile die das Ding benutzen), auch open-sourcen. Wie gesagt aber nur nicht-kommerziell.

Wenn Du es kommerziell verwenden willst greift eine andere, kostenpflichtige, Lizenz: https://duendesoftware.com/license/identityserver.pdf

Beim Aufsetzen einer solchen Lizenz würde ich aber definitiv einen Anwalt zu Rate ziehen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
mytbo

Registriert seit: 8. Jan 2007
472 Beiträge
 
#6

AW: Code auf github , Verkauf von Software

  Alt 25. Sep 2021, 21:45
Die mORMot Lizenz ist dem Vorschlag von himitsu sehr ähnlich. Sie ist eine MPL 1.1/GPL 2.0/LGPL 2.1 three-license. Die GNU Lesser General Public License (LGPL) hat einen Zusatz: "with linking exception of the FPC modified LGPL".

Disclaimer: Ich bin kein Rechtsanwalt.

Bis bald...
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
881 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Code auf github , Verkauf von Software

  Alt 26. Sep 2021, 19:27
Wenn das euer Code ist, dann könnt ihr selbst den doch immer unter den Bedingungen verwenden, die ihr wollt. Das ändert sich doch auch nicht, wenn ihr den Code unter einer freien Lizenz mit starkem Copyleft wie der GPL veröffentlicht.

Damit gebt ihr ja "nur" anderen Entwicklern die Möglichkeit, diesen Code für andere Projekte zu nutzen. Aber eben zu bestimmten Bedingungen, die ihr festlegen könnt. D.h. ihr gebt vor, wie andere den Code nutzen dürfen - ihr selbst dürft weiter damit machen, was ihr wollt.

Oder verstehe ich das grundsätzlich falsch?

Anders sieht es aus, wenn ihr ggf. später Änderungen von anderen Usern an diesem Code in euer kommerzielles Programm einfließen lassen wollt, also von der Arbeit anderer Entwickler profitieren wollt. Dann müsst ihr die Lizenz so wählen, dass ihr die Änderungen weiter kommerziell und closed-source nutzen könnt. Wenn ihr aber nur den Code raushauen wollt, dann ist das relativ egal.

Ich verwende in der Regel dual GPL und MPL - damit ist der Code für einen sehr großen Teil der Entwickler nutzbar.
The angels have the phone box.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.021 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: Code auf github , Verkauf von Software

  Alt 27. Sep 2021, 10:53
Ich hoffe, mir wird das nicht als unrechtmäßige Werbung ausgelegt, aber genau zu diesem Thema gibt es dieses Jahr auf der EKON einen Vortrag.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.101 Beiträge
 
Delphi 12 Athens
 
#9

AW: Code auf github , Verkauf von Software

  Alt 27. Sep 2021, 11:33
Kann man das nicht einfach auf MPL runterbrechen ?

Die offene Library kann genutzt werden, und jeder der was dazu beiträgt stellt es auch unter die gleiche Lizenz.
Ist das nicht das was ursprünglich gefordert war, wozu bräuchte man dann die Mehrfachlizensierung ?

Ich gehe natürlich davon aus das die Library etwas Universelles ist, das ich nicht als geschlossenen Code verkaufen kann.
Falls doch, dann macht man in der Regel doch eine "Community" Version und eine "Enterprise" Version der Library,
jeweils mit eigenen Lizenzvorgaben.
Das fände ich zumindest sauberer getrennt, als eine verschwurbelte Doppellizenz.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Code auf github , Verkauf von Software

  Alt 27. Sep 2021, 14:56
Weil die MPL nicht immer zu allen anderen Lizenzen kompatibel ist, bzw. dort keine Komponenten mit MPL verwendet werden dürfen.

Grade die Mehrfachlizenzierung bietet hier die Mglichkeit, dass der Nutzer sich eine Lizenz aussuchen kann, die zu seiner Programmlizenz passt. (auch wenn es hier ebenfalls sein kann, dass garnichts passt, aber die Chance ist da zumindest größer)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz