❶ 免费/开源软件是什么意思
开放源代码与自由软件 许多人将开放源代码与自由软件(freeSoftware)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。 开源软件定义Version 1.9 开源不仅仅表示开放程序源代码。从发行角度定义的开源软件必须符合如下条件: 1、自由再发行 许可证不能限制任何团体销售或赠送软件,软件可以是几个不同来源的程序集成后的软件发行版中的其中一个原件。许可证不能要求对这样的销售收取许可证费或其他费用。 2、程序源代码 程序必须包含源代码。必须允许发行版在包含编译形式的同时也包含程序源代码。当产品以某种形式发行时没有包含源代码,必须非常醒目的告知用户,如何通过 Internet免费的下载源代码。源代码必须是以当程序员修改程序时优先选用的形式提供。故意地扰乱源代码是不允许的。以预处理程序或翻译器这样的中间 形式作为源代码也是不允许的。 3、派生程序 许可证必须允许更改或派生程序。必须允许这些程序按与初始软件相同的许可证发行。 4、作者源代码的完整性 只有当许可证允许在程序开发阶段,为了调整程序的目的将“修补文件”的发行版与源代码一起发行时,许可证才能限制源代码以更改后的形式发行。许可证必须明确地允许按更改后的源代码所建立的程序发行。许可证可以要求派生的程序使用与初始软件不同的名称或版本号。 5、无个人或团体歧视 许可证不能都有针对任何个人或团体制在专门奋斗领域内的任何人使用该程序。例如不能限制程序应用于商业领域,或者应用于遗传研究。 7、许可证发行 伴随程序所具有权力必须适用于所有的程序分销商,而不需要这些团体之间再附加许可证签字盖章。 8、许可证不能特制某个产品 如果程序是某个特殊的软件发行版中的一部分,伴随该程序所具有的权力不能只以来于这一发行版。如果程序是从那一发行版中摘录出来的,使用或发行时用的都是那个程序的许可证,分销程序的所有团体都应拥有与初始软件版所允许的所有权力。 9、许可证不能排斥其他软件 许可证不能限制随该许可证软件一起发行的其他软件。例如,许可证不能要求所有与之一起发行的其他软件都是开源软件。 10、许可证实例 GNU GPL、BSD、X Consortiun和Artistic许可证都是我们认为符合开源软件定义的许可证。MPL也是一样。
❷ 开源软件,共享软件,免费软件以及绿色软件的区别是什么
开源软件是软件的源代码公开,但是可以做商业销售,也可以做更改,是有产权的,共享软件是可共享但是有次数或台数的限制。免费软件是全免的不会收取任何费用当然也不会有太大责任。绿色的是对软件的精简,可以不用安装就可以使用。
❸ 开源软件是什么意思 什么是开源软件
1、开源软件,英文表示是opensourcesoftware,简称为OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,因此开源软件具备可以免费使用和公布源代码的主要特征。
2、1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。这个社团包括EricRaymond,TimO’Rerlly,VAResearch的总裁LarryAugustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想。他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之。
3、在EricRaymond的坚持下,这群人同意他们所缺乏的是市场营销活动,这个活动的目的是赢得思想,而不仅仅是市场份额。最后讨论的结果产生了一个新的术语来描述他们所推进的软件:OpenSource(开烦扰软件)。他们制定了一系列的指导原则,用来描述哪些软件可以有资格被称为开源软件。
❹ 自由软件的使用定义
自由软件的英文为“free software”。“free”在英文中有“自由”(freedom)、“免费”(free of charge)的双重含义,因此要如何分辨“自由软件”(free software)和“免费软件”(freeware)呢?自由软件运动的创始人——理乍得·斯托曼提供了以下的定义:“free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”,中文译文:自由软件的重点在于自由权,而非价格。要了解其所代表的概念:你应该将“free”想成是“free speech”(言论自由)中的“free”(自由),而不是“free beer”(免费啤酒)中的“free”(免费) 。更精确的说,自由软件代表电脑使用者拥有选择和任何人合作之自由、拥有掌控他们所用的软件之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一开始对自由软件使用定义的混淆。
大部分的自由软件都是在在线(online)发布,并且不收任何费用;或是以离线(off-line)实体的方式发行,有时会酌收最低限度的费用(例如:工本费),而人们可用任何价格来贩售这些软件。然而,自由软件与商业软件是可以共同并立存在的︰因为禁止贩卖软件是违反了自由软件的定义。
最早的开放源代码(open source)定义是在1998年创建,来自Debian的自由软件指引。当时大多数的开放源代码软件同时也是自由软件,反之亦然。
基于自由BSD的操作系统都是使用类似自由软件的授权协议,FreeBSD、OpenBSD以及NetBSD,不同的是它们对于“Copyleft”的阐述。这些操作系统的使用者常认为“left”是一种对自由的过度限制,是一种自由的侵害。
“免费软件”(freeware)是一种不须付费就可取得的软件,但是通常有其他的限制,使用者并没有使用、复制、研究、修改和分发的自由。该软件的源代码不一定会公开,也有可能会限制重制及发再行的自由,所以免费软件的重点是不需要花钱,而不是自由的软件。
自由软件基金会(FSF)对自由软件的定义首次于1989年发表。这份定义后来被布鲁斯·裴伦斯(Bruce Perens)改写为《Debian Free Software Guidelines》(DFSG,Debian自由软件指引)。
❺ 什么是开源软件有什么优缺点
开源软件即为开放源代码软件,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。
优点:
1、降低风险
拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具。当一个open-source产品的开发者提高价格,增加了难以接收的限制,或者使用了一些使顾客不满意的方法,另一个不同的组织将使用该源代码开始开发新的产品以解决原来机构的问题。顾客也能自己维护或找别人改进它以达到自己的要求。
2、质量高
一些研究已经显示了open-source软件与别的可比商业软件具有可靠性上的极大优势。更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献。一些公司甚至给予发现Bug者以物质奖励。
3、透明度高
有软件有很多“阴暗的死角”,隐藏着许多Bug。源码对于查错和理解产品工作原理来说是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。能接触源码对于修补安全漏洞来说,也是非常重要的。一些开放源码的产品--包括上面列举的一些产品--是如此成功,以至于其商业竞争者无法存活。
缺点:
1、安装open-source软件有时需要一些更多的技术经验,例如,可以配置或编译源代码的能力。
2、许多的组织已经严重的依赖open-source软件。
3、出了问题,可能没有人负责,会遭受巨大的经济损失。
(5)免费软件的源代码一定会公开扩展阅读:
开放源码软件和免费软件的区别
历史上许多人开发过这样一种软件(也就是免费软件基础)简称为“free software”,而媒介一般称它为“freeware”。不幸的是这两种术语都被证明是不明确的且含糊的。
对于大多数人来说“free”仅仅用于购买的费用。比这个初始花费更重要的是由于缺乏许可证限制而带来的费用。这些是几种有可能是免费的软件类型,但是明显不是open-source software,因为它们具有某些限制或是缺乏公开的源码。
❻ 什么叫开源代码,什么叫非开源代码
开源代码是指开放源代码,也称为源代码公开,指的是一种软件发布模式;反之,若不公开源代码则为非开源代码。
一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或着作权所有者等拥有程序的原始码。
有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。
(6)免费软件的源代码一定会公开扩展阅读:
开源代码的作用:
1、软件成果独占权带来的弊端
基于知识产权保护的独占权,就阻碍了他公司进入此类市场的“商业壁垒”,无相关产品接应,无市场竞争,从而形成了垄断。
2、软件的源代码保密带来的危害
由于知识产权保护,各个公司对软件源代码保密,只有公司内部流通交流,软件技术专家和学者无法进行学习和研究,造成了软件的重复开发和使用,浪费社会劳动力。并且,软件的安全性和改进完善受到了限制。
由于软件行业的垄断,造成了学术界的强烈不满,因此开源运动和自由运动产生了。开放源代码软件源于自由软件运动。
参考资料来源:网络-开放源代码
❼ 什么是开放源代码
开放源代码也称为源代码公开,指的是一种软件发布模式。
一般的软件仅可取带咐得已经过编译的二进制可执行档,通常只有软件的作者或着作权所有者等拥有程序的原始码。
有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。
(7)免费软件的源代码一定会公开扩展阅读
开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。
简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有GNU/Linux操作系统。
严格地说来穗行搜,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软猜历件(开源软件)。
❽ 开源软件是指源代码可以共享对吗
大体上是这么回事,但也不是随意。
开源软件直接的意思就是源代码是公开的,可以随意下载,阅读,编译,使用。
须知软件的发布都是有协议的,开源软件的发布协议有许多中,各种协议有不同的条款对软件进行保护,可以阅读并不意味着你可以随意的修改它,并打上私有协议,把它据为己有。
还有一种叫做自由软件的东西,遵循gpl协议(各种开源协议中的一种),它允许人们取得软件源代码,在修改之后,重新打包发布。但要求修改版需得继续遵循gpl协议。不能打上私有协议。
软件是用来使用的,使用开源软件制作的作品当然规作者所有,使用开源软件提供的api接口的上层软件也规作者所有,不必遵循gpl协议。
早期的软件一般都是开源的,并没有形成一个产业,没人靠卖软件赚钱。
然后,开始出现了商业软件,对源代码进行重点保护。
unix系统曾经是一个比较优秀的系统,但是却出现了官司,有人试图把它据为己有,
长期的官司缠身阻碍了它的发展,才有了linux的兴起,它和unix差不多,但是在发展过程中还没有遇到过什么官司,发展比较顺利。
想要看看linux内核源代码及其下面各种软件源代码的,可以下载一个lfs的livecd,这是一个需要完全从源代码构建的系统,它的livecd中包括了几乎所有的代码包,600多M。
❾ 开源项目是开发的程序免费使用呢还是源代码是公开的呢
说反了 开源项目是公开的 源代码是免费的,
简单的说开源.....比如,我自己做了一个程序,然后发到网上,他从网上下载了我的程序,但是他发现我的程序上有问题或者是漏洞,他可以随意更改编辑程序的不足,然后再发到网上,结果第三个人又发现他的编程有问题,然后第三个人也更改并且发到网上.......久而久之.....用的人多了,更改漏洞的人多了 这个程序就接近完美......
❿ 所有的web前端的源代码都是公开的吗
所有的web前端代码都是开源的,你可以照抄,但你懂人家的思想吗,可以多看,最好不要照抄