如果你无法承受潜在的法律风险,可以选择较为严格的开源协议,如GPL;如果你希望降低法律风险,可以选择较为宽松的协议,如MIT或Apache。 了解你的受众如果你的项目受众主要是企业或个人开发者,可以选择MIT或Apache协议;如果你的项目受众主要是公益组织或政府机构,可以选择GPL协议。 考虑兼容性如果你的项目需要使用其他开源项...
软件协议可分为开源和商业两类,对于商业协议,或者叫法律声明、许可协议,每个软件会有自己的一套行文,由软件作者或专门律师撰写,对于大多数人来说不必自己花时间和精力去写繁长的许可协议,选择一份广为流传的开源协议就是个不错的选择。 世界上开源软件协议OPEN SOURCE LICENSE的种类非常之多,并且同一款协议有很多变...
这里推荐一个小工具:常用开源协议选择器 - Awesome Top (https://awesometop.cn/license/selector)
对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 1) GNU GPL(GNU General Public License,GNU通用公共许可证) 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭...
对于大多数人来说,没必要花大把时间去写许可协议,选择一种比较流行的开源协议就足够了,省时省力,更便于自己作品的传播,于人于己都有利。 PS: 说句题外话,很多国外开发者在尊重他人劳动成果方面做得很好,如果A的作品是因为B的作品的启发而来,A甚至都没有使用B任何一句代码,但A会在他的作品里面指明是受到了B的...
点击创建的project,进入project的设置页面,选择 license tab,点击 tab下方右边一点的 change license链接后 找到自己需要的协议设置。它支持的协议和google code差不多,多了微软协议和CDDL。 比较了目前最常见的集中开源项目托管平台对开源协议的支持和如何操作,大家按自己需求选择吧。
1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。适用BSD协议的开源软件有: nginx、CruiseControl、Redis。
所以对于大多数人来说,不用自己花大把时间去写许可协议,选择一分广为流传的开源协议是个不错的选择,如果你的作品是开源的话,这样省时又省心。 选择一分协议的好处 你的作品如果不是定性为全商业性质,可以考虑选择一分流行度比较高的开源协议。具体来说的话,你肯定希望作品能够被多数人分享查阅吧,不但提高自己业...
1 确认自己的开源项目的关注点。如果你想要给别人最大的自由度,别人可以随意修改、闭源你的代码,可以用于商业用途,可以用你的商标。那么就使用MIT License。这个协议是最宽松的开源协议。注意,别人引用你的代码,会必须要求他加版权声明。2 如果你想对你的开源项目,对于别人的使用加下修改限制,对于你的代码的...
此协议是应用最为广泛的开源协议,拥有较强的版权自由( copyleft )要求。衍生代码的分发需开源并且也要遵守此协议。此协议有许多变种,不同变种的要求略有不同。LGPL 全称 GNU Library or “Lesser” General Public License 。就是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意...