Como exibir / esclarecer a licença do código em um blog


10

Digamos que eu tenha um blog disponível sob uma das licenças Creative Commons . Esse tipo de licença seria exibido na parte inferior de cada página com um link para a licença real, etc.

No entanto, aparentemente, as licenças Creative Commons não são realmente adequadas para software nem para distribuição de código-fonte ; portanto, o que dizer de qualquer código (por exemplo, fragmento / fragmento ou até programas completos) que possa fazer parte de uma postagem no blog?

Se eu optar por liberar esse código como GPLv3, seria aceitável e claro o suficiente dizer, na parte inferior da página, algo como: " Este site do Sr. Foo é lançado sob um blá blá da Creative Commons, exceto por qualquer código-fonte na forma de trechos / fragmentos / amostras de código, lançados sob a GPLv3 "?

Ou existem maneiras melhores / diferentes / mais formais de esclarecer essa situação?


2
Você quer ir de CC para GPLv3? Blecch. De qualquer forma, a GPL inclui instruções detalhadas sobre seu uso e aplicação; veja gnu.org/licenses/gpl-howto.en.html
Robert Harvey

11
Não quero ir do CC para o GPLv3, apenas estou tentando encontrar a maneira correta de um blog exibir as 2 licenças envolvidas, uma para o conteúdo do blog, como texto etc. (lançado sob CC) e a outra um para os trechos de código que ele contém (que pode ser lançado na GPLv3). Isso porque não posso liberar tudo com a mesma licença.
Mguassa 28/05

E o contrário? Como você usaria um trecho de código que perde uma licença? Mencione apenas a fonte? Eu acho que é altamente dependente do seu estatuto jurídico projeto (comercial / oss / acadêmica etc)
robi

Respostas:


12

Em geral, existem três tipos de conteúdo em uma página da Web orientada para o desenvolvimento que podem ser cobertos por licenças diferentes:

  • O próprio conteúdo textual, que é o texto do blog,

  • O código fonte

  • O design visual (o design em si e os elementos gráficos, como o logotipo).

O que eu usei em muitos sites ( exemplo ) e que também pode ser usado para um blog é o cabeçalho semelhante a:

Copyright © 2015 Example Corp. Todos os direitos reservados, exceto as partes enumeradas abaixo:

o que realmente significa que:

  • O conteúdo e o código são cobertos por duas licenças diferentes,
  • Todo o resto que não foi mencionado explicitamente tem todos os direitos reservados.

Observe que:

  • Se o trecho de código do seu blog for pequeno, é provável que não haja necessidade de uma licença específica (e mesmo que exista, ela será descartada pelos leitores e você não poderá aplicar os termos de qualquer maneira em um Tribunal).

    Por exemplo, trechos como este artigo do MSDN dificilmente podem ser cobertos por uma licença: qualquer pessoa que nunca tenha lido o artigo poderá escrever exatamente os mesmos trechos de código por si mesmos, e seria praticamente impossível provar a um juiz que o o código foi realmente copiado e colado.

  • Se o código do seu blog for grande, a licença poderá ser incluída no cabeçalho. Não o texto completo (por favor, não; as licenças no cabeçalho do arquivo, escritas em todas as maiúsculas, são terrivelmente feias), mas apenas a menção com o link. Isso tem um benefício comparado a mencionar a licença no rodapé da página: se o código for copiado e colado, a licença terá mais chances de permanecer.

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

Além disso, se você deseja que seu código seja realmente usado, considere uma licença diferente da GPL. Como a GPL é uma licença muito restritiva, isso pode não ser adequado para trechos de código inseridos no seu blog.


Obrigado, é exatamente o que eu estava procurando. Você poderia sugerir algumas outras licenças que eu poderia usar para esse código (trechos), em vez da GPL?
Mguassa

2
@mguassa: você pode estar interessado no site opensource.org/licenses . O BSD-2 e o BSD-3, a Apache License 2.0 e a licença MIT, por exemplo, são bons, pois possibilitam o uso do código em produtos proprietários e / ou de código fechado. Se você não tiver certeza de qual licença é a melhor para você, em seu caso particular, consulte um advogado.
Arseni Mourzenko

2

Você pode manter seus trechos de código em um repositório on-line em algum lugar com seu próprio arquivo LICENSE, para que as pessoas saibam como podem reutilizá-lo. Você também pode escrever seus trechos de código como Github Gists e incorporá-los às postagens do seu blog: como cada Gist pode ter vários arquivos e incorporá-los separadamente ( conforme descrito nesta resposta do SO ), você pode adicionar um arquivo de licença separado ao cada Gist ou tenha uma única Gist grande com vários trechos de código.


Obrigado, agradeço sua sugestão, também é algo que posso considerar. Votado.
Mguassa 29/05

1

A menos que você queira proibi-lo, não há nenhum mal em licenciar seu código sob uma licença Creative Commons. Isso permitiria, por exemplo, que os usuários incluíssem o código nas postagens do Stack Exchange (por exemplo, ao fornecer uma resposta no Stack Overflow).

Além disso, você pode licenciar todos os trechos de código sob uma ou mais licenças diferentes (de software), como a GPLv3.

Os usuários que usam seus trechos de código podem escolher a licença única (daqueles que você concedeu) que desejam seguir.

Você decide como você comunica / mostra quais licenças estão disponíveis. Depende principalmente de como você deseja torná-lo atraente. Por exemplo, você pode adicionar as informações

  • na página "Sobre" do seu site e / ou
  • no rodapé de cada página e / ou
  • embaixo de cada trecho de código e / ou
  • na marcação (tornando legível por máquina) usando RDFa.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.