Anzeigen / Verdeutlichen der Lizenz für Code in einem Blog

10

Angenommen, ich habe einen Blog unter einer der Creative Commons- Lizenzen. Ein solcher Lizenztyp wird am Ende jeder Seite mit einem Link zur tatsächlichen Lizenz usw. angezeigt.

Offensichtlich sind die Creative Commons-Lizenzen jedoch weder für Software noch für die Verteilung von Quellcode geeignet. Wie steht es also mit Code (z. B. Snippet / Fragment oder sogar vollständigen Programmen), der Teil eines Blogposts sein kann?

Wenn ich diesen Code als GPLv3 veröffentlichen würde, wäre es akzeptabel und klar genug, um am Ende der Seite Folgendes zu sagen: " Diese Website von Mr. Foo wird unter einem Creative Commons bla bla veröffentlicht, mit Ausnahme aller anderen Quellcode in Form von Code-Snippets / Fragmenten / Samples, die unter GPLv3 veröffentlicht werden "?

Oder gibt es bessere / andere / formellere Wege, um eine solche Situation zu klären?

mguassa
quelle
2
Sie möchten von CC zu GPLv3 wechseln? Blecch. In jedem Fall enthält die GPL detaillierte Anweisungen zu ihrer Verwendung und Anwendung. siehe gnu.org/licenses/gpl-howto.en.html
Robert Harvey
1
Ich möchte nicht von CC zu GPLv3 wechseln, sondern nur versuchen, den richtigen Weg für ein Blog zu finden, um die beiden beteiligten Lizenzen anzuzeigen, eine für den Blog-Inhalt wie Text usw. (veröffentlicht unter CC) und die andere eine für die darin enthaltenen Codefragmente (die unter GPLv3 veröffentlicht werden könnten). Das liegt daran, dass ich nicht alles mit derselben Lizenz veröffentlichen kann.
mguassa
Was ist umgekehrt? Wie würden Sie ein Code-Snippet verwenden, bei dem eine Lizenz fehlt? Nur die Quelle erwähnen? Ich denke, es hängt stark von Ihrem rechtlichen Status des Projekts ab (kommerziell / oss / akademisch usw.)
robi

Antworten:

12

Im Allgemeinen gibt es drei Arten von Inhalten auf einer entwicklungsorientierten Webseite, für die möglicherweise unterschiedliche Lizenzen gelten:

  • Der Textinhalt selbst, das ist der Text des Blogs,

  • Der Quellcode,

  • Das visuelle Design (das Design selbst und die grafischen Elemente wie das Logo).

Was ich auf vielen Websites verwendet habe ( Beispiel ) und das auch für ein Blog verwendet werden kann, ist der Header ähnlich:

Copyright © 2015 Example Corp. Alle Rechte vorbehalten, mit Ausnahme der unten aufgeführten Teile:

was eigentlich bedeutet, dass:

  • Inhalt und Code werden durch zwei verschiedene Lizenzen abgedeckt:
  • Alles andere, was nicht ausdrücklich erwähnt wurde, hat alle Rechte vorbehalten.

Beachten Sie, dass:

  • Wenn der Code in Ihrem Blog klein ist, besteht die Möglichkeit, dass keine bestimmte Lizenz erforderlich ist (und selbst wenn dies der Fall ist, wird er von den Lesern abgelehnt, und Sie können die Bedingungen in a ohnehin nicht durchsetzen Gericht).

    Zum Beispiel können Ausschnitte wie in diesem MSDN-Artikel kaum durch eine Lizenz abgedeckt werden: Jeder, der den Artikel noch nie gelesen hat, könnte genau die gleichen Codeteile selbst schreiben, und es wäre praktisch unmöglich, einem Richter zu beweisen, dass die Code wurde tatsächlich kopiert.

  • Wenn der Code in Ihrem Blog groß ist, ist die Lizenz möglicherweise im Header enthalten. Nicht der vollständige Text (bitte nicht; Lizenzen im Header der Datei, die in Großbuchstaben geschrieben sind, sind schrecklich hässlich), sondern nur die Erwähnung mit eventuell dem Link. Dies hat einen Vorteil gegenüber der Erwähnung der Lizenz in der Fußzeile der Seite: Wenn der Code kopiert wird, hat die Lizenz eine bessere Chance zu bleiben.

    /**
     * Author: Somebody <[email protected]>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

Wenn Sie möchten, dass Ihr Code tatsächlich verwendet wird, ziehen Sie eine andere Lizenz als die GPL in Betracht. Da es sich bei der GPL um eine sehr restriktive Lizenz handelt, ist diese möglicherweise nicht für Code-Teile geeignet, die in Ihrem Blog gespeichert sind.

Arseni Mourzenko
quelle
Danke, genau das habe ich gesucht. Könnten Sie bitte ein paar andere Lizenzen vorschlagen, die ich für solchen Code (Snippets) anstelle der GPL verwenden könnte?
mguassa
2
@mguassa: Die Website opensource.org/licenses könnte Sie interessieren . BSD-2 und BSD-3, Apache License 2.0 und MIT-Lizenz sind beispielsweise in Ordnung, da sie die Verwendung des Codes in proprietären und / oder Closed-Source-Produkten ermöglichen. Wenn Sie sich nicht sicher sind, welche Lizenz für Ihren Fall die beste ist, wenden Sie sich bitte an einen Anwalt.
Arseni Mourzenko
2

Sie können Ihre Codefragmente in einem Online-Repository mit einer eigenen LIZENZ-Datei aufbewahren, damit die Benutzer wissen, wie sie sie möglicherweise wiederverwenden. Sie können Ihre Codefragmente auch als Github-Gists schreiben und sie dann in Ihre Blog-Beiträge einbetten: Da jeder Gist mehrere Dateien haben kann und Sie sie separat einbetten können ( wie in dieser SO-Antwort beschrieben ), können Sie eine separate Lizenzdatei hinzufügen jedes Gist oder haben ein einzelnes großes Gist mit mehreren Codefragmenten.

Gaurav
quelle
Vielen Dank, ich freue mich über Ihren Vorschlag, den ich auch berücksichtigen kann. Upvoted.
mguassa
1

Wenn Sie es nicht verbieten möchten , kann die Lizenzierung Ihres Codes unter einer Creative Commons-Lizenz nicht schaden. Dies würde es Benutzern beispielsweise ermöglichen, den Code in Stack Exchange-Posts aufzunehmen (z. B. wenn sie eine Antwort auf Stack Overflow geben).

Darüber hinaus können Sie alle Codefragmente unter einer oder mehreren verschiedenen (Software-) Lizenzen wie der GPLv3 lizenzieren.

Benutzer, die Ihre Codefragmente verwenden, können dann auswählen, welcher Einzellizenz (von denen, die Sie gewährt haben) sie folgen möchten.

Wie Sie kommunizieren / zeigen, welche Lizenzen verfügbar sind, liegt bei Ihnen. Es hängt hauptsächlich davon ab, wie auffällig Sie es ausdrücken möchten. Zum Beispiel könnten Sie die Informationen hinzufügen

  • auf der Seite "Über" Ihrer Website und / oder
  • in der Fußzeile jeder Seite und / oder
  • unter jedem Codefragment und / oder
  • im Markup (maschinenlesbar) mit RDFa.
unor
quelle