首页 > 百科文章正文

软件开放源代码

百科 2023-02-17 00:07:13 admin
后台-插件-广告管理-内容页头部广告(手机)

软件开放源代码又称软件开源(来自Open Source,开放源代码)的定义由Bruce Perens(曾是Debi专伤价按轻稳慢养an的创始人之一).开源不仅仅表示开放程序源代码。

  • 中文名称 软件开放源代码
  • 创始人之一 Debian
  • 开源 免费、绿色、公共资源

基本概括

  使组顶从发行角度定义的开源软来自件必须符合如下条少量杀完游袁重件:

开源软件条件

  1、自由再发行

  许可证不能限制任何团360百科体销售或赠送软件,软件可以是几个不同来源的程序集成后的软件发行版中的其中一个原件。许可证不能要求对这样的李功功空评太胜销售收取许可证费或其他费用。

  2、程序源代码

  务仅理法怕座程序必须包含源代代始脸的输码。必须允许发行版在包含编译形式的同时也包含程序源代码。当产品以某种形式发行时没有包含源代码,必须非常醒武长案财根误态损城目的告知用户,如何通过 Internet免费的下载源代码。源代码必须是以当程序员修改程序时优先选用的形式提供。故意地扰乱源代码是不允工阳磁策于许的。以预处理程序富吸地象河或翻译器这样的中间 形式作为源代码也是不允许的。

  3、派生程序

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

  4、作者源代码的完整性

  只有当许可证允许在程序开发阶段都杨著功看却分,为了调整程序的目的将"修书玉补文件"的发行版与源代码庆等否电搞延温异连还一起发行时,许可证况光伟督随吗据总担才能限制源代码以更改后的形式发行。许可证必须明确地允许按更改后的源代码所建立的程序发行。许可证可以要求派生的程序使用与初始软件不同的名称或版本号。

  5、无个人或团体歧视

  许可证不能都有针对任何个人或团体制在专门奋斗领域内的任何人使用该程序。例如不能限制程序应用于商业领域,目审故财或者应用于遗传研究。

  7、许可证发行

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

 层提胶展左南环十 8、许可证不能特制某个显将极族只损产品

  如果程序是某个特殊的软件发行版中的一部分,伴随该程序所具有的权力不能只以来于这一发行版。如果程序是从那一发行版中摘录出来的,使用或发行时用的都是那个程序的许可证,分销程序的所有团体都应拥有与初始软件版所允许的所有权力。

  9、许可证不能排斥其他软件

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

  10、许可证实例

  GNU GPL、BSD、X Consortiun和Artistic许可证都是我们认为符合开源软件定义的许可证。MPL也是一样。

  我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义。然而,该术语被广泛地应用,并且它的含义变得不精确了。OSI Certified标志是某个软件发布许可证是否服从开放源代码定义的OST认证方式。一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用"开放源代码"这一术语以表明它符合"开放源代码定义"。关于OSI Certified标志的信息,以及已经通过了OSI Certified、符合"开放源代码定义"的许可证,请参见OSI Certified标志与纲要。

定义之原理

  给出开放源代码的定义的目的是:把我们所确信的、由软件开发团体所公认的"开放源代码"的含义作为一组具体的准则写下来---该准则确保按照开放源代码许可证发布的软件可以得到与其它软件同样认真的评审、使软件可以不断地得到改良和遴选,从而提供非开放软件所难以提供的可靠性与能力。

  为了使此项工作持续发展,我们必须抵制人们为来自了短期利益而中止为软件开发做出贡献。这意味着,许可证的条款必须防止人们藏匿(lock up)源代码从而导致只有很少的人才能够阅读和修改它。

  当软件的开发者按照由OSI认证的许可证发布他们的软件时,他们可以在软件中使用"OSI Certified"标志。这种认证标志告知用户,该软件所采用轴望伯倍的许可证符合开放源代码定义。关于我们的认证标志的更多信息及其纲要,请参见OSI Cer走劳始究谁雷料概tified标志与纲要。

  是的,GPL满足这条要求。按GPL发布的库只影响(contaminate厚广活善构)在运行时与之连接的软件,于仅仅和它一同发布的软件无关。 OSI Certified标志与纲要

响她光他信息

  开放源代码定义下胜始攻述五青升侵介给出了开放源代码软件的基本性质。不幸的是,术语"开放源代码"遭到了滥360百科用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保叫收给井破啊额护。由于社团需要一种可靠队义铁友攻检酸环守的方式以确定一份软件是否依立理画打丝棉真正是开放源代码软件。OSI为此目的而注册了一个认证标志,OSI Certified。如果厚第抗跟八你在一份软件上看到了该标效便传肥香志,那么该软件就是必定是按照遵从开放源代码定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。

  OSI Certified标志被用于软件而不是许可证:人们需要知道的是组成软件的包和它们的许可证是开放的源代码。此外,单独的许可证可能不是"货物",它由美国专利和商标局注册认证标志。但是软件的乱些矿艺部阻身作者显然必须能够在不询问我们的情况下(自我认证)、在适当的时刻确认他们的红图软件是按照OSI Certified的开放源代码方式发布的。

  所以没更跑守认证按照两步进行: * OSI提较波刑供一个满足开放软件源代码定义的开放源代码许可证表。这些许可证经过公众的详细审查并且资益判下角散田列离烧被我们所批准。如果你有一个希望加入该列表的许可证,请与license-approval@opensource.org联系,它启动了获得许可证批准的程序。 * 如果你希望在你的软件上设置OSI Certified标志,你可以从列表中选择一个获得批准的许可证并根据它发布软件,并且适当地为软件做标志。

越水核短  上面仅仅是一个概括。下面给出申请批准许可证和把OSI Certified标志应用在你的软件上的详细说明。

许可证的批准

  1.通过电子邮件把许可证发送给license-approval@opensource.o令五安盟rg。在电子邮件中说明你是否愿意以你的签名或者匿名地把许可证发送到许可证讨论列表中。(我们愿意考虑那些根本不希望被发送的许可证,但由于社团的评审是批准的一个重要组成部分,我们将不得不把该许可证私下地发送给评审者:因此,对没有被发送到许可证讨论列表中的许可证的批准,要花费更长的时间,并且通常要更多地与你交流。)

  2.如果我们发现你的许可证不符合开放源代码的定义,我们将与你一同解决这个问题。

  3.同时,我们将关注许可证论坛列表,并且与你一同工作以解决大家提出的任何未包含的问题。

  4.作为该过程的一部分,我们还将就许可证问题向外界寻求法律上的建议。

  5. 一旦许可证符合了开放源代码定义,并且在许可证论坛上经过了充分的讨论或者其它的评审者没有提出我们认为重要的问题,我们将通知你,许可证已经被批准了,同时它被复制到我们的网站上,并且被加入以下的许可证列表。

后台-插件-广告管理-内容页尾部广告(手机)

标签:

发表评论

评论列表

晴空网Copyright @ 2011-2023 All Rights Reserved. 版权所有 豫ICP备2022028056号 帝国CMS强力驱动 站长微信:88888888 统计代码