BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 2.MIT许可证(The MI...
BSD由于允许使用者修改和重新发布代码,也允许使用或者在BSD代码上开发商业软件进行发布和销售, 因此BSD协议是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Ap...
借阮一峰大佬的图说明一下开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别,方便日后使用。 GPL,发布传染;发布软件,想保持软件自由,使用GPL。 LGPL, 修改传染 如果你写的是库,想让人使用,但是又想让库本身保持自由,那么使用 LGPL。 AGPL,使用传染(使用了,无论怎么使用都传染)。如果自己软件本身是服务类软件...
以下是GPL、BSD、MIT、Mozilla、Apache和LGPL这六种常见的开源许可证的区别: GPL许可证:GPL许可证是GNU项目的官方许可证,它要求任何使用、修改或分发GPL软件的用户必须将源代码公开,并且不能对源代码进行任何限制。这意味着GPL许可证非常适合用于需要大量修改和分发的软件,如Linux操作系统。 BSD许可证:BSD许可证是一...
2.BSD尊重代码的著作权,对商业集成相对较好。 3.MIT跟BSD一样宽泛的许可,但需要包含原许可的声明。 4.Mozilla融合了GPL和BSD的特效,追求平衡专有软件和开源软件之间的顾虑。 5.Apache被授权者需要保留著作权。 6.LGPT主要为类库使用设计的开源协议,允许商业软件引用。
Apache License是著名的非盈利开源组织Apache采用的协议。该协议与BSD相似,同样鼓励代码共享和尊重原作者的著作权,也允许修改代码并将其作为开源或商业软件再发布。需要满足的条件也类似于BSD: 需要向代码的用户提供Apache License。 如果您修改了代码,需要在修改后的文件中进行说明。
作为一名程序开发者,在引用开源项目时会看到各种的开源协议,其中常用的有MIT、Apache、BSD、GPL、MPL等。那么看到他人开源项目时,如果不了解协议而去随意修改分发,可能会给自身带来风险。那么,您必须要关注到这几点要求:是否允许闭源、商标使用、版权声明、变更记录等。下面,我将这几个常见协议做成表格进行了对比...
首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别: 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
BSD、MIT和GPL是三种广泛使用的开源许可证,它们各自具有不同的特点、限制和适用场景。以下是对这三种许可证的详细对比和说明:一、许可证概述 二、主要特点 BSD特点 自由使用、修改和分发:用户无需支付任何费用,可以自由地使用、修改和分发软件。商业友好:允许软件用于商业目的,包括销售、出租、服务等,且无需公开...
五种开源协议(GPL,LGPL,BSD,MIT,Apache) 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了...