Come visualizzare / chiarire la licenza per il codice in un blog


10

Diciamo che ho un blog disponibile con una delle licenze Creative Commons . Tale tipo di licenza verrebbe visualizzato nella parte inferiore di ogni pagina con un collegamento alla licenza effettiva, ecc.

Tuttavia, a quanto pare, le licenze Creative Commons non sono davvero adatte al software né alla distribuzione del codice sorgente , quindi, che dire di qualsiasi codice (ad esempio frammento / frammento o persino programmi completi) che può far parte di un post sul blog?

Se sceglierei di rilasciare questo codice come GPLv3, sarebbe accettabile e abbastanza chiaro dire, in fondo alla pagina, qualcosa del tipo: " Questo sito Web di Mr. Foo è rilasciato sotto un Creative Commons blah blah, ad eccezione di qualsiasi codice sorgente sotto forma di frammenti di codice / frammenti / campioni, che sono rilasciati sotto GPLv3 "?

O ci sono modi migliori / diversi / più formali per chiarire tale situazione?


2
Vuoi passare da CC a GPLv3? Blecch. In ogni caso, la GPL include istruzioni dettagliate sul suo utilizzo e applicazione; vedi gnu.org/licenses/gpl-howto.en.html
Robert Harvey,

1
Non voglio passare da CC a GPLv3, sto solo cercando di trovare il modo corretto per un blog di visualizzare le 2 licenze coinvolte, una per i contenuti del blog come testo, ecc. (Rilasciata sotto CC) e l'altra uno per i frammenti di codice che contiene (che potrebbe essere rilasciato sotto GPLv3). Questo perché non posso rilasciare tutto con la stessa licenza.
mguassa,

E il contrario? Come useresti uno snippet di codice a cui manca una licenza? Citare solo la fonte? Immagino che dipenda fortemente dallo stato giuridico del tuo progetto (commerciale / oss / accademico ecc.)
robi,

Risposte:


12

In generale, ci sono tre tipi di contenuti in una pagina web orientata allo sviluppo che possono essere coperti da diverse licenze:

  • Il contenuto testuale stesso, ovvero il testo del blog,

  • Il codice sorgente,

  • Il design visivo (il design stesso e gli elementi grafici, come il logo).

Quello che ho usato su molti siti ( esempio ) e che può essere utilizzato anche per un blog è l'intestazione simile a:

Copyright © 2015 Esempio Corp. Tutti i diritti riservati, ad eccezione delle parti elencate di seguito:

che in realtà significa che:

  • Il contenuto e il codice sono coperti da due diverse licenze,
  • Tutto il resto che non è stato esplicitamente menzionato ha tutti i diritti riservati.

Nota che:

  • Se la parte di codice sul tuo blog è piccola, è probabile che non sia necessaria una licenza specifica (e anche in tal caso, verrà respinta dai lettori e non sarai in grado di far rispettare comunque i suoi termini in un Tribunale).

    Ad esempio, frammenti come in questo articolo MSDN possono difficilmente essere coperti da una licenza: chiunque non abbia mai letto l'articolo potrebbe scrivere gli stessi stessi pezzi di codice da solo, e sarebbe praticamente impossibile dimostrare a un giudice che il il codice è stato effettivamente copiato e incollato.

  • Se il pezzo di codice sul tuo blog è grande, la licenza potrebbe essere inclusa nell'intestazione. Non il testo completo (per favore, no; le licenze nell'intestazione del file, scritte in tutte le maiuscole, sono terribilmente brutte), ma solo la menzione con eventualmente il link. Questo ha un vantaggio rispetto alla menzione della licenza nel piè di pagina: se il codice è copiato e incollato, la licenza ha maggiori possibilità di rimanere.

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

Inoltre, se desideri che il tuo codice sia effettivamente utilizzato, considera una licenza diversa da GPL. Poiché GPL è una licenza molto restrittiva, questo potrebbe non essere adatto per pezzi di codice inseriti nel tuo blog.


Grazie, è esattamente quello che stavo cercando. Potresti suggerire qualche altra licenza che potrei usare per tale codice (frammenti), invece di GPL?
mguassa,

2
@mguassa: potresti essere interessato dal sito Web opensource.org/licenses . BSD-2 e BSD-3, Apache License 2.0 e MIT, ad esempio, vanno bene, poiché consentono di utilizzare il codice all'interno di prodotti proprietari e / o chiusi. Se non sei sicuro di quale licenza sia la migliore per te, per il tuo caso particolare, consulta un avvocato.
Arseni Mourzenko,

2

È possibile conservare i frammenti di codice in un repository online da qualche parte con il proprio file LICENSE, in modo che le persone sappiano come riutilizzarlo. Puoi anche scrivere i tuoi frammenti di codice come Github Gists e quindi incorporarli nei post del tuo blog: poiché ogni Gist può avere più file e puoi incorporarli separatamente ( come descritto in questa risposta SO ), puoi aggiungere un file di licenza separato in ogni Gist o avere un unico Gist grande con più frammenti di codice.


Grazie, apprezzo il tuo suggerimento, è anche qualcosa che posso prendere in considerazione. Upvoted.
mguassa,

1

A meno che tu non voglia proibirlo, non c'è nulla di male nel concedere in licenza il tuo codice con una licenza Creative Commons. Ciò, ad esempio, consentirebbe agli utenti di includere il codice nei post di Stack Exchange (ad esempio, quando si dà una risposta su Stack Overflow).

Inoltre, puoi concedere in licenza tutti i frammenti di codice con una o più licenze (software) diverse, come GPLv3.

Gli utenti che utilizzano i tuoi frammenti di codice possono quindi scegliere quale singola licenza (di quelle che hai concesso) vogliono seguire.

Il modo in cui comunichi / mostri quali licenze sono disponibili dipende da te. Dipende principalmente da quanto accattivante vuoi affermarlo. Ad esempio, è possibile aggiungere le informazioni

  • nella pagina "Informazioni" del tuo sito e / o
  • nel piè di pagina di ciascuna pagina e / o
  • sotto ogni frammento di codice e / o
  • nel markup (rendendolo leggibile dalla macchina) usando RDFa.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.