开源软件许可证研究 开源软件许可证 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

开源软件许可证研究 开源软件许可证

时间:2020-07-30 09:43:42
免费 开源软件是什么意思 开放源代码与自由软件许多人将开放源代码与自由软件(freeSoftware)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严
作者:

开源软件许可证研究

免费/开源软件是什么意思

开放源代码与自由软件许多人将开放源代码与自由软件(freeSoftware)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码更为严格,并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎自由软件基金会对自由软件所下的定义。

开源软件定义Version 1.9 开源不仅仅表示开放程序源代码。

从发行角度定义的开源软件必须符合如下条件:1、自由再发行许可证不能限制任何团体销售或赠送软件,软件可以是几个不同来源的程序集成后的软件发行版中的其中一个原件。

许可证不能要求对这样的销售收取许可证费或其他费用。

2、程序源代码程序必须包含源代码。

必须允许发行版在包含编译形式的同时也包含程序源代码。

当产品以某种形式发行时没有包含源代码,必须非常醒目的告知用户,如何通过 Internet免费的下载源代码。

源代码必须是以当程序员修改程序时优先选用的形式提供。

故意地扰乱源代码是不允许的。

以预处理程序或翻译器这样的中间 形式作为源代码也是不允许的。

3、派生程序许可证必须允许更改或派生程序。

必须允许这些程序按与初始软件相同的许可证发行。

4、作者源代码的完整性只有当许可证允许在程序开发阶段,为了调整程序的目的将“修补文件”的发行版与源代码一起发行时,许可证才能限制源代码以更改后的形式发行。

许可证必须明确地允许按更改后的源代码所建立的程序发行。

许可证可以要求派生的程序使用与初始软件不同的名称或版本号。

5、无个人或团体歧视许可证不能都有针对任何个人或团体制在专门奋斗领域内的任何人使用该程序。

例如不能限制程序应用于商业领域,或者应用于遗传研究。

7、许可证发行伴随程序所具有权力必须适用于所有的程序分销商,而不需要这些团体之间再附加许可证签字盖章。

8、许可证不能特制某个产品如果程序是某个特殊的软件发行版中的一部分,伴随该程序所具有的权力不能只以来于这一发行版。

如果程序是从那一发行版中摘录出来的,使用或发行时用的都是那个程序的许可证,分销程序的所有团体都应拥有与初始软件版所允许的所有权力。

9、许可证不能排斥其他软件许可证不能限制随该许可证软件一起发行的其他软件。

例如,许可证不能要求所有与之一起发行的其他软件都是开源软件。

10、许可证实例GNU GPL、BSD、X Consortiun和Artistic许可证都是我们认为符合开源软件定义的许可证。

MPL也是一样。

开源软件许可证可以分为哪些呢?

下面就我个人的理解做个介绍:http://univasity.iteye.com/blog/1292658拜读了上面这个链接的博客后,我总结一下:Apache License 2,也可以修改EPL协议的代码。

并且可以加快我们的开发速度。

MIT ( MIT license )要点:商业软件可以使用,只有GPL许可证的开源软件是不能作为商业用途的:商业软件不能使用GPL协议的代码。

LGPL ( GNU Library or " General Public License )要点,它帮助我们可以迅速的了解一个技术的实现过程:商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者,有些开源软件是不能用作商业用途的。

经过Open Source Initiative 组织通过批准的开源协议目前有60多种,那么哪种许可证下的开源软件可以用于商业,哪种又不能呢,但要承担代码产生的侵权责任。

但是不同的开源软件遵守各自的许可证协议,也可以修改使用BSD协议的代码,甚至可以出售MIT协议的代码。

MPL ( Mozilla Public License 1.1 ) 要点。

使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/Lesser&quot://univasity。

EPL (Eclipse Public License 1.0 )要点:商业软件可以使用.iteye。

GPL ( GNU General Public License )要点:商业软件可以使用,也可以修改CDDL协议的代码,其他虽然有限制但是也是可以的。

所以如果你要为一个商业软件寻找一个开源的软件工具,也可以修改MIT协议的代码.0要点:Apache Licence是对商业应用友好的许可:商业软件可以使用,但不能修改LGPL协议的代码;销售。

BSD开源协议(Berkerley Software Distribution)要点:商业软件可以使用。

CDDL (Common Development and Distribution License ) 要点哪种开源许可证下的软件可以用于商业 开源的软件大家应该不会陌生。

下面这个博客介绍的非常详细...

开源软件背后的理念是什么?

开源软件指允许用户自行修改代码(控制操作的规则)的计算机软件。

它与专有代码恰好相反,后者的软件供应商不允许用户查看代码,因 此无法修改(盗窃)软件。

自称开源原始码的软件并不一定是免费的——即不收费。

软件作者可以收取使用费用,虽然只是象征性的。

根据免费软件基金会的规定,“免费软件”是一个自由的问题,而不 是价格的问题。

要理解这一概念,你必须意识到这里指“言语自由” 中的“自由” 而不是“免费食物”中的“免费”。

用户可以自由运行、 复制、传播、研究、更改和改进软件。

尽管存在这一声明,大多数自 由软件还是免费使用的。

开源软件通常所受的保护来自公共版权而非版权法。

公共版权并不意 昧着向公共领域开放资源,也不是像联邦版权法一样,绝对禁止复制。

相反,根据免费软件基金会的规定,公共版权是一种保护形式,保证 任何重新传播该软件的个人,无论对软件修改与否,均须继续保持复 制与分享的自由。

幵放资源已经演变成为一场分享,合作.互动创新 的运动, 成为一种信念。

很多人相信,在目前残酷的软件企业化的过 程中,这样的理念是不可或缺的。

开源软件、开源代码的开源是什么意思?

开放源码软件通常是有版权 (copyright ) 的,它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。

实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发--在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。

另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。

另外,"open source"这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。

美国一些进步的评论家指出,在象网络这样的虚拟环境中,驱动系统的底层代码,尤其是广为人知的那些应用程序之间的通信协议,它们在某种意义上很象现实社会中的法规。

换句话说,这些代码对网上的行为给出了一些规范,它鼓励某些行为,而限制其他行为,就像现实社会的法律一样。

因此,开放源码带来了一个更民主的开发方式,在这种方式下,好的主意将被集体分享,而不是作为智力资本被个人秘藏着。

在这种意义上,开放源码实质上成为一种政治哲学。

开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。

最早可以 回朔到1960年代。

当时,售卖大型计算机的厂商如IBM,把一些软件及原始码一并送给客户,让客户能够因不同需求而自行更改软件。

在 1991-1992 年期间,住在芬兰的 Linus Torvald制造了第一版的 Linux 操作系统。

在一群热心的程序人员努力下,把 Linux 操作系统以及外围的应用程序逐一打造。

出名的作品除了趋于成熟的Linux 操作系统外,还有 Apache网页服务器、Perl 程序语言、MySQL 数据库、Mozilla 浏览器、OpenOffice等等。

开源软件是什么意思?请帮忙解答!谢谢!

开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。

开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制: 著意的保护它的开放源码状态,著者身份的公告,或者开发的控制。

“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。

开放源码软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。

开放源码软件在历史上曾经与UNIX, Internet联系的非常紧密。

在这些系统中许多不同的硬件需要支持,而且源码分发是实现交叉平台可移植性的唯一实际可行的办法。

在DOS, Windows,Macintosh平台上仅仅有很少的用户有可用的编译器,开放源码软件更加不普遍。

对开放源码开发模式的更详细的讨论请看Eric Raymond写的“The Cathedral and the Bazaar”。

为什么open-source软件与软件市场有关系?传统的商业软件有巨大的广告和商标预算,在这些背后给了它太多的关注,已经远远超出了它的重要性。

传统的商业软件事实上只是所有软件的很小的一部分。

Lion是被各种组织开发,并且是为了它们自己内部的需要。

内部开发源码,特别是被美国政府所命令的重要源码的共享是具有开发源码牌照的。

这实际上是由于决大多数软件专家不编写商业软件。

要去定量的描述开放源码软件的整个影响和平均利益是困难的,但是很明显这两者都被公众广泛传播又低估其价值。

现在,许多开放源码软件由商业开发支持。

同时,开放源码经营模式的成功和开放源码开发的高生产效率及高质量都说服Netscape在1998年年初决定要将它的浏览器开发在开放源码许可之下。

现在有巨大的动力推动著开放源码的运动。

看到如此多的传统商业开发者们为了与他同步不得不谋取发展是很有趣的。

计算机工业早已看到了几个激动人心的发展和革新的浪潮,例如,二十世纪七十年代的第一台微机,以及八十年代中期到现在对日用微机的大量生产,还有同一时期Internet的崛起。

使用开放源码模式的商业软件可能是下一个重要的新潮流。

请问下什么是开源? 本人比较图

开放源码软件运动是计算机科学领域的一种文化现象,源自黑客对智慧成果共享、自由的追求。

开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学范畴。

开放源码运动 开放源码运动的史前史包括了整个Unix,自由软件和黑客文化的历史。

“开放源码” 一词来源于1997年春天在加州的Palo Alto召开的一个所谓“纯粹程序员”参与的战略研讨会。

参加会议的有Todd Anderson, 来自Foresight研究所Chris Peterson, 来自Linux国际协会的John Hall 和Larry Augustin,有硅谷Linux用户协会的Sam Ockman,以及Eric Raymond。

它们关系的是寻找一种方式,来像以前躲避自由软件的人们来推广这种思想,自由软件和自由软件基金会的反商业信条让很多人对自由软件敬而远之。

在Eric Raymond的坚持下,他们一致通过了用新的术语:OpenSource(开源软件)来描述他们所推进的软件。

1998年2月23日网景宣布它将发布Navigator浏览器的源代码成为开源软件发展历史的转折点,经过一番激烈争辩,“开放源码”取代“自由软件”成为黑客们对开放原始码软件的代名词。

编辑本段开源软件与自由软件 Linus Torvalds创建Linux以来,开源思想在软件界可谓盛极一时。

那么,什么是开源呢?简单来说,"开源软件"就是源代码开放的软件。

由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。

如在操作系统领域,Linux在服务器市场就占据了相当大的份额,并持续扩张,IBM公司销售的薄片式服务器中大约有75%就运行着Linux操作系统;Web方面,全球有百分之五十以上的Web服务器在使用开源的Apache系统;数据库,有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL,中国最大的门户网站Sina的后端数据库就采用了开源的 MySQL数据库软件。

其他还有各种非常流行的软件,如GNU的编辑软件Emacs、Linux的图形处理界面Xfree86、排版软件TeX等等,都获得了广泛的应用。

开源被很多黑客认为是计算机科学的一种文化复兴,是计算机科学真正成为科学并能够与其他科学一起同步发展的手段。

开源发展到今天,不仅仅有数以万计的黑客在积极地参与,像IBM、HP、CA、SUN等一些软硬件厂商也在加大在开源方面的投入并积极向开源社区贡献优秀开源软件,因为开源催化了软件业快速向服务也蜕变的速度并为IBM这样的硬件和集成服务提供商提供了新的商机。

编辑本段开源软件与许可证授权 获得开放软件源码是免费的,但对所获取源码的使用却需要遵循该开源软件所作的许可声明。

开源软件常用的许可证方式包括BSD、Apache Licence、GPL等,其中GNU的GPL被最多的开源软件组织所采用。

开源软件许可模式主要分为两类:一类是copyleft,一类是non-copyleft。

copyleft许可,比如GNU GPL类型,坚持认为在开源软件基础上作修改后的软件,仍旧是自由软件。

自1998年2月美国OSI成立之后,经其正式认可的开源许可类型已达30种(2002年1月止)。

同时,在GNU工程/自由软件基金会的"自由软件许可"页面上包含了15种与GPL兼容的自由软件许可、2种文档许可以及总共42个软件许可再加上4种非软件许可。

大家还关注
阅读排行
推荐阅读