开放源代码不得不知的一些事情
开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语"开放源代码"遭到了滥用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是开放源代码软件。OSI为此目的而注册了一个认证标志,OSI Certified。如果你在一份软件上看到了该标志,那么该软件就是必定是按照遵从开放源代码定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。
OSI Certified标志被用于软件而不是许可证:人们需要知道的是组成软件的包和它们的许可证是开放的源代码。此外,单独的许可证可能不是"货物",它由美国专利和商标局注册认证标志。但是软件的作者显然必须能够在不询问我们的情况下(自我认证)、在适当的时刻确认他们的软件是按照OSI Certified的开放源代码方式发布的。所以认证按照两步进行:
* OSI提供一个满足开放软件源代码定义的开放源代码许可证表。这些许可证经过公众的详细审查并且被我们所批准。如果你有一个希望加入该列表的许可证,请与license-approval_opensource_org联系,它启动了获得许可证批准的程序。
* 如果你希望在你的软件上设置OSI Certified标志,你可以从列表中选择一个获得批准的许可证并根据它发布软件,并且适当地为软件做标志。
上面仅仅是一个概括。下面给出申请批准许可证和把OSI Certified标志应用在你的软件上的详细说明。
获得许可证的批准
1.通过电子邮件把许可证发送给license-approval_opensource_org。在电子邮件中说明你是否愿意以你的签名或者匿名地把许可证发送到许可证讨论列表中。(我们愿意考虑那些根本不希望被发送的许可证,但由于社团的评审是批准的一个重要组成部分,我们将不得不把该许可证私下地发送给评审者:因此,对没有被发送到许可证讨论列表中的许可证的批准,要花费更长的时间,并且通常要更多地与你交流。)
2. 如果我们发现你的许可证不符合开放源代码的定义,我们将与你一同解决这个问题。
3. 同时,我们将关注许可证论坛列表,并且与你一同工作以解决大家提出的任何未包含的问题。
4. 作为该过程的一部分,我们还将就许可证问题向外界寻求法律上的建议。
5. 一旦许可证符合了开放源代码定义,并且在许可证论坛上经过了充分的讨论或者其它的评审者没有提出我们认为重要的问题,我们将通知你,许可证已经被批准了,同时它被复制到我们的网站上,并且被加入以下的许可证列表。
使用该标志
你可以在这两种软件的发行上使用OSI Certified标志。该软件的发布包括并且达到了被批准的许可证列表中某个许可证的要求,或者该软件的源代码已经被明确地放到公众可以得到的位置。
为了表明你的软件是按照OSI Certified发布的,你必须不加任何修改地把下面两者之一,按照下述方式加入你的软件。完整的声明是:
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.
较简短的声明是:
OSI Certified Open Source Software
你的软件的每种发布形式都有自身的要求:
* 如果软件以电子的形式发布(而不是实物(tangible)的形式),你必须把完整的声明放在README文件或者类似的、人类用户将首先阅读的文件中。
* 如果软件以实物形式发布,你必须完成以下所有可行的任务:
* 如果软件的发布包括印刷品,你必须把完整的声明加入该印刷品。
* 如果软件发布在可擦写的媒体(例如软磁盘)、CD-ROM、磁带等媒体上,它们在物理上可以添加能够被人的裸眼所阅读的简短声明,而不影响它们的功能,你必须把完整的声明或简短的声明标注在该媒体上。
* 如果软件的发布是一个的包,从而使其中的声明不能被阅读。你必须在包的外面放置完整的声明。 如果不能把以上任何条款用于发布,请与我们联系,我们将把你选择的位置加入本列表。 获得批准的许可证 以下许可证满足开放源代码的定义,并且已经被批准用于OSI Certified的开放源代码软件。没有给出批准日期的许可证是在1999年1月1日以前批准的。
* The GNU General Public License(GPL);
* The GNU Library(Lesser) General Public License(LGPL);
* The BSD License;
* The X Consortium License;
* The Artistic License;
* The Mozilla Public License(MPL);
* The QPL;
其它符合定义的许可证包括:libpng许可证、zlib许可证、IJG JPEG许可证和OPL(Open LDAP Public License)许可证。
开放源代码不得不知的一些事情相关推荐
- zeppelin连接数据源_使用开放源代码合同(open-zeppelin)创建以太坊令牌
zeppelin连接数据源 by Danny 通过丹尼 使用开放源代码合同(open-zeppelin)创建以太坊令牌 (Create an Ethereum token using open sou ...
- 开放源代码_您是否在开放源代码中看到了这些个性?
开放源代码 当我与Mozilla基金会合作时,在该组织吹嘘一百五十多名员工之前,我们进行了一个基金会范围的Myers-Briggs指标. Myers-Briggs是一种流行的性格评估,广泛用于职业规划 ...
- 三门问题代码_三门专业专业课程旨在弥合企业对开放源代码的使用与理解之间的鸿沟
三门问题代码 尽管开放源代码软件(OSS)在IT中无处不在,但许多业务人员仍不了解开放源代码是什么以及开放源代码与专有软件有何不同. 根据布兰代斯大学的说法 ,"开源软件现在占所有核心数字基 ...
- 为什么项目开放源代码之后就变成死项目 很少或几乎不再更新
经常遇到一些好的.NET项目开放源代码之后,便很少更新.即使是大名鼎鼎的CodeProject中的文章中的代码项目,遇到问题时,留言或是主动给作者发邮件,都像石沉大海一样,得不到回复或解决,只好自力更 ...
- 软件分类:自由软件、开放源代码软件、公共软件、私有软件、版权所无软件...
自由软件(free software) "Free software" means software that respects users' freedom and commun ...
- [机器翻译]参与 Microsoft 开放源代码软件项目的方式
下面是一个事实:Microsoft 托管在 GitHub,包括.NET 编译器平台,也称为"Roslyn"具有多达 4 万行代码等一些相当大的大约 2,000 开放源代码软件 (O ...
- 线性瘤是良性吗_良性聚会:露营者如何构建开放源代码工具来解决时区
线性瘤是良性吗 by Michael D. Johnson 迈克尔·约翰逊(Michael D.Johnson) 良性聚会:露营者如何构建开放源代码工具来解决时区 (Meeting for Good: ...
- mysql是开放源代码_但这可能是很因难的,因为MySQL是开放源代码的,所以任何人...
但这可能是很因难的,因为MySQL是开放源代码的,所以任何人都可以为之做出贡献. 相关句子 3.EXSLT工作是开放式的:希望对此做出贡献的任何人都可以如愿以偿. 4.这或许是极权恐怖机制的" ...
- 开放源代码_如何使用开放源代码开展业务:热门阅读
开放源代码 开源已经准备好开始工作,并且在2019年,Opensource.com上有很多很棒的文章,介绍了组织如何采用开源软件或开放方法来推动业务发展. 随着开源的成熟,我们已经看到开源不仅会取代专 ...
- 开放源代码_您对开放源代码感兴趣了多少年?
开放源代码 您的开源故事多久了? 它是从去年开始的吗? 还是在被称为"开源"之前就成为社区的成员? 我们要求我们的作家分享他们对开源感兴趣的时间. 这是关于他们如何起步的八个故事. ...
最新文章
- 堆和栈的差别(转过无数次的文章)
- 荣获计算机视觉“奥斯卡”奖提名的年轻人!康奈尔大四学生林之秋的科研之道...
- Java类的加载顺序
- 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现
- SqlSugar与Fluent NHibernate的性能测试对比
- PWA(Progressive Web App)入门系列:Notification
- 联想ThinkCentre M8400t-n000等高配电脑重装成xp蓝屏0xc000007b代码
- 5G +边缘计算,优酷如何做云渲染?
- cad文字插件_超好用的4个CAD应用程序,让你提升工作幸福感,裂墙推荐
- 使用Reverse SSH Tunnel实现内网穿透的可行性方案
- linux who 时间,linux命令之who、w、whoami
- 港科报道 | 汪扬教授:数字经济是不可逆转,不受地缘政治影响的全球化经济
- android xp wifi连接不上,笔记本xp系统连接不上wifi怎么办
- Valens HDBaseT VCN2K HDMI 1.4接收/发送
- 使用JAVA进行ad域身份验证常用属性详解
- VMware Workstation player16 虚拟机添加usb无线网卡
- 基于ASP.NET大学生校园招聘网站的设计与开发
- 如何将验证码添加到Android应用
- Xposed获取微信用户名密码
- C/C++ 实现二维数组的矩阵相乘和矩阵相加