首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止不公平地使用Apache2.0许可的开源软件

如何防止不公平地使用Apache2.0许可的开源软件
EN

Software Engineering用户
提问于 2016-12-30 03:51:03
回答 3查看 886关注 0票数 1

我已经在Apache2.0下发布了许多开源软件,现在我正在使用该软件提供一个SaaS。

基本上,我需要防止人们只拿我的软件,只是重新品牌,以提供它的SaaS,与我自己的SaaS直接竞争。

AFAIK Apache 2.0使这成为可能,甚至是重新命名(更改我的软件名称、徽标、“由xxx提供动力的”消息等,甚至重新命名文档),而不对开源项目做出任何贡献。

如何防止这种情况发生?Apache2.0考虑过这种情况吗?我的软件能被不同的许可更好地“覆盖”吗?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2016-12-30 09:37:02

您可以添加一个许可术语,类似于阿弗莱罗GPL v3提到的这里中的术语:

如果您在服务器上运行程序,并允许其他用户在服务器上与其通信,则您的服务器还必须允许他们下载与其正在运行的程序对应的源代码

您还可以考虑将您的程序完全置于Affero GPL v3之下,或者提供双重授权。

如果竞争对手会遵循你的许可条款是一个完全不同的问题,特别是当他位于一个国家与你的不同的管辖范围。如果您想防止自己遇到这样的人,您需要将源代码保持在私有状态。

票数 5
EN

Software Engineering用户

发布于 2016-12-30 04:08:04

你唯一的方法就是放弃你的软件“开源”的任何欲望。

没有“主流”或通用的合适的开源许可证,因为自由使用任何目的,包括与您竞争,被认为是自由和开放源码软件的基石要求。

当然,如果您使用任何库,则必须检查专有许可是否是一种选择。

我认为这也是很好的阅读:https://www.gnu.org/philosophy/open-source-misses-the-point.en.html

票数 6
EN

Software Engineering用户

发布于 2016-12-31 03:48:39

首先,IANAL。如果你需要法律上可靠的建议,那么你应该从专门从事国际版权法和知识产权法的律师那里得到建议。

我可以想到三种可能的方法:

  • 根本不要发布源代码。AFAIK,没有开源许可证要求您这样做。
  • 使用限制性许可将您的修改发布到上游Apache2.0代码库。它不需要是开源的。
  • 在阿弗莱罗GPL v3许可下发布。阿弗莱罗GPL的问题是:

最后,有人建议您将从Affero获取的子句添加到标准的Apache许可证中。

不要那样做!

你很有可能得到一张自相矛盾的执照.根据合理的法律原则进行解释时。如果发生这种情况:

  • 明智的人会认为你的代码库在法律上是有风险的,并且避免完全使用它。
  • 不择手段的人可能会无视你的附加条件,在法庭上“碰碰运气”。

这对你来说都不是个好结果。

如果您想创建您自己的自定义许可条款,您应该找一个律师为您这样做。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/339127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档