我对OwnCloud许可模型有点困惑。OwnCloud是AGPL授权的产品(至少开源版本是)。这是否意味着,我使用API编写的OwnCloud应用程序的唯一许可也将是AGPL?
据我所知,AGPL许可证是如此严格,任何应用程序都必须在AGPL下发布,这将包括为那些不想在OwnCloud企业版上花费一小笔钱的客户定制的应用程序。不知怎么的,这感觉是不对的,所以我可能完全搞错了,如果有人对这个话题有了明确的理解,我会很高兴的。
发布于 2013-07-30 08:17:49
AGPL版本3与GPL版本3兼容,LGPL版本3也兼容GPL版本3,也就是说,您可以在GPL v3、GPL v3或其他兼容许可证下发布应用程序。
这些许可允许您出售应用程序,但买方可以免费发布应用程序。这就是通用公共许可证的目标。获得许可的软件是并将永远是自由软件,所有使用其部分的软件都将是自由软件。
但是你不需要签署OwnCloud的缴款协议,因为只有当你想对核心做出贡献的时候才需要这样的协议。
到头来,这是没有错的。
发布于 2013-07-30 12:56:37
这不是法律咨询。此外,不同国家的版权法和例外情况也不同。
在美国,API不能被版权保护。因此,从技术上讲,如果您使用API,您可以为您的应用程序使用任何您想要的许可。我不知道世界其他地方对这方面的任何解释。
但是,即使您单独分发应用程序,它也可能会对已加入的产品产生影响。根据如何解释“整体工作”(如果是服务器端),加入的工作可能绑定在AGPL上,或者无法运行。因此,您可能需要一个牌照,这是兼容的AGPL,并“升级”到AGPL。因此,虽然理论上源代码在较弱的许可上,但实际上使用AGPL (除非用户在另一个许可证上实现了API )。这类似于与GPL的“派生工作”讨论的定义,我不知道有任何有约束力的解释。
如果您的应用程序没有连接到服务器(通过网络进行通信),我的解释(在非常快速地查看AGPL之后)是,它可以在任何许可上。
PS。正如其他人指出的那样,您可以对AGPL的申请收费。
https://softwareengineering.stackexchange.com/questions/191089
复制相似问题