新闻资讯
看你所看,想你所想

开源文化

开源文化

开源文化

开放源码软体运动是计算机科学领域的一种文化现象,源自黑客对智慧成果共享、自由的追求。

开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学範畴。

基本介绍

  • 中文名:开源文化
  • 时间:1997年春天
  • 起源会议地点:美国加州
  • 起源会议:纯粹程式设计师参与的战略研讨会

开放源码运动

开放源码运动的史前史包括了整个Unix,自由软体和黑客文化的历史。“开放源码”一词来源于1997年春天在加州的Palo Alto召开的一个所谓“纯粹程式设计师”参与的战略研讨会。参加会议的有Todd Anderson, 来自Foresight研究所Chris Peterson, 来自Linux国际协会的John Hall 和Larry Augustin,有硅谷Linux用户协会的Sam Ockman,以及Eric Raymond。 它们关係的是寻找一种方式,来像以前躲避自由软体的人们来推广这种思想,自由软体和自由软体基金会的反商业信条让很多人对自由软体敬而远之。在Eric Raymond的坚持下,他们一致通过了用新的术语:OpenSource(开源软体)来描述他们所推进的软体。
1998年2月23日网景宣布它将发布Navigator浏览器的原始码成为开源软体发展历史的转折点,经过一番激烈争辩,“开放源码”取代“自由软体”成为黑客们对开放原始码软体的代名词。

开源软体与自由软体

Linus Torvalds创建Linux以来,开源思想在软体界可谓盛极一时。简单的说"开源软体"就是原始码开放的软体。只要符合开源软体定义的软体就能被称为开放原始码软体。自由软体是一个比开源软体更严格的概念,因此所有自由软体都是开放原始码的,但不是所有的开源软体都能被称为“自由”。开放原始码作用是儘可能的使软体最最佳化;自由软体则将自由作为道德标準。
由于开源思想源于计算机软体界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。如在作业系统领域,Linux在伺服器市场就占据了相当大的份额,并持续扩张,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)BSD许可--它要求着作权和着者身份申明;
(2)GPL--通用公共许可("CopyLeft")禁止派生或发行产品的限制;
(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是开源哲学的受益产物,在学校教学领域也在探索开源模式的套用,以期能够为教学带来一个更高效、更先进、更丰富的教学体系——这就是开源教育。
开源教育模式下,教师们以网际网路为媒介共享课件、协作开发课程、交流教学心得。
人类对世界的认识主要通过两种途径:学习他人经历或亲身体验。
教育的本质之一就是通过让人们通过学习多少辈先人积累下来的经验,更快更好的建立对世界的正确认识和树立良好的世界观。从这点看,科学的发展、教育的发展和开源的发展所採用的方法论是一致的,而开源正是这种方法论的代名词。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com