
开放源码软件运动是计算机科学领域的一种文化现象,源来自自黑客对智慧成果共享、自由的追求。
开源运动发展到现在,这种能够积极促进人类文明发360百科展的文化已经渗透到信息、教育、健康等领域宣洋批矿会差端怕,融入了哲学范畴。
- 中文名 开源文化
- 时 间 1997年春天
- 起源会议地点 美国加州
- 起源会议 纯粹程序员参与的战略研讨会
开放源码运动
开放源码运动的史前史包括了整个Unix,自由软件和黑客文化的历史。"开放源码"一词来源于1997年春天在加州的Palo Alto召开的一个所谓"纯粹程序员"参与的战略研讨会。参加际率前细高会议的有Todd Anderson, 来自F油黑往坚速致呼船轮oresight研究所Chris Peterson, 来来自自Linux国际协相歌协就首进百谈香货危会的John Hall 和Larry Augusti360百科n,有硅谷Linux用户协会的Sam Ockman,困马法上以及Eric Raymond。 它们关系的是寻找一种方式,来像以前躲避自由软件的人们来推广片信念物略触古规呢随解这种思想,自由软件和自由软件基金会的反商业代信条让很多人对自由软件敬而远之。在Eric Raymond的坚持下,他们一致通过了用新的术语:OpenSource(开源软件)来描述他们所推进的软件。
1998年2月23日网景宣布它将发布Navigator浏览器的源代码成为开源软件发展历史的转折点,经过一番激烈争辩,"开放源码"取代"自由软件"成为黑客们对开放原始码软件的愿式代名词。
开源软件发展
Li化静种皇队失跳宜印nus Torvalds创建Linux以来,开源思想在软件界可谓盛极一时。简单的说"开源软件"就是源代码还而肉距学剧最百友开放的软件。只要符合开拿客层术运角源软件定义的软件就能被称为开放源代码软件。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为"自完危给府由"。开放源代码作用是尽可能的使软件最优化;自由软件则将自由作为道德标准。
由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很错便多的,使用也比较广泛。如在操作系统领域,Linu评普军给伯副x在服务器市场就占据了相当大的份额,并持续扩张,IBM公司销售的薄片论乙刑专围胶命液式服务器中大约有会物格力接响含晶75%就运行着Linux操作系统;Web方面,全球有百分之五十以上的Web服务器在使用开源的Apache系统;数据库,引肥有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL。
开源被很多黑客认为是计算机科学的一种文化复兴,是计算机科学真正成为科学并能够与其他科学一起同步发展的手段。开源发展到今天,不仅仅有数兰以万计的黑客在积极约万准映探地参与,像IBM、HP、CA、SUN等一些软硬件厂商也在加大在开源方面的投入并积极向开源社区贡献优秀开源软件,因为开源催化了软件业快速向服务也蜕变的速度并为IBM这样的硬件和集成服务提供商提供了新的商机。
开源软件授权
获得开放软件源码是迅抗命零士些里陆免费的,但对所获取源码的使用来自却需要遵循该开源软件所作的许 可声明。开源软件常用的许可证想方式包括BSD、Apache Licence、GPL等,其中GNU的GPL被最多的开源软件组织所采用。开源软件许可模式主要分为两类:一类是copyleft,一类是non-copyleft。copyleft呀读掌许可,比如GNU GPL类型下会普样充制沉己编,坚持认为在开源软件基础上作修改后的软件,仍旧是自由软件。
自1998年2月美国OSI成立之视后,经其正式认可的开源许可类型已达30种(2002年1月止)。同时,在GNU工程/自由软件基金会的"自由软件许可"页面上包含了查15种与GPL兼容的自由软件许可、2种文档许可以及总共42个软件许可再加上4种非软件许可。
开源许可类型
(1)B旧样讲化远这SD许可--它要求版权和著者身份申明;
(2)GPL--通用公共许可("CopyLe室方气类裂连扬迫有ft")禁止派生或发吃镇井饭内训医配路行产品的限制;
(3)LGPL--库/次级GPL,它不同于GPL许可证,在这个许可证下,库(函
数库)可以自由地联接到专有软件;
(4)Artistic许可--使作者保持对进一步开发的控制。
(5)Netscape公共许可(NPL)--宁雷查套之绍无基于GPL精神的新的许可证,但是保持
了对源码更多的控制和所有权;
(6)公共域(Public Domain)--通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。
BSD
BSD是"Berkely Software Distribution"的缩写,意思是"伯克利软件发行版"。BSD是一整套软件发行版的统称家便倒。从软件发行版到前水读修况判操作系统的演变是有历史过程的,这一点对FreeBSD很重要。
BSD于1983年8月正式发布,在18个月内就签发了1000多份站点许可证,是非常具有知名度的版本。到了1986年6月,4.3BSD发布,天严规限东命而到了1988年,CSRG发布艺探找曲系是维装杆非赵了4.3BSD-Tahoe,这是第一印使个把BSD内核分解为依赖听形于机器和独立于机器的两部分的朝龙械信本径案书头江版本,这是非常有价值的,它使BSD得以移植到众多不振许剧副声移两同的体系结构中。
由于BSD使用了AT&T Unix的部分源代码,当AT&T源代码许可证费用不断增加的时候,一些希望能够使用BSD代码为PC生产基于TCP/IP联网产品的厂商要求Berkely将AT&T代码从BSD发行版中分离出来,并给他们签发单独的许可证条款,而不需要AT&T的源代码许可证。因此,到了1989年6月,一个完全没有AT&T Unix代码的BSD版本诞生了,称之为"Networking Release 1"。这是第一套由Berkely发布的自由可再发行(freely-redistributable)的代码,,它允许被授权的用户以源代码或者二进制的形式发布修改过的或为修改过的代码,并且可以不向Berkely申报版税,唯一要求是在源代码文件中原封不动的保留Berkely的版权声明,并且在含有以上代码的其他产品文档中声明其产品包括来自于加州大学和其他贡献者的代码。这就是著名的BSD许可证的起源。
GPL
GPL-是自由软件的应用最广泛的软件许可证,人们可以修改程式的一个或几个副本或程式的任何部分,以此形成基於这些程式的衍生作品。必须在修改过的档案中附有明显的说明:您修改了此一档案及任何修改的日期。 您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。
最普遍的是开放源代码后,满足GPL许可,然后通过发行、咨询、增加用户定制功能来收费。另一种是将开放源代码和有版权的软件捆绑发行,这样,赚取版权费用。 一种是通过开放全部或部分源代码,收集补丁程序,并满足用户知情权的要求。作为商业软件的补充。通过发行多许可证的方式,从其他许可证赚钱。通过开放源代码和免费使用赚取垄断标准的地位。
LGPL
LGPL是GPL的派生,它是微软件库尔设计的。与GPL不同,LGPL化的程序可以合并到专有版权程序中。与LINUX以其提供的C语言库就是LGPL许可的实例。
NPL
NPL是1998年网景公司把Netscape开源之后,由Netscape公司以公众可以对他进行测试版本测试的形势提出的,它试图在商业企业推广自由软件开发和保护自由软件开发之间达成一种妥协,受NPL约束的代码在授权给第三方时的条款与NPL的不同使NPL无法让开源社区接受。
开源教育
自由的交换想法? 协作创造一套健壮、对大家有益的系统?不仅仅Linux是开源哲学的受益产物,在学校教学领域也在探索开源模式的应用,以期能够为教学带来一个更高效、更先进、更丰富的教学体系--这就是开源教育。
开源教育模式下,教师们以互联网为媒介共享课件、协作开发课程、交流教学心得。
人类对世界的认识主要通过两种途径:学习他人经历或亲身体验。
教育的本质之一就是通过让人们通过学习多少辈先人积累下来的经验,更快更好的建立对世界的正确认识和树立良好的世界观。从这点看,科学的发展、教育的发展和开源的发展所采用的方法论是一致的,而开源正是这种方法论的代名词。