什么是开源?

作者&投稿:欧毕 (若有异议请与网页底部的电邮联系)
什么叫开源,都说JAVA是开源的~

开源就是开放程序源代码。就是把程序源代码发放出来,让程序的用户可以获得。
开源和收不收费没有关系,开源软件同样可以收费。

编程语言本身没有开不开源的问题。开不开源的是把语言编译成可执行程序的编译器或者是执行这种语言写的脚本的解释器软件。
也有编译java的编译器是不开源的。当然,常用的java的编译/解释器都是开源的。
所有常见的编程语言,像C, C++, Basic, Pascal, Php, Python等等都有开源的编译器或解释器。

对自己懂编写软件的语言的用户而言,水平高的可以对软件做修改以满足自己的特殊需要。水平低的可以学习。
因为软件有很多人知道源代码,有问题也容易发现。其它不懂编程的用户也相对放心一点。
对于软件编写者而言,他有可能得到看他软件源代码的高手的指导,别人也可能帮他发现软件中的问题,甚至有人帮他修正源程序中的错误。
而且,如果知道源代码的人比较多,就算他有一天不想继续开发这个软件了,也很容易找到接手的人,这对于用户也是一件好事。

开源软件是什么意思?闭源呢?

开源即开放源代码。

开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。

有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放原代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。

扩展资料:

开放原始码的定义由Bruce Perens(Debian创始人之一)定义如下:

自由再散布(Free Distribution):允许获得原始码的人可自由再将此原始码散布。

原始码(Source Code):程序的可执行档在散布时,必需以随附完整原始码或是可让人方便的事后取得原始码。

衍生著作(Derived Works):让人可依此原始码修改后,在依照同一授权条款的情形下再散布。 

原创作者程序原始码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程序码做分别,保障原始的程序码完整性。

不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放原始码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。

对程序在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。 散布授权条款(Distribution of License):若软件再散布,必需以同一条款散布之。 

授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程序组合成一套软件,则当某一开放原始码的程序单独散布时,也必需要符合开放原始码的条件。 

授权条款不得限制其他软件(License Must Not Restrict Other Software):当某一开放原始码软件与其他非开放原始码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放原始码的授权。

授权条款必须技术中立(License Must Be Technology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。

参考资料:百度百科----开源



不过在程序界更多人习惯把它理解为“开放源代码”的意思。
在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。
但不久之后,以微软为主的一些商业公司就破坏了这种风气。这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。直到现在,专有软件不公开源代码仍是默认的行业潜规则。
  即使这样,崇尚自由的斗士们也没有妥协。他们认为,数字时代本应是自由的,任何人都可以自由的获取软件资源及其源代码,而不应该被少数商业公司所控制。因此由Stallman为领袖的一群富有激情的技术高手们发起了自由软件运动,创立了“自由软件基金会”,即FreeSoftwareFoundation(FSF)。FSF颁发了GNUGPL通用公共许可,GPL明确定义了自由软件的含义,即用户拥有使用软件、修改软件、重新发布软件以及改善再利用软件等四种自由,作为前提的,自由软件必须公开所有的源代码。GPL成为自由软件世界中的最高精神纲领,它成功地创建了一个软件中的自由王国,并保证开发者、用户都拥有充分的自由权。另外,在自由软件的世界中,根本就不存在盗版的概念。
  “自由软件”的英文是“FreeSoftware”,这不免为许多人所误解,人们经常把它和“免费软件”连系在一起,免费的恰恰都是些低级的,这使得自由软件蒙上了一层阴影。于是大家决定给自由软件一个更易理解的别名“开源软件”。开源一词则由此得来。
  所以,开源即是自由的化身。它讲述了一种公开的、自由的精神。软件开源的发展历程,为我们软件行业以及非软件行业的人都带来的巨大的参考价值,

开源就是开放源码。所有的软件都用源码编写,并通过编译最终生成系统或应用。开放源码软件保证所有人可以得到这些代码,这意味着没有一个公司可以完全独占它。开放源码意味着自由选择的权力,而自由选择意味着激发更多创新的能量。]

1997年,开放源码促进会(Open Source Initiative,www.opensource.org)正式成立,它给予了开放源码一个官方的、正式的定义。它指出,开放源码并不只是意味着对源码的存取访问,而且还要遵守许多原则,总结为以下几条: 1.允许自由再分发——排除了为了短期的销售额而放弃长期收益的诱惑。 2.允许对源码和已编译的程序一同进行分发——要使程序改进变得容易,首先使修改变得容易。 3.允许修改和衍生该作品——只具有阅读源码的权力,不足以支持独立的同行评价和快速的进化选择。 4.作者源码的完整性——用户有权知道正在使用的软件由谁来负责;作者和维护者也有权利支持和维护声誉。 5.无歧视对待对个人和群体——为了从整个过程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某一特定领域使用程序——让商业人士加入社区,而不是被排除在外。 7.程序上的权利必须适用于任何再分发的程序——禁止以间接的方式封闭软件。 8.许可证不能特殊对待一个产品——预先防止了其他类型的许可证的陷阱。 9.许可证不能限制其他软件——分发者有对自己的软件进行选择的权利。 10.许可证必须保持技术中立——任何条款都不能根据任何个人技术或者接口的样式来推断。 这就是说,只有基于以上原则的源代码可公开访问的软件才能被称作开放源代码软件,即开源软件。开源软件虽然源自自由软件,但一般而言,自由软件有时更接近于基于哲学思想的理想主义,而开源软件则更注重程序本身的质量提升。]

开源,“源”即其源代码,开源就是软件的编写者将源代码免费提供给使用者,同时要求使用者遵循一定的开源规范。
“源代码”是大多数计算机用户从未见过的软件部分;它是计算机程序员可以操纵代码来改变一个软件——“程序”或“应用程序”——工作方式。有权访问计算机程序源代码的程序员可以通过向程序添加功能或修复不正常工作的部分来改进该程序。
为什么要开源?
通过开源,新的产品能够能更快地打入市场,开放的源代码也更容易获得顾客的信任和了解;在市场中的既有竞品是闭源软件的情况下,开源的基础软件更容易建立上层生态,从而从生态而非软件本身来构建市场壁垒,帮助实现对既有产品的“弯道超车”。
同时,开源在企业中的使用率提升,带来多维度战略价值。
国内方面,开源曾在十四五发展规划中被提及,随后各省积极响应出台政策。伴随全球开源项目的数量增长迅速,我国开发者与开源项目均实现迅速增长,高质量项目数量同步增多。

什么是闭源系统和开源系统?
答:1、开源,(Open Source)全称为开放源代码。市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习...

开源指的是什么意思
答:开源是指项目的源代码对公众免费开放,并且允许有限的许可下使用、复制、修改和分发。这种开放式的开发方式,有助于更多人参与开发和协同工作。与商业软件相比,开源软件由于其开放性和透明性,更容易被维护和改进,甚至能够延续...

开源 什么意思
答:解释一:开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、覆制以及再分发的权利。简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。

开源是什么意思
答:开源的意思是开始出现河流的源头。出处:百进时和,事业得叙者。货之源也,等赋府库者,货之流也。故明主必谨养其和,节其流,开其源,而时斟酌焉。选自:《荀子·富国》。例句:1、开发建设地下水库是一项工程量小...

开源是什么意思
答:开源意思是开始出现河流的源头。根据查询相关公开信息显示,开源是一个汉语词语,读音kāiyuán,意思是开始出现河流的源头。解释有:亦作"开原"。开始出现河流的源头。出处《荀子·富国》:“百进时和。事业得叙者。货之源也...

开源是什么意思
答:开源的意思:常与“节流”连用,意思是开辟收入的新来源;节制支出;减少消耗。【拼音】[ kāi yuán ]【例句】荀子主张富国必须强本节用,开源节流。【反义词】节流、节约 开源的近义词 节流 【拼音】[ jié liú ]【...

开源和不开源有什么不同?都是什么意思?
答:一、开放权限不同:1、开源就是系统内部代码完全开放,开发者自己设置想要的版本,意味着客户能根据自己的需要扩展程序,按照自己的想法需要来更改或添加相应功能。比如你对源码进行二次开发进行修改bug修复等版权可以标为自己...

请问下什么是开源? 本人比较图
答:编辑本段开源软件与自由软件 Linus Torvalds创建Linux以来,开源思想在软件界可谓盛极一时。那么,什么是开源呢?简单来说,"开源软件"就是源代码开放的软件。由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的...

开源技术是什么?希望能解释通俗易懂一点!
答:最通俗的就是开放源代码, 开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也...

开源是什么意思
答:开源的定义 先来给开源一个定义,一个软件是开源的,最基本的含义是代码是公开的,任何人都可以去查看,修改以及使用。首先,开源代码和闭源代码非常不同。闭源代码就是普通的商业版权软件,代码是封闭的,只有作者才能看到,...