开放原始码软体与自由软件
形式上的差异
开放原始码(open source)软 体与自由软体是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的 并且是自由的。
开放原始码的规定较宽松,而自由软体的规定较严苛。很多的开放原始码所认可的授权根本不算是自由软体,所以自由软体不得不和开放原始码划清界线了。
两者内涵的差异
- 开放原始码作用是尽可能的使软件最优化;自由软件则将自由作为道德标准。
-
如果说“自由软体”会引起误解,(因为英文“Free”一词有“自 由”、“免费”的双重含意),那么“开放原始码”的名字会引起的误解则更多。zh-hant:开放原始码很容易让人以为只要把原始码“公开”出来就算是开 放原始码了,但是如果使用者无法自由运用这些原始码,那么即使公开原始码也没有意义。有的软体公司只是为了想找使用者帮它debug、吸收社区贡献的功 能,这样子会破坏了自由软体的原意。
- 自由软体的原意就是要给予使用者运用软体的自由,这个‘自由’就是自由软体的精神所在。但是为了商业化开放原始码却故意忽略了这个最重要的精神,反而无法让使用者体认到‘自由’的真意,那么开放原始码这一个替代自由软体的辞句反而把自由的原意除去了。
而自由软体的精神领袖理查德·马修·斯托曼也很反对人们把开放原始码和自由软体混为一谈。(请参见:《Why “Open Source” misses the point of Free Software》一文)。
自由软体的精神领袖
自由软体的精神领袖是理查德·马修·斯托曼。他被人称为‘最后的真正骇客’,他认为一个好的软体,应该自由自在地让人取用。软体不应该拿来做为相互倾轧、剥削的工具。所以他起草GNU通用公共许可证 来保障自由软体的自由,并创办了自由软体基金会来贯彻他的理念。领袖们有时被称作“Benevolent Dictators”。
自由软件(Free Software),根据自由软体基金会的定义,是一种可以不受限制地自由使用、复制、研究、修改和分发的软体。这方面的不受限制正是自由软体最重要的本质,与自由软体相对的是闭源软体(Proprietary Software)非自由软体,也常被称为私有软体、封闭软体(其定义与是否收取费用无关)。自由软体受到选定的“自由软体授权协议”保护而发布(或是放置在公共领域),其发布以原始码为主,二进制档可有可无。自由软体的许可证类型主要有GPL许可证和BSD许可证两种。另外,自由软件也可以看作开源软件的一个子集。
开源软件
开放原始码(英文:Open Source)指一种软体散布模式。一般的软体仅可取得已经过编译的二进位可执行档,通常只有软体的作者或著作权所有者等拥有程式的原始码。
须注的是有些软体的作者只是将原始码公开,却不符合“开放原始码”的定义及条件,因为作者可能设定公开原始码的条件限制,诸如限制可阅读原始码的对象、限制衍生产品等,此称之为“公开原始码”软体(例如知名的模拟器软体 MAME),因此公开原始码的软体并不一定可称之为“开放原始码”软体。
开放原始码的定义由Bruce Perens(曾是Debian的创始人之一)定义如下:
- 自由再散布(Free Distribution):允许获得原始码的人可自由再将此原始码散布。
- 原始码(Source Code):程式的可执行档在散布时,必需以随附完整原始码或是可让人方便的事后取得原始码。
- 衍生著作(Derived Works):让人可依此原始码修改后,在依照同一授权条款的情形下再散布。
- 原创作者程式原始码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。
- 不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放原始码软体不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软体的出口)。
- 对程式在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。
- 散布授权条款(Distribution of License):若软体再散布,必需以同一条款散布之。
- 授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程式组合成一套软体,则当某一开放原始码的程式单独散布时,也必需要符合开放原始码的条件。
- 授权条款不得限制其他软体(License Must Not Restrict Other Software):当某一开放原始码软体与其他非开放原始码软体一起散布时(例如放在同一光碟片),不得限制其他软体的授权条件也要遵照开放原始码的授权。
- 授权条款必须技术中立(License Must Be Technology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。
分享到:
相关推荐
《深入解析Linux与开源软件:自由的基石与技术的革新》 在当今的科技领域,Linux与开源软件已经成为一股不可忽视的力量,它们不仅推动了技术创新,还促进了全球范围内的知识共享与协作。本文将深入探讨Linux与开源...
《开源软件文集:开源革命之声》是一本集结了多位开源运动领袖和软件界大牛们观点的书籍。本书不仅回顾了开源软件的发展历程,还深入探讨了开源革命成功的原因以及未来的发展趋势。在这个过程中,书中涉及了多个重要...
本文档旨在帮助读者对现有的开源软件有一个初步了解,涵盖了一些常见的开源软件及其应用领域,并提供了一些基本的操作指南与实践建议。 #### 开源软件概述 开源软件是指其源代码可以被公众使用的软件,用户不仅有...
综上所述,《制造开源软件-如何成功运营自由软件项目》主要涉及了开源项目管理、社区建设和商业模式等多个方面的内容。通过对这些关键知识点的学习与实践,相信每位读者都能够更好地理解和参与到开源运动中来。
然而,开源软件与云服务商之间的矛盾也逐渐显现,特别是在云企业托管开源软件后未给予开源社区足够回馈的情况下,这可能导致发展理念的冲突。 中国在开源软件的法制建设方面正逐步完善。针对开源软件的侵权案件,...
2023自由和开源软件法律报告.pdf
开源软件是当今软件产业中一个重要的分支,其概念最早可以追溯到自由软件运动。开源软件不仅是软件开发的一种模式,也是推动技术进步和创新的重要力量。随着技术的发展,开源软件已被广泛应用于各个领域,成为软件...
《自由及开源软件:通论》是一本全面介绍了自由软件(Free Software)和开源软件(Open Source Software)概念及其应用的重要文献。该书由Kenneth Wong和Phet Sayo共同撰写,由snakehsu主译为中文版,旨在向读者普及自由...
自由软件基金会(FSF)与GNU项目** 自由软件基金会(Free Software Foundation, FSF)成立于1985年,是一个非营利组织,旨在推广计算机软件的自由共享精神。FSF支持并维护着GNU项目,该项目的目标是创建一套完全...
这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新。Java语言作为其编程基础,为软件的稳定性和跨平台能力提供了坚实的支持。 ...
【开源软件法律风险分析与防范】 开源软件,源自20世纪70年代的黑客文化,是一种遵循特定许可证、提供源代码、拥有版权且允许自由使用、修改和分发的软件。1998年,OSIA(开放源代码倡议组织)的成立,旨在推广开源...
开源软件的概念强调的是软件源代码的开放,使得用户能够自由地查看、使用、修改和分发。这一模式为企业提供了新的商业模式,通过开源软件吸引用户,企业可以拓展周边产品,提升市场影响力,并构建健康的产业生态系统...
- **知识产权保护**:如何平衡开源软件的自由使用与知识产权的保护是一大挑战。 - **社区维护**:开源项目的持续发展需要活跃的社区支持,但这往往需要大量的资源投入。 - **商业模式探索**:虽然开源软件在某些领域...
社区还应该鼓励女性继续追求其他自由软件的机会,例如在会议上发言,成为导师,回答问题,并进一步宣传开源软件的价值。 陈阳强调,了解并重视开源软件的价值十分重要,即使女性参与者之后转向其他领域工作,这段...
开源软件是指源代码对用户开放的软件,用户可以免费使用、传播、修改和发布软件,这种特性使得开源软件与商业软件的封闭性形成了鲜明对比。开源CAD软件正是为实现CAD技术应用而开发的开放源代码软件。它们在二维绘图...
开源软件(Open Source Software,简称OSS)的概念与商业软件相对,它不仅免费提供给用户,而且还公开源代码,允许用户自由修改、开发和重新发布。开源软件以其卓越的品质和低廉的应用成本受到全球广泛的关注和使用...
自由软件运动的发起,特别是Richard Stallman领导的GNU项目和GNU GPL许可证的发布,为开源软件提供了法律框架。Linux操作系统的诞生和发展,是开源运动的重要里程碑,它证明了开源模式能够创造出强大且高度可定制的...
在当今开源软件领域,模拟联合国会议软件作为一款旨在增强用户模拟联合国会议体验的工具,其开源许可协议具有特别的重要性。开源许可协议不仅为用户提供了法律框架内的使用指导,而且还确保了软件的持续发展与改进。...