开源开源定义详解
开放源代码定义详解(版本1.9)以下缩进和斜体部分作为开放源代码定义(OSD)的注释,并非定义的代源一部分。
引言
开放源代码不仅仅意味着访问源代码。码开开放源代码软件的放代分发条件必须遵循以下标准:
1. 免费重分发
理由:通过约束许可要求免费重分发,我们可以消除为了短期内赚取销售美元而放弃长期收益的源码诱惑。如果不这样做,开放源码查看淘宝标题将会有很大的代源压力让合作方退出。
2. 源代码
程序必须包含源代码,码开并允许以源代码形式以及编译形式进行分发。放代如果以某种形式分发产品而没有提供源代码,源码则必须提供一个明显的开放途径,以合理复制成本免费获取源代码 - 通常是代源通过互联网免费下载。源代码必须是码开程序员修改程序时首选的形式。故意混淆的放代源代码不允许。中间形式,源码如预处理器或翻译器的输出,也不允许。
理由:要求访问未混淆的源代码是因为您无法在不修改程序的情况下进化程序。我们的目标是使进化变得容易,因此要求修改变得容易。
3. 派生作品
许可必须允许修改和衍生作品,并允许它们在原始软件许可的相同条款下进行分发。
理由:仅仅能够阅读源代码不足以支持独立的同行评审和快速的进化选择。为了实现快速进化,人们需要能够实验并分发修改后的版本。
4. 作者源代码的完整性
如果许可允许在构建时通过“补丁文件”发行修改后的源代码,则许可可以限制源代码以修改后的形式发行,前提是可以发行未经修改的基本源代码加上补丁。这样,“非官方”更改可以提供,但易于与基本源代码区分开来。
理由:鼓励大量改进是一件好事,但用户有权了解他们正在使用的软件的责任人。作者和维护者有权了解他们被要求支持和保护自己的声誉。
因此,开放源代码许可必须保证源代码的可获取性,但可以要求以未修改的基本源代码加上补丁的形式分发。通过这种方式,非官方更改可以提供,但易于与基本源代码区分开来。
5. 对个人或群体无歧视
许可不得歧视任何个人或群体。
理由:为了从过程中获得最大的druid源码打包利益,最大的个人和群体多样性应该有资格平等贡献到开放源代码。因此,我们禁止任何开放源代码许可将任何人排除在外。
某些国家,包括美国,对特定类型的软件有出口限制。遵守此类限制的OSD兼容许可可以警告许可人,并提醒他们必须遵守法律;然而,它本身不得包含此类限制。
6. 对领域无歧视
许可不得限制任何人使用该程序的特定领域。例如,它可能不得限制程序在商业领域或用于遗传研究的使用。
理由:此条款的主要目的是禁止阻止开放源代码在商业上使用的许可陷阱。我们希望商业用户加入我们的社区,而不是感到被排除在外。
7. 许可的分发
程序的附带权利应适用于所有接收程序的人,而无需执行额外的许可。
理由:此条款旨在禁止通过间接方式(如要求保密协议)关闭软件。
8. 许可不得特定于产品
许可附带的权利不应依赖于程序是特定软件发行版的一部分。如果从该发行版中提取程序并在遵守程序许可的条款下使用或分发,则所有接收程序的人都应享有与原始软件发行版中授予的权利相同的权利。
理由:此条款阻止了另一种类型的许可陷阱。
9. 许可不得限制其他软件
许可不得对与许可软件一起分发的其他软件施加限制。例如,许可不得坚持所有在同一介质上分发的其他程序必须是开放源代码软件。
理由:开放源代码软件的分发商有权自行选择自己的软件。
是的,GPL符合这一要求。与GPL库链接的软件仅继承GPL,如果它们形成了单一作品,而不是与之仅分发的软件。
. 许可必须技术中立
许可中不得有基于任何特定技术或接口风格的条款。
理由:此规定旨在专门针对要求明示同意以在许可人与被许可人之间建立合同的许可。要求所谓的“点击包装”可能会与支持FTP下载、CD-ROM文集和网络镜像等重要软件分发方法发生冲突;这些规定也可能阻碍代码重用。兼容的许可必须允许以下可能性:(a)软件的重新分发将通过不支持下载点击包装的非Web渠道进行;和(b)受保护代码(或重用的部分受保护代码)可能在无法支持弹出对话框的非GUI环境中运行。
扩展资料
开源(Open Source,开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的喷子新源码使用、修改和发行也不受许可证的限制。开放源代码软件使用优点
开放源代码软件使用优点 降低风险:拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具。当一个open-source产品的开发者提高价格,增加了难以接收的限制,或者使用了一些使顾客不满意的方法,另一个不同的组织将使用该源代码开始开发新的产品以解决原来机构的问题。顾客也能自己维护或找别人改进它以达到自己的要求。顾客控制软件,这在传统私有软件模式下是闻所未闻的事情。即使是一些财大气粗的顾客也可能缓解由于传统软件商自己内部的问题而导致严重的金融危机或公司被别的公司收购的风险。 质量:一些研究已经显示了open-source软件与别的可比商业软件具有可靠性上的极大优势。更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献。一些公司甚至给予发现Bug者以物质奖励。 透明度:私有软件有很多“阴暗的死角”,隐藏着许多Bug。源码对于查错和理解产品工作原理来说是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。能接触源码对于修补安全漏洞来说,也是非常重要的。 正确的特性:一些开放源码的产品--包括上面列举的一些产品--是如此成功,以至于其商业竞争者无法存活。剪裁开放源码给用户极大自由,使他们能够按照自己的业务需求定制软件。大型组织能从即使很小的定制行为中削减大量开支和人力成本。用户的挑错和改进反过来对标准开放源码软件包也是个贡献。这在传统的私有软件开发中是不可能得到的。 有利的版权许可和价格:定义为开放源码使得软件在版权许可方面比私有软件具有更大的灵活性。这可以大大削减更多安装带来的花费和时间,对那些采购过程费时费力的机构更加有利。它也能给用户安装软件以更大的自由度。 什么时候不使用开放源码软件:错误的特性如果一个开放源码产品不能很好地满足一个组织的需求,而另外的一个私有软件却可以,并且得到一个满足特性的私有软件的成本比再开发修改一个开放源码产品的成本高的话,最好不使用开放源码软件。但参考上面的“剪裁”。支持:一些open-source软件传统的世系图源码付费支持和电话支持。事实上,无论怎样,这都没有一个既没有源代码且无支持的产品严重。请看支持和open source软件一节。错误的平台大部分open-source软件主要是支持UNⅨ和Linux系统的,有时也支持Windows NT。另一些平台,例如大型机,对于移植开放源码软件是个巨大挑战。移植软件从UNⅨ到Windows NT上要付出很大代价。然而。开放源码的优点几乎可以使平台转换显得更划算。 缺乏技术人员:安装open-source软件有时需要一些更多的技术经验,例如,可以配置或编译源代码的能力。有源代码的优点在一些没有软件开发专家的公司被降低了。open-source的定制也要求有配置管理经验。无论如何,那些充分具有上述技术能力的任何组织都会很好地享受open-source的优点。 惰性:如果现存的所有系统都被很好的支持并完成,就没有必要去改变它们。然而,时常的去检讨这个决定是很重要,因为新技术经常会使它们变得过时。 避免open-source软件的原因:这些论据常被作为避免使用open-source软件的借口,但是通常经不起推敲。对未知的恐惧。正如你在上面的“open-source软件的例子”一节所看到的,许多的组织已经严重的依赖open-source软件,不管他们的决策者是否意识到这一点。这个问题由于open-source开发者宣传和使用市场的增加,以及更多的拥护者的出现变得比较容易解决。 在购买商业软件包上我们已经拥有巨大的投资。这仅仅是“必然花费谬误”的一种形式。软件许可证,好像为写字楼付的租金,是一些消费,但不是投资。如果别的产品能很好的以较低的成本实现你的组织的需要,那么过去把钱花费在低级的软件上对决策不应该产生影响。记住,地区溯源码你可能面临严重的政治上的反对,它来自于那些选择了赞成使用昂贵的,低级的产品,而不愿意承认他们的错误的守旧者。同时,考虑到它们可能被再次扩展,在训练职员和相关基础设施上的投资是完全合理的。 如果出了问题,我们需要有人负责。尽管理论上这听起来很合理,但如果我们一开始就使用可信赖的软件产品,远比在遭受经济损失之后才去控告软件供应商要好的多。几乎所有的主要软件公司都利用最终用户许可证的支持来解决一些由于他们软件的问题而带来的可能要负责的困扰。Microsoft和IBM公司有著庞大的,一流的法律职员,使得顾客的控诉不可能成功。在将来法律可能会越来越偏向软件供应商。open-source和软件技术支持商业支持和同几乎是那些正在使用open-source软件的公司最关心的问题了。付费支持是正当的问题,但是这对于open-source产品通常是可用的,而且一般都过高估计了它的重要性。 许多主要的open-source产品都有可用的技术支持合同。例如,Red Hat 和Caldera公司对他们销售的linux有电话支持。Cygnus,Collective Technologies和许多小的顾问公司靠支持和增强open-source软件,生意也做的不错。而且越来越多的open-source软件在保持其开放源码状态的同时,也获得了大量商业维护和支持。 电子邮件和Usenet新闻支持时非常有效的。几乎所有开发open-source软件的组织都提供免费的电子邮件支持,提供邮件列表和Usenet新闻组。这些机制比电话支持更加实际有效。在一个有许多软件供应商所支持的调查中,“Linux用户协会”在年获得“最好的技术支持奖”,同时也暴露了许多对传统的软件开发商的服务质量的大量不满意见。 对传统商业软件的支持经常是有限的并且是低质量的。例如Microsoft公司仅仅提供了为它的所有产品仅仅提供了一个技术支持电话号码:。许多市场商业销售支持人员把注意力集中在帮助初学者上手上,无法回答使用手册上没有包括的问题。许多软件公司认为传统的电话支持是很昂贵的代价,而因此消减它,这就导致了质量下降。扩展资料
开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制: 著意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。开源开源概念简介
开放源代码(Open Source)的概念由Bruce Perens定义,主要包含了自由再散布、源代码的提供、衍生著作的可能、原创作者程式源代码的完整性、对不同人或团体的平等对待、在任何领域的应用不设限制、再散布授权条款、不专属于特定产品、不限制其他软件的授权、授权条款的技术中立。 在理解开放源代码时,我们还必须区分它与自由软件(Free Software)之间的区别。尽管两者有相似之处,但自由软件的定义更为严格。自由软件不仅包括开放源代码,还需要遵循自由软件基金会对自由软件的定义。这意味着,只有当一个软件的授权条件满足自由软件基金会对自由软件的规定时,它才能被称为自由软件。因此,并不是所有的开放源代码软件都可视为自由软件。 开放源代码的定义强调了源代码的可获得性、自由散布、衍生作品的可能性以及对原创作者源代码完整性的保护。它承诺了对不同人或团体的平等对待,以及在任何领域的应用不设限制。此外,开放源代码软件的再散布必须遵循相同的授权条款,确保了产品的一致性和兼容性。再散布的授权条款不得专属于特定产品,也不应限制其他软件的授权。最重要的是,开放源代码的授权条款必须是技术中立的,以确保在不同的平台上都能有效运作。 总结而言,开放源代码是一个广泛的概念,其核心价值在于促进软件的透明性、可访问性和创新性。它为开发者、用户和社区提供了一个共享、合作和共同进步的平台,同时确保了软件的自由、平等和开放。在理解开放源代码和自由软件之间的区别时,我们应该关注它们在授权条件上的差异,以便准确识别和应用这些概念。通过遵循开放源代码的原则,我们可以构建一个更加开放、共享和繁荣的软件生态系统。扩展资料
开源(Open Source,开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。网站开放源代码是什么意思
源代码是构成网站的核心,是网站程序的代码,包括文件与目录结构。拥有源代码意味着拥有网站的全部。源代码决定了网站的所有权,而非基于SAAS模式的传统自助建站,用户实际是每年支付租金租用平台的使用权,一旦不交租金,网站将失去。而开放源代码的建站让用户拥有网站所有权,双方是买卖关系而非租用。通过是否开放FTP来判断是否开放源代码,开放FTP代表可以随时获取网站源代码。
开放源代码意味着提供网站程序的所有代码给用户。用户获得源代码后,可以自行进行二次修改,甚至找专业公司进行调整。同时,用户可以将网站安装到任意具备系统运行环境的服务器,不受平台限制。开放源代码使网站具有高度自主性,未来改版、推广、服务器选择等操作极为便捷。对于专业的建站来说,拥有开放源代码是极为重要的。
米拓建站以中高端定位,提供自助建站与模板建站的快捷方便性,同时也具有定制网站的手工制作特征和开放源代码。米拓建站以“用租房的价格买房”的方式搭建网站,相信消费者能清晰地认识到这一点。
什么叫开源
开源,即开放源代码,指的是一种软件发布模式。在这种模式下,软件的源代码是向公众开放的,任何人都可以查看、使用、修改和分发。这与传统的闭源软件形成鲜明对比,后者通常只提供编译后的二进制代码,而不公开其源代码。
开源软件的核心思想是“开放”和“共享”。通过开放源代码,开发者可以学习到更多的编程技巧和设计模式,从而提高自己的技能水平。同时,开源社区也鼓励成员之间相互协作,共同解决问题和改进软件。这种协作模式不仅可以加速软件的开发周期,还可以提高软件的质量和安全性。
开源软件的另一个重要特点是其许可证制度。开源许可证规定了源代码的使用、修改和分发方式,确保了开源软件的自由使用和持续发展。常见的开源许可证有GNU General Public License(GPL)、Apache License等。这些许可证通常要求使用者在修改或分发源代码时遵守一定的规定,如保留版权声明、提供源代码等。
开源软件在各个领域都有广泛的应用。例如,Linux操作系统就是一个典型的开源软件项目。它由全球各地的开发者共同维护和改进,已经成为服务器、嵌入式设备等领域的首选操作系统。此外,还有许多知名的开源软件项目,如Apache Web服务器、MySQL数据库等,都在各自的领域发挥着重要作用。
总的来说,开源是一种促进软件创新和发展的重要力量。它通过开放源代码和协作开发的方式,降低了软件开发的门槛和成本,提高了软件的质量和安全性。在未来,随着技术的不断发展和开源社区的壮大,开源软件将继续发挥更加重要的作用。
开源代码是什么意思 开源代码到底是什么意思
1、开源代码是什么意思:开源代码是指开放源代码,也称为源代码公开,指的是一种软件发布模式;反之,若不公开源代码则为非开源代码。
2、一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。
3、有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。
源代码关于开放源代码的定义以及解释
本文是对开放源代码的定义、其原理以及OSI Certified标志与纲要的中文译文。作者王立在年8月完成翻译,确保了译文与原文在含义上的准确性,但不承担因翻译差异造成的误解或责任。 开放源代码的核心不仅仅是访问源代码的权利,其发布的条件包括:软件必须接受认真的评审和改良,以保证可靠性与能力。开放源代码定义的目的是设定具体准则,确保软件开发遵循这些原则,如自由再发布、提供易于理解的源代码、允许派生作品的试验和重新发布,以及尊重作者和维护者的权益。 OSI Certified标志用于标识软件符合开放源代码定义,其认证程序包括许可证的审查和公开讨论,确保软件的开放性。若软件上标注有此标志,意味着其使用了OSI批准的许可证,并且在发布时满足开放源代码标准。 OSI Certified标志的使用要求明确标识软件为OSI Certified Open Source Software,对于不同形式的软件发布,需在相应的文档或介质上注明完整声明。目前,一些已获得批准的许可证,如GPL、LGPL、BSD、X Consortium License等,可用于制作OSI Certified的软件。扩展资料
《源代码》Source Code是由著名导演邓肯·琼斯指导, 杰克·吉伦哈尔/ 维拉·法米加 / 米歇尔·莫娜汉 / 杰弗里·怀特 / 拉塞尔·皮特斯 / 迈克尔·阿登等人主演的一部**。讲述了一位在阿富汗执行任务的美国空军飞行员科特史蒂文斯上尉所经历的一系列惊心动魄的事件。2024-11-30 08:41
2024-11-30 08:32
2024-11-30 08:10
2024-11-30 07:15
2024-11-30 07:00