2008-09-30 10 views
21

Welche Dateien brauche ich, um den Header-Kommentar zum Hinzufügen von GPL zu einem C# -Projekt einzugeben?Hinzufügen der GPL-Lizenz zu C# -Projekten

Erfordert Formular generierten Code es?

Muss nur in jeder * .cs-Datei enthalten sein?

Gibt es eine Ressource oder eine detaillierte Liste sprachspezifischer Schritte, die erforderlich sind, um GPL zu einem beliebigen Projekt hinzuzufügen?

Antwort

28

Die kanonische Antwort ist in der GPL Howto:

Unabhängig davon, welche Lizenz Sie verwenden möchten, die Prozess zwei Elemente beinhaltet das Hinzufügen zu jeder Quelldatei Ihres Programms: eine Copyright-Hinweis (wie "Copyright 1999 Terry Jones"), und eine Erklärung der Kopie Erlaubnis, sagen, dass das Programm unter dem ter verteilt wird ms der GNU General Public License (oder der Lesser GPL).

Die empfohlene Header für die GPL-Anwendung ist:

Urheberrecht 200X My Name

Diese Datei ist Teil Foobar ist.

Foobar ist freie Software: es darf weitergegeben und/oder es unter den Bedingungen der GNU General Public License ändern, wie durch der Free Software Foundation veröffentlicht, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Wahl) jede spätere Version.

Foobar ist in der Hoffnung verteilt, dass es nützlich sein wird, , aber OHNE JEGLICHE GARANTIE; ohne auch nur die implizierte Garantie von MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Informationen finden Sie in der GNU General Public License .

Sie sollten eine Kopie der GNU General Public License zusammen mit Foobar erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.

Ja, es sollte jede Datei zu hinzugefügt werden, da Sie nicht legal auf der Annahme verlassen können, dass jeder Empfänger Ihre Arbeit als Ganzes erhält. Und nein, es muss nicht der vollständige Lizenztext sein.

+1

Sie haben einen Punkt, dass die Quelle selbst verteilt werden könnte. Es scheint einfach unpraktisch. Gibt es irgendwelche kostenlosen Erweiterungen für Visual Studio, um diese Arbeit zu erleichtern (kostenlos, ich bin ein Student ohne Geld;)) – RodgerB

+5

"Es muss zu jeder Datei hinzugefügt werden", nein es muss nicht, es wird empfohlen, aber nicht obligatorisch, es ist ein großer Unterschied. –

+1

Aussagen wie "es muss" und "erforderlich" sollten durch tatsächliche Gerichtsurteile unterstützt werden, oder? Es wäre schön, von jemandem zu hören, der mehr darüber weiß, was vor Gericht tatsächlich vorhält. Eine nützliche Aussage wäre etwas wie "füge es zu jeder Datei hinzu, denn das wird vor Gericht bestehen" (wenn das wahr ist). –

11

Sie müssen nicht unbedingt jeder Datei einen GPL-Hinweis hinzufügen. Sie können die Lizenz des gesamten Projekts in einer Lizenzdatei im Stammordner angeben und das war's.

Bearbeiten: Die empfohlene Praxis ist, um den Hinweis in jeder Datei hinzuzufügen. Wenn Sie dies jedoch nicht tun, wird die Lizenz nicht ungültig oder ihre Bedeutung geändert.

+2

Dies wird nicht empfohlen. Bitte sehen Sie meine Antwort und die GPL Howto von dort verlinkt (http://www.gnu.org/licenses/gpl-howto.html) –

+1

David, aus technischen Gründen, können Sie nicht einfach Notizen zu allen Dateien in einem C# hinzufügen Projekt (es gibt Dateien, die häufig generiert und neu generiert werden), selbst wenn Sie den Hinweis zu diesen Dateien hinzufügen, wird sie von jemandem geladen, der die Lösung lädt. Aus Gründen der Konsistenz kann also eine einzelne Datei in Ordnung sein. –

+1

Senden Sie keine generierten Dateien.Wenn sie vom Empfänger neu generiert werden, handelt es sich offensichtlich um abgeleitete Werke, die ebenfalls unter die GPL fallen. –

4

GPL ist eine Lizenz - es gibt keine "Anforderung", den tatsächlichen Text der Lizenz in jede einzelne Quelldatei aufzunehmen.

Geben Sie einfach eine Datei namens license.txt, die die Lizenz in Ihrem Projekt enthält, sollte mehr als genug wäre, hätte ich gedacht.

Wenn ich falsch liege, bitte sagen Sie mir, woher Sie diese Anforderung haben?

+0

Ich dachte immer zuerst, es wäre eine Voraussetzung, nachdem ich die Details auf der GPL-Informationsseite gelesen habe. Danke für die Klarstellungen Jungs. – RodgerB

2

Monodevelop schlägt vor, den folgenden zu jeder Datei:

$ {filename}

Copyright (C) $ {Jahr} [Name des Autor]

Dieses Programm ist freie Software ; Sie können es neu verteilen und/oder ändern Sie es unter den Bedingungen des GNU General Public License, wie von der Free Software Foundation veröffentlicht; entweder Version 2 der Lizenz oder (unter Ihrer Option) jede spätere Version.

Dieses Programm ist in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne auch nur die stillschweigende Gewährleistung der Handelsüblichkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public License . Sie sollten haben eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten; wenn nicht, schreiben Sie an die Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

+0

-1, 59 Temple Place ist nicht mehr die Adresse. – hexafraction

+0

@hexafraction bitte beheben Sie es !? jeder kann editieren :-) – Sklivvz

+0

@Skliwz Nein, kann ich nicht. Ich müsste es neu schreiben, da ich nicht weiß, ob MonoDevelop eine aktualisierte Version hat. Ich kann nicht einfach sagen "MonoDevelop suggeriert" und dann meine eigene Version mit der korrekten Adresse herunterfallen lassen, da dies eine falsche Zuordnung wäre, und würde ihnen mögliche Fehler zuschreiben. – hexafraction

6

Tipp: ReSharper für Visual Studio hat nettes Feature die spezifizieren Dateikopf (Optionen-Sprachen-Gemeinsame-Datei Kopftext).

Wenn Sie es angeben und dann "Code Cleanup" für die gesamte Lösung ausführen, wird jede * .cs-Datei aktualisiert Kopfzeile.

Das ist, wie ich Lizenz-Header auf meine Open-Source-Projekten hinzufügen,

+0

Beachten Sie, dass es in einigen Rechtsordnungen nicht erlaubt ist, ein Copyright-Jahr automatisch zu aktualisieren. Möglicherweise ist es nicht von Natur aus illegal, nur dass Sie ein falsches Copyright-Datum geltend machen, da eine geringfügige Änderung am Text, die automatisch durchgeführt wird, wahrscheinlich keine kreative Arbeit darstellt. –

1

Bitte beachten Sie, dass die Postanschrift der FSF nicht 59 Temple Place ist, sondern die folgende.

Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Der einzige Weg, nicht den Lizenztext vermasseln ist es zu nehmen aus GNU-Website. Beachten Sie, dass die Site über Lizenzen im Nur-Text-Format verfügt. Dies ist normalerweise das bevorzugte Format im Vergleich zu HTML.

http://www.gnu.org/licenses/

Verwandte Themen