如何辨别开源软件和非开源软件
开源(Open Source,开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
开放源码软件通常是有版权 ( copyright ) 的.它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。
实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发--在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。
另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。
另外,"open source"这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。
什么是开源?
展开全部 不过在程序界更多人习惯把它理解为“开放源代码”的意思。
在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。
在程序员的社团中大家互相分享软件,共同提高知识水平。
这种自由的风气给大家带来了欢乐,也带来了进步。
但不久之后,以微软为主的一些商业公司就破坏了这种风气。
这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。
他们在分发软件的时候也不再附带源代码。
从此,专有软件的时代到来了。
直到现在,专有软件不公开源代码仍是默认的行业潜规则。
即使这样,崇尚自由的斗士们也没有妥协。
他们认为,数字时代本应是自由的,任何人都可以自由的获取软件资源及其源代码,而不应该被少数商业公司所控制。
因此由Stallman为领袖的一群富有激情的技术高手们发起了自由软件运动,创立了“自由软件基金会”,即FreeSoftwareFoundation(FSF)。
FSF颁发了GNUGPL通用公共许可,GPL明确定义了自由软件的含义,即用户拥有使用软件、修改软件、重新发布软件以及改善再利用软件等四种自由,作为前提的,自由软件必须公开所有的源代码。
GPL成为自由软件世界中的最高精神纲领,它成功地创建了一个软件中的自由王国,并保证开发者、用户都拥有充分的自由权。
另外,在自由软件的世界中,根本就不存在盗版的概念。
“自由软件”的英文是“FreeSoftware”,这不免为许多人所误解,人们经常把它和“免费软件”连系在一起,免费的恰恰都是些低级的,这使得自由软件蒙上了一层阴影。
于是大家决定给自由软件一个更易理解的别名“开源软件”。
开源一词则由此得来。
所以,开源即是自由的化身。
它讲述了一种公开的、自由的精神。
软件开源的发展历程,为我们软件行业以及非软件行业的人都带来的巨大的参考价值,...
开放源代码软件的常见协议
LGPL许可证是LESSER GENERAL PUBLIC LICENSE的简写,也叫LIBRARY GENERAL PUBLIC LICENSE,中文译为“较宽松公共许可证”或者“函数库公共许可证”。
该许可证适用于一些由自由软件基金会与其它决定使用此许可证的软件作者所特殊设计的软件软件包─比如函数库(即Library)。
LGPL许可证,也是自由软件联盟GNU开源软件许可证的一种,大部分的 GNU软件,包括一些函数库,是受到原来的 GPL许可证保护的。
而LGPL许可证,适用于特殊设计的函数库,且与原来的通用公共许可证有很大的不同,给予了被许可人较为宽松的权利,所以叫“较宽松公共许可证”。
在特定的函数库中使用它,以准许非自由的程序可以与这些函数库连结。
当一个程序与一个函数库连结,不论是静态连结或使用共享函数库,二者的结合可以合理地说是结合的作品,一个原来的函数库的衍生品。
因此,原来的通用公共许可证只有在整个结合品满足其自由的标准时,才允许连结。
较宽松通用公共许可则以更宽松的标准允许其它程序代码与本函数库连结。
例如,在少数情况下,可能会有特殊的需要而鼓励大家尽可能广泛地使用特定的函数库,因而使它成为实际上的标准。
为了达到此目标,必须允许非自由的程序使用此函数库。
一个较常发生的情况是,一个自由的函数库与一个被广泛使用的非自由函数库做相同的工作,在此情况下,限制只有自由软件可以使用此自由函数库不会有多少好处,故我们使用了LGPL许可证。
在其他情况下,允许非自由程序使用特定的函数库,可以让更多的人们使用自由软件的大部分。
例如,允许非自由程序使用GNU C函数库,可以让更多的人们使用整个GNU作业系统,以及它的变形,GNU/Linux操作系统。
尽管LGPL许可证对使用者的自由保护是较少的,但它却能确保与此函数库连结的程序的使用者拥有自由,而且具有使用修改过的函数库版本来执行该程序的必要方法。
MPL许可证 MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。
MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。
同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA认定的开源软件许可证)。
但是,相比而言MPL还有以下几个显著的不同之处: ◆ MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。
但是,在MPL许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。
这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。
◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。
◆ 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。
◆ 对源代码的定义 而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为'Script'),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。
” ◆ MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。
BSD许可证 BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。
1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。
BSD许可证现在被Apache和BSD操作系统等开源软件所采纳。
相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,不过比较有趣的是,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。
QPL许可证 QPL是The Qt Public License的简称,是挪威一家机构创设的。
QPL许可证的基本要求是获得源代码、修改源代码,并可将修改从原始代码中分离出来;修改可以按照作者的意愿被组合到新版本中;二进制代码可以和原始代码同名,这一点对于动态连接库来说尤其重要;任...
ubuntu 下可用的软件有哪些 要实用的
Ubuntu 下实用软件列表Ubuntu 下软件列表,以下是ubuntu 9.04 64bit系统,当然也可根据系统版本来搜索尝试非开源软件Matlab R2009a for unix/linuxSPSS 16.0 for unix (在ubuntu9.04下不可用,ubuntu 8.10以下版本正常,opensuse可用)Stata 10 for unix以上程序需光盘镜像加载安装开源软件一、科学软件GNU PSPP 小SPSS,可以做一些简单的统计分析,软件源里有 sudo apt-get install psppGretl 计量经济学软件,和多款软件通用数据格式 sudo apt-get install gretlGnumeric 类似excel的数据处理工具,比openoffice的好用,添加删除程序里安装GNU Octave Matlab替代品,添加删除程序里安装Qt Octave Matlab替代品,添加删除程序里安装Freemat Matlab替代品,添加删除程序里安装Euler 画图工具,命令行画图,添加删除程序里安装Graph monkey 画图工具,输出函数图像,添加删除程序里安装Labplot 画图工具,带统计功能,添加删除程序里安装Qtiplot 画图工具,带统计功能,添加删除程序里安装Rlplot 画图工具,带统计功能,添加删除程序里安装二、文档处理latex简易实现 texlive2007(软件源中有)+kile/texmaker(添加删除程序中可安装) 中文请注意设定GBK编码模式永中office 仿office 03界面,很不错的文档处理软件,缺点是不能开office07的文档,推荐加装科教之星的插件,方便输入公式openoffice 自带的,推荐加ppa更新源,升级到3.1.0,此版ubuntu兼容性有很大提高。
adobe reader 32位的可以到官网下中文版,64位请加入medibuntu安装源,sudo apt-get install acroread,然后加装asian字体包(官网找)okular kde 界面pdf打开工具,会随kile一起装入三、网络软件qq 腾讯网可下载deb,64位的可以强制安装libfetion fetion替代软件amsn msn替代软件,软件源里可装skype medibuntu源里有,或到官网下载vuze java基础的bt工具,可以下ipv6的bt资源amule 电驴替代工具,速度不敢恭维...filezilla ftp工具,可以连ipv6seamonkey 浏览工具,firefox 的分支,flash plugin的表现更稳定,推荐用来google音乐和youku,唯一可以用来上RUC教务网的工具opera 没啥特点,在opera中国版官网有deb包下载gmlive 看SOPCAST网络电视的好工具,到网上可搜到deb包vlc 利用ubuntu tweak可安装,用来看人大ipv6电视不错四、其他gnome-format 使系统识别存储卡(SD MINI-SD)的能力大大增强...picasa 看图片,和windows下的相同,官网可下DEB包GOOGLE EARTH 娱乐工具...medibuntu源里有ubuntu tweak 网上可下deb包,管理ubuntu的傻瓜工具,很好用XBMC UBUNTU下媒体中心,界面很不错,解码效果也不错shutter ubuntu tweak里添加更新源安装,截图工具,蛮有用的
iOS的不开源是什么意思
开源是开放源代码的简称,相对的是非开源,linux是开源系统,windows是非开源的。
开源操作系统就是英文简称open source operating system。
它是公开源代码的操作系统软件。
可以遵循开源协议(GNU)进行使用、编译和再发布。
在遵守GNU协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。
开源包括三个方面的内涵:首先,开源是一个项目(Project)。
作为项目,为了吸引更多的有兴趣且热心的技术的和非技术的人们的参与,开源往往有其独特的灵活的的项目组织方式和开发流程,这一点和公司截然不同。
当然,一般地讲,一个开源项目常常由一个或若干个公司 主导,但绝对不会排斥任何它他组织、公司、以及独立开发者的参与。
开源项目的管理团队大多通过民主的方式产生。
其次,开源是一个社区 (Community)。
作为社区,开源为开发者、测试者、捐赠者、和用户提供了一个由邮件列表、 论坛、IRC和各种会议构成的交流平台。
Open Source中的Open不仅仅是开放的代码,同时也是开放的交流的平台。
只要本着相互尊重的原则,技术的、开发的、测试的、使用的、管理的几乎所有的问 题都可以是讨论的对象。
什么叫开源代码
展开全部 众所周知,所有的软件都用源码编写,并通过编译最终生成系统或应用。
开放源码软件保证所有人可以得到这些代码。
这意味着没有一个公司可以完全独占它。
开放源码意味着自由选择的权力,而自由选择意味着激发更多创新的能量。
我们深信开放源码在软件发展过程中是必然的。
它把控制权交还给使用者和客户。
您可以查看系统运作的所有源码,或进行修改,或从中汲取相关的知识。
系统缺陷和漏洞可以更快地被发现并加以修正。
并且,当客户不满意一个供应商的服务,他们可以选择更好的服务提供商来建设他们的信息基础设施。
没有技术的壁垒,也没有市场的垄断。
同时,我们深信开放源码有利于开发更高质量,更稳定可靠的软件系统。
它可以几何级数地提升各个公司的开发能力。
大家协同工作,最好的软件将获得认可和胜利。
我们不再局限于一个公司的小范围开发,我们在基于互联网的世界范围的合作团体和社区内工作,并通过互联网即时地传递新的想法和代码,促进整个软件开发的进步和繁荣。
因此,开放源码的模式可以帮助开发出更高质量,更安全,更易用的集成软件。
它的确使软件开发的步伐迈得更加快速,并有效降低了成本。
许多象红帽这样的公司致力于开放源码模式的软件开发,提供高价值、高性能、更好集成易用性和管理易用性的软件和产品。
让我们的共同努力,共同推动开放源码的繁荣和进步。
在非开源模式即拥有者模式下,开发人员为一家公司开发程序,源码隐藏在系统应用之后不为公众所知。
用户不仅需要购买软件,并且在损坏修复时需要支付更多的费用。
没有人知道软件的好坏。
更加糟糕的是,我们使用非开源软件后便被束缚于其产品的结构、协议和文件格式等,并不得不继续购买或升级同一个产品。
Bruce Perens 称之为 “上瘾”模式的软件采购。
我们应该打破这种模式,打破任何一种像这样的为客户带来具有根本性缺陷产品的模式。
开放源码并不意味着没有名称,也并不意味着这是一个慈善机构,更不仅仅是单一社团的努力。
我们今天看到的是受市场推动的技术革新,而且将继续繁荣和发展下去。
开放源码的概念并非是个新概念。
几个世纪以来,各个大学和研究机构已经并正在共享他们的科学研究和工作。
僧侣们抄写书籍,科学家们在期刊上发表他们的新发现,数学家的公式被分发,提高,再分发。
试想如果过去的知识被深深隐藏,或者只能限制给愿意付钱的人使用,世界会是怎样一个场景。
而现在仍然存在类似于非开放源码即拥有者模式的软件开发的模式。
所以,同样地,为了共享知识,促进社会进步,开放的技术开发将更加繁荣,并为整个产业带来革新。
有一个疑惑,开源软件源码都知道了,那我做二次开发为什么还需要包...
BSDBSD开源协议是一个给于使用者很大自由的协议。
基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
◆如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
◆不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。
BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。
而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
AL2.0Apache Licence是著名的非盈利开源组织Apache采用的协议。
该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。
需要满足的条件也和BSD类似:◆需要给代码的用户一份Apache Licence◆如果你修改了代码,需要在被修改的文件中说明。
◆在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
◆如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。
你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。
使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
一共有哪些开源的杀毒软件
都在回答些什么啊,一个回答开源是什么一个连开源是什么都不知道 - -开源?!杀软开源的貌似很少,不然怎么获取利益我知道的有ClamWin Free Antivirus,WinPooch这两个但是楼主要注意,最好别用开源的,既然开源了,那么就意味着透明度高,漏洞容易被做病毒的找到,相对来说安全性没有不开源的高,建议还是用非开源软件吧.
公有软件拥有版权吗
这个公有软件不知道你说的具体是什么样的一个概念 指的是开源软件还是?1.软件都是有版权的 即使是开源的软件也是要遵循一定的开源协议的 否则有权告侵权非开源软件可以申请软件著作权登记 进行更好的保护 2指的是通用的免费软件?比如电脑上常用的依稀QQ等大众化免费使用的软件 如果是这个概念的话 是有软件版权的 也可以进行软件著作权登记保护3.只的是合作开发的软件 这个具体看合作开发的协议对这个的版权归属了 没有明确说明归属的话 是属于共同所有的 可以共同申请软件著作权登记保护
瓦尔瓦拉_瓦西里耶夫娜