新Alpha前端页面


redis,mongdb,mysql可否商用

<p>结论是:程序源码支持redis,mongodb,mysql使用,可以不用付费且不需要开源。如果想阿里云中redis,mongodb,mysql单独提供对外服务,才需要购买授权。或者是程序修改mongodb,mysql的源码,那么需要开源。redis允许修改源码后,可以不公开代码。mongodb修改源码后,必须公开源码。</p> <p>避免方法: 写个文档教用户自己下载redis,mongodb,mysql。</p> <h2>一 redis</h2> <pre><code>Redis许可证和商标信息 Redis是根据BSD许可三条款发布的开源软件。Redis的大多数源代码都是由Salvatore Sanfilippo和Pieter Noordhuis编写并拥有版权的。其他贡献者的列表可以在git历史记录中找到。 Redis商标和徽标是Salvatore Sanfilippo拥有的,可以根据Redis商标指南使用。 三条款BSD许可 Redis发行版中的每个文件(以下列表中指定的第三方文件除外)均包含以下许可证: 如果满足以下条件,则允许以源代码和二进制形式进行重新分发和使用,无论是否经过修改,都可以: 重新分发源代码必须保留上述版权声明,此条件列表和以下免责声明。 二进制形式的重新分发必须在分发随附的文档和/或其他材料中复制以上版权声明,此条件列表以及以下免责声明。 未经明确的事先书面许可,不得使用Redis的名称或其贡献者的名称来认可或促销从该软件衍生的产品。 版权持有者和贡献者按“原样”提供此软件,不提供任何明示或暗示的担保,包括但不限于对适销性和特定目的适用性的暗示担保。版权拥有者或贡献者在任何情况下均不对任何直接,间接,偶发,特殊,专有或后果性的损害(包括但不限于,替代商品或服务的购买,使用,数据,或业务中断),无论基于合同,严格责任或侵权行为(包括疏忽或其他方式),无论是否出于任何责任,都应通过使用本软件的任何方式(即使已事先告知)进行了赔偿。 第三方文件和许可证 Redis使用来自第三方的源代码。所有这些代码均包含BSD或BSD兼容许可证。以下是第三方文件及其版权信息的列表。 Redis使用LHF压缩库。LibLZF是Marc Alexander Lehmann的版权,并根据BSD许可的两个条款发布。 Redis使用sha1.c由Steve Reid拥有版权并在公共领域发布的文件。该文件非常流行,并在开源和专有代码中使用。 在Linux上编译时,Redis使用Jemalloc分配器,该分配器由Jason Evans,Mozilla Foundation和Facebook,Inc拥有版权,并根据BSD的两个条款发布。 在Jemalloc中,该文件pprof是Google Inc的版权,并根据BSD的三条款获得许可。 里面Jemalloc文件inttypes.h,stdbool.h,stdint.h,strings.h下msvc_compat目录是版权亚历山大Chemeris下释放3项条款BSD许可证。 Redis发行版中还包括的saldis和linenoise库分别是Salvatore Sanfilippo和Pieter Noordhuis的版权,并分别根据三条款BSD许可和两条款BSD许可的条款发布。 </code></pre> <p>BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:</p> <ol> <li>如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。</li> <li>如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。</li> <li>不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。</li> </ol> <h2>二 mongodb</h2> <p>参考http://www.sohu.com/a/302398106_99921288 MangoDB开源软件采用了双许可的商业模式。MangoDB分为企业版、开源社区版两个版本。开源社区版本以SSPL许可协议免费许可给用户,这样便于测试软件、获得改进信息、得到开发者的支持、赢得口碑,有助于市场推广。企业版本采用商业许可,为企业使用者提供更为丰富的功能以及提供技术支持、担保等服务。MangoDB通过向商业用户收取授权费用而盈利。</p> <pre><code>MangoDB分为商业版、社区版。MangoDB商业版本采用商业许可协议。2018年10月16日之前发布的MongoDB社区服务器版本采用AGPL v3许可协议,2018年10月16日当天或者是以后发布的所有的MongoDB社区服务器补丁和新版本都采用SSPL许可协议,包括旧版本的未来的补丁。 1、SSPL许可协议基本介绍 SSPL许可协议是在GPL v3基础上修改得到的,但是SSPL的管理者是MangoDB公司,而不是自由软件基金会。MangoDB公司已经将SSPL提交给OSI(Open Source Initiative)进行审批。截至目前,SSPL尚未得到OSI的认证。 SSPL许可协议共有17个条款,除第13条款与GPL v3规定不同外,其余条款与GPL v3大致相同。SSPL许可协议有以下特点: 第一,SSPL与GPL等开源许可协议一样,赋予被许可人四项基本的权利,包括:自由运行程序、自由获得源代码、自由发布复制程序、自由修改程序并将自己作出的改进版本向公众发行传播。 第二,SSPL是强传染性许可协议。这意味着:用户如果对SSPL许可的软件或基于SSPL许可的软件的作品再发布时,必须以SSPL许可协议进行再发布。 第三,将SSPL许可下的程序再发布或将程序作为服务提供时,必须提供源代码。无论SSPL约束的软件以目标代码或是可执行程序复制、发布时,都必须提供源代码。 第四,SSPL明示了专利授权。与GPL v3完全相同,SSPL许可协议的第11条款明示了专利授权。程序发布者即使就发布的贡献申请了专利,在获得专利授权后也必须将相关专利授权都免费许可给使用该程序的每一个人。 第五,SSPL存在不担保条款。几乎所有的开源许可协议都存在不担保条款,不提供任何明示或暗示的担保,包括但不限于适销性和用于特定目的的适用性担保。对于使用开源程序发生的任何损失,版权所有人或其他第三方均不承担任何责任。因为开源软件已经是免费许可,因此就不对软件版权所有人要求担保义务。 ### SSPL第13条款是关于“将程序作为服务提供”的规定:如果您将本程序或修改版本的功能作为服务提供给第三方,则根据本许可协议条款的规定,您必须通过网络下载的方式免费向所有人提供服务源代码。将本程序或者修改版本的功能作为服务向第三方提供的情况包括但不限于:使第三方能够通过计算机网络远程与本程序或修改版本的功能进行交互、提供的服务其价值完全或主要来自于本程序或修改版本的价值、提供的服务是为用户完成本程序或修改版本为主要目的。“服务源代码”是指:本程序或修改版本对应的源代码,以及用于使本程序或者修改版本作为服务提供的所有程序对应的源代码,包括但不限于:管理软件、用户界面、应用程序接口、自动化软件、监控软件、备份软件、存储软件和托管软件。用户可以使用您提供的这些服务源代码运行服务实例。 在SSPL许可协议中,明确规定将程序或程序的修改版本的功能作为服务向第三方提供时,需要提供“服务源代码”。最为典型的场景即云平台提供商将软件托管产品打包成服务。 GPL、AGPL、SSPL都是强著佐权型许可协议。GPL、AGPL许可协议第13条款分别规定了GPL许可下的程序和AGPL许可下的程序在一起使用的情况,因此,GPL、AGPL许可协议是兼容的。但是,SSPL许可协议与GPL、AGPL都不兼容,也即:SSPL许可的代码不能和GPL或AGPL许可的代码组成一个程序发布。</code></pre> <p>三.MYSQL: MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议(注释:为解决其他企业用MySQL软件牟利或引用了MySQL的源代码而不想开源).MySQL作为一个开源数据库,几乎所有的用户都只是通过自己的程序去操作这个数据库,不涉及到改动源码的问题,根本不用去考虑是否要遵循 GPL的问题。</p> <p>只有在你修改MySQL源码的情况下,才需要考虑GPL 参考https://blog.csdn.net/brazier820104/article/details/89395395</p> <pre><code> 链接:http://www.mysql.com/company/legal/licensing/commercial-license.html If you include the MySQL server with an application that is not licensed under the GPL or GPL-compatible license, you need a commercial license for the MySQL server. If you develop and distribute a commercial application and as part of utilizing your application, the end-user must download a copy of MySQL; for each derivative work, you (or, in some cases, your end-user) need a commercial license for the MySQL server and/or MySQL client libraries. If you are an end-user, you can use a GPL licensed server and will not require a commercial license to use MySQL. This applies even if you are an ISP or if you sell services on your e-commerce web site, since you are not distributing anything. 如果您将MySQL服务器包含在未经GPL或GPL兼容许可证许可的应用程序中,则您需要MySQL服务器的商业许可证。 如果您开发和分发商业应用程序,并且在使用应用程序的过程中,最终用户必须下载MySQL的副本。 对于每个派生作品,您(或在某些情况下,您的最终用户)需要MySQL服务器和/或MySQL客户端库的商业许可证。 如果您是最终用户,则可以使用GPL许可的服务器,并且不需要商业许可即可使用MySQL。 即使您是ISP或在电子商务网站上出售服务,这也适用,因为您没有分发任何东西。</code></pre> <p>帖子:<a href="https://www.iteye.com/topic/57269">https://www.iteye.com/topic/57269</a> 如果需要把MySQL打包在你的程序里面发布,则需要商业许可,这样做的可能性有: 1.自动安装MySQL,方便用户 2.跟用户说不需要额外买数据库,或者说你们已经提供数据库,可以利于销售谈判。 等等。 一般来说,是不需要这样的。比如你的程序可用于MSSQL、Oracle,你需要把他们打包在你的安装程序里么?同理,在安装的时候,让用户,或实施人员另外安装MySQL即可。 就是说,你的程序支持MySQL,用在MySQL上,只要不分发MySQL,则没有任何要求</p> <p>如果你开发并且分发商业产品,并且把MySQL作为使用你的产品的一部分,那么最终用户必须下载MySQL拷贝。 </p> <p>如果我自己开发商业网站,符合了“开发”这个条件,但是不符合“分发(distribute)”这个条件,就是说你自己商业使用是没有问题的,但是不能卖给别人,如果你要卖给别人,那么购买者要使用你的软件,就必须购买MySQL的商业license。 </p> <p>这一条对开发自己使用的软件来说到没有什么影响,license的限制是针对最终用户(End User)的</p>

页面列表

ITEM_HTML