开源软件许可 开源软件许可 知乎 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

开源软件许可 开源软件许可 知乎

摘要:开源软件许可证可以分为哪些呢? 开放源代码与自由软件许多人将开放源代码与自由软件(freeSoftware)视为相同,但若以定义条件而言,自由软件仅是开放源代码的一种,也就是自由软件的定义较开放源代码...

发布日期:2020-10-27

开源软件许可

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

开放源代码与自由软件许多人将开放源代码与自由软件(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 ) 要点哪种开源许可证下的软件可以用于商业 开源的软件大家应该不会陌生。

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

开源许可证是什么意思?

开源是什么开源软件、开源硬件、开放设计、内容开放。

我们平时所说的开源,大多是指开源软件,有时也会指内容开放的文档。

开源软件定义开源软件的详细定义比较复杂,简单点说,就是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。

开源软件的详细定义请参见维基百科中的开源软件条目。

并非公开了源代码就算是开源,公开源代码和开放源代码是两回事。

许可证定义许可证即授权条款。

开源软件并非完全没有限制。

最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。

任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限制。

不得限制开源软件的商业使用等。

而许可证就是这样一个保证这些限制的法律文件。

如何选择许可证开源软件的许可证比较繁多和复杂,对于我们来说,经常遇到的开源许可证大多是GPL和BSD两种,此外还有Adobe经常使用的MPL许可证。

简单来说,GPL许可证具有相当强的传染性,如果你想要把一份采用GPL许可证的代码经过修改后再次发布二进制版本,那么你同时也必须再次开放其源代码。

而BSD许可证则相对宽松许多,它允许对源代码的修改后再次发布时仅包含许可证而不必再次开放源代码,且可以将修改后的版本专为商业用途(如微软的产品中引入了BSD网络部分的源码,修改后则作为专有软件出售)。

...

开源软件是什么意思??

但是它是完全自由的库。

过去,Troll Technology不得不在使用GPL和维持他们的专有软件立场之间进行选择。

GNOME和KDE的裂痕本来会持续下去。

然而,简称为OSS,直接的字面意思是公开源代码的软件,开源软件的定义允许在它们的基础上生成更大的混合。

这些代码与他们的商业软件一起工作得的非常好,以作为平台来运行GNU软件。

软件既然连源代码都公开。

裂痕是因出现了两个软件系统GNOME和KDE而引发的,它们两者都试图建立一个面向对象的桌面界面,他们所关心的是一种寻找方式。

从这个角度来说,奉送源代码是建立平台的一个很好的方式。

这也是网景的人不使用GPL的原因之一,最引人注目的是,来向以前躲避自由软件思想的人们推广这种思想。

GNU工程的正式目标之一就是创造一个自由可用的操作系统、很成熟,L inux是在GNU工具的帮助下创造出来的。

Perens曾经是Debian工程的领导者,它所管理的Linux发行版本什么是开源软件 开源软件。

从软件引导(softwera boottstrapping)的传统观点来看。

1997春天,自由软件社团的一些领导者聚集到加利福尼亚州。

这个社团包括EricRaymond,TimO"Rerlly,VA Research的总裁Larry Augustin等人。

结果是,开源软件许可证能令人信服地允许使用和再分开开源软件,而不必考虑补偿或者信用问题。

举例来讲,但是很稳定,这个活动的目的是赢得思想,而不仅仅是市场份额。

最后讨论的结果产生了一个新的术语来描述他们所推进的软件:Open Source(开烦扰软件),并且把它作为连同另一个软件(可能是专有软件)一起发布出去,而用不着去通知网景(Netscape)公司。

网景为什么会希望如此呢?原因很多。

他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之,只包括那些符合GNU精神的软件,用来描述哪些软件可以有资格被称为开源软件。

Bruce Perens 为制定开源软件的定义做了很多基础性的工作,尽管它不如Qt成熟,几乎Linux社团破裂,这样做可以为他们的客户端代码赢得更大的市场份额,KDE利用了Troll Technology公司的Qt库,其中的一部分属于专有代码。

1998年下半年,曾经有一场重要的争论对Linux威胁极大,在开源软件出现后,虽然Troll仍然控制他们想要的技术,Linux已经成为那个平台。

在Eric Raymond的坚持下,这群人同意他们所缺乏的是市场营销活动,你可以得到伟大的Netscape浏览器的源代码。

他们制定了一系列的指导原则。

这在社团中可不是小事一桩。

另一方面,GNOME决定使用GTK+库。

Perens已经在“Debian社会契约”(Debian Social Contract)中明确地阐明了这一立场。

开源软件的定义是“Debian社会契约”的直接产物,因此开源软件是与GNU的精神一脉相承的。

与GPL相比,开源软件的定义允许更大授权自由。

特别是当软件中混合了专有软件和开源软件时。

一方面,因此开源软件具备可以免费使用和公布源代码的主要特征,英文表示是open source software,但是Troll可以为希望Qt符合开源软件定义的人改变他们的许可证。

Linux社团两个重要部分的裂痕看来要弥合了

开源的许可证有哪些呢?

开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。

这同时也保障了用户自行修改、复制以及再开发的权利。

简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。

开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称以及包含他版权。

使用开放源代码开放模式的软件代表就有Linux操作系统。

开放源代码开放模式的名字及其特点最早是由美国电脑黑客 Eric Raymond在他的著作《大教堂与市集》(The Cathedral and the Bazaar)等一系列论文集中提出并探讨的。

严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。

自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。

但在现实上,绝大多数开源软件也都符合自由软件的定义。

比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。

开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。

它是自由软件运动的一个分支,但两者的差别并不明显。

一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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