我已经在Apache2.0下发布了许多开源软件,现在我正在使用该软件提供一个SaaS。
基本上,我需要防止人们只拿我的软件,只是重新品牌,以提供它的SaaS,与我自己的SaaS直接竞争。
AFAIK Apache 2.0使这成为可能,甚至是重新命名(更改我的软件名称、徽标、“由xxx提供动力的”消息等,甚至重新命名文档),而不对开源项目做出任何贡献。
如何防止这种情况发生?Apache2.0考虑过这种情况吗?我的软件能被不同的许可更好地“覆盖”吗?
发布于 2016-12-30 09:37:02
您可以添加一个许可术语,类似于阿弗莱罗GPL v3提到的这里中的术语:
如果您在服务器上运行程序,并允许其他用户在服务器上与其通信,则您的服务器还必须允许他们下载与其正在运行的程序对应的源代码
您还可以考虑将您的程序完全置于Affero GPL v3之下,或者提供双重授权。
如果竞争对手会遵循你的许可条款是一个完全不同的问题,特别是当他位于一个国家与你的不同的管辖范围。如果您想防止自己遇到这样的人,您需要将源代码保持在私有状态。
发布于 2016-12-30 04:08:04
你唯一的方法就是放弃你的软件“开源”的任何欲望。
没有“主流”或通用的合适的开源许可证,因为自由使用任何目的,包括与您竞争,被认为是自由和开放源码软件的基石要求。
当然,如果您使用任何库,则必须检查专有许可是否是一种选择。
我认为这也是很好的阅读:https://www.gnu.org/philosophy/open-source-misses-the-point.en.html
发布于 2016-12-31 03:48:39
首先,IANAL。如果你需要法律上可靠的建议,那么你应该从专门从事国际版权法和知识产权法的律师那里得到建议。
我可以想到三种可能的方法:
最后,有人建议您将从Affero获取的子句添加到标准的Apache许可证中。
你很有可能得到一张自相矛盾的执照.根据合理的法律原则进行解释时。如果发生这种情况:
这对你来说都不是个好结果。
如果您想创建您自己的自定义许可条款,您应该找一个律师为您这样做。
https://softwareengineering.stackexchange.com/questions/339127
复制相似问题