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

将“开源”和“自由软件”混为一谈会损害自由软件。
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 (未验证)

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

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

问候,eMBee。

回复 ,作者: guyma

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

“前者是用户,后者是开发者”——嗯,不尽然。 这取决于哪些开发者。 如果开发者 A 利用宽松许可证的自由来关闭代码,那么开发者 B 就会失去对宽松许可证的自由和(较新版本的)代码本身的访问权限。

回复 ,作者: PsynoKhi0 (未验证)

文章和评论中似乎有很多文字和努力,旨在贬低自由软件的理念。 如果有人想免费提供他们的软件,那是他们的选择。
“开源”一词已经变得有点像魔法词,就像食品中的“全天然”一样。 然而,并非所有开源都是相同的。 在许多情况下,专有公司会发布某个项目的某些片段作为开源,以获得知名度并可能获得免费贡献,但这只是仍然封闭的更大的东西的片段。

我也为弗朗西斯·福山感到难过,他现在似乎到处都受到虐待。 当你被写开源的人击败时,那一定很可怕。

回复 ,作者: Greg P

实际上,尽管由于 OSI 放弃了商标,“开源”不再具有法律效力,但“开源”与“全天然”不同,它有一个非常具体的定义。

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

您对某些软件的部分开放是正确的,但这也可以被视为某些软件的部分自由化。 虽然这违背了软件自由的道德规范,但自由的部分仍然是合法的自由软件。

回复 ,作者: Greg P

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

回复 ,作者: Greg P

抱歉,Greg,您的“自由如啤酒”的说法引起了我的注意。 尤其是当有一个开源许可证,其中许可人或许半开玩笑地要求,如果他的软件的任何用户在酒吧遇到他,那么他们可以给他买一杯饮料。

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

回复 ,作者: Greg P

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

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

我早在 2009 年就做到了:https://www.adventuresinoss.com/2009/05/07/fauxpen-source/

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

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

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

错了。

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

我不是说约翰·马克故意要区分两者,他在他的文章中提出了一些很好的观点,但我们应该始终清楚,两者之间没有实际的区别——更多的是意图问题。

谢谢!我很高兴还有其他人也提出了这个显而易见的观点。至少十二年来我一直在思考同样的事情。我们可以停止争论这个问题,一起走向统治世界吗? ;-)

回复 作者 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 和 Google 立即浮现在脑海中,但如今所有商业供应商都以某种方式使用开源。 许多人认为商业供应商的许可协议涵盖开源使用。 它不涵盖 :-)。 如果您收到代码,您有义务遵守许可。 所以你最好知道他们给了你什么。

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

通常,其中一些许可证放在网站上的简单点击式条款中,大多数人懒得阅读,但会点击它们以便获得他们的软件补丁!

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

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

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

小心点!

你好。

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

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

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

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

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

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

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

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