近日,知名代码搜索和浏览工具 Sourcegraph 宣布将其开源代码库私有化,引发了业界的广泛关注和讨论。前 Sourcegraph 工程师 Eric Fritz 在其博文《Sourcegraph 走向黑暗》中对此举表示遗憾,并称这是对公司文化的“最后一击”。
Eric Fritz 表示,他在 2019 年求职的最后阶段,曾纠结于是选择 Google Go 团队还是 Sourcegraph。考虑到 Sourcegraph 所倡导的“100% 公开构建”文化更吸引他,他最终选择加入 Sourcegraph。他提到,曾经 Sourcegraph 所有文档默认都是公开的,技术和产品的 RFC 都在公共文件夹中起草、审核和存档,所有产品的实现也都在 GitHub 的公共仓库中完成。
可如今,Sourcegraph 的代码库私有化,这一举措让 Eric Fritz 感到遗憾,他认为这抹杀了公司过去所建立的开放文化。虽然他已从公司离职,但仍对自己四年来为该产品所付出的努力及其成果的可访问性感到惋惜。
Eric Fritz 的这篇文章在 Hacker News 上引起开发者热议,不久后 Sourcegraph CEO(ID 为 sqs)也在该帖下进行了解释:之所以私有化代码库,是为了集中精力开发更好的产品。
Sourcegraph CEO 指出,虽然开源对一些公司来说很有意义,但对于像 Sourcegraph 这种主要面向终端用户的代码搜索工具来说,开源反而会带来额外的工作和风险。为此,他列出了几个具体原因,大致可分为以下四个方面:
● 技术复杂性:Sourcegraph 的一些核心技术,如大规模代码图和索引,十分独特且难以构建。将这些技术拆分到单独的私有库中,再在构建时将它们整合起来,会增加代码的复杂性,并有可能导致错误和拖慢开发速度。
● 滥用问题:在开发代码 AI 工具 Cody 的过程中,团队发现了一些滥用情况。这些问题的存在使得必须将更多的内部逻辑转移到私有库中。
● 混淆和复杂性:维护两个版本的产品,一个是功能受限的开源版本,另一个是企业级版本,容易让开发人员和客户感到困惑,并导致迁移和定价问题。这种复杂性让团队不得不花费大量时间解释免费与付费功能的差异。
● 商业利益:CEO 强调,虽然开源可以带来一定的社区贡献,但对于 Sourcegraph 这样的终端用户应用,开源并不会显著提高产品的贡献率。相反,私有化后公司能够吸引更多大型合作伙伴并达成有利的分销协议,这为公司创造了更大的收入。
不仅如此,Sourcegraph CEO 还提到,自从代码不再开源后,他们已经与更多的大型合作伙伴进行合作,例如云服务提供商和分销合作伙伴。这种商业模式的转变在短短两个月内就为公司带来了超过 100 万美元的收入。CEO 坦言,这样的商业成就不可能通过开源模式实现,而私有化则为公司带来了更多的机会和可能性。
尽管这一举动引发了部分员工和社区的担忧,但 Sourcegraph CEO 仍旧表示,公司的首要任务是为客户打造最好的代码搜索和智能工具。他对所有支持 Sourcegraph 的客户和用户表达了感谢,并希望大家理解和支持公司的这一战略转变。
其实早在 2023 年 6 月,Sourcegraph 公司就宣布将大部分代码重新授权为企业许可证,同时声明 “源代码将继续公开”。而目前,Sourcegraph 的 GitHub 仓库已经 404。
对于 Sourcegraph CEO 的解释,不少开发者表示理解:“开源自然可以是一个目标,营利实体也有责任去盈利。我认为这样说并不丢人,你们也不必在公开场合对这一举动讳莫如深。每个人都知道,这是为了保护你们将产品货币化的能力,也应该如此。”
但也有开发者指出,Sourcegraph 先高调开源再低调闭源的举动,只是为了营销:“如果开源不是当前的营销潮流,估计你也会在其他事情上投入同样的精力和钱财——很显然你这样做,并不是因为你热爱开源。”
目前,Sourcegraph 的 GitHub 仓库已经 404,而其实早在 2023 年 6 月,Sourcegraph 公司就宣布将大部分代码重新授权为企业许可证,同时声明 “源代码将继续公开”。
参考链接:
https://eric-fritz.com/articles/sourcegraph-went-dark/
https://news.ycombinator.com/item?id=41296481