GNU(指GNU计划)
GNU是“GNU's Not Unix”的递归缩写。GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。
Open Source(开放源码)
“Open Source”用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受限制。开放源码软件通常是有版权(copyright) 的。 它的许可证可能包含这样一些限制:着意维持它的开放源码状态,著作者身份的公告或者对于开发的控制。实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发。在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。另外,“open source”这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。
Shared Source(共享源码)
“Shared Source”是2001年5月微软发布的一项新战略,承诺将与合作伙伴、客户“共享”Windows的源代码,同时不破坏知识产权保护,在与客户、合作伙伴共享源代码与支持R&D所需的IP保护之间寻找一种平衡的途径,是微软应对开放源码的战略部署。但是并不表明微软准备放弃其商业化、私有化的本质,Shared Source Initiative的许可证存在着不同程度上的限制。例如,“reference licence”仅仅允许用户查看代码。当然微软已经提供了多种多样的Shared Source License,针对不同产品有着不同的限制。
Free Software(自由软件)
“自由软件”是指用户使用、复制、研究、修改和分发软件的自由,更准确地说是指三种层次的自由:
研究程序运行机制,并根据你自己的需要修改它的自由
重新分发拷贝,以使其他人能够共享软件的自由
改进程序,为使他人受益而散发它的自由
自由不是免费,自由软件它不能保证有免费获得的自由。自由软件在分发/获得方面是双模式的,就是说,可以免费共享,也可以商业买卖。
Open Source Software(开源软件)
开源软件,简称为OSS,就是在开放源码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开源软件。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。为了保护初始源代码的完整性,原创者可以通过有关许可协议,对开源软件源代码的后续修改行为规定一定的限制。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。
不同开源许可证的异同点
共同点
1 、发布的义务 —— 将获得的源代码再发布;
2 、对发布的源代码的要求 —— 须保证源代码的完整和可以被获得;
3 、允许修改 —— 可以根据获得的源代码产生演绎作品。
不同点
|
是否允许同其他非开放源代码软件代码混合
|
是否可以不公开对源代码的修改
|
是否明确了专利许可授权
|
是否明确了专利侵权诉讼导致许可证协议终止
|
是否明 确禁止与函数库连接
|
是否只能按本许可证发布源代码
|
是否要求对于获得的源代码可能存在的知识产权进行以 “LEGAL” 为抬头的提示
|
GPL 许可证
|
×
|
×
|
×
|
×
|
√
|
√
|
×
|
LGPL 许可证
|
√
|
×
|
×
|
×
|
×
|
×
|
×
|
BSD 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
×
|
NPL 许可证
|
√
|
√
|
×
|
?
|
×
|
×
|
×
|
MPL 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
×
|
APACHE 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
×
|
QPL 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
×
|
QNCL 许可证
|
×
|
√
|
×
|
×
|
×
|
×
|
×
|
Ricoh 许可证
|
√
|
√
|
√
|
√
|
√
|
※
|
√
|
SISSL 许可证
|
√
|
×
|
√
|
√
|
×
|
※
|
×
|
SPL 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
√
|
Jabber 许可证
|
√
|
√
|
×
|
√
|
×
|
×
|
√
|
MOTOSOTO 许可证
|
√
|
√
|
×
|
√
|
×
|
×
|
√
|
NOKOS 许可证
|
√
|
√
|
√
|
√
|
×
|
※
|
√
|
Open Group Test Suite 许可证
|
√
|
√
|
×
|
×
|
×
|
×
|
×
|
AFL 许可证
|
√
|
√
|
√
|
√
|
×
|
×
|
×
|
Artistic 许可证
|
√
|
√
|
√
|
√
|
×
|
×
|
×
|
APSL 许可证
|
√
|
√
|
√
|
√
|
×
|
×
|
×
|
Common 许可证
|
√
|
√
|
√
|
√
|
×
|
×
|
×
|
IBM 许可证
|
√
|
√
|
√
|
√
|
×
|
×
|
×
|
详细信息可以看这里: http://opensource.org/
开源许可证的选择:
1. 从开源软件开发的角度来看,若只是利用开源程序包作为工具来生产与其分离的作品,那么绝大多数开源许可证都是可以的
2. 如果将软件用于商业性发行且不愿意发行自己所修改的源码,那么可以选择BSD许可证,它能使修改保持专有
3. 若希望源码总是自由的,GPL许可证及LGPL许可证是最佳选择
4. 若想在与其它人共享代码时提供相应的保护,可以选择MPL许可证,该许可证可通过将软件(和任何对它的修改)分为受保护部分和贡献部分,在完全开放的GPL许可证和封闭的BSD许可证之间架起一座巧妙的桥梁
分享到:
相关推荐
Snipe-IT 是一个开源的资产管理系统。Snipe-IT 用于IT资产管理,IT部门通过它能够跟踪谁拥有哪台笔记本电脑、何时购买、包含哪些软件许可证和可用的附件等等。
Snipe-IT 是一个免费的开源资产/许可证管理系统,具有强大的内置功能。 它是一个基于 Web 的软件,必须在 Web 服务器上运行并通过 Web 浏览器访问。 Snipe-IT 非常人性化,非常适合 IT 运营:跟踪谁拥有哪台笔记本...
Python本身采用的就是GPL的变种——PSF(Python Software Foundation)许可证,它允许Python在保持开源的同时,防止别人将其封闭。 4. BSD许可证:有3条款和4条款两种版本,条款数量较少,允许商业使用,但要求在...
开源软件的开发通常遵循特定的许可协议,如GPL、MIT或Apache许可证,这些协议规定了软件的使用、修改和分发规则。Rockit作为开源软件,鼓励用户参与其发展,提交改进和修复,以推动项目的进步。 至于压缩包子文件...
Snipe-IT是具有功能强大的内置功能的免费开放源代码资产/许可证管理系统。 它是基于Web的软件,必须在Web服务器上运行并通过Web浏览器进行访问。 Snipe-IT非常易于使用,非常适合IT操作:跟踪谁拥有哪台笔记本电脑,...
了解谁拥有哪台笔记本电脑,何时购买笔记本电脑以正确贬值,处理软件许可证等。 它基于构建。 Snipe-IT正在积极开发中,并且我们。 (。) 这是基于Web的软件。 这意味着没有可执行文件(也没有.exe文件),并且...
标签“开源软件”意味着这个项目遵循一种开源许可证,允许任何人查看、使用、修改和分发源代码。开源软件的这种特性促进了社区协作,推动了技术的发展和创新。 在提供的压缩包文件“application-0.7”中,我们可以...
- GPL(GNU General Public License):最严格的开源许可证,要求任何修改后的版本也必须开源。 - MIT:宽松的许可证,允许在商业产品中使用开源代码,几乎无限制。 - Apache 2.0:兼顾商业使用和社区贡献,保护...
同时,建议企业用户在采用开源软件时,应深入了解并遵守相关开源许可证的规定,关注软件的安全性和合规性,以防范潜在的风险。 综上所述,开源技术在云计算、大数据、人工智能等领域的应用正日益广泛,成为推动技术...
8. **licence.txt**:包含项目的开源许可证信息,规定了软件的使用和分发规则。 9. **cti_mne.txt**:可能是一个关于项目配置、技术规格或安装指南的文档。 10. **libs**:这是一个通常包含项目所依赖的库或模块的...
4. **许可证信息**: 压缩包中的“ToyBricks平台源代码许可协议.doc”文件详细说明了使用ToyBricks源代码的法律条款和条件。通常,开源项目会遵循某种开放源代码许可,如MIT、Apache 2.0或GPL等,这些许可定义了...
开源意味着源代码对公众开放,任何人都可以查看、使用、修改和分发代码,只要遵守特定的许可协议,如GPL或MIT许可证。这种开放性促进了软件的持续发展,鼓励社区成员贡献自己的想法和代码,共同改进项目。在Avatar-...
开源的IT资产管理软件是指使用开源许可证的IT资产管理软件,能够帮助企业管理和跟踪IT资产,包括服务器、计算机、打印机、网络设备等。这些软件通常具有资产发现、资产管理、报表生成、警报和通知等功能。 在本文中...
- 许可证:管理软件许可证。 - 预算:监控IT开支。 - 供应商:记录合作供应商信息。 - 联系人:管理内外部联系人。 - 合同:跟踪合同状态。 - 文档:存储与IT相关的文档。 4. **工具**:辅助功能模块,提高...
4. `LICENSE`: 项目使用的开源许可证,如MIT、Apache 2.0等,定义了其他人可以如何使用和分发代码。 5. `markdown_it.py`或类似文件:Markdown-it-py的核心解析模块,实现了Markdown的解析逻辑。 6. `tests/`目录:...
Snipe-IT是一个免费的开源IT资产管理web应用程序,基于Laravel 5.4框架,主要用于IT资产管理,追踪谁拥有哪些笔记本电脑,何时购买、包含哪些软件许可证和可用的附件等。 Snipe-IT的主要功能特性包括可托管在云主机...
Snipe-IT 用于IT资产管理,IT部门通过它能够跟踪谁拥有哪台笔记本电脑、何时购买、包含哪些软件许可证和可用的附件等等。功能特性托管在云主机强大的 REST API快速更新保证 App 和 Platform 的安全性一键备份LDAP ...
uTorrent To ITA遵循的开源许可协议是GNU General Public License (GPL),这是一个广泛使用的自由软件许可证,保证了软件的自由使用、修改和再分发的权利。 在提供的压缩包文件中,我们可以看到以下几个关键元素: ...
"IT Administration With Access-开源"项目提供了一个高效、全面的解决方案,它利用Microsoft Access这一广泛使用的数据库管理系统,为IT管理员打造了一个强大的工具,以实现对软件、许可证和硬件的精细化管理。...