当前位置:谷粒网 > 在线学习 > 正文

BSD是什么意思 (bad是什么意思)

作者:赵颂鸣 在线学习 2023-06-02 09:39:09 阅读:23

BSD是什么意思

BSD是什么意思

1、BSD 伯克利软件套件

BSD是什么意思 (bad是什么意思)

BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。

在20世纪80年代,衍生出了许多变形的UNIX授权软件。比较著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期BSD版本为几个开源软件开发提供了平台并且一直沿用至今。

2、BSD猜想

BSD猜想,全称贝赫和斯维纳通-戴尔猜想(Birch and Swinnerton-Dyer 猜想),属于世界七大数学难题之一。它描述了阿贝尔簇的算术性质与解析性质之间的联系。

3、BSD协议

BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。

4、BSD许可证

BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。

1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。BSD许可证现在被Apache和BSD操作系统等开源软件所采纳。

5、BSD协议

BSD协议是一个给于使用者很大自由的协议,BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。

而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

参考资料来源:百度百科-BSD许可证

参考资料来源:百度百科-BSD协议

参考资料来源:百度百科-BSD猜想

参考资料来源:百度百科-BSD许可协议

参考资料来源:百度百科-BSD 伯克利软件套件


开源义务有哪些

开源义务有要通过BSD开源协议,因为BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由地使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

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

1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3、不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

与BSD开源协议类似的是Apache Licence 2.0。

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布。

需要满足的条件也和BSD类似:

1、需要给代码的用户一份Apache Licence。

2、如果你修改了代码,需要再被修改的文件中说明。

3、在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

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


bsd什么意思?

BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。

在20世纪80年代,衍生出了许多变形的UNIX授权软件。比较著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期BSD版本为几个开源软件开发提供了平台并且一直沿用至今。今天,“BSD”并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。

简介:

BSD许可证是随着加州大学伯克利分校发布BSD UNIX发展起来的,修改版本被Apple、Apache所采用。

BSD协议是“宽容自由软件许可证”中的一员,在软件复用上给予了最小限度的限制。BSD协议允许作者使用该协议下的资源,将其并入私人版本的软件,该软件可使用闭源软件协议发布。


mpl2.0协议可以商用吗

MPL2.0协议作为商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。

常用的开源协议:

1)Apache License 2.0

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

2) BSD开源协议(Berkerley Software Distribution)

要点:商业软件可以使用,也可以修改使用BSD协议的代码。

3) GPL ( GNU General Public License )

要点:商业软件不能使用GPL协议的代码。


什么是开发框架

IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。x0dx0a————补充解释————x0dx0a也就是说:1)框架本身一般不完整到可以解决特定问题;2)框架天生就是为扩展而设计的;3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具(utilities),也就是说框架时常配套了一些帮助解决某类问题的库(libraries)或工具(tools)。x0dx0a约束性:针对解决特定问题的软件框架会首先定义问题的边界,进而将相关的软件组件约束在这个边界内,保持框架在解决问题方面上的内聚性。


BSD协议的The BSD License(BSD许可证)

The following is a BSD license template. To generate your own license, change the values of OWNER, ORGANIZATION and YEAR from their original values as given here, and substitute your own.

Note: The advertising clause in the license appearing on BSD Unix files was officially rescinded by the Director of the Office of Technology Licensing of the University of California on July 22 1999. He states that clause 3 is hereby deleted in its entirety.

Note the new BSD license is thus equivalent to the MIT License, except for the no-endorsement final clause.

<OWNER>= Regents of the University of California

<ORGANIZATION>= University of California, Berkeley

<YEAR>= 1998

In the original BSD license, both occurrences of the phrase COPYRIGHT HOLDERS AND ConTRIBUTORS in the disclaimer read REGENTS AND CONTRIBUTORS.

Here is the license template:

Copyright (c) &ltYEAR&gt, &ltOWNER&gt

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of the &ltORGANIZATION&gtnor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND ConTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR ConTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ConSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICESLOSS OF USE, DATA, OR PROFITSOR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 以下为BSD许可模板。创建属于你自己的许可,需要将原始模板中的所有人,机构和年份(参见下文)的值替换为你自己的值。

注意:出现在BSD Unix文档中的宣传条款已经于1999年7月22日,被加州大学技术许可办公室(Office of Technology Licensing)主任以官方名义废除。他表示,第3款“特此作为一个整体被删除”。

请注意,新的BSD 许可和MIT许可,除了最后一个非签注条款,其他地方都一样。

<所有人>= 加州大学董事

<机构>= 加州大学伯克利分校

<年份>= 1998

在最初的BSD许可中,免责声明里的短语“版权所有人和贡献者”也可理解为“董事和贡献者”。

以下为许可模板:

版权所有(c);年份;所有人;

保留所有权利。

在遵守以下条件的前提下,可再发布软件或以源代码及二进制形式使用软件,包括进行修改或不进行修改:

源代码的再发布必须遵守上述版权通知、本条件列表以及以下免责声明。

以二进制形式再发布软件时必须复制上述版权通知、本条件列表以及文档下文中的免责声明和/或发布代码时提供的其他信息。

未经事先书面批准的情况下,不得将名称“机构”或贡献者名字用于支持或推广该软件的衍生产品。

本软件为版权所有人和贡献者“按现状”为根据提供,不提供任何明确或暗示的保证,包括但不限于本软件针对特定用途的可售性及适用性的暗示保证。在任何情况下,版权所有人或其贡献者均不对因使用本软件而以任何方式产生的任何直接、间接、偶然、特殊、典型或因此而生的损失(包括但不限于采购替换产品或服务;使用价值、数据或利润的损失;或业务中断)而根据任何责任理论,包括合同、严格责任或侵权行为(包括疏忽或其他)承担任何责任,即使在已经提醒可能发生此类损失的情况下。 在“开源”这个词诞生很久以前,软件是由程序员这个松散联合体开发,并且自由交换的。自1950年代开始,SHARE和DECUS诸公司开发了大量随硬件捆绑销售的软件。当时,计算机公司都是从事硬件业务的,降低软件成本、增多可用软件都能够使他们的硬件更有竞争力。

1960年底,这种模式发生了改变。1965年ADR公司开发了脱离硬件公司的软件,同一些始自于IBM公司的客户的软件包竞争。1968年ADR公司为自己的软件取得专利权。

为停止共享软件,他们仅在如下的租约下提供软件:付款需遍及软件产品的整个生命期。由此ADR保留软件的拥有权,能够控制软件的再销售与重用。

1969年美国司法部责令IBM公司停止把免费软件与其硬件捆绑销售。从此软件成为独立于硬件的产品。

1968年,Informatics公司首先提出杀手级应用,快速建立软件产品、软件公司的观念,并获得了很高的回报率。Informatics公司制定了现在遍及软件工业界的标准的永久授权协议。在该协议中软件的拥有权永远不会传递至它的客户。 unix的原初实现者AT&T,由于在反托拉斯法厅受到垄断管制,不能合法地销售软件产品,不过它可以在仅收取介质费用的条件下向学术机构提供unix.

在一次操作系统会议上公开了实用性以后,各个大学很快就接纳了unix。非常有益的一点是unix运行在PDP-11这种非常廉价的16位机器上,并且使用确实适合系统编程的高级语言写就。在当时DEC的客户编写自己的操作系统是很普遍的事情,DEC PDP-11公开了他们设计硬件接口。正像DEC公司的创立者肯・奥尔森(Ken Olsen )所声称的:“当你拥有了好的硬件的时候,软件就像来自天堂一样好”。

1975年,Unix的作者肯・汤普森(Ken Thompson )回到他的母校--加州大学伯克利分校一行一行的讲授unix内核源代码。这最终导致了unix的著名演化系统--BSD(伯克利软件发行套件)的产生。加州大学伯克利分校把unix转换位32位系统,增加了虚拟内存,实现了建立Internet必需的TCP/IP协议栈。加州大学伯克利分校使得unix在著名BSD协议下,可以仅花费介质的费用就可以使用BSD。客户从AT&T购买unix,然后在从加州大学伯克利分校购买BSD的磁带即可。

1980年代中期,美国政府的反托拉斯法案以分解AT&T终结。AT&T仍然拥有unix,现在,它可以销售它了。在授权方面,AT&T采用了进取的措施,以致当时大部分商业unix都基于AT&T的。

1990年代早期,AT&T控告加州大学伯克利分校BSD侵权。加州大学伯克利分校发现,AT&T在既未声明也为付费的情况下把BSD中的大量改进集成到AT&T产品中去了。于是,一场主要在AT&T与加州大学伯克利分校之间的马拉松式诉讼开始了。同期,一些加州大学伯克利分校程序员从事着重写BSD中涉及到AT&T的代码的项目。这个项目最终导致了名为BSD4.4-lite的系统。(Lite,清的,淡的,这样称呼是因为这不是一个完整的系统,它缺少6个AT&T文件)

不久,在Dr. Dobbs 杂志有一系列描述了源自BSD的386个人计算机版unix的 文章发表,这版unix包括了BSD协议授权的替代BSD4.4-lite缺失的文件。这个名为386BSD系统的应当归功于加州大学伯克利分校外的程序员--威廉姆・周礼慈(William Jolitz )。今天,它已经成为所有个人计算机BSD之源。

1990年代中期,Novell 公司购买了AT&T的unix所有权,然后秘密地取得终止诉讼的共识。加州大学伯克利分校很快停止了对BSD的支持。 近几年才应用于FreeBSD的所谓新版BSD协议事实上允许你对程序或者源代码做任何事情,不过含有作者的免责声明(你不能控告任何人)。这个新版的BSD协议倾向于鼓励产品的商业化。任何BSD代码都能够被出售或者包含到私有产品中,而且这并不对代码的应用和你将来的行为做严格限制。

不要混淆新版BSD协议与那些可以免费获得的公共域服务或者产品,那些东西虽然也是可以免费地使用于任何目的,但是它们是没有所有者的。 BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

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


BSD BSD 2-clause BSD 3-clause 这三者之间是什么关系

一、概览

The BSD License(BSD)是Berkeley Software Distribution License(柏克莱软体散布授权条款)的缩写,许多软体是在此一授权条款下发布的。因为BSD起源自加州大学柏克莱分校,所以最原始散布的BSD拥有者是加州大学董事会。又因一些软体设计师修订BSD的部份内容以做为其软体程式授权使用,造成BSD有多种不同条款内容,统称BSD-style授权条款。

最初的BSD是由四个主要条款构成的,其中广告条款的存在让许多后来参与修改原始码的使用者均会将其名字加入声明之中,而遭受GNU计画(GNU Project)的批评:该广告条款造成非常冗长的声明内容,是相当不便利,且易发生使用上困扰而与GPL不相容。而为了回应Richard Stallman(GNU 计画的主导者与GPL的起草者),BSD的官方主导人William Hoskins遂在一九九九年七月二十二日率先将该广告条款自BSD中删除,也引发其他使用BSD者的跟进,删除广告条款之后的BSD被称为「三条款 BSD」(3-clause BSD),而原本的被称为「四条款BSD」(4-clause BSD)。

而BSD与其他授权条款如GPL条款内容相比,是几乎没有限制的,因此是更接近公共领域(public domain)的。

二、运用状况

目前实际上的使用是以三条款BSD为主,而又因为BSD可以任由他人修改条款部份内容以符合使用上需求,因此实务上有许多BSD-style授权条款存在。

目前实际使用上,只有NetBSD仍然使用四条款BSD;而在某些包含在KDE里面的程式库使用了二条款BSD,除删除广告条款外,亦将着作权所有者名称作为背书使用许可的禁止规定去除,而这样的二条款BSD在功能上相当于MIT;FreeBSD也是使用二条款BSD,但另增加了后继贡献者的观点并非 FreeBSD计画的官方观点的额外声明。

三、权利义务

(一) 被授权人权利

允许任何商业上或私有使用。

(二) 被授权人义务

1. 在原始码的重制物中一定要保有本授权条款的着作权标示内容。

2. 以二进位制格式呈现的重制物必须再现本授权条款的着作权声明和内容。

3. 在没有事前书面同意的情况下,「the name of the 」及「the names of its contributors」均不得被用于支持或宣传从既有软体衍生出的产品(不为产品背书)。ORGANIZATION视使用BSD的使用者名称而定。

四、其他重要特性

1. 可与其他授权条款并存。

2. 是一个近乎公共领域的授权条款,一般个人或组织可以为了使授权条款内容符合自身需求而更改”University of California”此一标示。

3. 使用BSD的软体程式码可以被任意使用,代表的是在开放源码和封闭源码软体上均可利用采用此类授权条款的程式码。

4. 简单的免责条款。

5. 三条款BSD是由自由软体基金会(FSF)所认可的自由软体授权条款,也被开放源码组织(OSI)认可为开放源码授权条款。并与GPL相容。


常见的开源协议都有哪些

本文主要是针对几种开发者常见的开源软件协议的分析与介绍。

Mozilla Public License

MPLLicense,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

BSD开源协议

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

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

Apache Licence 2.0

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

1. 需要给代码的用户一份Apache Licence

2. 如果你修改了代码,需要再被修改的文件中说明。

3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

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

GPL

GPL许可证是自由软件的应用最广泛的软件许可证,人们可以修改程式的一个或几个副本或程式的任何部分,以此形成基於这些程式的衍生作品。必须在修改过的档案中附有明显的说明:您修改了此一档案及任何修改的日期。您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。

LGPL

Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似

Public Domain

公共域授权。将软件授权为公共域,这些软件包没有授权协议,任何人都可以随意使用它。

zlib/libpng

只要不误传该软件的起源并保留原始发布的公告,任何人可以以任何目的使用该软件,包括商业应用

Artistic许可使作者保持对进一步开发的控制。

MIT

MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。


开源许可证GPL,BSD,MIT,Mozilla,Apache和LGPL的区别

1. 如果是开源代码,建议使用现成的开源版权模板。Open Source Licenses。常见的GPL,Apache,MIT,BSD等。如果是商业代码,则根据版权方的规定。

2. 根据不同的开源协议,原有的声明处理方式不同。比如Apache必须每个修改的文件头部都要有原有的声明,BSD则只需要CopyRight文件中附带即可。


版权声明:本文内容由用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。转载请注明出处:https://www.gulizw.com/guli/182766.html

网友评论

  • 随机文章

  • 热门文章

  • 最新文章