Wie verwende ich GPL- und MIT-Lizenzen richtig?


33

Da unser eigener Alaukik mich gebeten hat, ein paar Skripte unter die GPL-Lizenz zu stellen, habe ich mich gefragt, ob ich das richtig mache. Die Punkte, die mich betreffen, sind:

  1. Muss ich meinem Projekt die gesamte Lizenz beifügen oder ist ein Kommentar # Copyright by John Doe, 2011 Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.phprechtlich ausreichend?
  2. Muss ich meinen richtigen Namen angeben oder ist eine E-Mail oder ein anderer Alias ​​legal wasserdicht?
  3. Ist das Jahr wichtig? Ich würde ja raten, da die Urheberrechte in den meisten Ländern nach einer bestimmten Zeit ablaufen. Was passiert, wenn ich es nicht tue?
  4. Soll ich GPL über MIT verwenden? Ich tendiere zum MIT, da es freizügiger ist und es mir egal ist, ob meine Skripte in Closed-Source-Software verwendet werden.

Update :

Es gibt eine sehr gute Seite über die Verwendung von GNU-Lizenzen für Ihre eigene Software . Auf der Gnu-Website finden Sie auch Vorschläge, wie Sie die Lizenzen Ihrem Projekt zuweisen können ( ™ Flimm ). Das deckt viel für die GPL ab.

Fazit - Lizenzauswahl :
Wenn Sie freie Software unterstützen möchten, verwenden Sie keine zu freie Lizenz. Durch die Ablehnung der proprietären Nutzung erhält freie Software einen Vorteil gegenüber proprietären Programmen. Theoretisch muss bei einigen Lizenzen die Wiederverwendung Ihres Codes Ihrem Original gutgeschrieben werden. Die Wiederverwendung ist jedoch schwer nachzuweisen, und einige Unternehmen schreiben Sie möglicherweise nicht gut. Wenn Sie Ihre Software jedoch so weit wie möglich verbreiten möchten, dh Sie sich nicht für proprietäre Produkte interessieren, die Ihre Software verwenden, verwenden Sie MIT oder LGPL. Verwenden Sie im Zweifelsfall die restriktivere Lizenz, und fügen Sie eine Zeile hinzu, in der Sie angeben können, dass Sie eine Verwendung außerhalb der Lizenzbestimmungen von Fall zu Fall zulassen. Auf diese Weise haben gewerbliche Anwender mit einem Projekt, das Ihrer Arbeit würdig ist, eine Chance.

Fazit - Urheberrechtsstreit :
Geben Sie so viele Informationen an, wie Sie möchten , um zu beweisen, dass es wirklich Ihre Idee ist. Haben Sie eine Klage wegen des Eigentums im Hinterkopf. Das Urheberrecht des armen Mannes besteht darin, eine gedruckte Kopie Ihrer Quelle an Ihre Privatadresse zu senden. Wenn der Umschlag nicht gebrochen ist, ist der Poststempel ein gültiger Beweis vor Gericht und enthält ein Datum und eine überprüfte Adresse. Eine E-Mail anstelle Ihres vollständigen Namens zur Identifizierung sollte in Ordnung sein und einen ausreichenden Beweis liefern, aber: Besser sicher als entschuldigen .


3
Ich denke, Sie sollten sich besser an die GPL oder die LGPL halten, da sie solide klingt und mit Fanatikern in Verbindung steht und es im Allgemeinen einfach ist, Hilfe von Anwälten zu erhalten. Ich habe irgendwo gehört, dass das wiederholte Kopieren von Lizenztext bei jedem Paket die Entwickler von Gadgets mit geringem Speicherplatz aus dem Gleichgewicht bringt.
Barafu Albino

Du hast vielleicht recht. Für die GPL lese ich über Präzedenzfälle in den meisten Ländern. Ich weiß nicht, wie die Situation mit MIT ist
con-f-use

1
Ich denke, Sie meinen "in proprietärer Software verwendet" und "kommerziell recycelt", da gpl die kommerzielle Weiterverteilung der Software ermöglicht.
Lincity

6
Ich bin mir nicht sicher, ob es einen Präzedenzfall für MIT-bezogene Rechtsfälle geben würde, weil es so freizügig ist. Sie konnten niemanden verklagen, weil (solange er nicht sagte, dass Sie sein Produkt befürwortet haben), Sie keine Mitsprache darüber haben, was er mit Ihrem Code macht.
Oli

Korrektur. Jeder kann zu jeder Zeit eine Person aus irgendeinem Grund verklagen, egal ob leichtfertig oder nicht. Lizenzen wie Expat (im OP mehrdeutig als MIT bezeichnet) schließen diese Tatsache nicht aus, obwohl sie sie in Gerichtsverfahren umgehen.
Josh Habdas

Antworten:


29

Ich sollte Folgendes voranstellen: Ich bin kein Anwalt für Urheberrechte. Wenn Sie sich wirklich Sorgen machen, wenden Sie sich an einen. Die Mitarbeiter der FSF können Ihnen möglicherweise helfen.


Sie sollten den vollständigen Text der Lizenz angeben. Auch wenn Sie es einfach in eine LIZENZ-Datei im Stammverzeichnis des Projekts einfügen. Ich denke nicht, dass sofort etwas Schlimmes passieren würde, wenn Sie es nicht tun würden, aber auf lange Sicht (welches Urheberrecht das ist), könnte es eine schlechte Sache sein, keinen soliden Verweis auf Ihre Lizenz zu haben.

Ausdrücklich zu sein kostet nicht viel Zeit.

Bearbeiten: Tatsächlich ist der WARRANTYAbschnitt möglicherweise zu Ihrem Schutz wert, unabhängig davon, welche Lizenz Sie wählen. Ich habe keine Beweise dafür, dass das Nichteinschließen eine Garantie impliziert, aber seien Sie sicher, nicht traurig.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. 

Ein Urheberrechtsvermerk ( © <date> <name>) ist in den meisten Ländern nicht mehr gesetzlich vorgeschrieben, aber ohne ihn kann niemandem geholfen werden. Es würde Ihnen schwerer fallen, nachzuweisen, dass Sie das Urheberrecht besitzen, und es würde für Menschen, die es unter anderen Bedingungen lizenzieren möchten, viel schwerer fallen. Ich würde es auf jeden Fall dort reinstecken ... Aber ich denke, das ist kein Problem mit BSD / MIT-Lizenzen.

In anderen Medien werden seit Jahrhunderten Pseudonyme verwendet. Wenn es zu einem Rechtsstreit kommen würde, müssten Sie in der Lage sein, zu beweisen, dass Sie diese Person sind. Dies könnte es ein wenig schwieriger machen, aber es ist nicht unüberwindbar.

Wenn Sie MIT gehen, haben Sie so wenig Rechtsmittel, dass diese Probleme wahrscheinlich nie auf Sie zutreffen werden.


Das Jahr im Copyright-Vermerk ist nicht wesentlich, aber wenn Sie jemanden in mehreren Jahrzehnten verklagen möchten, müssen Sie nachweisen, wann er erstellt wurde. Welches könnte schwierig sein. Eine feste Kündigung hilft Ihnen und kostet nur ein paar Sekunden.


Wir sollten hier klar sein.

  • Die GPL erlaubt eine kommerzielle Weiterverteilung, aber der Quellcode des Ganzen muss (mit Änderungen) für jeden verfügbar sein, der eine Kopie davon kauft.
  • LGPL ist gut für Software-Bibliotheken. Diese können in proprietäre Projekte einbezogen werden, ohne dass die gesamte Quelle neu verteilt werden muss. Die einzige Zeitquelle, die verteilt werden muss, besteht darin, dass sie Ihren Code bearbeiten und selbst dann nur ihre Änderungen daran freigeben müssen.
  • MIT-Code kann frei neu lizenziert werden. Jemand könnte Ihren Code wörtlich nehmen und ihn unter GPL, proprietären Lizenzen usw. erneut veröffentlichen.

"GPL vs MIT" ist ein ewiger Kampf. Entscheiden Sie sich für das, womit Sie am glücklichsten sind, und nicht für das, was am bequemsten ist. Wenn Sie nicht glücklich sind, dass potenziell böse Menschen Ihren Code für potenziell böse oder lukrative Zwecke verwenden, verwenden Sie etwas, auf das Sie zurückgreifen können, z. B. GPL. Wenn es Ihnen wirklich egal ist und Sie selbst keinen GPL-Code verwenden, ist eine liberalere Lizenz wie MIT in Ordnung.

Denken Sie daran, dass viral-open-source-Lizenzen nicht nur gut für Sie sind, sondern dafür sorgen, dass Ihre Arbeit auch angepasst und erneut veröffentlicht wird. Selbst wenn Sie den Code ablegen, ohne daran interessiert zu sein, ihn zu pflegen, gibt die GPL eine bessere Hoffnung, frei zu bleiben.

Es ist auch nicht nötig, diese Entscheidungen zu beschleunigen, aber Sie müssen an die schlimmsten Fälle denken, um wirklich zu wissen, ob Sie die richtige Entscheidung treffen. Sobald es unter einer dieser Lizenzen veröffentlicht wurde, ist es fertig.


Okay, vielen Dank. Das hat meine Frage zum größten Teil beantwortet. Punkt 2 (Aliase usw.) muss noch beantwortet werden. Die gesamte Lizenz in ein einfaches Einzeldateiskript einzubeziehen wäre übertrieben, daher werde ich das nicht tun - da muss ein Verweis ausreichen. Für kleine Skriptdateien, die jeder schreiben kann, sehe ich wirklich keinen Grund, sie nicht unter MIT zu veröffentlichen.
con-f-use

Das Weglassen von Daten, die traditionell in einem Urheberrechtsvermerk enthalten sind, beeinträchtigt Ihre Fähigkeit, nachzuweisen, dass Sie das Urheberrecht besitzen. Je mehr du da reinsteckst, desto einfacher wird es. Wenn Sie das Jahr, den richtigen Namen und die Kontakt-E-Mail-Adresse eingeben, sollten Sie keine Probleme haben, Ihre Identität zu bestätigen. Aber wenn Sie es weglassen, wird es Ihnen nicht allzu schwer fallen. Ich würde sagen, wenn du mit [L] GPL gehst: Gib so viel wie du kannst. Wenn du MIT gehst, mach was du willst;)
Oli

1
In der MIT-Lizenz heißt es: "Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein." So wie ich es verstehe, ist es eine fiktive 'Evil Corp.' Ich musste immer noch mindestens sagen: "Dieser und jener Teil ist von John Doe urheberrechtlich geschützt", wenn sie einen meiner Codes verwendeten. Natürlich ist es in einer rein binären Distribution schwer zu sagen, ob sie meinen Code verwendet haben ...
con-f-use

"Nehmen Sie Ihren Code und verwenden Sie ihn für potenziell böse oder lukrative Zwecke. Verwenden Sie etwas, auf das Sie zurückgreifen können, wie die GPL."
Mateusz Konieczny

7

Am Ende der GPLv2-Lizenz finden Sie eine Anleitung zum Anwenden der Lizenzbedingungen auf Ihr Projekt . Die FSF hat sich große Mühe gegeben, dieses Dokument zu verfassen und es so rechtsgültig wie möglich zu gestalten. Deshalb würde ich ihrem Rat folgen.

Wenn Sie sich für die Verwendung der GPL-Lizenz entscheiden, stellen Sie sicher, dass Sie die Klausel "Version 2 oder höher" einschließen. Dies erspart Ihnen später Kopfschmerzen und macht GPLv2-Projekte mit GPLv3 kompatibel und umgekehrt.

Wie Oli bereits sagte, müssen Sie Ihren richtigen Namen oder Ihre E-Mail-Adresse nicht im Header einer Datei verwenden, um Ihre Urheberrechte zu wahren. Es wird jedoch dringend empfohlen, Sie und andere Personen später vor Kopfschmerzen zu schützen.

Die Entscheidung zwischen der GPL-Lizenz und der MIT-Lizenz ist sowohl eine ethische als auch eine strategische Entscheidung, und es gibt viele Argumente für beide.


0

Muss ich meinem Projekt die gesamte Lizenz beifügen oder ist ein [...] Kommentar rechtlich ausreichend?

Keine Notwendigkeit, klug zu werden. Folgen Sie einfach den Richtlinien . Sie sollten im Allgemeinen die GPL - Lizenz - Header mit jedem der Skripte Sie hinzufügen. Fügen Sie hinzu oder bestätigen Sie, dass der vollständige Text der GPL in einer Datei mit dem Namen existiert COPYINGund in der Quelle enthalten ist. Wenn Sie versuchen, GPL-Skripte in eine umfassendere Expat-lizenzierte Arbeit aufzunehmen, können Sie dies nicht tun, da die Kompatibilität in dieser Richtung nicht funktioniert.

Muss ich meinen richtigen Namen angeben oder ist eine E-Mail oder ein anderer Alias ​​legal wasserdicht?

Nichts ist rechtlich wasserdicht. Wenn Sie Satoshi Nakamoto heißen, verwenden Sie wahrscheinlich etwas anderes, um sich eindeutig zu identifizieren. Dies kann ein Moniker, ein Pseudonym oder sogar eine Bitcoin-Adresse sein .

Ist das Jahr wichtig? Ich würde ja raten, da die Urheberrechte in den meisten Ländern nach einer bestimmten Zeit ablaufen. Was passiert, wenn ich es nicht tue?

Ja, aber ohne diese Angabe kann es länger dauern, bis andere das Jahr des Ablaufs des Urheberrechts angemessen bestimmen.

Soll ich GPL über MIT verwenden?

Ja, da Sie angegeben haben, dass Sie dazu aufgefordert wurden. Im Allgemeinen kann die permissive Natur von Expat zurückkommen, um Sie zu beißen .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.