开源正在为您的业务而来。出现一个引人注目的开源替代软件只是时间问题。它不会在一夜之间发生,它会从一个糟糕的替代方案开始,但会慢慢成长为每个人都使用的强大且便宜(事实上,免费!)的解决方案。
在这篇博文中,我将用数据向你证明这一点。我提出了一个我称之为“直到开源替代方案的时间”(TTOSA)的度量,它代表了专有软件在没有直接开源替代方案的情况下持续了多长时间。
我测量的案例的平均 TTOSA 是 7 年,这对于一家企业来说似乎有足够的时间通过专有软件获利,特别是考虑到一旦开源替代品进入市场,它仍然需要数年才能完全取代专有冠军。这里似乎没有问题。然而,TTOSA 正在加速发展,构建开源替代品变得越来越容易,最近我们已经看到很多它们出现在 GitHub 上。目前最快 TTOSA 的世界纪录是 244 天,由Roam Research的替代品Foam保持。这是一种趋势,它对软件和相关业务的未来意味着很多事情。
数据
我偶尔会为此手动收集数据,现在已经足够大,可以发布了。下表列出了直接受专有软件启发的专有软件和相应的开源替代品。对于这两者,我试图确定软件的诞生日期,通常是公司成立的日期,或者是最初提交的日期。这些日期的来源是 Crunchbase、维基百科和 GitHub 上的 git 日志。
假设专有软件始终排在第一位,那么直到开源替代方案的时间被定义为这些日期之间的差异。我确定了 39 个案例,请参见下表,或在此处获取原始 CSV 。
将这些数据绘制在图表上,其中 X 轴是公司成立日期,Y 轴是相关的 TTOSA,我们得到以下信息:
这张图表清楚地表明了两件事:首先,在 2000 年代中期之后出现了点的爆炸式增长,这可能与 Web 的兴起以及随后的 GitHub 时代(GitHub 成立于 2008 年)有关。二是趋势向下。
测量方法
敏锐的读者可能会注意到 39 种开源替代品似乎并不多。一些流行的开源项目可能会立即浮现在脑海中,但不在该列表中。例如,Apache HTTP 服务器不在列表中。
那是因为我正在衡量专有软件的直接替代品。 Apache 并不是作为某些已知专有软件的直接替代品而创建的,即使在实践中它可以替代当时的专有软件。例如,与 GNU/Linux 相比,“GNU’s Not Unix”这个名称直接引用了 Unix。像这样的开源替代品通常会在自述文件中提到其专有对应物的名称。这些是我在此列表中涵盖的开源项目类型。如果我错过了任何重要案例,请随时打开拉取请求以更新表格。
另一个重要指标是项目“出生日期”的选择。公司成立的那一天,他们的产品几乎不存在,市场可能对此一无所知。因此,我们从那个日期开始测量“距离开源的时间”似乎很愚蠢,因为专有软件尚未在市场上获得知名度。选择开源替代方案的初始提交似乎也是错误的,因为我们现在拥有专有软件的可行替代方案。在这一点上,我们当然不会!
但是,我们没有一个好的方法来确定产品在哪一天成为市场上可行的解决方案。 Sublime Text 究竟是什么时候流行起来的?很难得到确切的日期。 Atom 和 VSCode究竟是什么时候成为 Sublime Text 的流行替代品的?我们不知道。
所以我们需要一个准确的日期,一个项目的出生日期是我们能得到的最好的日期。然后,我们预计像 Sublime Text 和 Atom 这样的项目从“第一天”到“流行”需要相同的时间。这就是我们使用出生日期之间的差异的原因,因为它可能很好地近似了市场流行日期之间的差异。
几个警告
让我们暂时对这个数据持怀疑态度,我们可以从细节中了解一些真相。这个开源项目列表混合了复杂项目、简单项目、流行项目和仅 5k-GitHub-stars 项目。
例如,以 BitKeeper(专有)与 Git(开源)为例。今天的开发人员都知道 Git 是什么,而 BitKeeper 只是 Git 历史上的一个小轶事。将其与 Apple Siri(每个拥有 iPhone 的人都知道)与 SEPIA 框架进行对比,后者在 GitHub 上有 70 颗星。
很明显,这些开源项目都处于成熟度和行业领先地位的不同阶段,可以说 SEPIA Framework 将颠覆 Siri 的可能性很小。仅仅因为存在某种东西的开源替代品,并不意味着这种替代品仍然是高质量的。这些项目在准备好成为主流之前往往需要一段漫长的旅程。这是衡量的另一个方面。
也就是说,TTOSA 仍然是一个强大的衡量标准,因为它告诉我们用不了多久,您就会有某种几乎无法使用的专有软件替代品。如果我们测量“直到高质量开源替代方案的时间”,我们会发现……呃……这需要更多时间。但是,也许我们也会在该数据集中发现下降趋势。这是一个强大的趋势。高质量的开源应该让商业人士的脊梁骨不寒而栗,它们已经存在:Linux、VLC、Firefox、Git、OBS。
此列表中的项目的复杂性也各不相同。构建一个像 Workflowy 或 Roam 这样的文本编辑器的开源替代品比构建一个开源的 YouTube 替代品要容易得多。
另一个要讲的故事是,许多这些开源替代品似乎是由公司构建的,而不是由开源黑客在空闲时间构建的,而这些公司想要赚钱。示例:Excalidraw、GitLab、Bitwarden。免费增值开源商业模式基本上是一种防止您的公司被第三方开源替代方案破坏的方式,因为您从一开始就控制着开源,并且您从社区和贡献者中受益。不过,这意味着一件事:您承认您不是从软件中赚钱,而是从其他东西中赚钱,无论是云托管、支持、企业特定功能还是其他东西。
最后,这个数据集中的一个盲点是下图中的绿色三角形:
这意味着可能很快在 2023 年就会发现很多开源替代品,其 TTOSA 数高达(比如说)5000,从而登陆上面的绿色区域。这意味着我们的“下降趋势”是不正确的,因为我们还没有等到足够长的时间才能看到全貌。
这是理论上的可能性,无论我们走多远,绿色三角形都将永远存在于这张图表中。与这个盲点相反的是,最低 TTOSA的世界纪录正在被打破,十年又十年。 80年代是2192天,90年代是1725天,2000年代是1094天,2010年代是244天。
终局?
所有的软件都将是开源的,没有人会用软件赚钱。
这是一个很难接受的说法,所以让我们分部分消化它。所有软件都开源了吗?您将始终能够编写软件并对其保密,因此这已经是一种反驳。并非所有软件都必须是开源的。那不是我的意思。
我的观点是市场上的所有软件都将是开源的,这是由两个趋势造成的。 (1) 软件变得更容易创建和更容易共享其源代码。高级语言和/或解释语言的兴起使软件的创建变得容易,如果您愿意,您可以在几个周末内完成一些事情。 GitHub的兴起意味着你可以用三个字10秒上传你的项目: gh repo create
。这是一个反馈循环:开源的库最终被用于提高越来越多的程序员的生产力,而这些程序员又发布了更多的开源代码。
(2)封闭软件在资源耗尽时死亡,而开源软件只有在公共利益耗尽时才会死亡。有几个例子我可以提到出色的专有软件存在了很短的时间,仅仅是因为诞生它的初创公司破产了,或者科技巨头因为资源分配而停止了该产品。我相信你可以想出你自己对这些的回忆。
另一方面,开源天生就是公共的,并且会根据项目所获得的关注和兴趣得到其他贡献者的关心。我并不是说开源项目永远不会消亡,有些肯定会消亡。我是说流行的开源项目永远不会消亡,因为一旦它们足够流行,就会有足够多的贡献者来维持它的活力。作为一个生动的例子,我的朋友和前同事 Jani Eväkallio 在 2 个月内构建了Foam ,然后不幸烧毁了。他再也没碰过泡沫。然而,到那时,该项目已经聚集了足够多的大众兴趣,并且在过去的 2 年中,有固定的贡献者使该项目保持活力和相关性,每月更新一次。
随着时间的推移,这意味着开源生态系统对初创企业生态系统具有独特的影响力:初创企业拥有阻止其产品无限增长的跑道,除非他们碰上了运气和客户满意度的正确组合。但是流行的开源是不受限制的,它只会随着时间的推移变得更好。我们已经走了很长一段路。 Blender 曾经对 3D 建模感到畏惧,现在 Blender 是打孔的脸真棒,它会变得更好。
最后,解决“没有人会用软件赚钱”的说法。开源软件几乎不赚钱,未来赚的钱会更少。我在之前一篇题为“贫困线以下的软件”的博文中深入探讨了这一点。这对市场的影响是它降低了软件的价格点,无论它是开放的还是封闭的。如果您的封闭软件需要从我的口袋里掏出 1000 美元,但我可以使用免费和开源的替代方案,我会选择开放的。
在宏观上,这迫使封闭的软件公司降低定价,以更好地匹配你在市场上可以获得的价格。其中许多公司现在以零价格提供他们的软件,并以其他方式获利。 B2B 公司(如 GitLab)只是将他们的软件开源,并放弃在软件销售市场上的竞争,转而通过支持、托管和其他方式获利。社交媒体平台等 B2C 公司通过广告通过关注度获利。他们可以开源他们的软件,但这没有什么意义,因为它与他们的数据中心基础设施密切相关。这里要指出的是,这些平台通过他们的数据库而不是他们的软件获利。事实上,他们的软件主要是为了照顾好那个有价值的、庞大的和敏感的数据库。软件本身真的没有赚钱的前途。
在未来——也许还需要几十年的时间——所有的软件都将是开源的,没有人会用软件赚钱。我认为这是一件好事。
原文: https://staltz.com/time-till-open-source-alternative.html