2009-07-27 8 views
5

Ich habe ein Open-Source-Projekt unter Apache License 2.0. Normalerweise würde ich den Kommentar "Lizenzbedingungen" einfach oben in jeder Codedatei einfügen.Include-Code in Open-Source-Projekten

Was ist mit Code, den ich von jemandes Blog oder Website kopiert? Ist es ausreichend, einen Verweis auf die Website zu setzen? Und ich verlasse trotzdem die Lizenzbedingungen, obwohl der Code von jemand anderem geschrieben wurde?

Was ist der richtige Weg, dies zu tun?

+4

Ich stimme ab, diese Frage als Off-Topic zu schließen, weil sie Informationen über die Lizenzierung anfordert, die den Anwälten besser überlassen werden. –

Antwort

8

Sie können Code, der nicht Ihnen gehört, nicht erneut lizenzieren, da Sie nicht das Copyright besitzen. Wenn der Code bereits unter einer Lizenz steht, müssen Sie diese verwenden und diese Lizenz als Teil Ihres Pakets bereitstellen. Wenn der Code nicht unter einer Lizenz steht, würde ich persönlich nach einem alternativen Code suchen, der unter der Apache-Lizenz lizenziert ist, wobei er natürlich die Urheberrechtsaussage im Code behält und die Quelle und das Urheberrecht darin notiert die Dokumentation für Ihr Projekt.

Wenn Sie das nicht können, warum nicht den Autor des Codes per E-Mail fragen, ob sie eine Lizenz dafür geben würde? Wenn Sie eine andere Lizenz als Ihre auswählen, sollten Sie klarstellen, dass das Codeelement sowohl im Code selbst als auch in Ihrer Dokumentation unter einer anderen Lizenz steht.

(Natürlich bin ich keinen Anwalt, noch habe ich eine im Fernsehen zu spielen, und die Lizenzierung eine rechtliche Vereinbarung ist, sollten Sie ein konsultieren, anstatt nehmen Ratschläge von zufällig Fremden im Internet)

+0

Das hängt davon ab, wie der Code, den Sie nehmen, lizenziert wurde. Viele der "permissiven" Lizenzen erlauben Ihnen, mit dem Code alles zu tun, was Sie möchten, einschließlich einer erneuten Lizenzierung. –

+0

Natürlich hängt es von der Lizenz ab, die MS-Pl nicht hat, Creative Commons nicht. BSD ist eine interessante Sache - es gab einen Aufschrei, als einige Linux-Leute ein BSD-Netzwerkstück anhob und unter der GPL wieder lizensierten, bevor sie es in den Kernel einschlossen - innerhalb der Lizenzregeln, aber nicht im Sinne von NetBSD die Änderungen zurück. – blowdart

+0

kann ich Code umschreiben und ihn als meinen verwenden? – IAdapter

5

Don Kopieren Sie keinen Code aus einem Blog, es sei denn, es ist explizit Public Domain oder unter einer kompatiblen Lizenz.

Wenn es unter kompatible Lizenz ist, erwähnen Sie es nur in der Lizenz-Kopfzeile am Anfang der relevanten Datei. (und auch eine Klausel in Ihren about-Dialog aufnehmen) Dieses letzte Bit wird möglicherweise von bestimmten Lizenzen nicht benötigt, ist aber immer noch ein guter Weg, um Danke zu sagen.

5

Was ist mit Code, den ich von jemand Blog oder Website kopiert? Stellt einen Verweis auf die Website genug?

IANAL, aber Sie können die Lizenz nicht ändern, ohne die Erlaubnis von ihnen zu erhalten. Wenn der Code, den Sie aus dem Blog kopiert haben, unter einer in Konflikt stehenden Lizenz für Apache steht, können Sie ihn nicht in Ihr Projekt aufnehmen. Es gibt ein faires Verwendungsargument, aber es ist ziemlich rutschig (zB. Ich habe gerade etwas kopiert, das so klein ist, dass es wirklich keine Zuschreibung benötigt).

Also, ich würde empfehlen Ihnen, alle den feinen Druck auf dem Blog lesen Sie die Probe aus kopiert, und wenn Sie irgendwelche Zweifel haben eine E-Mail an den Autor abschießen zu erklären, was Sie tun. Im Allgemeinen geht es den Leuten gut mit einem Hyperlink zu ihrem Blogpost in der Quelle, aber jede Person ist berechtigt, ihre IP unter der von ihnen gewählten Lizenz zu lizenzieren.

1

Ich sehe das als ein ernstes Problem, in dem alles, was ohne eine explizite Lizenz da draußen ist, auch nicht da draußen sein kann. Zum Beispiel kann ich keine Erwähnung finden, welche Lizenz auf http://snippets.dzone.com/ erforderlich ist. Ich stoße häufig auf diese Seite bei Suchanfragen. Sie behaupten, ein "öffentliches Quellcode-Repository" zu sein, aber was ist "öffentlich"?

Ähnlich auf gist.github.com, obwohl die Leute anscheinend etwas besser darin sind, eine explizite Lizenz in ihre Dateien zu legen.

Sie, als Benutzer dieser Seiten mit einem Stück Code, den Sie vor Ihnen verwenden möchten, können dieses Problem nicht lösen. In einer idealen Welt würde der Entwickler, der etwas einreicht, eine explizite Lizenz enthalten, aber das erscheint unwahrscheinlich. Das Beste, auf das wir vernünftigerweise hoffen können, ist, dass diese Websites die Benutzer zwingen, beim Einfügen eine Lizenz zu wählen.

In den meisten Fällen sind diese Ausschnitte nicht signifikant genug, um einen kommerziellen Wert zu haben oder eine restriktive Lizenzierung zu rechtfertigen, aber ohne eine affirmative Aktion seitens der einreichenden Person, bleibt sie mit allen Rechten vorbehalten diejenigen, die ausdrücklich anderen gewährt wurden.