GPL 的衰落?

568 位读者喜欢这篇文章。
If we must have software patents, at least use the same rules

Opensource.com

不久前,我在 RedMonk 的 Stephen O'Grady 的 关于开源许可状态的有趣推文中看到了这张图表。

Redmonk Black Duck Licensing

这张图表显示了许可证使用情况从 2010 年到 2017 年的变化。阅读后,很明显,GPL 2.0 许可证(最纯粹的著作权保留许可证之一)的使用量减少了一半以上。根据图表,开源许可的受欢迎程度随后转移到了 MITApache 许可证。 GPL 3.0 的使用量也有小幅增长。

那么,这一切意味着什么?

为什么 GPL 2.0 的使用量大幅下降,而 GPL 3.0 的使用量仅略有增加?为什么 MIT 和 Apache 的使用量增长如此之快?

当然,有很多种解释,但我的猜测是,这归因于开源在商业领域的增长,以及商业界对 GPL 的紧张情绪。让我们深入探讨一下。

GPL 与商业

现在,在我开始之前,我知道我会激怒一些 GPL 粉丝。在您开始对我大喊大叫之前,我想非常明确地表示:我是 GPL 的忠实粉丝和支持者。

我已将我编写的每一段软件都授权在 GPL 下,我一直是 自由软件基金会软件自由保护组织 及其工作的积极财务支持者,并且我提倡使用 GPL。我在这里的评论不是关于 GPL 的有效性或巨大价值——它无疑是一个伟大的许可证——而是更多关于行业对该许可证的看法和解读。

大约四年前,我参加了一个名为开源智库的年度活动。这个活动是加利福尼亚葡萄酒之乡开源行业高管的小型、私密的年度聚会。该活动侧重于建立人脉、建立联盟以及识别和解决行业问题。

在这次活动中,有一个小组案例研究,与会者被分成更小的组,并被要求为一个正在构建核心开源技术的真实项目推荐一个开源许可证。每个小组都宣读了他们的建议,我很惊讶地看到,所有 10 个左右的小组都建议使用宽松许可证,而没有一个建议使用 GPL。

更重要的是,技术正变得越来越开放、可访问且人人可用。

我曾观察到行业内存在向 Apache 和 MIT 许可证发展的趋势,但这在当时引发了一个关于开源行业对 GPL 的理解、接受和舒适度的警示。

近年来,这种趋势似乎仍在继续。除了 Black Duck 的研究之外,GitHub 的一项许可证研究 在 2015 年发现,MIT 许可证是主要选择。即使在我自己在 XPRIZE(我们为 全球学习 XPRIZE 选择许可证)的工作中,以及我作为 社区领导力顾问 的工作中,我也观察到类似的趋势,我的许多客户都感到不舒服以 GPL 许可他们的代码。

随着 估计 65% 的公司为开源做出贡献,自 2010 年以来,商业兴趣和投资显然有所增长。我相信,结合我刚才概述的趋势,表明该行业普遍认为 GPL 不是开源业务的正确选择。

连接社区与公司

老实说,GPL 受欢迎程度下降并不完全令人惊讶,原因有几个。

首先,随着开源行业的发展,很明显,找到社区参与和商业模式之间的正确平衡……你知道……实际可行,是一个关键的决定。在开源的早期,存在一种误解,“如果你构建它,他们就会来。” 当然,他们经常来使用你的软件,但在许多情况下,“如果你构建它,他们不一定会给你任何钱。”

随着岁月的流逝,我们看到了各种公司,例如 Red Hat、Automattic、Docker、Canonical、Digital Ocean 等,探索了在开源中赚钱的不同方法。 这包括分发模式、服务模式、开放核心模式等等。已经清楚的是,传统的软件稀缺模式不适用于开源代码;因此,您需要选择一个支持公司选择的模式需求的许可证。在收入和免费提供技术之间取得平衡对许多人来说是一个艰难的前景。

这就是我们看到摩擦的地方。虽然 GPL 是一个开源许可证,但它从根本上来说是一个自由软件许可证。作为自由软件许可证,GPL 的大部分管理和支持都由自由软件基金会推动。

尽管我非常喜欢自由软件基金会的工作,但他们的重点最终还是从软件绝对必须 100% 免费的角度出发的。 FSF 没有太多妥协的余地,即使是公认的开源项目(例如许多 Linux 发行版)也因为一小部分二进制固件而被认为是“非自由的”。

这对于企业来说变得很复杂,因为企业很少有一套非黑即白的选择,而通常是多种灰色地带。 很少有企业认同自由软件基金会(或软件自由保护组织等类似团体)的纯粹意识形态,因此我怀疑企业不太愿意选择与如此纯粹的意识形态相关的许可证。

现在,需要明确的是,我并不责怪 FSF(以及 SFC 等类似组织)。 他们有一个特定的任务和使命,专注于构建全面的自由软件公共领域,并且他们可以选择在他们选择的任何地方划清界限,这是完全合理的。 FSF 和 SFC 做了非凡的工作,我将长期继续支持他们以及在那里工作的许多优秀人士。 我只是认为,这种纯粹性的一个后果是,公司可能会感到不安,无法达到标准,因此选择使用与 GPL 不同的许可证。

我怀疑影响 GPL 使用的还有开源发展带来的动态变化。 在早期,项目启动的核心根本原因之一是对开放性和软件自由的伦理要素的严格关注。 GPL 自然而然地成为这些项目的选择,Debian、Ubuntu、Fedora、Linux 和许多其他项目就是例证。

然而,近年来,我们看到新一代开发人员的形成,他们对自由的关注不那么重要,如果我敢说,也不那么宗教化。 对他们来说,开源是构建软件的一种务实且实用的组件,而不是一种伦理选择,我怀疑这就是为什么我们看到 MIT 和 Apache 许可证的使用量如此增长的原因。

未来?

这对 GPL 意味着什么?

我的猜测是,GPL 将继续成为流行的许可证选择,但开发人员将越来越将其视为更纯粹的自由软件许可证。 我怀疑,对软件自由有道德承诺的项目将优先考虑 GPL 而不是其他许可证,但对于需要我们之前讨论的平衡的企业,我怀疑 MIT 和 Apache 许可证将继续变得越来越流行。

无论如何,好消息是开源和自由软件正在增长,虽然许可证的使用方式可能存在复杂性和变化,但更重要的是,技术正变得越来越开放、可访问且人人可用。

User profile image.
Jono Bacon 是一位领先的社区经理、演讲者、作家和播客主持人。 他是 Jono Bacon Consulting 的创始人,该公司提供社区战略/执行、开发人员工作流程和其他服务。 他还曾担任 GitHub、Canonical、XPRIZE、OpenAdvantage 的社区主管,并为多家组织提供咨询和建议。

23 条评论

现在才 2017 年 1 月。只有 1/12,甚至 1/6 的数据,值得分析吗?

这是两个月度快照的比较,一个是 2010 年的,一个是 2017 年的。因此,它们是可比较的数据集。

回复 ,作者:Adam Outler (未验证)

Jono,我认为您上面的文章没有充分涵盖这一点:公司和行业协会正在一致地向开发人员施压,要求他们避免使用具有多个版权所有者的著作权保留许可证,正是因为他们希望有机会回到您提到的专有许可稀缺模式。

我还敦促您注意不要加入建立反著作权保留情绪时代精神的合唱团。我知道这不是您的本意,但很多人只看标题:感知变成现实,因为真实性现在在我们的政治论述中占据主导地位。

就在一周前,我在 FOSDEM 上就许多这些问题做了主题演讲,所以我希望您能查看一下并考虑我在那里提出的一些论点:https://sfconservancy.org/news/2017/feb/13/bkuhn-fosdem-keynote/

我认为,最重要的一点是,这与您提到的组织(其中一个组织我确实为其工作)无关,而是开发人员越来越不决定选择什么许可证:他们的雇主会这样做。

最后,我注意到您没有提及 John Sullivan 的谈话,他在谈话中很好地驳斥了所谓的“数据”,这些“数据”表明 GPL 正在下降——包括驳斥了您引用的一些所谓的“研究”。 这是他的音频:http://faif.us/cast/2012/feb/28/0x23/ 以及他的幻灯片:http://faif.us/cast-media/FaiF_0x23_Is-Copyleft-Framed_slides.pdf

重要的是要记住,目前尚无已知的统计有效方法来衡量 FLOSS 中的许可证使用情况,因此实际上无法确切知道 GPL 的使用量是否正在下降。 我们可以观察到的是行业协会和公司对著作权保留的轶事攻击,其中包括大量关于其衰落的言论。

(一个有趣的例子:Linux 基金会在两天前发推文称,某个特定的软件包已从 AGPL 重新许可为 Apache 许可证,以便“所有人现在都可以使用它”。 LF 在 Twitter 上遭到强烈反对后删除了该推文,其中包括问题“Linux 何时会从 GPL 重新许可为 Apache 许可证,以便‘所有人最终都可以开始使用 Linux’?”。 当拥有最流行的 GPL 许可程序之一的名称的组织公开反对著作权保留时,我们知道我们正在遭受政治攻击。)

是的。 我们现在有一批新一代的开发人员开始创办公司,他们*一直*将自由软件作为原材料。 他们没有经历过从完全专有的世界到自由和开源被公开蔑视并被专有软件供应商积极打压的艰难过渡。 他们继续认为企业可以成为社区的“朋友”。 一些私营公司,也许可以,但上市公司不行。 这一代新的开源开发人员将他们的信任寄托在 Apple、Microsoft 和 Google 等上市公司身上,因为他们无法想象这些公司会如何变得流氓并关闭曾经开放的东西…… 这类似于许多人直到最近才持有的传统观点,即美国政府是美国公民和美国创始人价值观的仁慈捍卫者…… FOSS 是用户的保险,以确保他们也可以成为开发人员。 那些“宽松”许可粉丝们的新兴开发者忘记了这一点。 他们忘记了“宽松”取决于您的视角。 对企业来说是宽松的,但对用户来说不是。 我恭敬地建议他们重新考虑其基本假设。

回复 ,作者:Bradley M. Kuhn (未验证)

我同意您关于新一代开发人员的观察,他们只知道 FLOSS 作为“可接受”的选择。 然而,具有讽刺意味的是,您在公共公司赞助的面向社区的网站上发布了关于上市公司不能成为社区朋友的声明。

回复 ,作者:Lightweight

没有讽刺意味…… 我在这里阐述了我将上市公司列为目标的理由:https://davelane.nz/megacorps 激励机制非常明确,(从伦理上讲)竞相触底是相当不可避免的(可能有些人会避免这种情况,但这将是例外而不是常态,而且谁知道是哪些人)。

回复 ,作者:bcotton

“Jono,我认为您上面的文章没有充分涵盖这一点:公司和行业协会正在一致地向开发人员施压,要求他们避免使用具有多个版权所有者的著作权保留许可证,正是因为他们希望有机会回到您提到的专有许可稀缺模式。”

这似乎是对公司和行业协会的一种相当愤世嫉俗的看法,我没有看到任何独立可验证的数据来支持这种看法。

虽然我不否认有些公司想避免著作权保留许可,但根据我的经验,不存在对开发人员施压以避免著作权保留的情况,而是著作权保留要么 (a) 在其商业模式的背景下没有得到很好的理解,要么 (b) 著作权保留与他们的商业模式不兼容。

“我还敦促您注意不要加入建立反著作权保留情绪时代精神的合唱团。我知道这不是您的本意,但很多人只看标题:感知变成现实,因为真实性现在在我们的政治论述中占据主导地位。”

我相信我在文章中非常清楚地表明,我是著作权保留和 GPL 的积极支持者。 当然,有些人可能只看标题,但如果他们不愿意花时间阅读和理解这篇文章,我就不会花时间迎合他们的观点。

“我认为,最重要的一点是,这与您提到的组织(其中一个组织我确实为其工作)无关,而是开发人员越来越不决定选择什么许可证:他们的雇主会这样做。”

这并不特别令人惊讶,这就是为什么我认为这是一个营销问题。 投资这项工作的公司应该选择许可证是完全合理的。 问题在于,做出这些决定的人总是无法理解 GPL 以及其中的要求和好处,而且正如我所说,我认为 FSF(和 SFC)并没有努力解决这个营销问题(正如我所说,我对这一点没有异议——这些组织可以按照他们认为合适的方式使用他们的资源。)

“最后,我注意到您没有提及 John Sullivan 的谈话,他在谈话中很好地驳斥了所谓的“数据”,这些“数据”表明 GPL 正在下降——包括驳斥了您引用的一些所谓的“研究”。

确实,我没有引用这一点,因为我不知道它。 正如 John 和我在 Twitter 上讨论的那样,我并不是说我引用的数据讲述了真正发生的事情的全部故事,但我认为这是一个相当可信的来源,值得我们进行对话,因此我写了这篇文章。 同样,虽然观察性数据绝不是科学的,但它确实反映了我所看到的,其他数据来源(例如 GitHub 许可证数据)表明确实正在发生趋势。

此外,正如我对 John 所说,我*很乐意*看到另一个组织提供一些额外的研究。 更重要的是,我很想看到支持 GPL 许可没有下降这一论点的背后数据。 我还没有看到这些数据。

“重要的是要记住,目前尚无已知的统计有效方法来衡量 FLOSS 中的许可证使用情况,因此实际上无法确切知道 GPL 的使用量是否正在下降。 我们可以观察到的是行业协会和公司对著作权保留的轶事攻击,其中包括大量关于其衰落的言论。”

当然,我们无法获得完全准确的图片,而且我认为没有人暗示这一点。 我认为我们不需要完全准确的图片——重要的是,如果我们感觉到一种趋势,而我确实相信这种情况正在发生,我们就不应该把头埋在沙子里,我们需要讨论解决问题的方法,而不是争论数据。

至于您关于“行业协会和公司对著作权保留的轶事攻击,其中包括大量关于其衰落的言论”的评论,我只是不买账。 我不认为存在您看到的针对著作权保留的巨大阴谋。 当然,我可能是错的,但我很想看到一些真正独立可验证的数据,证明公司和行业协会正在作为一种普遍趋势,攻击并鼓励开发人员远离著作权保留。 否则,这只是 FUD。

回复 ,作者:Bradley M. Kuhn (未验证)

“我相信我在文章中非常清楚地表明,我是著作权保留和 GPL 的积极支持者。 当然,有些人可能只看标题,但如果他们不愿意花时间阅读和理解这篇文章,我就不会花时间迎合他们的观点。”

通过这样做,您难道不是在向皈依者布道吗? 难道更重要的是接触那些不想努力理解手头问题的人吗?

问候,eMBee。

回复 ,作者:jonobacon

这里有一些建议。 当您要提交图形作为文章的中心内容时,您应该尝试提高其易读性。 即使单独查看图形,我也几乎无法读取描述符(如果可以读取的话)。 (有一些开源工具可以轻松编辑此内容)。 无论如何,这可能是最好以列表形式呈现的内容。 扩展图形以使其可读性变得明显的另一件事是,图形的顶部并非完全为 0.5%,因此所有这些条形图都代表非常小的百分比,并且从一个条形图到下一个条形图的变化,即使将 2010 年与 2017 年进行比较,也被高度夸大了。

Greg,您说的有道理。 这篇文章至少应该允许人们点击图片并查看更大的版本。

回复 ,作者:Greg P

对于某些目的而言,此数据很有趣,但对于尝试比较许可证使用情况而言,它有点误导。

它没有考虑到 GPL 旨在整合工作,而其他许可证则不然。 GPL 的性质是代码倾向于贡献给主项目,甚至分支通常要么重新吸收到主项目中,要么成为新的主项目。 通常,任何项目都只有一个或两个分支继续维护,而其他分支则逐渐消失,同时将任何有价值的代码返回到维护的分支。

与此相关的是,数据以项目总数的百分比而不是项目用户数来呈现。 由于 GPL 的性质,其项目的用户数量往往会上升到更高的水平。 根据其他许可证之一维护的代码只有在完全由一家大公司赞助的项目中,或者最终被视为更类似著作权保留项目的项目中,才会变得真正庞大,在这些项目中,大多数代码都被整合到一个大型开放分支中,并且没有真正重要的分支。

此外,项目的预期用途会产生很大的影响。 促进标准的互操作性库更可能在宽松许可证下发布,以促进其在许多地方的使用,而整个应用程序更有可能在纯著作权保留许可证下发布,这样它们就不会被挪用到商业企业中。

我认为 MIT 风格许可证的日益普及是由于缺乏对我们自由威胁的认识。 对于全球软件语料库来说,越来越自由地使用、访问和修改至关重要,而 GPL 是保证这一点的最佳许可证。

难道基于 MIT 风格许可证的主要商业模式不是基于关闭修改,然后将产品货币化(通过销售和服务)吗? 我还没有看到这种模式非常可持续地成功。 虽然基于 GPL 风格许可证的成功案例非常多。

我理解个人选择 MIT 风格许可证的情绪,不想要任何阻碍,“不在乎”他们的作品如何使用,但我认为这是目光短浅和冷漠的,对他们和他们所贡献的社区没有好处。 至于公司采用 MIT 风格许可证,部分原因是屈服于恐吓,部分原因是希望未来可能会有货币化选择,但这可能永远不会像他们希望的那样实现。

我担心标题(以及在某种程度上文章)反映了 Bradley 暗示的“合规工业综合体的攻击”(这个词是我在 FOSDEM 的一次演讲中听到的,所以不是我的!)。 正如他所说,没有证据表明 GPL 在客观上正在下降,只是开源的商业用途正在增加。 我认为,这被解读为对 GPL 的打击,而不是对整个开源运动的胜利,这令人遗憾。

开源项目是“安全空间”,在该空间中,对某个软件感兴趣的开发人员,无论出于何种原因,都能够就其发展进行协作,而不会受到他人动机的影响。 项目使用的开源许可证定义并保证了这些开发人员需要确定的事项。 所有许可证都赋予为任何目的使用代码、与任何人共享代码以及进行任何想要的更改的权利。 除了这些基本自由之外,不同的社区还需要不同的确定性。

在通常直接、单独且完整地使用的代码(例如 LibreOffice 等应用程序软件)上工作的社区可能很希望他们的许可证也保证向其他开发人员互惠授予相同的权利。 大多数 LibreOffice 核心开发人员都在提供支持、培训、定制和部署的公司工作。 因为每个提供这些服务的人都必须按照许可证要求贡献他们的工作,所以搭便车者不太可能破坏他们的业务。 互惠许可证(在本例中为 Mozilla 公共许可证 v2)是社区期望的关键属性。 其他项目(例如 GNOME 和 Linux 内核)出于类似原因使用互惠许可证(在这些情况下为 GPL)。

但这并非适用于每个社区。 对于混合来自多个来源的成分(框架、组件、库)的开发人员来说,互惠许可证要求增加了不确定性,而不是减少了不确定性。 他们的雇主可能担心管理不同许可证的不同互惠义务,例如 Eclipse 公共许可证 (EPL) 和 GPL。 不同社区对互惠证明的性质和严格性的不同期望也可能是一个问题。 对于这些开发人员来说,为他们的代码使用非互惠许可证要简单得多,尤其是在所讨论的代码没有直接货币化的情况下。

因此,或许看待这个主题的更好方法是注意到开源世界已经发展壮大。 GPL 的使用和支持也随之增长,但与企业采用开源相关的新的优势也随之涌现。 各种社区对其希望保护的确定性的选择需要尊重。

著作权保留衰落的最重要原因与其基本性质有关——当 2 位开发人员为著作权保留项目做出贡献时,除非每个人都向对方授予特殊的非著作权保留权利,否则两人都失去了在该著作权保留之外使用代码(作为一个整体)的选项。 当 Linus 解释为什么内核不能使用 GPL3 时,Linux 就证明了这一点——即使是转移到另一个著作权保留许可证也变得不可能。 项目越大,贡献者越多——问题就越大。 除了开发人员不想摆弄管理任务之外,许可证维护的额外复杂性还与太多 OSS 项目追逐太少感兴趣的开发人员相结合,因此宽松许可证可以让他们摆脱困境。

此外,在当前合格贡献者匮乏的情况下,商业实体的贡献有所增加,其份额不容忽视。 然而,他们不希望 GPL v.X 的许可噩梦,如果一个项目想要他们的帮助,最好以宽松的方式许可。

人们将许可证称为其实际名称:GNU GPL 的情况也急剧下降。

您好,
是的,我赞同您的观点。

我也认为很多新参与者来自旧的专有领域,他们不了解 FSF 运动/只是为了商业(至少为了生存),结果导致更多数量的开源应用程序/项目使用 apache 2.0。

绝对值是多少? 您能看到 GPL 许可证的绝对维护量吗?

不管你喜不喜欢,超过 25% 的网络都在使用某种形式的 GPL(保守估计)

Jono,
一个问题——在您可以写关于任何东西的“衰落”之前,都需要有一个衰落。 您引用的数据是否只是显示使用某种版本 GPL 的 OSS 项目“百分比”的下降,还是 GPL 的实际使用量下降?

Dev Bob,
您提出了一些重要的观点——但您的论点过于笼统。 为了得出您得出的结论,您需要确定您指的是什么类型的项目。 例如,如果您指的是牙科诊所计费系统,我完全同意您的观点。 ;-)

有一个更简单的原因会影响到一些人,包括我。 我出于利他主义而非哲学原因为开源代码做出贡献。 我希望尽可能多的人从我的工作中受益,因此使许可证尽可能宽松会有所帮助。 如果我使用 MIT 许可证发布我的代码,那么实际上没有任何法律原因阻止某人使用它。

如果我使用 GNU GPL 的任何版本,那么有些人就无法使用它。 这给我和可能想要考虑使用它的用户带来了更大的负担。

这是双向的。

当然,有些人可能无法使用 GPL 代码,因为它与他们想要使用它的方式不兼容。

其他人可能不会在宽松许可证下贡献,因为他们不想冒着他们的作品在非自由环境中被使用的风险。

无论您朝哪个方向转,都会有人感到被排除在外。 对此无能为力。 我们必须根据对社会产生更大影响的事物做出选择。

我相信那就是 GPL。

问候,eMBee。

回复 ,作者:Matthew Nuzum (未验证)

这意味着联盟、基金会和社区+商业领袖在向人们解释 GPL 方面做得不够好。 或者,也许他们才是最紧张的人。

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