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

8

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

Tuttavia, a quanto pare, le licenze Creative Commons sono non proprio adatte per software né per la distribuzione del codice sorgente , quindi, per quanto riguarda qualsiasi codice (ad esempio snippet / frammento o anche programmi completi) che possono far parte di un post di un blog?

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

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

    
posta mguassa 28.05.2015 - 00:24
fonte

3 risposte

9

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

  • 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 ( example ) e che può essere usato anche per un blog è l'intestazione simile a:

Copyright © 2015 Example Corp. All Rights Reserved, except for the parts enumerated below:

che in realtà significa:

  • Contenuto e codice sono coperti da due licenze diverse,
  • Tutto ciò che non è stato esplicitamente menzionato ha tutti i diritti riservati.

Nota che:

  • Se il pezzo di codice sul tuo blog è piccolo, è probabile che non ci sia bisogno di una licenza specifica (e anche se lo fosse, verrà licenziato dai lettori e non sarai in grado di far rispettare i suoi termini comunque in un tribunale).

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

  • Se la parte 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 al menzionare la licenza nel piè di pagina: se il codice è incollato, la licenza ha maggiori possibilità di rimanere.

    /**
     * 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.
    

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

    
risposta data 28.05.2015 - 01:55
fonte
2

Potresti conservare i frammenti di codice in un repository online da qualche parte con il suo file LICENZA, così le persone sanno come possono riutilizzarlo. Puoi anche scrivere i tuoi frammenti di codice come Github Gists e poi incorporarli nei tuoi post del blog: poiché ogni Gist può avere più file e tu è possibile incorporarli separatamente ( come descritto in questa risposta SO ), è possibile aggiungere un file di licenza separato in ogni Gist oppure un singolo Gist di grandi dimensioni con più snippet di codice.

    
risposta data 28.05.2015 - 04:51
fonte
1

A meno che tu voglia di vietarlo, non c'è alcun danno nel concedere in licenza il tuo codice sotto una licenza Creative Commons. Ciò consentirebbe, ad esempio, agli utenti di includere il codice nei post Stack Exchange (ad esempio, quando si fornisce una risposta su Stack Overflow).

Inoltre, puoi concedere in licenza tutti gli snippet di codice sotto una o più licenze (software) diverse, come la GPLv3.

Gli utenti che utilizzano gli snippet di codice potrebbero quindi scegliere quale singola licenza (di quelle che hai concesso) che vogliono seguire.

Come comunicare / mostrare quali licenze sono disponibili dipende da te. Dipende principalmente da quanto tu voglia catturare lo sguardo. Ad esempio, puoi aggiungere le informazioni

  • nella pagina "Informazioni" del tuo sito e / o
  • nel piè di pagina di ciascuna pagina e / o
  • sotto ogni snippet di codice e / o
  • nel markup (rendendolo leggibile da una macchina) usando RDFa.
risposta data 09.06.2015 - 03:24
fonte

Leggi altre domande sui tag