Licencias de "código abierto" que prohíben explícitamente las aplicaciones militares

35

Soy investigador, y en mi investigación hago mucha programación. Soy un gran admirador del concepto de código abierto, especialmente en la investigación, donde la transparencia y la reproducibilidad ya son una gran parte de la cultura. Con mucho gusto contribuyo todo lo que puedo a la comunidad, y liberar mi código para que cualquiera lo use es parte de eso.

Sin embargo, en la investigación siempre hay una cierta incertidumbre sobre para qué se utilizará el material que produzca. Entiendo completamente que no puedo proteger ningún resultado o conclusión, pero puedo proteger la forma en que otros usan mi código, y me gustaría asegurarme de que no haya una forma (legal) de incorporar el software que produzco en aplicaciones militares.

He leído algunos de los más cortos de las licencias comunes de OSS y resúmenes de algunos más, pero todos parecen centrarse únicamente en las preguntas "¿Gana dinero con mi código?" y "¿haces que mi código esté disponible con tu programa?" - nada sobre lo que el programa realmente hace con el código.

¿Existen buenas licencias de código abierto que prohíban explícitamente todo tipo de aplicaciones militares?

Actualizar:

Después de leer un poco más sobre cómo funciona OSS, me di cuenta de que una licencia que satisfaga mis necesidades por definición no será de código abierto, ya que las licencias de código abierto no pueden discriminar contra los campos. Por lo tanto, estoy buscando una licencia que sea como una licencia de código abierto, excepto que prohíbe el uso militar. Quiero que esta licencia ya exista, sea autor o al menos sea revisada por alguien que realmente conozca la licencia, ya que yo no.

Además, en respuesta a un par de comentarios que esto será difícil de aplicar: sí, me doy cuenta de eso. Pero esto es más para mí que para las implicaciones legales; Si uso una licencia como esta, y una organización militar usa mi código de todos modos, están violando la ley y lo están haciendo a pesar de mis instrucciones explícitas de no hacerlo. Por lo tanto, las cosas potencialmente horribles que hacen con las aplicaciones que incluyen el software que he escrito ya no están "en mi conciencia", ya que me robaron el software. (Y en algún lugar tengo una ingenua esperanza de que si necesitan algo que he hecho, y mi licencia les prohíbe usarlo legalmente, obtendrán el programa de otra persona que hace lo mismo y les permite usarlo. No es que los gobiernos siempre lo hacen, pero siempre deben cumplir con la ley ...)

Es una salvaguardia moral, por así decirlo, en lugar de algo que realmente espero presentar ante el tribunal (si la CIA usa mi código mediocre ...)

Tomás Aschan
fuente
11
Para que lo sepas, cualquier licencia que imponga restricciones de uso necesariamente fallará la aprobación de OSI o FSF, por lo que no encontrarás ninguna licencia adecuada de esos grupos. Dicha licencia no será "de código abierto" en el sentido de "cumple con la definición de código abierto de OSI ", aunque puede ser "de código abierto" en el sentido más general de "tener código fuente disponible públicamente".
apsillers
44
Si lo que desea es una salvaguarda moral, entonces una simple licencia.txt con "Este código se puede usar y distribuir libremente para cualquier propósito no militar". debería cubrir eso. Si está buscando una base legal sólida, entonces necesita un abogado y no internet: D
Mike
44
@ Mike Para crear una nueva licencia, se requiere consultar a un abogado. Sin embargo, puede haber una licencia existente que ya haya sido examinada por una organización externa que cumpla con los criterios deseados. Buscar esa licencia es una pregunta apropiada.
Thomas Owens
30
¿Qué es exactamente el "uso militar"? ¿Permitiría el uso por parte de una organización militar (por ejemplo, el Ejército de EE. UU.) En una operación de ayuda humanitaria o en un hospital? ¿Estaría bien usarlo por una organización no militar (por ejemplo, IBM) que apoya una operación militar? ¿Podrían las fuerzas guerrilleras usar tus cosas? ¿Están las agencias de inteligencia cubiertas por su restricción militar? ¿Tendrá la conciencia tranquila si un jefe de fábrica (claramente no militar) usa sus cosas para controlar a sus empleados? ¿Y por qué crees que eres responsable de lo que otras personas hacen con algo que escribiste y regalaste?
Caleb
11
Una cosa más: si te sientes responsable de lo que otras personas hacen con tu software, y si algún ejército usa tu software en el proceso de causar estragos en personas inocentes, hay una pequeña línea en tu licencia que dice "no puedes ¿eso "realmente te hará sentir mejor? Ya has reconocido que no esperas hacerla cumplir ...
Caleb

Respuestas:

26

¿Cómo haría cumplir una licencia de este tipo?

¿Prohibirías cualquier uso militar? Si el software verifica la presión de aire en los neumáticos y alguien decide usarlo en un Hummer militar, ¿es un uso prohibido? ¿Pueden las personas en el complejo industrial militar usarlo para planificar su picnic mensual?

¿Sería un uso aceptable si el software mejorara las trayectorias de los misiles balísticos y la precisión mejorada del arma impidiera la muerte de civiles? ¿O estaría prohibido cualquier uso en un arma?

Estos son los tipos de preguntas que debe hacerse, si desea hacer una licencia de software que satisfaga sus sensibilidades.

Sin embargo, trataría de mantenerlo simple. Los Términos de uso de Yahoo establecen que su software no debe usarse

"para operar instalaciones nucleares, soporte vital u otras aplicaciones de misión crítica donde la vida humana o la propiedad puedan estar en juego".

Esa es probablemente una cláusula tan buena como cualquier otra, si agrega la palabra "armas" a la lista de usos prohibidos.

Robert Harvey
fuente
2
Sí, esa es una buena cláusula. Sin embargo, ¿se incluiría una planta de energía nuclear en "instalaciones nucleares"? Si es así, podría tener que agregar "militares" allí - mi campo de investigación es la fusión nuclear ...
Tomas Aschan
1
Realmente depende de tus motivaciones. A algunas personas no les gusta la energía nuclear. Un mejor software militar puede y salva vidas (en ambos lados), porque produce armas más precisas, pero dudo que lo consideres un uso aceptable.
Robert Harvey
14
Ah, y Yahoo agrega la cláusula, no por obligación moral, sino porque el software diseñado para aplicaciones críticas para la vida requiere un mayor rigor por ley, un rigor que Yahoo no cumple (y no quiere).
Robert Harvey
Sí, me di cuenta de que esa era la razón para incluir "soporte vital y otras aplicaciones de misión crítica", eso también me conviene, pero dado que probablemente voy a basar esto en la licencia MIT de todos modos, hay una gran sección TODAS LAS MAYÚSCULAS en parte inferior diciendo "Oye, no sé si esto funciona o no. Lo pruebas tú mismo y no me gritas si tus cosas se rompen". Así que tampoco estoy sintiendo ninguna promesa de salvar vidas ...
Tomas Aschan
A partir de la licencia MIT y esta respuesta, esto es lo que se me ocurrió
Tomas Aschan
9

Encontré esta licencia explícitamente no militar para un algoritmo de cifrado llamado OCB .

2.1 Licencia. Sujeto a su cumplimiento con los términos de esta licencia, incluidas las restricciones establecidas en la Sección 2.2, el Licenciante le otorga por este medio un documento perpetuo, mundial, no exclusivo, no transferible, no sublicenciable, sin cargo, libre de regalías, licencia irrevocable para practicar cualquier invención reivindicada en las Patentes con licencia (i) para cualquier Uso de investigación, (ii) para cualquier Uso no comercial, y (iii) en cualquier Implementación de software.

2.2 Restricciones

2.2.1 La licencia anterior no se aplica y no se otorga ninguna licencia para el uso militar de las patentes con licencia.

Debería poder modificarlo para referirse a su propio código y estar cubierto de la manera que desee.

Bobson
fuente
También tienen una versión de la licencia que no tiene una exclusión de uso militar. No estoy seguro de por qué lo hacen, pero no es raro que los fabricantes de software tengan un modelo de "doble licencia" para que los usuarios puedan elegir la licencia que más les convenga.
Robert Harvey
@RobertHarvey - Sí, eso también me dejó perplejo. Yo creo que ahí está el "Cualquier uso en tanto que es de código abierto", licencia, el "Cualquier uso, siempre y cuando no sea militar o comercial" licencia, y el "contacto conmigo" licencia. Entonces, un proyecto militar de código abierto está bien, pero uno de código cerrado no.
Bobson
2
@Bobson: su edición hace que su respuesta sea mucho más clara. ¡Gracias!
1
@ GlenH7 - No es un problema, definitivamente es un punto válido. Hacer un cambio significativo sin un abogado es definitivamente una mala idea.
Bobson
3

Aquí hay un punto de partida . Es política de Canadian Mind Products "no usar militarmente" su software. Canadian Mind Products es la compañía de Roedy Green. Roedy ha hecho un trabajo absolutamente brillante, que no ha recibido suficiente atención de la corriente principal.

Divulgación completa: 1. Roedy es un viejo amigo, aunque nunca nos hemos conocido en persona. 2. No estoy de acuerdo con él en esto.

También puede mirar a Ben Kuipers "¿Por qué no tomo fondos militares?" .

John R. Strohm
fuente
La política de CMP parece tener los mismos objetivos que la mía. Si empiezo a recibir preguntas sobre por qué esa cláusula está en mi licencia, podría referirlos a leer la explicación de Roedy, ya que resume bastante bien cómo quiero que se interprete mi licencia.
Tomas Aschan
1

Siguiendo los enlaces de esta página, no encontré nada actualizado y disponible, ni la GPL modificada mencionada ni el PeaceOSL. Pero puedes leer lo último aquí . Y no estaría seguro de qué tan bien definido está el término cualquier daño , que es su criterio, en los sistemas legales.

Quizás quieras contactar a los autores.

futuro funky
fuente
0

No puedo pensar en un ejemplo que haya sido probado en ningún tribunal. La licencia JSON establece algo que puede estar cerca de lo que está buscando. Tenga en cuenta que no se considera de código abierto por eso:

El software se utilizará para el bien, no para el mal.

No hay nada que le impida agregar su propia declaración y licencia MIT, por ejemplo.

Frederik Deweerdt
fuente
77
Entonces, ¿quién puede decidir qué cuenta como bueno y qué cuenta como malo?
FrustratedWithFormsDesigner
Sí, he entendido desde que escribí la pregunta que "Código abierto" por definición no discrimina contra el campo, por lo que tal vez no sea una licencia de "código abierto" lo que estoy buscando. Sin embargo, me gustaría usar una licencia existente, sin modificarla, porque no confío en mí mismo para formular un apéndice que realmente tenga sentido legal; es mucho mejor si alguien que conoce las licencias ya lo ha hecho.
Tomas Aschan
44
@FrustratedWithFormsDesigner - Google?
Mouviciel
44
@ Mouviciel: Oh sí, eso me hará sentir mejor. : /
FrustratedWithFormsDesigner
99
¿Has visto wonko.com/post/jsmin-isnt-welcome-on-google-code ? A mitad de la página hay un extracto de una charla de Crockford que detalla los problemas legales de IBM cuando intenta usar software bajo la licencia JSON. (Es gracioso.)
apsillers