water wheel

揭秘开源作为一项业务

建立一家开源公司意味着您会一遍又一遍地听到同样的疑问:“如何……”
首页 » 博客 » 揭秘开源作为一项业务

开源已经走了很长一段路。在多年来将开源软件贴上“共产主义”和“毒瘤”的标签之后,微软在萨蒂亚·纳德拉的领导下改变了立场,并在 2018 年以 75 亿美元收购了 GitHub,这个平台是几乎所有开源项目的家。IBM,这家严重依赖专有软件的公司,在 2019 年以 340 亿美元收购了红帽。除了合并和收购之外,谷歌开源了 Android,甚至以封闭性著称的苹果也开源了 Swift,这表明他们在这种方法中发现了价值。然而,建立一家开源公司意味着您会一遍又一遍地听到同样的疑问:“你们如何赚钱?”

问题的根源部分是语言上的。在英语中,“free”可以表示自由或无偿,导致出现“free as in freedom”(自由)或“free as in beer”(无偿)之类的表达。我们发现开源软件有两种类型,通常称为商业开源软件 (COSS)自由开源软件 (FOSS),以澄清这种区别。除了语义之外,很大一部分开发者社区确实期望开源软件是免费的,这种期望是不可忽视的。
那么,开源公司到底赚钱吗? 

100 us dollar bill
照片由 Giorgio Trovato 拍摄,来自 Unsplash
  • 简短的回答是肯定的。纵观过去几年的 IPO,许多原生开源公司的收入增长到 数亿美元:
  • 
MongoDB, Inc. (MDB) 于 2017 年上市,目前市值超过 180 亿美元,年收入为 17 亿美元。
  • Elastic N.V. (ESTC) 于 2018 年上市,目前市值超过 110 亿美元,收入为 12 亿美元。
  • GitLab Inc (GTLB) 于 2021 年上市,市值 85 亿美元,收入超过 6 亿美元。
  • Confluent, Inc. (CFLT) 于 2021 年上市,市值 77 亿美元,收入超过 8 亿美元。

其他(仍然)值得一提的私营公司

  • Databricks 的估值为 430 亿美元,2023 年报告收入为 16 亿美元。
  • WordPress 背后的公司 Automattic 在 2021 年的估值为 75 亿美元,估计收入为 13 亿美元

好的,所以开源可以赚钱。但是如何赚钱呢?
我们提到的这些公司为我们提供了线索。

a close up of a magnifying glass on a table
照片由 Hannes Köttner 拍摄,来自 Unsplash

开放核心、分层和插件

尽管 GitHub 是几乎所有开源软件的家,但 GitHub 本身并不是开源的。它的竞争对手 GitLab 遵循开放核心模式。它们的真正价值在于为 Linus Torvalds 为 Linux 内核创建的开源 Git 添加功能。这两个平台都为基本功能、团队协作和企业解决方案提供分层定价,以及 GitHub Copilot 和高级云和安全服务等前沿插件。这种战略方法将基础开源工具转变为强大的、产生收入的生态系统。

支持和服务

红帽开发了 Linux 内核的企业发行版,并为其提供企业级支持、咨询和专业服务。Linux 基金会本身也提供开源技术培训和认证。 

许多 CTO 更喜欢开源软件,因为其成本效益、灵活性、可定制性、社区支持、透明度和安全性,以及避免供应商锁定。但是,使用开源软件时,支持、维护以及与现有系统的集成可能具有挑战性,这为公司提供这些服务创造了机会。

托管版本

MongoDBElastic 都将其许可证更改为 服务器端公共许可证 (SSPL)。原因是防止像 AWS 这样的云提供商在没有回报原始公司的情况下提供托管的 MongoDB 和 Elasticsearch 服务。使用 SSPL 许可证,云提供商仍然可以使用开源软件并从中获利,但有一个重要的注意事项:这样做时,他们必须披露自己的源代码,而不仅仅是使用的开源软件。这样,MongoDB 和 Elastic 就可以提供他们自己的开源软件的托管版本。 

著作权许可证

要求用户披露修改后的作品并以相同许可证发布它们的许可证称为著作权许可证。示例包括 GNU 通用公共许可证 (GPL)GNU Affero 通用公共许可证 (AGPL),以及 SSPL。WordPress 在 GPL 下获得许可,并且已经多次对竞争对手强制执行此许可证。这种许可方法的巧妙之处在于,它仅对第三方可执行,而对发行者不可执行。这意味着,虽然发行者可以阻止其他人修改和分发软件而不共享其源代码,但他们可以自由地自行修改软件,并且仅共享他们选择的内容。

收购和双重许可

未定义。Sun 是 MySQL、OpenOffice 和 Java 编程语言的所有者。Oracle 以其积极地将其开源收购货币化的方法而闻名,包括起诉谷歌在 Android 中使用 Java。这种方法导致了社区分支以保留开源精神,从而创建了 MariaDB 和 LibreOffice。虽然 MySQL 仍然很受欢迎,但 OpenOffice 在很大程度上已被 LibreOffice 取代。

可以在 Salesforce 在 2018 年以 65 亿美元收购 MuleSoft 的案例中找到收购的其他原因。Salesforce 决定收购 MuleSoft,以使其产品多样化并访问 MuleSoft 的客户群,其中包括许多财富 500 强公司。

平台、社区和开发者采用

苹果开源 Swift 以吸引开发者为 iOS 和 macOS 构建应用程序,从而加强其平台。谷歌开源 Android 以创建一个庞大的设备和应用程序生态系统。同样,Shopify 共享其设计系统,Wix 共享其 React 库,HubSpot 共享其内容管理系统,Squarespace 共享其模板开发者工具包,所有这些都是为了发展其生态系统。

开源受到全球开发者的青睐,并且倾向于聚集一个支持者和教育者社区。这种社区参与使开发更容易和更有吸引力,从而产生飞轮效应,吸引更多开发者。随着开发者创建应用程序、主题或插件,这种方法使平台对用户更具吸引力,最终推动增长和参与度。

来自……的制造商

开源项目的制造商通常通过利用其知名初始产品的声誉来提供额外的服务和产品。Confluent 就是一个很好的例子。创始人曾在 LinkedIn 工作,当时他们创建了 Apache Kafka 作为一个内部项目。认识到其潜力,他们创立了 Confluent,为 Kafka 提供企业级功能和支持。

同样,Databricks 的创始人在 AMPLab 工作时创建了 Apache Sparks。看到大数据分析的潜力,他们成立了 Databricks,以提供一个基于云的数据平台,该平台集成了数据处理、机器学习和分析,同时还提供企业级功能和支持。

这两个项目都是作为开源软件开发的,这意味着它们旨在免费提供,并且可以被任何人使用和修改。虽然任何人都可以做到这一点,但创始人利用他们作为作者获得的声誉在市场上获得了竞争优势。

那就容易了吗?

正如以上案例所强调的那样,开源与没有收入之间存在显着差异。这是否意味着创建一个可持续的开源模式没有挑战?当然不是。每项努力都有其痛点,而这正是美(和利润)所在。

首先,很难将一个开源项目从爱好状态提升上去。如果您想要一家盈利的公司,请明确您为什么要开源它。 

是为了增加采用率吗?开源可以将您的项目交给很多人。然后,您还应该关注开发者体验和易用性。但请注意,您的业务是否完全依赖于大规模采用才能成功,或者您是否可以找到替代收入来源。考虑提供高级功能、支持服务或企业解决方案来创建可持续的模式。平衡开源原则和明确的业务战略可以帮助确保长期成功。

您是为了社区吗?社区可以意味着不同的事物:用户在其公司和朋友中倡导您的产品、社区生成的资源(例如课程、博客和问答)或代码贡献。

我们开发者是独特的个体,通常喜欢在工作之外进行编码。贡献开源是一种学习、提升我们的作品集和成为更大事物一部分的方式。然而,与直觉相反,大多数软件是由少数敬业的个人构建的,拥有太多的开源贡献可能会转移您的注意力。许多开源项目现在正在限制贡献以管理超负荷。尽管社区反馈对于跟上技术趋势至关重要,但开源并不意味着依赖社区来处理编码。

并非所有社区都是平等创建的。了解您为什么要社区对于有效地衡量其成功至关重要。您的指标将因您是寻求用户、社区资源还是代码贡献而异。没有一刀切的方法。例如,GitHub 星星可能是有意义的指标,也可能是虚荣指标,具体取决于您的目标受众是否重视它们。确保您的指标与您的项目目标相匹配,以准确衡量其成功。

Webcrumbs.org,我们使用一些代理来衡量开源指标

  • GitHub 星星:反映最初的好奇心。
  • GitHub Fork:表示对分析代码的兴趣。
  • GitHub Watch 和邮件列表:表示有兴趣接收更新。
  • GitHub 贡献:展示所有权意识。
  • Discord 成员:揭示渴望成为社区的一部分。
  • Npm 或 GitHub 依赖项、GitHub 问题和 Stack Overflow 问题:反映实际使用情况。

在衡量时,请确保您做得正确。一些项目,例如“ullaakut/astronomer”,帮助识别虚假星星。“star-history.com”之类的工具可让您将自己的发展与其他人的发展进行比较。

几乎没有公司可以免于使用开源软件,无论他们是否意识到这一点。您也可以使用它们,只需确保遵守其许可证并进行必要的披露。如果底层解决方案的可靠性是一个问题,GitHub 等平台提供 SBOM(软件物料清单),它可以快速报告项目的依赖项。

最后,关爱社区。许可和价格的突然变化,甚至对变化的恐惧,都可能产生意想不到的后果。关心您作为开源项目制造商的品牌和声誉,因为这构成了贵公司优势的很大一部分。

建立一个盈利的开源项目具有挑战性,但绝非不可能。来自 MongoDB 和 Databricks 等公司的成功案例表明,可以通过开放核心模式、分层服务和托管解决方案等策略产生可观的收入。关键因素包括社区参与、适当的指标、持续创新和维护强大的品牌声誉。只有了解自己的策略,开源项目才能从爱好转变为可持续且盈利的企业。

本文是我们关于实用开源 (POSI) 计划系列文章的一部分。POSI 旨在促进关于与开源进行业务往来的讨论。2024 年版包括 OpenSource.net 上的博客文章和 10 月在 All Things Open 上的一个小组讨论。有关更多详细信息以及如何推介,请访问 POSI 2024 页面

作者

1 条评论

评论已关闭。

如果您喜欢这篇文章,您可能也会喜欢这些