Wie müssen Sie eine Open Source Lizenz aktivieren? Nur den Text der Lizenz in alle Dateien aufnehmen?
Ich weiß nicht, was die genaue gesetzliche Anforderung ist, aber es ist üblich, am Anfang jeder Datei einen kleinen Header-Kommentar einzufügen:
- das besagt, wem das Urheberrecht gehört, und
- das besagt, dass die Datei von so und so einer Lizenz abgedeckt ist, dem Leser den Namen der Datei mitteilt, die den Text der Lizenz enthält, und ihm mitteilt, wo er den Text finden kann, wenn die Datei fehlt.
Was muss ich noch tun? Muss ich etwas richtig kaufen?
Nein.
Eine readme.txt in alle Verzeichnisse aufnehmen?
Nein. Eine einzelne README-Datei im Stammverzeichnis des Verzeichnisbaums ist eine gute Idee, aber nicht obligatorisch.
Ich meine, was muss ich tun, wenn mein Code durch den rechtlichen Test einer Lizenz geschützt werden soll?
Um ganz sicher zu sein, sprechen Sie mit einem Anwalt.
In Bezug auf Ihre Lizenzanforderungen.
(1) Es ist mir egal, was die Leute mit meinem Code machen, zu Bildungszwecken, um Geld zu verdienen, es macht mir nichts aus, was sie damit machen wollen.
Das ist eine Art Nichtanforderung. Nur sehr wenige Lizenzen verbieten Menschen, Geld zu verdienen, in der Bildung zu verwenden usw.
"Mach was sie wollen" widerspricht jedoch buchstäblich einigen deiner anderen Anforderungen.
(2) Wenn sie meinen Code ändern und jemand nach diesen Änderungen fragt, geben sie den Code mit den Änderungen an.
Die Anforderung, dass sie den Quellcode aller von ihnen vorgenommenen Änderungen bereitstellen, ist in GPL, LGPL, AGPL enthalten, jedoch nicht in Apache, BSD und anderen gängigen Lizenzen.
(3) Aber ich möchte, dass Leute meinen Namen nicht aus dem Code löschen, und wenn sie meinen Code verwenden, zwingen sie sie, mich zu erwähnen.
Die meisten Lizenzen erfordern Zuordnungen im Code, um im Code zu bleiben.
"Zwinge sie, mich zu erwähnen" ist jedoch schwierig, und nur wenige, wenn überhaupt, Lizenzen sagen dies. In der Tat ist die FSF-Position, dass eine solche Anforderung Ihren Code nicht frei macht ...
(4) Aber ich möchte die Leute nicht zwingen, den Code ihrer Anwendungen zu veröffentlichen, selbst wenn sie meinen Code verwenden.
Nur wenige Lizenzen zwingen die Benutzer dazu, den Code ihrer Anwendung selbstverständlich zu veröffentlichen. Selbst der radikalste Teil der GPL-Familie ermöglicht es Ihnen, Software für rein private Zwecke zu verwenden und zu modifizieren.
GPL et al. Zwingen die Benutzer jedoch, die Quelle zu veröffentlichen, wenn Personen eine Anwendung verteilen, die auf Ihrer basiert. (Die genauen Bedingungen hängen von der Lizenz ab. Mit LGPL können Benutzer beispielsweise ihren Code mit Ihrem verknüpfen, ohne sie zur Veröffentlichung ihres Codes zu zwingen. Andererseits verlangt die GPL, dass sie ihren Code unter diesen Umständen veröffentlichen, und AGPL erweitert diesen auf andere Bereiche .)
Beachten Sie auch, dass die Anforderungen (2) und (4) buchstäblich widersprüchlich sind.
Zusammenfassend müssen Sie in der Lage sein, Ihre Anforderungen an eine Lizenz klar auszudrücken. Wenn Sie das nicht können, haben Sie kaum eine Chance, eine Lizenz zu finden, die Ihren Anforderungen entspricht.
Oder vielleicht sollten Sie einfach mit einem Anwalt sprechen. (Er / sie muss Ihnen offensichtlich eine Reihe von Fragen stellen, um Ihre tatsächlichen Anforderungen zu ermitteln.)