Wie soll ich mein Modul lizenzieren?

15

Ich habe ein Modul, das ich für meine Firma geschrieben habe. Es übernimmt Daten aus unserer Backoffice-Lösung und importiert sie in Magento. Es nimmt auch Bestellungen von Magento entgegen und importiert diese in die Backoffice-Software. Ich habe einige Informationen über die Arten von Lizenzen, die ich verwenden kann, gelesen, weiß aber nicht, welche ich verwenden soll. Meine Grundvoraussetzungen sind:

  1. Ich möchte nicht, dass jemand den Code als seine eigene Arbeit kopiert / verbreitet.
  2. Der Code ist von mir geschrieben, ruft aber die wichtigsten Magento-Funktionen auf.
  3. Das Modul kann kostenlos heruntergeladen werden. Um es nutzen zu können, benötigen Sie jedoch eine Web-Service-URL, die von meinem Unternehmen bereitgestellt wird (nach Zahlungseingang).
  4. Ich möchte in der Lage sein, dies auf alle Versionen von Magento zu verteilen (außer GO (glaube ich)).

Zwei Fragen im Hinblick auf das oben Gesagte:

  1. Welche Lizenz passt am besten zu mir? (Ich habe keine endgültige Liste von allen gefunden, um sie zu lesen).
  2. Wie erzwinge ich diese Lizenz? Reichen einige Begriffe am Anfang jedes Skripts aus, um sicherzustellen, dass die Lizenz vorhanden ist?

Wenn diese Informationen irgendwo enthalten sind, können Sie mich gerne damit verlinken, aber ich konnte nach meiner Suche nichts finden, was speziell auf meine Situation eingeht.

webnoob
quelle
Dann können wir zurückgreifen, wenn Sie möchten.
Philwinkle
1
@David - Danke, hatte keine Berechtigung zum Erstellen eines Tags.
Webnoob
1
Persönlich bevorzuge ich -se für Verben und -ce für Substantive (vergleiche Ratschläge / Ratschläge ), aber Ihr Wörterbuch stellt fest, dass -ce eine "akzeptable" Schreibweise des Verbs ist. Collins listet die -ce- Form nur als Substantiv auf.
TRiG

Antworten:

10

Haftungsausschluss: Ich bin kein Anwalt, nehmen Sie dies also nicht als Rechtsberatung. Die Angaben basieren auf meinen Erfahrungen und persönlichen Recherchen in der Branche. :)

Mein Vorschlag wäre, die OSL-3.0-Lizenz zu verwenden. Dies ist die gleiche Lizenz, unter der der Magento CE-Kern vertrieben wird ( http://www.magentocommerce.com/license/ ) und die sich auf der Grundlage der angegebenen Informationen nach meinem Dafürhalten erstreckt. Teile von Magento, wie z. B. das Standard- / Basisthema, werden aus folgenden Gründen unter der AFL vertrieben: http://www.magentocommerce.com/license/

Die vollständige OSL-3.0-Lizenz finden Sie hier: http://opensource.org/licenses/OSL-3.0 .

Um Erweiterungen auf Magento Connect freizugeben, müssen Sie einen der folgenden Lizenztypen auswählen (das oben aufgeführte Element ist das von mir vorgeschlagene):

  • Open Software License (OSL)
  • Mozilla Public License (MPL)
  • Lizenz des Massachusetts Institute of Technology (MITL)
  • GNU Lesser General Public License (LGPL)
  • GNU General Public License (GPL)
  • Berkeley Software Distribution License (BSDL)
  • Apache Software License (ASL)
  • Akademische Freie Lizenz (AFL)

Es gibt auch die Option, "eine andere (kommerzielle) Lizenz anzugeben, wenn Sie das Erweiterungspaket als kostenpflichtig vertreiben" - aber wie es heißt, muss es bezahlt werden, was bedeutet, dass dies keine Option für Sie ist.

Ich würde empfehlen, dass Sie sich die vollständige OSL ansehen (siehe oben), aber hier sind einige zutreffende Dinge, die Sie beachten sollten:

  • Die Lizenz gewährt Benutzern das Recht, Kopien des Originals und der abgeleiteten Werke anzufertigen, zu verwenden und zu verkaufen. Da Sie keine Pläne zum Aufladen des Moduls haben, sollte dies kein Problem sein.
  • Die Lizenz erfordert, dass alle Zuordnungshinweise sowohl im Original als auch in abgeleiteten Werken intakt bleiben. Das heißt, alle weiterverteilten Kopien (einschließlich geänderter, erweiterter usw.) müssen alle Urheberrechts-, Patent-, Marken- und Lizenzhinweise enthalten, die als "Namensnennungshinweise" gekennzeichnet sind.

Die große Frage lautet also: Wie wenden Sie dies auf Ihren Code an? Ich würde ein paar Hinweise geben:

  • Stellen Sie sicher, dass Sie eine vollständige Kopie der OSL-3.0-Lizenz im Quellcode Ihres Moduls verteilen, der in einer LICENSE.txt-Datei enthalten ist.
  • Fügen Sie oben in jede Codedatei eine Überschrift mit der Aufschrift "Namensnennung" oder "Lizenzhinweis" ein. Darin sollte die Lizenz angegeben werden, unter der der Code vertrieben wird, ein grundlegender Haftungsausschluss (falls erforderlich) sowie Copyright-Informationen und ein Link zu bereitgestellt werden die Lizenz.
  • Als Referenz können Sie einen kurzen Blick auf den Header werfen, den Magento CE für den gesamten Code verwendet, den es unter der Open Software License lizenziert.
Davidalger
quelle
1
@philwinkle - fragte mich, wie ich schrieb, ob Sie das gleiche Feld wie ich
ausfüllten
8

Bearbeiten 16.07.13:

Github hat soeben eine großartige Übersicht über alle wichtigen Lizenzmodelle veröffentlicht, um Ihnen eine fundiertere Auswahl zu ermöglichen:

http://choosealicense.com/

http://choosealicense.com/licenses/


Ich bin kein Anwalt. Du solltest mit einem reden.

Damit steht nichts mehr im Wege - es gibt zu viele freie Softwarelizenzen, um sie aufzulisten. Es gibt 4 große Open Software-Lizenzen (und ich erwarte den Ansturm von Änderungen, um diese Liste für diejenigen zu erweitern, die ich vergessen habe):

  • Apache
  • OSL 3.0
  • MIT
  • Neues BSD

Und viele Ihrer Lieblings-Open-Source-Softwareprodukte verwenden wahrscheinlich eines der oben genannten 4.

Wie treffe ich die Wahl?

Jeff Atwood hat die Lizenzen in seinem Coding Horror-Blog hervorragend verglichen: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

Es gibt auch eine Web-App für die Lizenzauswahl: http://three.org/openart/license_chooser/

Phil Haack fasst all dies auf die folgenden vier Arten von Lizenzen zusammen: Ich stimme ihm eher zu:

Proprietary - Der Code gehört mir! Sie können es nicht ansehen. Sie können es nicht rückentwickeln. Meins meins meins!

GPL - Sie können mit dem Code alles tun, was Sie wollen. Wenn Sie jedoch den Code oder die Binärdateien verteilen, müssen Sie Ihre Änderungen über die GPL-Lizenz öffnen.

Neue BSD - Verwendung auf eigenes Risiko. Tun Sie mit dem Code, was immer Sie wollen, behalten Sie einfach die Lizenz bei, schreiben Sie es mir gut und verklagen Sie mich nie, wenn die Software Ihnen den Fuß abreißt. Die MIT-Lizenz ist eine bemerkenswerte Alternative zum neuen BSD und ist sehr sehr ähnlich.

Public Domain - Machen Sie mit dem Code, was Sie wollen. Zeitraum. Ich brauche mich nie wieder zu erwähnen. Du kannst vergessen, dass ich jemals existiert habe.

In jeder Hinsicht klingt es für mich so, als ob New BSD / MIT das ist, wonach Sie suchen. Diese Entscheidung können jedoch nur Sie treffen.

Für die Aufzeichnung ist Magento AFL 3.0, aber verwendet, um OSL 3.0 zu sein. http://www.magentocommerce.com/license/

Das wohl wichtigste Merkmal dieser Lizenzen ist die GPL-Kompatibilität . Die Free Software Foundation unterstützt viele andere auf ihrer eigenen Website - hier in diesem Wiki zitiert: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

Zusamenfassend:

Sie müssen Ihre eigene Wahl treffen. Niemand kann eine kurze Frage zu StackExchange stellen und Ihre individuellen Bedürfnisse interpretieren. Wenn Sie Ihre Software nicht über öffentliche Netzwerke freigeben möchten, sollten Sie sich im Allgemeinen mit OSL 3.0 und seinen Varianten befassen.

Wie wende ich eine Lizenz an, nachdem ich sie ausgewählt habe?

Fügen Sie die Namensnennung und den Lizenzhinweis oben in alle Ihre Dateien ein. Fügen Sie eine LICENSE.TXT und einen Link zu einem Lizenzhinweis auf Ihrer eigenen Website ein.

Philwinkle
quelle
Korrektur: Magento ist keine AFL. Sie verteilen die AFL über eine LICENSE_AFL.txt-Datei im Stammverzeichnis, aber ich denke, das gilt für den enthaltenen Code, der unter die AFL fällt. Magento ist (und wurde seit mindestens 1.3) unter OSL 3.0 lizenziert. Sogar das 1.8-Alpha verweist in seinen Lizenz-Headern auf OSL 3.0. ;)
Davidalger
Eigentlich ... wir haben beide recht. Bestimmte Erweiterungen und die Basisthemen wurden Ende 2008 in AFL geändert, um zu verhindern, dass Entwickler von Drittanbietern gezwungen werden, untergeordneten (nicht verteilten) Quellcode für Werke freizugeben. Ref: magentocommerce.com/boards/viewthread/21377
davidalger
2
Roy Rubin hatte einen tollen Bericht darüber, warum AFL gegen OSL - siehe seinen Kommentar nach dem Blog-Beitrag: fabrizioballiano.net/2008/02/27/…
Philwinkle
Sehr guter Link… Ich hatte diesen Blog-Post noch nie gesehen.
Davidalger