到底什么是开源,它有什么特别的魅力吗?为什么全世界都在推崇开源!

作者&投稿:蒸郑 (若有异议请与网页底部的电邮联系)
Android的手机系统是开源的,开源到底是什么意思~

开源,全称为开放源代码。市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。
开源主要的目的就是允许任何一个人来修改和完善它,使用开源的软件都不需要缴纳费用,不想windows操作系统那样一套要两千块。



扩展资料

开源主要表现为管理成本、设计程序议题以及组织可信赖性等。首先就管理成本而言,主要是因为一旦计划发展到一定程度,其创新、修正的质量必然变大,参与人数众多,当然也会造成一定的管理成本,另外,整合、决策架构都会增高管理的成本。
其次就设计程序议题来看,其不断释出新版本,将造成消费者需要不断重新安装的困扰,并且由于其设计上通常较不关心友善的界面,会增加使用者的接近使用的难度。

这个是特例,因为动态网站大多是脚本的,不经过编译,所以当然如果提供网站下载的话,那自然这些源代码就都可以看见没有问题。

但是后来网站也考虑到了隐藏逻辑的问题,所以就出现现在商业的开发可以把前台显示和后台逻辑分离开,并且对后台逻辑进行编译,这样即使提供下载,就提供编译后的版本,别人只能用你已经写好的网站,但是改不了已经编译后的功能。

好了,所谓开源,就是指网站的逻辑源代码(实现功能这一部分)对所有人可见,不隐藏,不编译,可以供别人修改和改进,一般旁边都一行小字“仅供学习和参考”

什么是开源软件?

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社团两个重要部分的裂痕看来要弥合了。
参考资料:http://zhidao.baidu.com/question/1262597.html
开源软件的意义

在AMD追赶英特尔的漫漫长途中,一句广为流传的话是这样说的:“AMD的存在,不仅深受AMD客户的拥护,也是英特尔用户的福气,因为它打压了英特尔的高价垄断。”同样,开源软件相对于商业软件也是同样的道理,尤其是对那些具有垄断性质的软件来说,开源软件更显其深远意义。

君不见在IBM、Sun等公司推动OpenOffice系统成为业界标准的进逼下,顽固如微软者也不得不把MS Office拿出来充公。显然,随着开源软件的流行,商业软件不仅被压缩了发展空间,同时也促使软件商们不断地降低软件价格,给消费者带来了显而易见的利益。

身兼开放源代码应用基金会(OSAF)总裁和主席以及Mozilla基金会主席的Kapor先生就表示,这两个基金会并不是要创建新的杀手程序,而是要利用开源软件的模式削弱微软在网络浏览器和电子邮件软件领域的垄断地位。

事实上,对一些发展中国家,或者说那些软件业欠发达国家来说,开源软件还为他们制造了后发优势,提供了追赶和超越发达国家软件业的机会。毕竟,对于像中国这样的发展中国家,软件业的发展严重滞后,完全依靠国内的资金和人才要想赶超像美国这样的软件大国,几乎是没有机会的,充其量只能是一种理想。但是,如果能在基于开源软件的基础上加大投入的话,这种理想就有了实现的可能。

<FONT face=Verdana> 当然,不得不提的是,业界也有人怀疑,开源软件是否会扼杀国内软件人士的努力。就像AMD前段时间向我们提供X86技术一样,有人担心会使国人失去研究龙芯的兴致。还有人认为,像MS Office这样的软件如果都开源的话,那么微软们就不可能再投入大量的资金进行开发和升级,从而也会间接地阻碍软件业的发展。这些言论有一定道理,但开源的意义就是为了挖掘新的产业模式,这种探索精神正是我们世代所鼓励的。

赢利模式是开源软件发展的根本

8月3日上午,以火狐(Firefox)浏览器闻名于世的Mozilla基金会,宣布成立一家子公司Mozilla Corporation,以便投入可创造收益的商业活动。作为一家著名的开源软件组织,Mozilla的行为招致大量质疑。人们之所以有这样的反应,就是因为认定开源软件出现的初衷就是免费和开放源代码,Mozilla的行为看起来无疑是违背了二大法条之一的免费。

但是,开源软件的免费说至少就目前看来,可能是人们的一种误解。让我们简单地扫描一下当前开源软件的运营模式:第一种,软件完全免费,后续服务收费。像当前的Red Hat Linux就是使用这样的模式。但是,这种模式并不是每一家开源企业都能使用的,也只有像Red Hat这样的行业领先者才有这样的资本。第二种,软件免费,没有售后服务,在软件市场成熟后,靠出售专利谋生。这种方式的代表是Foxmail。第三种,应用服务提供模式。在这种模式下,软件和服务都是免费,企业按时间交纳使用费。最主要的运营模式也就是这几种,其他种类的模式其实都是这几种模式的演化和变种。从中我们可以看出,开源软件本身的确是免费的,但开发者最初的意图其实是为了通过后续服务或出售专利等方式获利。从这个层面来说,天下的确没有免费的误餐。

当然,不排除一些真正的免费的开源软件,不过这只能是一些小型的软件。这些软件不需要集中太多人的就能开发出来,后续也不需要太多人的来维护和升级。而对一些大型软件诸如操作系统等,当前不可能成为免费的开源软件。因此说,如果开源软件找不到自己的赢利模式的话,就很难生存下去,更别提发展了。上海中标软件有限公司常务副总经理秦勇就表示,“在中国国内Linux市场上,虽然现在起得很快,但是整个市场容量、整个市场还不够大,还不足以养活号称国内有9家企业的庞大的Linux家族。”这句话背后的潜台词,很显然企业还是要靠Linux赢利的。

在笔者看来,开源软件的意义就在意源代码的开源,免费只能说是它的一种说法,并不代表实质性意义。因此说,开源软件企业要想生存和发展下去,肯定得寻找自己的赢利模式。然而,就目前来说,能通过开源软件赢利的太少了,即使像Red Hat这样的业界巨头,2004年才实现2亿美金的营业额,别的企业业绩如何可想而知。

事实上,当前无论是国际还是国内的开源软件组织和企业都是少之又少,原因何在,就是因为这些组织和企业没有找到可行的赢利模式,从而没有足够的资金支持企业持续发展下去。

高级人才是开源软件发展的瓶颈

就像本文开篇时说的那样,国内外开源软件业都存在缺乏高级人才的问题。当前,开源软件业的一致观点就是:人才数量不缺,缺的是质量。实际上这句话更准确地表示应该是:人数不缺,缺的是人才。据业内人士分析,开源软件目前能够想到的赢利模式都是为企业服务的。但是,目前的开源企业总体上规模很小,由几个人到几十人公司都有,然而,大型企业对这样的小企业,包括几百人的软件企业,都会持不信任的态度。Novell中国区市场与渠道总监罗威就表示,在两年前,Novell之所以收购SUSE,一方面当然是业务发展的需要,另一方面其实也有扩大规模的动机。当前,Novell公司在全球已有数千人。Novell通过这种扩张,就是想把非常好的技术放到坚实的企业平台上,两者结合,探索出新的,为企业级支撑提供好的方法的盈利的比较好的道路。

然而,开源软件虽然发展几乎与商业软件同步,甚至可以说更早,但其真正以产业的形式问世,不过几十年时间。在这么短的时间里,又受限于规模的制约,不可能培养大批的开源软件人才,而缺乏开源软件人才又进一步制约着开源软件的发展,这就形成了开源软件当前面临的恶性循环。同时,由于开源软件本身的免费,对于刚起步的企业来说,就存在资金的瓶颈,在没有投资者注资的情况下,企业就很难持续提供高薪给企业员工,这实际上也是制约开源软件发展的重要原因。毕竟,高级管理人才是从普通员工培养而来的,没有大批的后备队伍,高级管理人才从何而来啊?

就目前来说,虽然开源软件的高级管理人才工资很高,但这只不过是极少数的人,对普通员工来说,工资其实并不高。所以说,从行业的角度分析,开源软件缺的可能不是人才,而是资金。大丈夫何患无妻,开源软件业有钱了又何患无人呢。

就是源代码公开,可以让别人一起帮你维护程序,增强功能,但也容易泄漏漏洞以及技术被剽窃


python有什么特点
python有什么特点?让我们一起了解一下吧!1、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。2、免费、开源:Python是FLOSS(自由\/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由...

现在最成熟的开源nosql是什么?分别有什么优缺点
HBase和Cassandra都是效仿Google的BigTable的基于列的数据库,它们都是用Java写的。另外一类似的数据库是HyperTable,百度用在一些后台分析,因为它是C++写的,速度比较快。不过HyperTable有点边缘,不太流行。这些基于列的开源数据库目前都比Goolge的BigTable差之少一个数量级 CouchDB是一个文档数据库。其...

开源节流的实践有哪些?
合理分配用水,节约用水,保护现有水资源和开发新的水资源已迫在眉睫。有关国际机构和国际组织多次召开会议,通过了一系列保证正常用水的决议或条文。世界上越来越多的国家积极采取措施开源、节流。水资源并不是取之不尽、用之不竭的,水不够用,就得开源节流。开源是当务之急,但建设新的水源工程受...

python是什么语言
2、易学:Python极其容易上手,因为Python有极其简单的说明文档。3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。4、免费、开源:Python是FLOSS之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由...

基础软件+开源 为什么是数字基础设施“定魂筑基”的关键?
而在本月23-25日举行的华为全联接2021上,将会有更多关于欧拉的信息披露出来。 欧拉操作系统 欧拉操作系统和高斯数据库通过开源得到自主创新、自主发展的条件和土壤,让更多的企业和个人可以参与到中国基础软件的发展进程中,共同进步,华为本身不做商业发行版,只提供开源版本,为其他厂商提供了转化为商业发行版的源动力...

Java开源项目有哪些
star:26782;fork:4718 .Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。分布式搜索引擎 ElasticSearch star:24646;fork:8723 Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的...

Java开源技术框架是指什么啊?请你捡重点详细的说一下,谢谢!
Hibernate 【Java开源 持久层框架】Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet\/JSP的Web应用中使用,最具革命意义...

安卓是开源的,美国政府有权禁止中兴使用么?
就像大家所知道的,Android系统是开源的,所有代码都可以进行任意的修改,所以即使美国政府和谷歌禁止中兴使用Android系统,中兴无视禁令的话依旧可以继续使用Android。因为根据gpl2.0开源协议,Android的底层核心代码是强制公开的。开源软件的本质就是谁都可以用,这是没有任何限制的。但是Android系统的商标和...

区块链开源技术有哪些?
我只说我较为了解的吧,一个是基于比特币系统做的开源项目,叫cravecoin ,另外一个就是以太坊。我们一开始选择cravecoin来进行源码分析想在它之上进行二次开发,但因为以太坊开放性更好,而且很好地支持智能合约,所以分析了一段时间就放弃了。然后进入以太坊的研究,一开始也想从底层源码进行动刀,...

开源操作系统的类别
现时XFree86仍由XFree86®Project公司负责开发,该公司的主要负责人是David Dawes。 自1992年至2004年,XFree86是X窗口系统最被广泛使用的基建平台。其后,XFree86的开发因软件许可证出现分岐,而派生出另一个发展自XFree86 4.4 RC2版本源代码,名叫X.Org服务器的X窗口系统。大部分使用XFree86的开源...

吴起县17514087329: 什么叫开源?? -
奚刘盖瑞: 开源很明显就是开放它的原代码,我们可以通过他公布的原代码知道这个项目的功能是怎么实现的,怎么通信的.如果license允许的话,你还可以在源码的基础上修改原有功能,将功能变成自己想要的效果.如果你想知道什么叫开源,不妨找个项目的license看看就明白了.

吴起县17514087329: 开源系统,开源软件,开源到底是什么意思?有什么好处? -
奚刘盖瑞: 开源就是源代码并没有经过加密. 好处是个人或者第三方的软件爱好者可以修改这个系统或者软件, 可以分化,细化软件,有利于系统或者软件的长远发展,使其应用更广泛.

吴起县17514087329: 什么是开源?
奚刘盖瑞: 开源就是: 1、自由再发行 2、程序源代码 程序必须包含源代码.必须允许发行版在包含编译形式的同时也包含程序源代码. 3、派生程序 许可证必须允许更改或派生程序.必须允许这些程序按与初始软件相同的许可证发行. 4、作者源代码的完整性 5、无个人或团体歧视 6、许可证发行 7、许可证不能特制某个产品 8、许可证不能排斥其他软件 9、许可证实例 当今的Linux 还有andriod的系统都是开源的.希望对你有帮助.

吴起县17514087329: 什么是开源,什么特征 -
奚刘盖瑞: 开源是指提供了不仅提供程序还提供程序源代码,闭源是指提供程序,不提供源代码.如果一个程序不开源,别人就不能轻易的修改程序,也不能轻易的知道程序到底是怎么实现的.特征: 程序开源了,帮助测试和修改的人也就多了,程序也就更丰富,变化更快,但缺点是质量参差不齐,品控很难把握.

吴起县17514087329: 什么是开源
奚刘盖瑞: 开源就是指开发者把程序源代码开放给用户,供用户研究学习使用.网上也有很多开源的程序,可以借与参考,但不能完全模仿别人代码;特别是用于商业用途.

吴起县17514087329: 什么是开源,为什么开源 -
奚刘盖瑞: 开源就是开放程序源代码.就是把程序源代码发放出来,让程序的用户可以获得.开源和收不收费没有关系,开源软件同样可以收费.编程语言本身没有开不开源的问题.开不开源的是把语言编译成可执行程序的编译器或者是执行这种语言写的...

吴起县17514087329: 开源的概念到底是什么 -
奚刘盖瑞: 开源,简单的说就是按照一定的规则,公布自己的所有源代码.不是封装,封装是为了编程方便,防止别人在修改参数的同时,对包的内荣勿操作.向google就公布了自己的源代码,liunx也是,windows不是开源,所以没有公布.

吴起县17514087329: 开源软件的“开源”指的是什么? -
奚刘盖瑞: 开源指的就是开放软件程序的源代码,任何人都可以查看构成软件的源代码,同时在一定的协议框架内也可以修改使用这些源代码.像linux系统就是开源的 安卓是开源的 但是塞班目前只有系统是开源的 软件还没有开源

吴起县17514087329: 什么叫开源? -
奚刘盖瑞: 开源(Open Source,开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也...

吴起县17514087329: 开源是什么意思? -
奚刘盖瑞: 开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利.这同时也保障了用户自行修改、覆制以及再分发的权利.简而言之,所有公布软件源代码的程序都可以称为开放源代码软件.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网