在选择开源协议之前,你需要了解你的项目需求和目标。如果你希望代码能够被广泛使用和修改,可以选择MIT或Apache协议;如果你希望保护你的代码不被商业利用或恶意修改,可以选择GPL协议。 评估风险承受能力不同的开源协议有不同的风险承受能力。如果你无法承受潜在的法律风险,可以选择较为严格的开源协议,如GPL;如果你希望降低...
这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。 但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业...
选择一个免费或低成本的协议。在选择合适的开源协议时,我们还需要注意一些常见误区: 协议不是越宽松越好:过于宽松的协议可能无法保护您的项目的权益,导致他人轻易地复制和修改您的代码。 协议不是越严格越好:过于严格的协议可能限制他人的使用和贡献,导致项目难以获得广泛采用和社区支持。 不要盲目追随大流:不要仅仅因...
MIT 许可:MIT 许可是来自麻省理工学院(Massachusetts Institute of Technology, MIT),该许可被认为是最自由的开源协议之一,也是应用最为广泛的开源协议(据blackduck——一家对软件源代码进行合规审计的公司,统计,全球有将近1/3的开源软件使用MIT开源协议),他的协议声明非常简短,他和BSD许可类似,允许自由修改发布基于MI...
常用开源协议:MIT、Apache、BSD、GPL、MPL如何选择?作为一名程序开发者,在引用开源项目时会看到各种的开源协议,其中常用的有MIT、Apache、BSD、GPL、MPL等。那么看到他人开源项目时,如果不了解协议而去随意修改分发,可能会给自身带来风险。那么,您必须要关注到这几点要求:是否允许闭源、商标使用、版权声明、变更...
GPL( V2 或 V3 )协议要求代码分发者或者以此代码为基础开发出来的衍生作品需要以同样的协议来发布,也必须开源,因此,该协议具有”传染性“。 乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种开源协议之间的最大区别。
一、AGPL3.0开源协议简介 AGPL3.0是基于GPL3.0进行的扩展,目的是强化“网络服务使用”条款。原本的GPL3.0规定,凡是在企业内部使用的软件,即使进行修改或衍生开发,也不需要进行版权申明或开源发布。但是,随着SaaS(软件即服务)概念的盛行,原来的GPL3.0已无法适应这种新型的服务模式。
开源许可证作为开源产品的许可协议,在绝大多数国家得到广泛应用,企业选择产品开源的方式后,首先要考虑的问题应该是开源合规问题,然而OSCHINA2021年度开源开发者问卷显示约10%的开发者熟悉常用许可证的使用,另有约20%的开发者根本不知道开源协议的存在,绝大部分企业并...
CC 协议 正经的(Official) 感动的(Be moved) “良心授权” 协议 Anti-996 License 不正经的(Unofficial) 开源协议的选择 对几个常用开源协议的简短说明 其它更多协议的详细描述 用图描述开源协议的选择 Public License List 罗列各种开源代码的公共协议以供选择。具体每一个协议的含义可以另外找教程文章或看官网原文...
开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。中国的“木兰”开源协议是中国第一个开源协议。 开源协议的作用 ...