【开源社区建设】为什么选择AGPL3.0开源协议

【开源社区建设】为什么选择AGPL3.0开源协议 ​ 个人主页帐篷Li 系列专栏开源社区建设 让开源作者不再为爱发电让开源文化在中国遍地开花目录一、AGPL3.0开源协议简介二、为什么需要闭源授权费三、Fastbee的开源策略四、长远发展规划五、取得授权者将得到更多权益六、常见问题6.1 减少授权费用的技巧6.2 不申请闭源授权有什么风险吗6.3 如何规避闭源授权费用6.4 个人开发者七、总结一、AGPL3.0开源协议简介AGPL3.0是基于GPL3.0进行的扩展目的是强化“网络服务使用”条款。原本的GPL3.0规定凡是在企业内部使用的软件即使进行修改或衍生开发也不需要进行版权申明或开源发布。但是随着SaaS软件即服务概念的盛行原来的GPL3.0已无法适应这种新型的服务模式。AGPL3.0的“网络服务使用”条款规定如果你使用一份AGPL3.0许可协议的代码部署到服务器上提供公共网络服务访问并向公众使用则你必须公开其源代码。这意味着即使你没有将代码分发给第三方只是将其用于提供服务仍需要公开代码。这样AGPL3.0保证了代码的开源性更能适应现代服务产业的需求。主要有以下特点无论是否分发只要使用了该项目就需要公开代码二开项目同样遵守AGPL3.0协议进行开源则无需原作者授权如果商业项目想转闭源可以向原作者申请或者购买闭源授权二、为什么需要闭源授权费注意这里仅指闭源授权也就是你的产品不需要对外开源可将生产资料私有制除此之外并不会提供更多的其他服务。之所以需要授权费是因为我们为产品附加了价值。《资本论》中著名的公式商品价值 cvm即商品价值 不变资本 可变资本 剩余价值。cvm 可以表示社会总产值也可以表示某个商品的价值或某一单位时间内生产的商品的总价值。简单的说 c 表示的是生产资料价值v 表示的是劳动力的价值m 表示的是剩余价值为了易懂这里举个不恰当但意思差不多的公式。商品价值 你为产品迭代的劳动力 你的日常开销自身教育及小孩教育的支出、维持动者本人及家属生存所必需的生活资料、房租房贷... 等。现在关于闭源授权费这部分也说清楚了之所以有闭源授权费是因为我们为产品附加了价值。这里再重复一次使用MzMedia是免费的前提是要认同生产资料公有制就是把你的产品也完全的开源出来同时MzMedia是允许私有的前提是支付闭源授权费。所以付费不是必须的也不是强制性的选择权在使用者手上。资本主义理念的小算盘是即希望免费使用你的产品又希望你免费维护同时又不想将自身的产品成果公开出来只想生产资料私有制。换句话说就是又想马儿跑又不给马吃草因为这一行为很符合资本主义。这里称其为自以为聪明的资本家。自以为聪明的资本家的基本特征是你这产品不错、你这框架不错、你这项目不错应该免费同时这群家伙还擅长慷他人之慨真让他们参与付出时结局是真有一头牛。三、MzMedia的开源策略MzMedia使用的开源策略是两开一免一自主。即源码完全开放、最新文档阅读完全开放、使用完全免费、开发者可自主选择按需付费。源码源码完全开放没有社区版、商业版本之说。文档最新文档阅读完全开放并采用自愿付费原则不强制付费。使用MzMedia是免费的前提是要认同生产资料公有制就是把你的产品也完全的开源出来同时MzMedia是允许私有的前提是支付闭源授权费所以付费不是必须的也不是强制性的选择权在使用者手上。费用采用年付费制且费用低不会超过当年全国最低工资标准的 2 倍并且可申请盈利后支付。或许有开发者会问国产开源项目大部分都是社区版本免费和商业版本强制收费的策略。四、长远发展规划或许会有开发者问为什么使用商业授权的方式这样不是会流失用户吗TIP开源 ! 免费。即使是做慈善的组织组织内工作的人也得吃饭。纯白嫖的用户流失是一定的但同时也会吸引更多的新用户因为项目方需要更长远的规划。MzMedia是海纳百川的。因为我们知道流失的用户与MzMedia的矛盾点是必然存在的但MzMedia对待流失用户是友好的我们会积极的把这部分流失的用户推荐给竞品框架。这样既解决了矛盾又创造了三赢的局面真是太棒了对于用户群体项目Owner有自身有明确的规划而且也没打算说服所有的开发者来使用所以我们首先要做的就是排除对自身不适合或者说理念不相同的开发者只有这样才能抽出更多的时间来服务真实有效使用者商业授权的目的是为了社区的长期发展建设通过授权来营收在将营收继续投入到社区中将社区壮大。为了促进项目更新和社区发展后续的策略是将营收投入到社区中向贡献者派发收益以利益驱动的方式吸引更多人参与到框架的开发和维护中。规划长久的发展可使双方互利像一台水果采摘机器你可以使用这台机器来采摘任何水果在你取得收获时希望你能为这台机器加些能量。五、取得授权者将得到更多权益为了更好地服务于购买了闭源授权的公司并推出更多免费的扩展型通用产品以帮助企业降低成本并实现更高效的运营与开发。让贵公司用更少的公司资源来与同行竞争快速出稳定的产品六、常见问题6.1 减少授权费用的技巧一个闭源授权是指一个项目比如开发项目A和项目B需要两套授权。一般来讲一个软件著作权对应一个闭源授权。如果你的物联网项目很多但又想少支付授权费用可以选择将这些项目申请为一个软件著作权这样即使有无数个项目也只需要一个闭源授权。6.2 不申请闭源授权有什么风险吗MzMedia使用的 AGPL3.0 开源协议的开源框架如果你的产品是打算开源的使用 AGPL3.0 时无须购买授权。但如果你的产品不打算开源的就是源代码不对外开放就需要购买闭源授权。在没有取得闭源授权时如果公司员工或其他人员将产品的源码对外泄露那么他们并没有违反协议规定因为他们仍然符合 AGPL3.0 的规定。因此公司无法起诉泄露者并且存在被起诉的法律风险。有了闭源授权你的产品将得到法律的保护。6.3 如何规避闭源授权费用通常来讲你要防范的并不是原来的项目作者基本都把代码开放给你啦。更多的时候取得授权是为了保护自身产品源代码泄露时可以得到法律的保护所以如果你不担心这点我想你应该知道如何做了。如果你是个人或独立开发者源码通常只有你自己持有那么完全无需担心源码泄露的问题所以我想你应该知道如何操作了。6.4 个人开发者对于个人开发者我们目前不建议提前购买授权而是等你的项目赚了钱后再考虑支付授权费用。因为软件行业的相对内卷所以最好把资金投入到更有需要的地方。总的一句话就是先确保自己能够存活等到产品上线并盈利后再来考虑购买授权。七、总结最后我们的目的是为了帮助中、小、新这类公司、团队、独立开发者通过双方的比较优势来互补。我们知道只有让项目开发者先盈利之后想支付费用时才无压力闭源自身的物联网产品。注意使用MzMedia是完全免费的前提是要认同生产资料公有制就是把你的产品也完全的开源出来‍♂️ 个人主页帐篷Li的个人主页✍作者简介专注智能物联网设备云管解决方案 希望大家多多支持我们一起进步项目合作开发定制技术交流可私聊右侧扫码。欢迎评论 点赞 收藏 加关注技术交流需求定制可以扫码添加相互学习交流