原文地址

开源意味着给自己制造随处潜伏的竞争对手,以及花费大量时间评估和解决问题。那么为什么不建立一个封闭源代码的 SaaS 呢?

以下是我遇到的一些开源理由:

起源于工作需要

很多开源项目最初都是解决公司特定问题的库。这也是 Sentry 的创始人 David Cramer 的创始故事《Sentry:从零开始》中真实发生的。

Disqus was also an enabler to my open source contributions, and importantly they relied on django-db-log. That meant that at various times I had a financially motivated reason to invest more time into it.

(Disqus 也是我开源贡献的推动者,重要的是它们依赖于 django-db-log。这意味着在不同时期,我都有经济上的理由投入更多时间在上面。)

-- David Cramer

如果项目采用了 MIT 许可,「谁拥有知识产权」的问题似乎就更容易处理。从很多方面来看,这都是构建一个开发者工具最明智的方式。

便于与企业开展业务

Infisical 的 Vlad 解释说,如果项目是开源的,就可以绕过法律。这意味着个人开发者可以在大型企业内部自主采用你的项目。之后,他们很可能会找你购买许可证 / 支持 / SaaS / SLA,而你已经有了敲门砖。

另一方面,企业其实很乐意花钱来获得更多保证。他们想付钱给你,这样你也就不会倒闭。

我还从 Flagsmith 那里听到过这种说法 -- 我推荐这一集

信任

残酷的现实是,大多数初创公司都会失败。因此,如果是从初创公司购买产品,就要面临他们倒闭的风险。从买家的角度,初创公司的代码可能很糟糕,充满错误或安全漏洞(可以说大公司也好不到哪去,但至少经过的路测更多)。

开放源代码可以很好地解决这些问题:

  • 如果初创公司倒闭,可以自行托管代码并运行。
  • 可以检查代码(而且知道其他人也会检查),还可以对代码做出贡献。

感觉酷

这是最脆弱的一个因素,但也相当普遍 -- 开放源代码让你的开发者工具听起来比封闭源代码工具更酷 / 更好。

此外,一些风险投资公司也专门投资开源替代品。

有些东西还是开源的好

我在 Digger(Terraform 云计算的替代方案)的朋友们都是开源的,一个主要原因是对开发者来说,能够自行托管并修改是一种十分优越的体验。

我在这里采访过他们。

理念

这有点难以量化,但开源代码有真正的信徒,一些了不起的人。

他们从一个开源项目开始,只是因为他们想解决一些问题。然后项目开始起飞,他们寻找机会。


💡 更多资讯,请关注 Bytebase 公号:Bytebase


Bytebase
38 声望17 粉丝

为 DevOps 团队准备的数据库 CI/CD 工具,专为开发者和 DBA 打造。唯一被 CNCF Landscape 收录的 Database CI/CD 产品。