什么是开源软件

发展历程linux

1997春天,自由软件社团的一些领导者汇集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VA Research的总裁Larry Augustin等,他们所关心的是寻找一种方式,来向之前躲避自由软件思想的人们推广这种思想。他们担忧,自由软件基金会的反商业信条会让人们对自由软件敬而远之。浏览器

在Eric Raymond的坚持下,这群人赞成他们所缺少的是市场营销活动,这个活动的目的是赢得思想,而不只仅是市场份额。最后讨论的结果产生了一个新的术语来描述他们所推动的软件:Open Source(开源软件)。他们制定了一系列的指导原则,用来描述哪些软件能够有资格被称为开源软件。app

Bruce Perens 为制定开源软件的定义作了不少基础性的工做。GNU工程的正式目标之一就是创造一个自由可用的操做系统,以做为平台来运行GNU软件。从软件引导(softwera boottstrapping)的传统观点来看,Linux已经成为那个平台,Linux是在GNU工具的帮助下创造出来的。Perens曾经是Debian工程的领导者,它所管理的Linux发行版本,只包括那些符合GNU精神的软件。Perens已经在“Debian社会契约”(Debian Social Contract)中明确地阐明了这一立场。开源软件的定义是“Debian社会契约”的直接产物,所以开源软件是与GNU的精神一脉相承的。工具

与GPL相比,开源软件的定义容许更大受权自由。特别是当软件中混合了专有软件和开源软件时,开源软件的定义容许在它们的基础上生成更大的混合。操作系统

影响对象

结果是,开源软件许可证能使人信服地容许使用和再分开开源软件,而没必要考虑补偿或者信用问题。举例来说,你能够获得Netscape浏览器的源代码,而且把它做为连同另外一个软件(多是专有软件)一块儿发布出去,而用不着去通知Netscape公司。Netscape为何会但愿如此呢?缘由不少,最引人注目的是,这样作能够为他们的客户端代码赢得更大的市场份额。这些代码与他们的商业软件一块儿工做得的很是好。从这个角度来讲,奉送源代码是创建平台的一个很好的方式。这也是Netscape的人不使用GPL的缘由之一。ci

这在社团中可不是小事一桩。1998年下半年,曾经有一场重要的争论对Linux威胁极大,几乎Linux社团破裂。裂痕是由于出现了两个软件系统GNOME和KDE而引起的,它们二者都试图创建一个面向对象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt库,其中的一部分属于专有代码,可是很稳定、很成熟。另外一方面,GNOME决定使用GTK+库,尽管它不如Qt成熟,可是它是彻底免费的库。get

过去,Troll Technology不得不在使用GPL和维持他们的专有软件立场之间进行选择。GNOME和KDE的裂痕原本会持续下去。然而,在开源软件出现后,虽然Troll仍然控制他们想要的技术,可是Troll能够为但愿Qt符合开源软件定义的人改变他们的许可证。Linux社团两个重要部分的裂痕看来要弥合了。开源软件

相关文章
相关标签/搜索