我的账户
链视界

关注数字经济、区块链

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

链视界 门户 资讯

为什么“开源”这个词很重要

作者:Dan

随着我对开源世界的深入了解,我注意到越来越多的对开源的误解和误读。在我最近的另一篇文章中,我部分地谈到了这个问题。

经常出现的一件事是给 “开源 “贴标签,甚至在非开源术语明显活跃时也是如此。最近,我开始指出这种情况,但在一个问题报告中,要转述为什么这不只是迂腐,以及为什么这个术语的应用很重要,却很困难。在这篇文章中,我想深入探讨为什么我认为这很重要。

在你进一步阅读之前,我想确认我不是一个律师,以下内容是由我自己的观点和理解组成的。

什么是开放源代码?

并非任何免费提供的或公开的代码都是开源的,但有一组条件,你的代码或应用程序必须符合,由OSI(开源倡议)定义,可以在这里看到:
https://opensource.org/osd

这是众所周知的、被理解的开放源码的技术定义。

OSI还负责根据开源定义验证软件许可证,提供了一大套通用的许可证选项,如果你不想费力写自己的许可证,你可以使用这些选项,并知道它们是开源的。

什么是被误解的?

主要是认为任何公开发行的代码都是开源的。纵观整个软件领域,特别是在基于网络的SASS产品领域,越来越多的人看到 “可获得源代码 “的许可证。这些许可证通常提供对源代码的访问,但有额外的限制。让我们以Elastic License 2.0作为 “源代码可用 “许可证的一个例子。虽然与普通的开源许可证有许多相似之处,但它增加了以下限制:

你不得将该软件作为托管或管理服务提供给第三方,在这种情况下,该服务为用户提供了对该软件的任何大量特征或功能的访问。

你不得移动、改变、禁用或规避软件中的许可证密钥功能,你也不得删除或掩盖软件中受许可证密钥保护的任何功能。

这些限制对代码可以做的事情进行了标志限制,并主动与第三和第六OSI开源定义相冲突:

3.衍生作品 – 许可证必须允许修改和衍生作品,并且必须允许它们在与原始软件的许可证相同的条款下分发。

6.不歧视工作领域 – 许可证不得限制任何人在特定工作领域使用该程序。例如,它不能限制该程序在企业中使用,或用于遗传学研究。

那么,为什么这很重要呢?

开放源码保证了代码和代码用户的一定程度的自由。当在开放源码许可证下发布软件时,作者对这些自由作出了承诺,往往是以牺牲自己的控制权和利益为代价的。作者通常把代码的自由放在商业/个人控制和利益之上。

当软件在像弹性许可证这样的许可证下发布时,或者有额外的条件,如共同条款,或者像商业源代码许可证中使用的基于时间的条件,那么通常商业/个人收入和控制利益被置于代码本身之前。这并不是说这些类型的许可证不好,我完全尊重在构建和开放共享时保护你的努力的需要,但它们并没有提供与开放源代码相同的自由。许多这样的许可证甚至明确说明它们不是开源的,以帮助防止混淆。

“开源”这个词在技术界有很大的分量,对那些打着这个旗号维护和提供软件的人来说往往是一个重要的理念。将任何可使用的源码项目贴上 “开源 “的标签,只会使混乱加剧,模糊什么是真正的开放和什么是限制性的界限。随着时间的推移,这种混乱会蔓延开来,淡化了 “开源 “这个词和人们所理解的好处。

感觉上,许多人只是把 “开源 “作为一个营销术语,利用该社区提供的声誉和好处,而没有真正服务于该术语的真正含义,就好像他们想获得 “开源 “的好处而不像其他人那样承担同样的风险。看到非开源项目在这个词下得到推动和营销,对那些真正建立开源的人来说是一记重拳,特别是当这些来源是资源丰富的风险投资商,能够通过更广泛的媒体宣传他们的误解。

(扫二维码 入群交流)

相关阅读

上一篇:
如何衡量音乐 NFT 的周期价值发布时间:2022-08-01
下一篇:
了解加密工种内容输出者,采访加密货币全职作家Marcus Chan发布时间:2022-08-01
区块链百科
微信扫码
行业动态资讯早知道

Copyright © 2022 链视界 粤ICP备2021100744号   Designed by 链视界