{开源}Apache 和 BSD 的协议的区别是什么

606 views
Skip to first unread message

yuki lee

unread,
Sep 17, 2008, 1:14:30 AM9/17/08
to pon...@googlegroups.com
两个协议是类似的,这点我明白,他们和GPL的本质区别我也清楚。但我具体要开设一个可能用于商业的项目时(比如一个A.I.的研究项目),这个两个协议的区别在哪里的呢?是否会有微小的差别,导致商业化过程中引入纠纷。请各位指教。


下面附有从网上找来的中文版的协议摘要:

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但"为所欲为"的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

   1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 
   2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 
   3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 

如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。


BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。


Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0)

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

   1. 需要给代码的用户一份Apache Licence 
   2. 如果你修改了代码,需要再被修改的文件中说明。 
   3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 
   4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 

需要给代码的用户一份Apache Licence
如果你修改了代码,需要再被修改的文件中说明。
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

Zoom.Quiet

unread,
Sep 17, 2008, 1:30:36 AM9/17/08
to pon...@googlegroups.com, 哲思讨论区
2008/9/17 yuki lee <yks...@gmail.com>:

> 两个协议是类似的,这点我明白,他们和GPL的本质区别我也清楚。但我具体要开设一个可能用于商业的项目时(比如一个A.I.的研究项目),这个两个协议的区别在哪里的呢?是否会有微小的差别,导致商业化过程中引入纠纷。请各位指教。
>
俺是这么想的,这两个开源软件许可,就是软件方面的 CC by 许可:
Creative Commons Attribution 3.0 Unported
http://creativecommons.org/licenses/by/3.0/deed.zh

除了要求属名外,对代码使用没有任何其它要求了,,,
只是BSD 比较明智,知道絶大多数衍生作品都是烂作品,所以,要求不能丢原创人/社区的脸,
以上?!


--

http://zoomquiet.org'''
过程改进乃是催生可促生靠谱的人的组织!
PE keeps evolving organizations which promoting people be good!'''

James liu

unread,
Sep 17, 2008, 1:32:10 AM9/17/08
to pon...@googlegroups.com
有多少人真正遵守这些协议?


--
regards
j.L

Kenny Yuan

unread,
Sep 17, 2008, 2:15:53 AM9/17/08
to pon...@googlegroups.com
建议:不要用中国人的思维定势去推测全世界的人

2008/9/17 James liu <liupin...@gmail.com>
有多少人真正遵守这些协议?


--
regards
j.L



--
Kenny Yuan
C++, UI, LISP, MMA, Psychology and Automobile.
BLOG: CS巴别塔(Computer Science Babel)
URL: http://blog.csdn.net/yuankaining/


James liu

unread,
Sep 17, 2008, 2:25:43 AM9/17/08
to pon...@googlegroups.com
第一:我是中国人

第二:你不应该用你的思维定势套我,难道说这句话就是中国人的思维定势?

第三:我参与的一些mail-list上,据我观察,部分老外也不怎么遵守。

第四:这个话题必须是适应全世界的人吗?即便我把它局限在国内有何不可?


2008/9/17 Kenny Yuan <yuank...@gmail.com>



--
regards
j.L

Jiahua Huang

unread,
Sep 17, 2008, 3:38:15 AM9/17/08
to pon...@googlegroups.com, 哲思
On 9/17/08, James liu <liupin...@gmail.com> wrote:
> 有多少人真正遵守这些协议?
>

不遵守 BSD 协议又怎么样?
BSD 是个尼采式无私的协议,

一个东西 BSD 协议了就是泼出去的水,
所谓不遵守协议的情况,
无非就是衍生产品名字不小心没去掉 BSD 原名字,原作者字样,
或者是那个衍生产品哪个文件漏了个 BSD Licence 啥啥。

这样的"违反协议",bsd 的人最多就是叫叫,要求要加个注解"本产品用了 BSD 协议的东西",
或者要求把哪里的原名字去掉,
这都没有实质作用,除了一些作者名声。

Googol Lee

unread,
Sep 17, 2008, 4:08:16 AM9/17/08
to pon...@googlegroups.com
我小学时被抓上课说话,反驳的最多的一句话是:"他也说话了,为啥就抓我?"

我想说,不能因为他们不遵守而我们就有理由不遵守。不能因为别人不追究而我们就无所谓。至少,在别人提醒你做错了的时候,应该改正过来,而不是"不遵守了又怎样?"

印象里BSD在美国是有成功的维权案例的。等大牛补充细节:p

2008/9/17 Jiahua Huang <jhuang...@gmail.com>



--
新的理论从少数人的主张到一统天下,并不是因为这个理论说服了别人抛弃旧观点,而是因为一代人的逝去。

My blog: http://googollee.blog.163.com

edwin

unread,
Sep 17, 2008, 5:01:47 AM9/17/08
to pon...@googlegroups.com

对于商用的话其实没多大区别.BSD可以防止出现在你不知情的情况下成为别人产品的代言人.
Apache能你的代码和衍生代码分得比较清楚了..


2008/9/17 Kenny Yuan <yuank...@gmail.com>

建议:不要用中国人的思维定势去推测全世界的人

2008/9/17 James liu <liupin...@gmail.com>
有多少人真正遵守这些协议?


总有中国人喜欢往"中国人"的头上扣屎盆子....
中国人、中国社会有很多问题,于是总有人以自己的了解去猜测外国就没有这样的问题.
呵呵  了解多了  就会知道  都是人,其实都一样...

安德尔斯

unread,
Sep 17, 2008, 7:33:41 AM9/17/08
to pon...@googlegroups.com
更欣赏GPL,对BSD不太感冒!

2008/9/17 edwin <xdad...@gmail.com>

Kenny Yuan

unread,
Sep 18, 2008, 3:00:24 AM9/18/08
to pon...@googlegroups.com
第一条:我不知情,不答
第二条:我的思维定势在何处?(我的发言只针对别人的发言,不对人,也没有条件先去了解其它发言的人)
第三条:由此,可证什么??
第四条:red herring

我说的你的话里的思维定势是:一种特有的、关于版权方面的流氓式思维定势。再详细的我就不说了,估计大家都能体会和明白(如果有需要我再详述)
至于你本人是不是有什么思维定势,我不能判断,也没有判断。
任何人都有思维定势,这个逃不掉。为什么我们不停地看书学习交流,就是为了打破自己的思维定势。
感觉你的回复里有些气恼。如果你把思维定势这个词理解成贬义的,那么我向你说一声SORRY。
惹恼你也不是我的本意。


2008/9/17 James liu <liupin...@gmail.com>

whisper

unread,
Sep 18, 2008, 4:39:54 AM9/18/08
to TopLanguage
这个是3-clause的BSD协议
最初的BSD协议有四条
最新的BSD协议去除了第三条,跟MIT协议没啥区别了

郑翼羽

unread,
Sep 21, 2008, 9:07:24 PM9/21/08
to pon...@googlegroups.com
 Apache License(Apache软件许可证)是Apache Software Foundation所使用的开源软件中使用的许可证。Apache软件基金会的所有软件产品都是以这个许可证发布的,当然一些非ASF的软件也使用了Apache许可证。

    Apache许可证与BSD许可证类似,鼓励代码的共享和尊重原作者的著作权,允许代码的修改以及再发布,甚至允许使用非开源方式重新发布。Apache许可证是一个商业应用友好的许可证,使用者可以在需要的时候修改代码来满足需要并作为开源或者商业产品发布。但是,Apache许可证与BSD不同的是,它不被认为是和GPL v2兼容的。这个许可证规定在开源的代码中必须包含Apache许可证协议,如果代码被修改,必须在被修改的文件中说明等。

    本文所介绍的Harmony项目就是在Apache许可证2.0版下发布的。

--------------------------

写毕业论文的时候仔细研究过,大概就是上面的这个东西了,不知道从什么地方copy的了

2008/9/18 whisper <lile...@gmail.com>



--
郑翼羽

Nari Info
Nju

13813068756

James liu

unread,
Sep 21, 2008, 10:05:53 PM9/21/08
to pon...@googlegroups.com
留给大家看吧,我不跟了。

2008/9/18 Kenny Yuan <yuank...@gmail.com>



--
regards
j.L
Reply all
Reply to author
Forward
0 new messages