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 ...)