[高端还是低端,MySQL掀起开源暗流]如果你是一个渴望“赢”的人,你一定会明白洞察力的重要。而如果你刻意培养洞察力,你一定会明白,最难把握的是一些暗流,一些看似不重要,但却往往能起到关键作用的因素。而就数据库...+阅读
什么是开源软件?
1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO'Rerlly,VA Research的总裁Larry Augustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想。他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之。
在Eric Raymond的坚持下,这群人同意他们所缺乏的是市场营销活动,这个活动的目的是赢得思想,而不仅仅是市场份额。最后讨论的结果产生了一个新的术语来描述他们所推进的软件:Open Source(开烦扰软件)。他们制定了一系列的指导原则,用来描述哪些软件可以有资格被称为开源软件。
Bruce Perens 为制定开源软件的定义做了很多基础性的工作。GNU工程的正式目标之一就是创造一个自由可用的操作系统,以作为平台来运行GNU软件。从软件引导(softwera boottstrapping)的传统观点来看,Linux已经成为那个平台,L inux是在GNU工具的帮助下创造出来的。Perens曾经是Debian工程的领导者,它所管理的Linux发行版本,只包括那些符合GNU精神的软件。Perens已经在“Debian社会契约”(Debian Social Contract)中明确地阐明了这一立场。开源软件的定义是“Debian社会契约”的直接产物,因此开源软件是与GNU的精神一脉相承的。
与GPL相比,开源软件的定义允许更大授权自由。特别是当软件中混合了专有软件和开源软件时,开源软件的定义允许在它们的基础上生成更大的混合。
结果是,开源软件许可证能令人信服地允许使用和再分开开源软件,而不必考虑补偿或者信用问题。举例来讲,你可以得到伟大的Netscape浏览器的源代码,并且把它作为连同另一个软件(可能是专有软件)一起发布出去,而用不着去通知网景(Netscape)公司。网景为什么会希望如此呢?原因很多,最引人注目的是,这样做可以为他们的客户端代码赢得更大的市场份额。这些代码与他们的商业软件一起工作得的非常好。从这个角度来说,奉送源代码是建立平台的一个很好的方式。这也是网景的人不使用GPL的原因之一。
这在社团中可不是小事一桩。1998年下半年,曾经有一场重要的争论对Linux威胁极大,几乎Linux社团破裂。裂痕是因出现了两个软件系统GNOME和KDE而引发的,它们两者都试图建立一个面向对象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt库,其中的一部分属于专有代码,但是很稳定、很成熟。另一方面,GNOME决定使用GTK+库,尽管它不如Qt成熟,但是它是完全自由的库。
过去,Troll Technology不得不在使用GPL和维持他们的专有软件立场之间进行选择。GNOME和KDE的裂痕本来会持续下去。然而,在开源软件出现后,虽然Troll仍然控制他们想要的技术,但是Troll可以为希望Qt符合开源软件定义的人改变他们的许可证。Linux社团两个重要部分的裂痕看来要弥合了。
以下为关联文档:
开源技术:Structs2可以将BEAN中的属性值提取出来! 先看配置,这些配置都是在struts.xml里面的 1.第一步是在JAVA包中写一个拦截器。实现一个接口方法表示这个拦截器已经写好了! 2.为了让其知道有...
软件测试面试题软件质量的定义是什么关于软件质量的定义,很多书籍都有定义,但到目前为止,还是没有一个标准的定义。不过,我比较赞同TQM的观点:TQM的核心是把过程质量的责任分配给过程的所有者。 面向消费者(最终用户)...
快手上的表白软件是什么软件你好: 为什么用歌名求爱或表白?下面的短信不好吗? 我想你的每一天,强过在人间的一万年。我疾飞几千几万个光年,寻找一个叫永远的终点。 假如我有五个魔指,我将把世界缩成一个地球...
什么是软件架构当你去了解一个东东的时候,第一步要做的,就应该去知道这个东东的定义,对于软件架构也是如此,经过网上查询和书籍的帮助,我大概理清了一个轮廓。 软件行业是一个热衷于制造‘名词...
软件专业是什么要选择教学质量和名誉都好的大专院校,最好选择2A及以上高等学府 软件不难读,就看对自己有没有信心了,学做软件和学英语一样,必须勤练习,多思考,老师教时是一种方法,看自己学的时候...
porject软件是个什么软件是project吧,微软Project(或MSP)是由微软开发销售的项目管理软件程式。软件设计目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。第一版微软P...
什么是软件啊什么是软件软件是计算机系统的重要组成部分,相对于计算机硬件而言,软件是计算机的无形部分,但它的作用是很大的。这好比是人们为了看录像,就必须要有录像机,这是硬件条件;但仅有录像机还看不...
考研软件是什么考研软件是专门为考研学子研发的一款考研软件,里面包含考研公共课政治英语数学,题库设计符合考研大纲,试题内容广,题库容量大,基本囊括了目前出现的最新考试题型,试题随时更新。...
如何学习开源软件源代码 csdn如何学习开源软件源代码 csdn,c数据库两表连接代码怎样写:导读:对于开发者来说,社区里丰富的开源代码其实是笔极为宝贵的财富。如果能充分利用好开放源代码的资源,不仅可以掌握多...