8a0ed19d935e64ea2fd3f4acba0d749d.jpeg

5f94df042dd9290fa7325c8e035a82d9.jpeg

这两天,尤大在他的微博表示,他打算开启国内开源捐赠计划,截止本文发帖为止,已经有 6k / 月的固定充电了。

0934bd0bfd43ac1119d91ba4e202539c.png

e077b375e2c7ab93d71fd6de2e409478.png

这个数额目前还是比较小的,企业级别的 sponsor 应该还没有出现,光靠个人捐赠的话这点钱真的完全不够团队开销的。

正巧我看到了 Ink 作者的一篇文章,讲述他在开源软件如何稳定搞钱这方面的思考,觉得他的很多观点非常犀利,值得各位前端开发者同学一起学习,毕竟大家未来可能有搞开源的一天。

接下来是他这篇文章的内容:

最近,Ink(https://term.ink)的知名度越来越高,并且已经被一些知名公司使用了一段时间。然而,与大多数其他开源项目一样,Ink没有任何收入。

我开始研究各种选项,以改变这种情况,并以某种方式开始收费,这样它就可以支持我以及 Ink 和相关项目(如 Ink UI(https://term.ink/ui)和Pastel(https://term.ink/pastel))的进一步开发。

本文是我在这个主题上所学到的内容的简要版本。

a60e092825ce7049c7543f76876199a4.jpeg

以下是我认为维护者无法从他们的项目中获得收入的原因。

d0d51a675925398e24f8d973d1c3fc35.png

能够有人愿意支持你是很好的,但是每月 5 美元的捐赠无法维持生活。这是社区对你工作的感激的一种方式,但不应被视为稳定的收入来源。

除非你是社区中极少数非常受欢迎的开发者之一,否则接受事实,不会有足够多的人订阅每月捐赠。

尽管如此,我认为个人捐赠并不是答案。

4dfb214c4cfdc33d1a6b2235066fa438.png

你构建了一个受到公司喜爱并在生产环境中运行的项目,他们从中获益良多。当然,他们肯定知道回馈一下是好的,毕竟他们赚了那么多钱,对吗?不对。

我们需要最终明白一些简单的真理并改变我们的期望。

经营业务意味着最大化收入和最小化支出。企业不会出于善意而增加另一个经常性的开支,只是为了对你好。

企业习惯于以金钱交换价值。开源维护者需要考虑到这一点。你提供价值,他们从中受益并为此付费。

确实有一些拥有强大开源文化的公司可以持续给他们依赖的项目提供重大的每月捐赠,但不幸的是,他们是个别案例而不是常规。

5f01977c62f3fb67bd02304757776c46.png

我们以更或多或少相似的措辞请求捐赠:

请考虑赞助我,这样我就可以继续开发我的开源项目。

我们建立了一个漂亮的 GitHub 赞助页面,然后坐在那里等待有人注册。你能想象一个企业采用类似的策略吗?它会在一个月内破产倒闭。

我们需要理解我们的项目对公司所提供的价值,并开始收费,就像我们经营一家企业,销售一种有用的产品。

79797d8ffaaef21bb4334c875dc3c419.png


在几家中小型初创公司工作过后,我现在明白几年前自己有多么愚蠢,以为每月 30 美元的订阅费是一个高价标签,或者公司不愿意为工具付费。纯属胡说八道。

公司为员工解决日常问题和开发产品支付数十万美元。如果你的项目解决了他们的问题,使他们的团队不必自己解决,他们会支付比你认为的价值高 10 倍、100 倍甚至 1000 倍的费用。而且,他们会对此感到满意。

公司已经为各种工具和费用支付数千美元每月。无论你要求什么,实际上对他们来说都是九牛一毛。这是一个陈词滥调,但是确实要将你的价格加倍或者翻两倍。

bef0954dbb835c52e1f2a2effa45827b.png

我们不需要为我们的工作收费找理由。没有什么可羞耻的。

你为解决一个问题而努力工作。有人有这个问题,并付费请你解决它。不要过多思考。

2eb0d0f2bed6090c860ca01f59d221c3.jpeg

我们喜欢抱怨没有人支付维护者的费用,但实际上有很多建立在开源基础上的成功企业。以下是它们生成稳定可持续收入的方法。

3b35f78ef977756499191acb41e242ca.png

Dave DeSandro 的Metafizzy[1]提供各种 JavaScript 库,其中包括 Isotope - 用于创建灵活网格布局的库。Isotope 是开源的,但根据你的使用方式有不同的许可证[2]:

1、开源许可证。

该许可证允许在个人或开源项目中免费使用 Isotope。

2、商业许可证。

该许可证允许你在几乎任何商业应用中使用 Isotope。实际上,任何希望使用它的公司很可能需要购买商业许可证。

商业许可证的定价根据使用人数而不同:

  • 单个开发者的费用为 25 美元。

  • 8 名开发者团队的费用为 110 美元。

  • 无限数量的开发者的费用为 320 美元。

请注意,这些不是订阅,而是一次性付款。

商业许可证本身是一份 PDF 文件,支付后通过 Gumroad 发送给你。

3、商业 OEM 许可证。

该许可证适用于先前的商业许可证未涵盖的其他用途,特别是 UI 构建器、SDK 或工具包。对于商业 OEM 许可证没有公开的定价,这意味着它比前几个等级要贵得多。这些用例可能意味着 Isotope 作为用户界面或产品提供中的关键组成部分,因此公司愿意支付高额费用。

d6811942cead0252bd56ac62b4370216.png

这看起来是以最简单的方式对开源进行收费,因为 Metafizzy 为同一份代码提供了不同的许可证,许可证本身是一个 PDF 文件。没有专业版,没有许可证密钥,也没有其他需要维护的东西。个人开发者可以免费使用同样的工具,而公司则支付合理的价格。

9309484894e63d128ba314f8d4765945.png

Mike Perham 的Sidekiq[3]是一个在 Ruby 应用程序中基于 Redis 的后台作业的著名库。Sidekiq 提供了 3 种不同的计划:

1、开源版。

Sidekiq 免费提供一个有限的开源版本。尽管它被称为“开源”,但 LGPL 许可证似乎允许你在商业应用中使用免费版本。

开源计划不提供任何客户支持,因此 GitHub 问题是你自己解决问题的地方。

2、专业版。

专业版每月收费 99 美元(或 995 美元/年),提供更多的功能。例如,批处理后台作业、通过更高级的 Redis API 提供的增强可靠性以及过期作业。专业版还包括通过电子邮件提供的客户支持。

3、企业版。

企业版根据你运行的 Sidekiq 实例数量,以 229 美元/月或更高的价格提供全部功能。

Sidekiq 的表现非常出色,根据 Mike 在 Hacker News 的最新评论[4],它现在每年创造 1000 万美元的收入。

有趣的是,他还提到,你可以通过其他开源 Ruby gem 组装 Sidekiq 的大多数付费功能,但是设置和维护起来需要很多时间。最终,你可能会得到一个比经过多次测试的 Sidekiq 还要糟糕的系统,所以购买功能齐全的 Sidekiq 似乎是明智之举。

Sidekiq 的大多数商业功能都可作为开源软件包获得,但是当你将 3-6 个这些功能集成在一起时,复杂性会悄然而至。自己构建往往会导致一个比我

精心策划的成熟、经过良好调试的系统还要差的系统。

一旦你注册了 Sidekiq,你将获得访问私有 Ruby gem 服务器的权限,可以从中下载并更新应用程序中的sidekiq gem。他自己构建了这个系统,并表示维护它不需要花费太多时间。

7cbcd1f2a7b2b407e857cf1f689548d2.png

Sidekiq 首先是一个很棒的开源项目。在 Ruby 社区中,当你需要后台队列时,它成为了一个明显的选择。这是 Sidekiq 唯一的营销渠道。

然后,开发人员向他们的朋友和公司的管理人员推荐 Sidekiq。随着他们的应用程序扩大,客户有明显的动机支付 Sidekiq 以解锁更多功能。

f80e20ae34e4433a0e58e191376887aa.png

最近,越来越多的企业将其整个产品开源,并提供托管版本以获取收费。

  • Plausible Analytics[5] - 一个注重隐私的 Google Analytics 替代方案。托管版本每月起价 9 美元。

  • PostHog[6] - 产品分析、功能标志、A/B 测试等多个数据工具的组合。托管版本采用按用量计费,前 100 万个事件免费,之后每个事件收费 0.0003068 美元。

  • Metabase[7] - 数据库仪表板。托管版本每月起价 85 美元。

这些只是我能想到的例子,还有许多类似的例子。

5a654f3f77bd78c95f97ddfba3848c7e.jpeg

你可以构建一次应用程序,并将相同版本作为开源和托管付费产品提供。你可能会想:“为什么有人愿意为可免费获得的东西付费”。然而,Plausible Analytics 每年收入 100 万美元,所以肯定有很多人愿意支付小额的月费来享受他们的产品,而不必处理服务器。

bd1b6d55a52f4b35aec387959af83477.png

Moritz Klack、Christopher Möller、John Robb 和 Hayleigh Thompson 的React Flow[8]是一个用于交互式流程图的 React 库。这是一个可持续的开源项目,与我以前见过的任何项目都不同。React Flow 为公司提供了一个专业版订阅[9],其中提供以下功能:

1、访问专业版高级用例示例。

2、优先解决 GitHub 上的问题。

3、每月最多 1 小时的电子邮件支持。

4、最有趣的是,我引用一下,“保持库的运行和维护,采用 MIT 许可证”。

在整个定价页面上,大部分文案都集中在最后一点上。React Flow 不是一个容易用其他东西替代的库,所以公司很可能有兴趣确保它得到良好的维护,并继续使用 MIT 许可。

John 在他们的博客上写了一篇优秀的文章,名为“Dear Open Source: let’s do a better job of asking for money”,我建议你阅读一下。我对此非常着迷,所以给 John 发了一封邮件,提出了一些后续问题,他非常友善地回答了我关于这个话题的许多宝贵的知识。

以下是我从我们的邮件往来中总结出的要点:

  • 包装很重要。公司内部持有信用卡的人希望看到他们一直在看到的“定价”页面。GitHub 赞助页面行不通。React Flow 最初有一个这样的页面,但几乎没有获得任何收入。当他们推出一个类似 SaaS 的产品网站,并提供几个定价层次时,情况发生了变化。

  • 让人们发现专业版计划。React Flow 组件显示一个指向他们网站的链接,并要求开发人员在订阅专业版计划后将其删除。即使在不这样做的情况下删除它仍然完全合法和可以接受,但它作为一个不会强迫的好方法,可以促使人们查看专业版计划。

  • 公司感到在有直接支持的情况下更安全。React Flow 每月提供最多 1 小时的电子邮件支持,所以我自然而然地问如果客户花费的时间超过 1 小时会发生什么。John 表示,即使如此,他们还是会继续通过电子邮件提供支持,最后一切都会平衡,因为有很多客户根本不联系他们。他还认为,电子邮件支持会给人一种保险的感觉,因此公司知道如果有需要,他们可以找到他们,即使他们从未这样做过。

  • 为人们提供可以立即购买和访问的东西。我想知道那些对专业版客户可用的高级示例有多重要,因为与其他好处相比,它们似乎只是一种美好的附加功能。令人惊讶的是,John 有不同的看法。他坚信,购买后立即提供一些有价值的东西可以将他们的专业版计划与咨询公司或服务区分开来。这还为客户提供了一个参考点,他们可以在项目中使用并学习。此外,这还有助于吸引那些对 React Flow 感兴趣的公司。

f4f34e5d40faf449b29ff675bbd8cbe1.jpeg

React Flow 以其出色的开源库而闻名,但他们找到了一种明智的方式在商业上获得收入。他们在定价、包装和支持方面的决策都非常明智,并成功地转化了开源用户为付费客户。

这是我了解到的一些有关将开源项目变为可持续收入的方法。希望这些例子能给你提供一些灵感和启示!

b6c2b6447a1a7abc6dc771ef3dc231e4.png

最后但同样重要的是,你可以围绕你的开源工作建立一家咨询公司,并向依赖于该工作的公司提供专业知识支持。

Babel[10] 在他们的Open Collective[11]页面上提供了每年 2.4 万美元的计划,其中公司每月可以获得 2 小时的电子邮件或视频支持。

curl 提供商业支持[12],甚至包括开发定制功能和代码审核以了解你如何使用 curl。

Filippo Valsorda[13]向公司提供每年五位数的保留协议。Filippo 与工程师会面,了解他们的需求,并在开发他的开源软件时确保这些需求得到满足。Filippo 是一个密码学专家,所以公司可以签订更昂贵的合同,以获得他在与密码学相关的任何事物上的专业知识,而不仅仅是他自己的项目。

db23b8b50e386162a3de362b80c883ce.jpeg

为公司提供付费支持使你的项目保持完全开源的同时,比 Pro 订阅带来更多的收入。我不知道这个过程有多困难,但对于一个习惯于作为员工工作的人来说,这是一个有吸引力的选择。

e9fcbaf27385406fd39167ad07b73187.jpeg

偶尔,Hacker News 的首页上会有另一篇博客文章,讨论开源模式的破裂以及维护者没有从受益于他们工作的公司那里获得任何收入。

这是公平的吗?不公平。他们能做些什么?可以有多种可行的选项可以生成可持续的收入,也有许多成功的例子说明人们今天正在这样做,并且已经这样做了多年。这也可能适用于你,除非你尝试,否则你永远不会知道。

参考:
https://vadimdemedes.com/posts/generating-income-from-open-source

滑动查看全部参考资料

[1] Metafizzy: https://metafizzy.co

[2] 不同的许可证:

https://isotope.metafizzy.co/license.html

[3] Sidekiq: https://sidekiq.org

[4] 最新评论: https://news.ycombinator.com/item?id=35572217

[5] Plausible Analytics:

https://github.com/plausible/analytics

[6] PostHog: https://github.com/PostHog/posthog

[7] Metabase:

https://github.com/metabase/metabase

[8] React Flow: https://reactflow.dev

[9] 专业版订阅: https://pro.reactflow.dev

[10] Babel: https://babeljs.io

[11] Open Collective: https://babeljs.io

[12] 商业支持: https://curl.se/support.html

[13] Filippo Valsorda: https://words.filippo.io/full-time-maintainer/

转载自丨前端从进阶到入院

编辑丨邵珂佳

相关阅读 | Related Reading

d3a0c12433595d1d91540ad32ad0418b.jpeg2023年开源社执行委员会介绍

c897eb70dcf87ef9d5a9444339677899.jpeg开源社 KCC@新加坡成立啦!

开源社简介

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、项目孵化” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。

2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近九年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了数百家赞助、媒体、社区伙伴。

00b11104b7d8ba3b2244867b2ede9a2e.gif

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐