Cómo mostrar / aclarar la licencia de código en un blog

7

Supongamos que tengo un blog disponible bajo una de las Creative Commons licencias. Este tipo de licencia se mostrará en la parte inferior de cada página con un enlace a la licencia actual, etc.

Sin embargo, al parecer, las licencias de Creative Commons son no es realmente adecuada para software ni para la distribución del código fuente , entonces, ¿qué pasa con cualquier código (por ejemplo, un fragmento / fragmento o incluso programas completos) que pueden ser parte de una publicación de blog?

Si elijo lanzar este código como GPLv3, sería aceptable y Lo suficientemente claro como para decir, en la parte inferior de la página, algo como: " Este sitio web por el Sr. Foo se publica bajo Creative Commons blah blah, a excepción de cualquier código fuente en forma de fragmentos de código / fragmentos / muestras, que se publican bajo GPLv3 "?

O hay formas mejores / diferentes / más formales de aclarar tales situación?

    
pregunta mguassa 28.05.2015 - 00:24

3 respuestas

8

En general, hay tres tipos de contenido en una página web orientada al desarrollo que pueden estar cubiertas por diferentes licencias:

  • El contenido textual en sí mismo, que es el texto del blog,

  • El código fuente,

  • El diseño visual (el diseño en sí y los elementos gráficos, como el logotipo).

Lo que usé en muchos sitios ( ejemplo ) y que se puede usar para un blog también es el encabezado similar a:

  

Copyright © 2015 Example Corp. Todos los derechos reservados, excepto las partes enumeradas a continuación:

     

que en realidad significa que:

  • El contenido y el código están cubiertos por dos licencias diferentes,
  • Todo lo que no se mencionó explícitamente tiene todos los derechos reservados.

Tenga en cuenta que:

  • Si el fragmento de código en su blog es pequeño, es probable que no haya necesidad de una licencia específica (e incluso si la hubiera, los lectores la descartarán y usted no podrá hacer cumplir sus términos) de todos modos en un tribunal).

    Por ejemplo, fragmentos de este tipo en este artículo de MSDN difícilmente pueden estar cubiertos por una licencia : cualquier persona que nunca haya leído el artículo podría estar escribiendo exactamente las mismas piezas de código, y sería prácticamente imposible demostrarle a un juez que el código fue copiado en su lugar.

  • Si el fragmento de código en su blog es grande, la licencia puede incluirse en el encabezado. No el texto completo (por favor, no; las licencias en el encabezado del archivo, escritas en todas las capitales, son terriblemente feas), sino solo la mención con el enlace. Esto tiene un beneficio en comparación con mencionar la licencia en el pie de página de la página: si el código está copiado, la licencia tiene más posibilidades de permanecer.

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

Además, si desea que su código se use realmente, considere una licencia diferente de la GPL. Dado que GPL es una licencia muy restrictiva, es posible que esto no sea adecuado para piezas de código puestas en tu blog.

    
respondido por el Arseni Mourzenko 28.05.2015 - 01:55
2

Puede guardar sus fragmentos de código en un repositorio en línea en algún lugar con su propio archivo de LICENCIA, para que la gente sepa cómo pueden reutilizarlo. También puede escribir los fragmentos de código como Github Gists , y luego incrustarlos en las publicaciones de su blog: ya que cada Gist puede tener varios archivos y usted puede integrarlos por separado ( como se describe en esta respuesta SO ), puede agregar un archivo de licencia por separado en cada Gist, o puede una sola Gist grande con múltiples fragmentos de código.

    
respondido por el Gaurav 28.05.2015 - 04:51
1

A menos que desee prohibirlo, no hay ningún daño en la licencia de su código bajo una licencia de Creative Commons. Esto, por ejemplo, permitiría a los usuarios incluir el código en las publicaciones de Stack Exchange (por ejemplo, al dar una respuesta en Stack Overflow).

Además, puede licenciar todos los fragmentos de código bajo una o más licencias diferentes (de software), como la GPLv3.

Los usuarios que hacen uso de sus fragmentos de código podrían elegir qué licencia única (de las que usted ha otorgado) quieren seguir.

Depende de usted cómo se comunique / muestre qué licencias están disponibles. En su mayoría depende de qué tan llamativo quieras expresarlo. Por ejemplo, podría agregar la información

  • en la página "Acerca de" de su sitio y / o
  • en el pie de página de cada página, y / o
  • debajo de cada fragmento de código, y / o
  • en el marcado (haciéndolo legible por máquina) usando RDFa.
respondido por el unor 09.06.2015 - 03:24

Lea otras preguntas en las etiquetas