¿Debería usted? Sí. ¿Tienes que? No. ¿Qué tipo de licencia (código o contenido)? Depende. Cual licencia Eso también depende.
Tl; dr ¿Cuál es tu mejor opción? Para poner una licencia zLib en sus archivos de configuración.
Detalles detallados si te importa: los archivos de configuración son un área de color gris cuando se trata del código de copyright. Todo el código del negocio de derechos de autor es un desastre, pero los archivos de configuración son mucho más un desastre. ¿La ley considera que un archivo de configuración es más como un código o más como una documentación? ¿O es más como una lista de hechos? Si es un código, entonces necesita una licencia de código (como MIT o BSD), si es documentación, entonces necesita una licencia de documentación (como Creative Commons). Si es solo una lista de hechos, es posible que no necesite una licencia en absoluto (ya que no se puede considerar una expresión creativa y, por lo tanto, no está cubierta por la ley de derechos de autor). ¿Qué es? Mi opinión personal es que los archivos de configuración son más como documentación, o código de ejemplo. En muchos casos son listas de hechos sin derechos de autor. Pero después del reciente caso judicial Oracle vs Google, me di cuenta de que mi opinión personal no tiene importancia, ya que la única opinión que cuenta es la de un juez del que nunca ha oído hablar y que podría no entender lo que significa escribir un código. Bienvenido al sistema de justicia. Así que tiremos la lógica humana normal por la ventana cuando se trata de esto, ya que estamos hablando de la ley de copyright.
¿Qué debes hacer en tu caso? Si no hace nada, entonces publica el código sin una licencia. La mayoría de las personas tomarán el código ya que asumen que lo publicaste para compartir y no planeas demandarlo por usar el código que publicaste. Supongamos que no eres un imbécil y tienen razón. Tomaron un pequeño riesgo. Pero como no eres un idiota, no demandarás. Pero tu podias
- ¿Las personas con más de 15 años de experiencia en el sector de TI reciben llamadas de entrevista de trabajo en la India?
- ¿Hay grupos juveniles sikh activos en los grupos de TI de Bangalore, Hyderabad, Chennai, Pune, Salt Lake Kolkata, Gurgaon, Noida, Infocity Bhubaneswar, Mysore, Cochin y Ahemadabad?
- ¿Por qué las grandes empresas de TI no inician los modelos de negocios de franquicia para que los empresarios de TI puedan usar la marca y hacer negocios manteniendo los estándares, procedimientos y políticas de las empresas de TI?
- ¿Qué es mejor: IT de NSIT, IT de DTU o CSE de IIIT Delhi?
- ¿Por qué los sistemas de TI en las grandes empresas generalmente se construyen utilizando Java, en lugar de Python o JavaScript?
Digamos que pones una licencia en el código. En este caso, incluso si tomó una píldora malvada, las personas que usan su código están a salvo de su demanda malvada, ya que tuvo la amabilidad de poner la licencia en el encabezado del archivo, asegurándonos así que nos da permiso para usar su archivo de configuración.
Tenga en cuenta que las personas como yo que trabajan en grandes corporaciones que atraen trolls de licencias (personas que ingieren grandes dosis de píldoras malvadas que intentarán cualquier cosa para demandarnos para ganar dinero), se mostrarán renuentes a usar código sin licencia ya que el volumen funciona en nuestra contra. Hacemos demasiado con el código abierto para ser relajados al respecto y preferiríamos usar código con licencias que arriesgarse. Entonces, si quiere que use su código (y permita que se use en aplicaciones que millones de personas usan todos los días), póngale una licencia. Lo apreciaré y usted estará prestando un servicio a la comunidad de código abierto.
Ya que quiere ser una persona realmente agradable y amable, su mejor opción de licencia es la licencia zLib. Esto es como una licencia MIT pero no obliga a los usuarios de su archivo de configuración a incluir su nombre en sus créditos. Son bienvenidos a, y si utiliza un MIT, BSD, GPL, Apache o cualquier otra licencia de código abierto popular, entonces tienen que hacerlo. Pero si pones un MIT o un BSD? Entonces sus usuarios simplemente tendrán que incluirlo en sus créditos. Es una forma de agradecerte por ser tan amable. Si coloca una GPL que podría cambiar un poco la dinámica, ya que puede hacer que sea menos atractiva para los proveedores de software comercial. Pero eso es menos probable con los archivos de configuración, ya que potencialmente se consideran trabajos independientes de las aplicaciones comerciales que configuran (esto también depende de los jueces que pueden no saber mucho sobre programación). También puede usar una licencia de Creative Commons (ya que los archivos de configuración no se compilan, por lo que la licencia CC funciona en este caso). Y, por supuesto, puede declarar este dominio público y, luego, cualquiera puede hacer algo con él. Técnicamente hablando, el WTFPL es una licencia mal escrita, pero, WTF, también debería ser lo suficientemente bueno.
En realidad, la mayoría de los archivos de configuración son parte de proyectos más grandes y la mayoría asume que la licencia del proyecto se aplica a los archivos de configuración incluso si no está explícitamente en el archivo. A menudo les digo a los desarrolladores de mi empresa que no necesitan poner licencias en los archivos de configuración si su proyecto tiene una licencia (como insisto, debería hacerlo). Si su proyecto se trata solo de archivos de configuración (p. Ej., Chef, Shell, scripts Ant, etc.), le pediré una licencia permisiva (en el caso de Perl, utilice la licencia artística).
Por cierto, todo esto supone que usted mismo escribió los archivos de configuración. Si obtuvo su archivo de otra persona, es posible que deba cumplir con los términos de su licencia. Ahora ves por qué las licencias permisivas pueden ser mejores. (Esta es mi opinión, sé que los defensores de la FSF pueden estar en desacuerdo).
Nota: No soy abogado, y esto es solo un consejo gratuito sin ninguna afirmación de exactitud legal. Pero me ocupo de esta pregunta todo el tiempo como parte de mi trabajo diario durante más de 5 años.