'开源' 不是 '自由软件'

将“开源”和“自由软件”混为一谈会破坏自由软件。
842 位读者喜欢这篇内容。
Open organization buildings

Opensource.com

在开源领域,使用诸如FLOSS(自由/开放源码软件)之类的术语很常见,并且随意地将开源自由软件这两个术语混淆,它们经常被互换使用。如果我不承认自己也曾犯过同样的错误,那我就失职了。我不会再这样做了——或者至少我会尽量避免——原因很简单:互换使用这两个术语对自由软件和开放媒体倡导者(即“反 DRM”)的目标是危险的。继续这种做法会破坏自由软件和相关运动的基本信念。

自由软件关乎自由

自由软件是一场社会运动,几乎没有商业利益的痕迹——它存在于宗教和哲学的领域。自由软件是一种生活方式,具有强烈的道德准则。自由软件精神的核心思想是,每个人都应该能够使用、修改和共享,但有一个明确的限制,即你不能在不共享的情况下修改。这就是“自由软件是一种病毒”模因的起源,这使得 GNU GPL 对一些商业人士来说显得格外可怕。拥抱自由软件也是拥抱共享文化和强制共享,这对大多数企业来说是太过分了。自由软件的目的是破坏现有专有 Unix 供应商的秩序,并强制执行共享原则。当谈到倡导这种自由时,很难在不承认正在进行的为解锁设备、开放媒体格式、网络中立性和免受私人和政府监视的斗争的情况下,拥抱自由软件文化和哲学。在本文的其余部分,我将使用“自由软件”作为所有这些运动的简写。

开源完全是关于其他方面:供应链效率

十年前,当我写 没有开源社区 时,我问了一个问题:“开发人员为什么要发布开源代码?” 事实证明,从运营的角度来看,这样做有很多充分的理由。

拥抱开源就是拥抱一种利用去中心化供应链的开发模式。以前,专有供应商会内部控制整个软件供应链,而开源模式直接驳斥了这种方法。开源模式是关于使用来自多个来源的通用组件,以在创建基于软件的产品和服务时实现更高的效率和敏捷性。

最初,开源项目确实大量使用了 GPL 许可的软件,因为 GNU 项目比第一个 Linux 内核早启动了大约 10 年,并且至少比开源这个术语被创造出来早 15 年。这种先发优势的影响是,当开源作为一种商业友好的概念开始流行时,已经有大量的 GPL 许可的代码——更不用说成熟的共享文化了。

现在新开源项目出现了一种趋势,即从 copyleft GPL 风格的许可证转向“宽松”的 Apache 风格的许可证,这应该不足为奇。事后看来,这是不可避免的。在一个由商业利益而非哲学定义的世界上,强制共享实际上并没有意义。当然,有人可能会争辩说它确实有意义。毕竟,许多公司围绕 GPL 许可的 GNU 和 Linux 代码形成了有利可图的生态系统。但让我们假设大多数商业人士都不同意强制共享这一点。

在 Apache 风格的开源模式中,开发人员可以选择是否发布他们的修改。他们经常这样做,仅仅是因为他们已经意识到参与开源生态系统的好处——但也有许多人有时不这样做。在开源世界中,这根本无关紧要。如果开源开发的目的是优化你的供应链和规模经济,谁会在乎共享呢?

开源的胜利

重要的是要记住,在大教堂与集市中,埃里克·S·雷蒙德专门指出开源模式更优越,这是伟大文化分歧的开始:开源完全是关于更好的软件和“如果有足够的眼睛,所有的错误都是肤浅的”;而自由软件则是关于通过共享实现的开明存在。开源是一种更优越的观点被证明基本上是正确的,因为开源已成为技术创新的首选模式。如果使用得当,开源流程可以为供应商带来竞争优势,而开源原则可以使项目更有效地运行。

具有讽刺意味的是,正是这种令人印象深刻的开源胜利——或者至少我们对它的解读——对自由软件构成了真正的威胁。当这些术语互换使用时,就没有细微差别或区分的余地。因此,开源的胜利变成了自由软件的胜利,而没有丝毫疑问这是否真的是这种情况。

但是自由软件真的赢了吗? 让我们考虑另一种选择,即自由软件的胜利与开源看起来非常不同。如果开源的胜利看起来像更高的效率和开源生态系统中更多的创新,那么自由软件的胜利会是什么样子呢?

如果自由软件“获胜”

如果我们从自由软件是关于共享哲学和围绕这种哲学构建的道德准则的前提开始,那么如果自由软件的哲学与开源原则一样成功,那意味着什么呢? 如果我是正确的,它们是不同的,那么这种哲学和道德准则的成功肯定会以不同于我们现在看到的方式显现出来。

在一个自由软件获胜的世界里,锁定云架构是否占主导地位? 大多数手持设备会是专有的且难以更改吗? 在任何平台上使用任何服务都会很困难吗? 我们会如此轻易地将我们的隐私交给媒体公司吗? 那么,在一个开源超级成功的世界里,为什么所有上述情况都是真的呢? 如果我们宣布开源已经获胜——我相信这样做是安全的——我们怎么可能宣布自由软件也赢了呢? 这就是术语混淆具有积极毒害性的地方。 通过互换使用它们,你正在抽走各地自由软件倡导者的风帆中的空气,他们希望确保云中的共享、网络上的自由、平等的技术访问以及每个人隐私的改善。

当自由软件倡导者发声时,许多开源支持者宁愿他们闭嘴走开。 几个月前,我参加了一个对话,我提到我们需要教育人们了解开源原则。 我的错误。 看看将这两件事混淆会给我们带来什么? 一位技术主管回应说:“我们真的还需要那样做吗?” 一些开源支持者中的印象是,由于开源已经获胜,“自由市场”将照顾好一切,我们不必为这些哲学性的东西担心。 因此,没有必要就标准、隐私和自由软件游说政府,因为,嘿,市场的那只看不见的手正在引导我们朝着正确的方向前进。 随着开源因市场趋势而获得成功,关于推动技术文化进步的掉以轻心思想太多了。

此外,我忍不住指出,这种魔法般的想法与弗朗西斯·福山在 1989 年的历史的终结与最后之人一书中的理论非常相似,即世界各地的社会和民族国家正在不可避免地走向更多的自由和民主。这对世界三分之二的人口来说效果如何呢?

自由软件本身就很重要

我们冒着将整整一代人输给租赁文化的风险,实际上没有拥有任何数字产品或控制我们与媒体和设备交互的方式。 通过不拥抱自由软件的理想,我们冒着破坏自由软件倡导者所做的必要工作的风险。 自由软件的理想需要一种修改和共享文化来制衡我们的企业霸主,这是我们在现代云、网络和物联网平台上正在迅速失去的东西。 如果我们能够强制执行自由软件原则,坦率地说,世界将会变得更美好。 我不必仅仅为了访问我付费的技术服务而使用特定的平台。 世界各地的贫困学生不会面临更多的教育机会障碍。 代表性不足的社区将有更多的权力来掌控自己的命运,并创建成功的社区,他们可以利用这些社区作为对抗世界其他地方宁愿维持现状的力量。

我们都应该努力确保我们拥有设备上的技术,我们拥有自己的信息,并且我们可以捍卫我们的隐私。 谁拥有控制我们生活的信息,谁就拥有通往我们思想的途径和未来垄断的机制,这确实具有真正的经济影响。

好吧,我想我最终还是无法摆脱经济论点:忽视自由软件的哲学和理想,就会面临可怕的未来,言论、思想和商业自由受到限制。

标签
JM head shot
John Mark Walker 是 Fannie Mae 的开源项目办公室主任,也是一位长期的开源社区、产品和战略专家。 他创立了开源企业网络 (OSEN),并且是 Glyptodon, Inc. 的顾问。

39 条评论

开源在“自由软件”失败的地方取得了胜利。开源和“自由软件”之间的区别实际上是自由主义和共产主义之间的区别。对于开源,自由是一种达到目的的手段,目的是建立一个充满活力的生态系统,每个人共同努力构建伟大的软件基础设施。对于自由软件的人来说,自由本身就是目的。理查德·斯托曼是一个左翼怪胎,人们非常努力地避开他,这也没有任何帮助。

你的自由主义与共产主义的评论完全离题了。自由主义从不认为自由是一种达到目的的手段。自由主义关注自由作为一种道德价值观本身,这就是为什么自由软件运动的许多积极支持者是自由主义者。当然,RMS 不是自由主义者,所以显然自由软件运动比仅仅是自由主义者更大。但断言自由软件是共产主义简直是无稽之谈,即使有共产主义者支持自由软件。自由软件实际上得到了广泛政治意识形态的支持。

回复 作者 IGnatius T Foobar (未验证)

这与我的看法也一致。我对自由主义的不满在于,它将自由的形式置于其精神之上,因此它似乎对市场限制和国家资助的社会计划采取了道义上的厌恶,即使事实证明这些计划最终效果更好并提供更大的利益。

无论如何,我用与本文作者相同的视角看待开源。也许这是一个混合体,其中有一些善意的参与者,也有一些人是为了炒作和商业,他们根本不在乎其他任何事情。然而,开源的净平衡是一艘随波逐流的船,没有任何真正的承诺,并且与自由主义运动没有任何相似之处。

回复 作者 wolftune

喜欢你表达对自由主义不满的方式,Eleanor。这完全符合我的感受,我要窃取它。

回复 作者 Eleanor Suarez (未验证)

“对于开源,自由是一种达到目的的手段,目的是建立一个充满活力的生态系统,每个人共同努力构建伟大的软件基础设施。”

这个论点的问题在于:本文中使用的“开源”可以用来阻止充满活力的生态系统,因为改进不一定需要共享。宽松许可证之所以受欢迎,部分原因是它们允许公司利用他人的工作在其之上构建封闭的生态系统。

回复 作者 IGnatius T Foobar (未验证)

“自由”软件是谎言。它是一个营销标签,被恶霸用来恐吓其他人,迫使他们接受其不切实际和反社会的信念。它与自由无关。

我不同意。自由软件旨在确保授予下游人员的自由一路向下传递到链条的末端。自由软件许可证实际上与宽松许可证相同,只是有一点不同:你没有自由剥夺他人的自由。

回复 作者 Sarah Ryzecka (未验证)

谢谢,VM。我完全同意。我没有攻击任何人,但我确实是对抗性的。OP 评论开头说“自由软件是谎言”,而我(虽然很累,但仍然知道文本无法清楚地传达信息)旨在只是直言不讳地指出 OP 是多么的没有建设性和对抗性。但我很高兴看到你对我的回复,这非常到位。

回复 作者 vmbrasseur

感谢您花时间了解开源和自由软件之间的区别,特别是以一种形式分享文本,如果人们花时间阅读,可以更好地熟悉它。

友情提醒,我们喜欢 Opensource.com 上的热烈讨论/辩论,只要它们保持尊重并且不违反我们的使用条款/社区行为准则:https://open-source.net.cn/legal

“自由软件精神的核心思想是,每个人都应该能够使用、修改和共享,但有一个明确的限制,即你不能在不共享的情况下修改。”

这是真的吗?我的理解是,我可以随意修改自由软件供个人使用,而无需强制共享这些修改。但是,如果我选择共享软件的修改版本,我必须反过来共享修改后的源代码。对吗?

哦,对了 - 应该说,你不能在不以源代码形式共享你的更改的情况下修改和重新分发。至少就 GPL v2 和 v3 定义的“分发”或“传播”软件而言。

回复 作者 bbehrens

谢谢。这很有帮助。我怀疑这在一定程度上缓和了自由软件“强制共享”的观点,因为这是一个没有这种强制性规定的特定情况。这可能是一个有趣的支点,人们可以在为企业中的自由软件辩护时依靠它。

回复 作者 johnmark

实际上,自由软件作为一个概念甚至不推动 copyleft,即在您重新分发时按许可证强制共享。那是一种策略。自由软件说,任何人都不应因他人控制软件而限制他们对软件的使用。

所以,是的,你应该能够修改,并且没有要求共享你的修改(那将是非自由的要求)。但是,像 BSD-3 这样的宽松的即易于欺负的许可证本身也被完全尊重为自由软件。如果每个人在发布衍生作品时都保留该许可证,那么自由软件运动中的任何人都不会对此感到不高兴。问题仅在于衍生作品以专有条款发布时。这与自由软件相悖。因此,自由软件并不是说当您与他人共享软件时,您“必须反过来共享修改后的源代码”,就许可证是否要求您这样做而言。相反,自由软件只是说,如果您有一个合法的许可证,没有该要求,那么使用您的合法权力跳过共享源代码,那是不道德的。

简而言之:自由软件说 copyleft 和宽松许可证都可以,但是宽松许可证赋予你合法权力去做一些不道德的事情,而你永远不应该这样做。因此,他们推广合法阻止不道德行为的许可证是可以理解的。但是,如果行为在法律上是允许的但永远不会发生,那也没关系。

回复 作者 bbehrens

你是对的。仅当作品或衍生作品“传播”给其他人(使用 GPL 语言)时,GPL 才强制共享。私人使用和私人修改是完全允许的,没有人可以强迫你发布甚至没有发布的更改的源代码。AGPL 更进一步,通过网络服务使用被认为等同于发布/分发目标代码。

总而言之,GPL 许可证系列的目的是不是为了最大化源代码披露,而是为了确保在可能的范围内,程序及其所有用户和衍生作品都获得整套权限。

作为对开源持不可知论立场的自由软件支持者,我同意本文其余部分的观点。这种区分很重要。

回复 作者 bbehrens

我不得不恭敬地不同意这篇文章的前提。我们将自由软件和开源混在一起使用 FOSS 或 FLOSS 等术语的原因是(我认为)我们大多数人认为开源与自由软件一样关乎自由。

供应链效率只是让人们接受这个概念的一种手段。这是一种营销策略。一旦被吸引,人们就会明白这实际上是关于自由的。我实际上认为开源没有任何效率。

我使用开源并没有省钱。当然,它的大部分都是免费的,但它也产生了支持成本(无论是内部的还是外部的供应商(如红帽))。

开源的供应效率并不高。我仍然必须等待生产者发布新版本。

它没有给我带来免费劳动力。当我将自己的产品作为开源发布时,我不会自动获得人们免费为它工作。当我确实获得免费劳动力时,我必须通过支持这些人来为此付出代价,用他们需要的功能回报他们,以便他们做出贡献等等。

不,我真正从开源中获得的是我从自由软件中获得的相同的东西:独立性!

如果项目的所有者停止支持它,我可以聘请其他人接管,或者自己做。

如果存在安全问题,而生产者修复速度太慢,我可以自己修复。

这些事情并没有使我的业务更有效率,但它们确实使其更加独立。这一切都关乎自由,而根本不是效率。

问候,eMBee。

我应该补充一点,安卓在手机上的主导地位不是开源的胜利。所有安卓开发都在谷歌内部进行。手机生产商使用安卓是因为它是免费的,但他们中的大多数人并没有从大多数代码附带的开源许可证中受益,因为谷歌实际上不允许手机制造商进行任意更改。

包含 Google Play 和其他 Google 应用的安卓(这是大多数手机制造商分发的)既不是自由软件,也不是开源!开源许可证的唯一受益者是谷歌本身。

请告诉我,这怎么是开源的胜利?

开源和自由软件都没有获胜。我们还有很长的路要走。

问候,eMBee。

回复 作者 eMBee (未验证)

正是如此!

我同意独立性是开源(以及在某种程度上,自由软件)获得关注的主要原因。

我确实发现具有讽刺意味的是,自由软件在某些方面搭上了开源的可见性/成功的顺风车。

我个人可以接受 John Mark(和其他人)关于我们区分这两个运动的要求。但是,我更感兴趣的是这两个概念共享的共享/社区建设的共同方面。开源已经证明,在很多很多情况下,它是一种更有效和高效的软件构建方式。

John Mark 经常指责我是“开源实用主义者”,我很高兴接受这个头衔,因为我认为绝大多数工作都是在更接近自由软件<->专有软件频谱中心的空间中完成的。我相信开源更接近该频谱的中心。

回复 作者 eMBee (未验证)

我不认为这具有讽刺意味。这个术语最初是由自由软件倡导者创造的,他们想要找到一种更好的方式来推广自由软件。

我确实记得至少布鲁斯·佩伦斯几年后说过:“现在是再次谈论自由软件的时候了”,这在一定程度上似乎表明他一直是一位自由软件倡导者,即使他帮助创造了开源这个术语,并且他还期望自由软件将从开源这个术语中受益,但意识到这种情况并没有达到他想要的程度。

问候,eMBee。

回复 作者 guyma

我个人很喜欢这篇文章,我想知道什么时候有人会在(半讽刺地)opensource.com 上解决这个问题
但是,如果要我们将自由软件与强 copyleft 许可证(GPL 等)联系起来,并将开源(自由软件的子集)与宽松许可证(Apache、BSD、MIT 等)联系起来,那么我会认为这两个方面确实都在促进自由。然而,它们关注的是 2 个不同群体的人的自由:前者是用户,后者是开发人员。强制共享更改旨在保证用户永远不会遭受供应商锁定,而例如 BSD……嗯……看看 Apple 的 OSX 就知道了,呵呵。

“前者是用户,后者是开发人员”——嗯,不完全是这样。这取决于哪些开发人员。如果开发人员 A 使用宽松许可证的自由来关闭代码,则开发人员 B 将失去对宽松许可证的自由和(较新版本的)代码本身的访问权限。

回复 作者 PsynoKhi0 (未验证)

似乎文章和评论中有很多文字和努力来贬低自由软件的想法。如果有人想免费提供他们的软件,那是他们的选择。
“开源”这个术语已经变得有点像神奇的词,就像食物中的“全天然”一样。但所有开源并不相同。在许多情况下,专有公司会发布某个项目的一部分作为开源,以获得知名度的好处,或许还能获得免费贡献,但这只是仍然封闭的更大的事物的一部分。

实际上,虽然自从 OSI 放弃商标以来,它不再具有法律效力,但“开源”有一个非常具体的定义,不像“全天然”。

此外,“免费”在这里无关紧要,因为“自由”意味着“自由”而不是价格。

你说的对,有些软件是部分开放的,但这也被视为某些软件的部分自由化。虽然这与软件自由的伦理相悖,但自由的部分仍然是合法的自由软件。

回复 作者 Greg P

毫无疑问,但这与其他人参与的 FLOSS 世界几乎无关,在这个世界中,自由软件的创始人和主要组织对它的定义与你的定义截然不同。

回复 作者 Greg P

抱歉,Greg,你的“自由如啤酒”的说法引起了我的注意。特别是有一个开源许可证,许可人以开玩笑的口吻要求,如果他的软件的任何用户在酒吧遇到他,他们可以请他喝一杯。

基本上,除非你最近抢劫了一家酒店,否则啤酒不是免费的,或者你有很棒的自酿啤酒[而且那可能也不是免费制作的]! :-)

回复 作者 Greg P

当有人试图区分“自由软件”和“开源”时,我总是不得不抱怨。

如果我们将“开源软件”定义为满足开源定义 (OSD) 的任何软件,并将“自由软件”定义为满足四项自由要求的任何软件,那么很容易将 OSD 的 10 项要求映射到自由软件的四项要求。

我在 2009 年做过这件事:https://www.adventuresinoss.com/2009/05/07/fauxpen-source/

因此,根据定义,开源软件就是自由软件,反之亦然。

自由软件定义的问题在于那些讨厌的词“以便你可以帮助你的邻居”。听起来像共产主义,对吧? 那些自由软件的书呆子一定只是一群反商业的嬉皮士。

但是……当我看到有人试图在两者之间做出硬性区分时,这通常是“fauxpen source”的先兆。首先,他们试图将自由方面与开源分开,然后当他们试图从 OSD 中剥夺一项或两项自由(例如创建和分发衍生作品的权利)时,他们会躲在“好吧,你仍然可以看到源代码,所以它一定是‘开放’的,对吧? 这不是‘自由’软件。”

错了。

我的默认说法是“开源”(见鬼,我正在 opensource.com 上发布这篇文章),我的意思是软件更好,因为它满足 OSD 的要求。但当关注事物的自由方面时,我也会说“自由和开源软件”或“自由软件”。

我不是说John Mark是故意想要区分两者,他在文章中提出了一些很好的观点,但我们应该始终明确,两者之间没有实际的区别——更多的是意图问题。

谢谢!我很高兴有人也指出了这个非常明显的观点。至少十二年来我一直在想同样的事情。我们可以停止争论这个问题,一起走向统治世界吗?;-)

回复 ,作者是 Sortova

如果开源获胜了……那么所有OSBNFS(开源但非自由软件)项目和/或产品在哪里呢?

你不必看得太远:你的手机,很有可能,是开源但不是自由软件。

确实,谷歌的所有服务都建立在开源基础上,但是你能控制你的数据以及它们如何被处理吗?谷歌可能会发布很多代码和研究论文,但你的私人信息是他们的。AGPL?绝对不行。

物联网(糟糕的东西)如此糟糕的原因之一正是因为开源。过去我们嘲笑Windows的糟糕安全性,当出现运行Linux的新设备时我们很高兴。至少Windows还有SP2。现在我们被永远存在的漏洞包围,不断受到攻击。即使几乎每个组件都是使用开源软件构建的,从引导加载程序到应用程序堆栈,我们也有固件锁和粗心大意,这使得开源变得毫无意义。

如今,几乎每个设备和几乎每个在线服务都至少有一个开源组件。即使是Windows也是部分开源的,因为微软已经开源了很多组件。几乎没有任何地方真正给予用户4项基本自由,特别是自由1的一部分:修改程序使其按照你的意愿运行的自由。

回复 ,作者是 Miguel A. (未验证)

主要问题是很多人认为所有自由软件都是在copyleft许可(如GPL)下发布的,但事实并非如此。有些自由软件是在非copyleft许可下发布的,因此如果你不想,你不必以相同的许可发布该软件的修改版本;如果你想让你的版本保持为自由软件,你只需要遵守自由0、1、2和3,无论你选择什么自由软件许可;就是这样。

我不得不说,从我的角度来看,我完全同意开源不是自由软件,我强烈偏好宽松许可软件中缺乏对自由/copyleft的任何强制执行。我试图明确指出,开源的、宽松许可的软件不会询问你的作品是否是衍生的、传播的或分发的,你可以随心所欲地做任何事,而对于这些条件是否是自由的,几乎没有歧义。我不明白自由的、copyleft的许可如何降低租赁文化的风险——大量的copyleft软件为云提供动力,但数据仍然经常是封闭的/由少数群体拥有。

我认为生态系统比自由软件更大,我们欠自由软件运动很多,那是我开始的地方。然而,我做出了非常自觉的选择,正如我认为其他人也做的那样,转向为我的工作使用更简单、更宽松的开源许可证。我个人想要一个更开放的世界,但我没有时间进行法律辩论、许可证兼容性和copyleft许可的细微差别。

让我们看看关于开源是为了供应链效率的前提。用一句英国谚语来说,我不得不说那是胡说八道!

我在思科系统的供应链部门工作了10年,我的职责是管理所有从工程部门(商业和开源)进入供应链的软件,并确保许可证已被遵守。

在这场辩论中容易被忽视的几个问题对于像思科这样的大公司来说是有问题的,这些公司已经投入数百万美元建立了一个全面的合规流程。这个流程是跨公司的,包括数百人,开发人员、业务经理、律师、供应链专业人士和经理等等。为什么?嗯,在收购Linksys之后有一个相当公开的原因。那么问题是什么呢?

对“自由和开源”这个短语的看法和由此引起的困惑。我们将重点缩小到开源,并培训了所有开源在知识产权上都归他人所有,并通过一种或另一种许可方式使其代码可供使用,而无需初始成本(金钱成本)的原则。

然而,在大多数情况下,使用该软件是有成本的。正如之前已经提到的,分发通常是某些类型开源的重大触发因素,特别是copyleft,如GPL。此外,你还必须小心(即使对于BSD和其他更宽松的许可证),你要遵守适用许可证中的义务,对于非copyleft许可证,通常要求你公开作者的署名。

如果你使用GPL,你必须提供访问权限,无论是作为你分发的一部分,还是通过在随附你作品的某些出版物中提供报价,访问GPL源代码以及你对该代码所做的任何和所有更改。此外,如果你在开发产品以及将你的IP与所述GPL或copyleft代码结合时不够聪明,那么这也需要公开。所以猜猜怎么着?你的工程部门现在必须在其同行评审、静态分析或其他开发过程中加入额外的步骤来检查这些事情,并证明他们已经这样做。大多数繁忙的工程部门讨厌有东西妨碍他们,减慢他们的速度。

许多GPL代码和其他开源代码因混合许可而臭名昭著。这对于商业许可证来说不是问题,因为你可以让供应商对下游许可负责。但是对于开源,你不能!这意味着以MIT(例如)许可的代码可能包含来自BSD或Apache风格许可证的代码。猜猜怎么着——你随后有义务遵守构成名义上是MIT许可证的每一个许可证中规定的要求,而实际上它不是。

在许多情况下,商业供应商可以将开源分发到供应链中,Red Hat和谷歌立即浮现在脑海,但如今所有商业供应商都以某种方式使用开源。许多人认为商业供应商的许可协议涵盖了开源的使用。但事实并非如此:-)。如果你收到代码,你有义务遵守许可证。所以你最好知道他们给了你什么。

关于“诱饵和转换”许可。那是一种声称是开源的许可证,但随后以某种方式将你引入某种商业关系。这些是真实存在的,并且可能会很昂贵。有时,一种“所谓的”开源许可证,例如Sun Microsystems当年首创的著名的社区源代码许可证,允许出于有限目的的自由和开放使用,并且像GPL许可证一样,包含一个要求商业许可证的分发条款。这些许可证,谢天谢地,越来越少,但它们仍然存在。最普遍的类似于Android,你可以获得一些基本的开源功能,但为了获得更好的性能或更高的加密或其他一些“高级”功能,你需要付费。

通常,其中一些许可证被放置在网站上简单的点击式条款中,大多数人懒得阅读,但为了获得他们的软件需求而点击!

最后(但这并非详尽无遗),使用开源的真正成本是所需的额外维护。一些开源社区在更新、错误修复和安全补丁等方面非常有效率,而有些则不然。当你开始使用开源时,你最好在你的工程部门建立一个合适的支持团队,并加入社区,这样你就可以最大限度地保持代码处于工作状态。你的另一个选择是去找财务部门要一些钱,付给像Red Hat这样的公司来为你做这件事。

所以,让我最后说一句,没有“免费”的开源。有“自由使用”的开源,在那里你不寻求从它的使用中获利。就像生活中的任何事情一样,没有免费的午餐。

当你决定分享你用开源所做的事情,并让其他人使用你的工作时,你就将供应链扩展了一个环节。你现在对你的客户(无论是商业实体还是朋友)有义务,提供受支持和合规的产品,并让他们了解他们的义务是什么。你也有义务对你的供应链这样做,并遵守你最初采用和使用代码时同意的条款。你这样做是理所当然的,毕竟,你使用的东西不是从树上长出来的。

在外面要小心!

嗨。

这是我读过的关于开源/自由软件的最糟糕的文章。

按照定义,任何自由软件都必须是开源的。但是,例如,任何需要任何私有软件才能运行的项目都不能是自由软件,即使你可能认为它是开源的。

你可能认为我错了,但你可以阅读这个:https://open-source.org.cn/docs/osd

你可以清楚地理解,这与自由软件的四个规则相同。再分发自由,修改自由,再分发自由。自由软件处理软件的所有权,开源处理源代码的可访问性,以便阅读或修改作为一种开发方法。

在我看来,自由软件是一个通常用于宣传目的的术语,由FSF推广。通常是这样,因为“自由”这个词通常会吸引潜在的技术用户的注意力。宣传策略中固有的是开源的某些方面,因为有一些软件工具既符合自由软件又符合开源软件的条件。例如——LibreOffice。这通常导致FOSS和FLOSS的使用。必须注意的是,在自由软件的情况下,访问源代码不是保证的——例如Skype客户端。

另一方面,开源确实提供了对源代码的访问,无论是受限的、仅限人群组查看的,还是对公众开放的。开源的重点通常是为理解源代码的人提供访问权限,以便维护或改进功能。这是OSI通常提倡的立场。

就做生意而言,在开源或闭源中开发任何解决方案所需的工作量是相同的。然而,企业转向从开源使用中获得更多好处。开源软件是可扩展且易于维护的。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.