(1) 通常情况下,“开源”指的是一种程序,其源代码对公众免费提供,允许公众在使用和/或修改其原始设计时免费使用,即开放。
开源代码通常作为一项协作努力而创建,程序员在此代码基础上进行改进,并将更改在社区内共享。开源技术作为对企业拥有专有软件的回应在技术社区中兴起。
(2) 开源促进会(OSI)发布的认证标准,表明计算机程序的源代码对公众免费提供。
这一运动的逻辑在于,一个更大的程序员群体,他们不关心专有所有权或财务收益,将生产出更有用且无缺陷的产品,供大家使用。
这一概念依赖于同行评审来发现和消除程序代码中的错误,这是一个商业开发和包装的程序所不采用的程序。互联网上的程序员阅读、重新分配和修改源代码,迫使产品迅速进化。
通过在开源社区内部共享信息以及不经过公司的研究和开发环节,消除错误并改进软件的过程比传统商业软件的发展渠道要快得多。
OSI 规定,为了被认为是“OSI 认证”的产品,必须满足以下标准:
* 源代码的作者或许可证持有者不能从程序的分发中获得版税
分发的程序必须使源代码对用户可用
作者必须允许对作品进行修改和衍生,并保留在程序原始名称下
任何个人、团体或行业都不能被拒绝访问程序
附属于程序的权利不得依赖于程序是否属于特定的软件分发部分
许可软件不能对与其他一起分发的其他软件施加限制
请访问
开源定义获取完整详情。