我是一名研究员,在我的研究中,我做了很多编程工作。我是开放源代码概念的忠实拥护者-尤其是在研究中,透明性和可重复性已经是文化的重要组成部分。我很高兴为社区做出最大的贡献,其中的一部分就是发布我的代码供任何人使用。
但是,在研究中,对于您生产的产品将用于何种用途,始终存在一定程度的不确定性。我完全理解我不能为任何结果或结论提供版权-但我可以保护他人如何使用我的代码,并且我想确保没有(合法)方式将我生产的软件整合到军事应用程序中。
我已经阅读了一些较短的通用OSS许可证,以及更多的摘要,但它们似乎都只集中在“您是否从我的代码中赚钱?”这一问题上。和“您是否将我的代码与您的程序一起使用?” -与程序实际对代码的处理无关。
是否有任何明确禁止各种军事应用的良好开源许可证?
更新:
在阅读了有关OSS的工作原理的更多信息之后,我意识到,根据定义,满足我的需求的许可证将不是开源的,因为开源许可证无法区分字段。因此,我宁愿寻找一个类似于开源许可证的许可证,只是它禁止军事用途。我希望此许可证已经存在,创作或至少由真正了解许可证的人审查,因为我不知道。
另外,在回应几句话时,这将很难执行:是的,我意识到这一点。但这更多的是我自己,而不是法律含义。如果我使用这样的许可证,而一个军事组织仍在使用我的代码,则尽管我明确指示不这样做,但他们正在违反法律并且正在这样做。因此,他们对包含我编写的软件的应用程序执行的可能令人讨厌的事情不再“凭我的意识”,因为它们从我身上偷走了该软件。(在某个地方,我天真地希望,如果他们需要我做的事情,并且我的许可证禁止他们合法使用它,他们会得到别人做同样事情并允许他们使用的程序。不是那个政府总是这样做,但他们总是应该遵守法律...)
可以这么说,这是一种道德保障,而不是我实际上希望在法庭上提出的东西(如果我的平庸代码曾被CIA使用过……)