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

10

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

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

Si quisiera publicar 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 del Sr. Foo se publica bajo un Creative Commons bla, bla, excepto por 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 tal situación?

mguassa
fuente
2
¿Quieres pasar de CC a GPLv3? Blecch En cualquier caso, la GPL incluye instrucciones detalladas sobre su uso y aplicación; ver gnu.org/licenses/gpl-howto.en.html
Robert Harvey
1
No quiero pasar de CC a GPLv3, solo estoy tratando de encontrar la manera correcta para que un blog muestre las 2 licencias involucradas, una para el contenido del blog como texto, etc. (publicado bajo CC) y la otra uno para los fragmentos de código que contiene (que podría publicarse bajo GPLv3). Eso es porque no puedo liberar todo con la misma licencia.
mguassa
¿Qué acerca del otro camino alrededor? ¿Cómo usaría un fragmento de código que no tiene una licencia? ¿Solo mencionas la fuente? Supongo que depende mucho del estado legal de su proyecto (comercial / oss / académico, etc.)
robi

Respuestas:

12

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

  • El contenido textual en sí, ese 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 también se puede usar para un blog es el encabezado similar a:

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

lo que en realidad significa que:

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

Tenga en cuenta que:

  • Si el código de su blog es pequeño, es probable que no sea necesaria una licencia específica (e incluso si la hay, los lectores la desestimarán y no podrá hacer cumplir sus términos de todos modos) Corte).

    Por ejemplo, fragmentos como los de este artículo de MSDN difícilmente pueden estar cubiertos por una licencia: cualquiera que nunca haya leído el artículo podría estar escribiendo exactamente los mismos códigos, y sería prácticamente imposible demostrarle a un juez que el código se copió en realidad.

  • Si el código de su blog es grande, la licencia puede incluirse en el encabezado. No es el texto completo (por favor, no; las licencias en el encabezado del archivo, escritas en mayúsculas, 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: 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 GPL. Dado que GPL es una licencia muy restrictiva, es posible que esto no sea adecuado para piezas de código incluidas en su blog.

Arseni Mourzenko
fuente
Gracias, eso es exactamente lo que estaba buscando. ¿Podría sugerirme algunas otras licencias que podría usar para dicho código (fragmentos), en lugar de GPL?
mguassa
2
@mguassa: puede estar interesado en el sitio web opensource.org/licenses . BSD-2 y BSD-3, Apache License 2.0 y MIT, por ejemplo, están bien, ya que permiten usar el código dentro de productos patentados y / o de código cerrado. Si no está seguro de qué licencia es la mejor para usted, para su caso particular, consulte a un abogado.
Arseni Mourzenko
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 las personas sepan cómo pueden reutilizarlo. También puede escribir sus fragmentos de código como Github Gists , y luego incrustarlos en sus publicaciones de blog: dado que cada Gist puede tener múltiples archivos y puede incrustarlos por separado ( como se describe en esta respuesta SO ), puede agregar un archivo de licencia por separado en cada Gist, o tener una sola Gist grande con múltiples fragmentos de código.

Gaurav
fuente
Gracias, agradezco su sugerencia, también es algo que puedo considerar. Votado
mguassa
1

A menos que desee prohibirlo, no hay ningún daño en licenciar su código bajo una licencia 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 (software), como la GPLv3.

Los usuarios que utilizan sus fragmentos de código pueden elegir qué licencia individual (de las que ha otorgado) quieren seguir.

La forma de comunicarse / mostrar qué licencias están disponibles depende de usted. Depende principalmente de lo llamativo que 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.
unor
fuente