我正在寻找一个许可证,允许开发人员免费/非商业地发布他们的软件而不需要任何费用,但发布商业软件的人需要购买许可证.我一直在研究GNU许可证,但它们似乎都是免费的商业和非商业用途.
在我的案例中常用的许可证有哪些?
您的问题没有通用的答案,您可以通过创建自己的软件许可证(它不能像自由软件定义中那样免费,因为您限制商业用途)来做到这一点,或者您可以尝试通过双重许可来实现类似的目标下列的:
公共和免费提供的软件可以在具有强大版权的自由软件许可证下使用,例如GNU Affero 通用公共许可证 (AGPL)。使用该软件的任何实体都必须在同一许可证下向所有用户发布源代码和更改(互惠,ASP 漏洞已关闭)。
您甚至可以通过选择开放软件许可证 (OSL)使该软件与大多数开源软件不兼容。从这个意义上说,它与大多数现有的开源软件(第一手 GPL 涵盖了开源代码的最大份额,但也包括许多其他软件)不兼容,并且在使用方面具有很强的 Copyleft(甚至是作品的交流),因此它非常有限。
你实际上会发出信号:不要使用免费版本 - 这是一个在道德上有问题的举动。
如果(如果)这不适合您询问的商业用途类型,那么您可以提供第二个商业用途许可证。如果有人抱怨你可以告诉他们,嘿,这是免费软件。糟糕的举动,但可能有效。向你的律师询问详细信息,这个变体可能不是你想要的,你不会给自由软件社区带来好处。
相反,你需要找出你真正想做的事情。限制或不限制商业用途。完成此操作后,请与律师交谈,为您的工作创建合适的软件许可证。