开发者对开源的真实态度是什么?

发表时间: 2020-09-07 10:44

作者 | Matt Asay

译者 | 风车云马,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

FaunaDB创始人埃文·韦弗(Evan Weaver)有一个疯狂的想法:只要给开发者一个开放的API和一个适合他们开发的模型,那么云是最好的选择,即便是Linux和Kubernetes这样的开源平台。也许他们不想为任何代码做“手术”。那么,他们感兴趣的是云,而不是代码?

这是一个大胆的想法,倒也存在合理的地方。然而,当我向业界的重量级人物提出这个想法时,他们却因为各种不同的原因否定了。根据Lightspeed的投资者瓜拉夫•古普塔(Guarav Gupta)的说法,“开发人员对开源有着深深的喜爱和欣赏,几乎像是上瘾了”,而这是开发人员对API所没有的感觉。

有没有一种方法既能方便地使用API,又不会失去开发人员对开源社区的归属感?答案似乎是肯定的,但实现起来有点复杂。

不要忘记数据

StrAPI提供一种开源headless CMS,它的联合创始人兼CPO Aurélien Georget认为,开源的持久魅力不仅在于代码。例如,StrAPI的许多客户都想要定制他们的CMS。在这种情况下,云服务不能满足他们的需求。

即使他们不想修改代码,数据也会驱使他们这样做:“我们的用户对他们的代码的所有权不感兴趣,而是对他们的数据感兴趣。出于数据隐私的原因,或者从法律的角度出发(例如银行、保险、公共管理等部门),他们需要在自己的数据中心运行他们的代码——并保存他们的数据。”当然,这并不是说Weaver坚持以API为中心的方法是错误的,“每个解决方案都应该是面向API的,”Georget赞同道,“因为它让开发人员富有创造力,想象新的用例,并进行创新。”

Georget表示,使用云服务或许会更方便,但对于某些类别的应用程序或客户来说,这并不总是可行的。

DataStax为ApacheCassandra数据库社区提供代码和操作技巧,其首席宣传官PatrickMcFadin认为,API可能会成为一扇单向的门,过去开放的API随着时间的推移会被锁起来,或者被挡在付费墙后面。未来数据之争只会带来严重的专利化。相比之下,代码可以免费提供,因为它不是大多数企业(包括软件供应商)的核心“业务”。

Instaclustr的首席技术官本•布罗姆海德(BenBromhead)有一个理想的折中方案。Instaclustr将ApacheKafka等开源软件作为托管服务运行。只要建立的云服务严格遵守开源标准,他们就不会真正失去代码或数据的独立性。

开源数据层技术保证公司完全控制自己的数据和流程。通过选择100%的开源技术,公司可以拥有自己的代码,并保持不受供应商或技术的限制。比代码本身更重要的是,真正的开源技术确保了公司的关键信息流程不会被提供专有解决方案的供应商所破坏,也不会在任何情况下干扰公司充分利用自己数据的能力。

核心在于信任

这让我们回到了古普塔的观点,即开源有一些不同的,也许更好的东西。尽管“人们最终还是想以云服务的形式消费”,但是他认为,代码对于营造真正的技术亲和力——甚至对技术的喜爱和欣赏——是至关重要的。

您能通过API实现这种“亲密”(cosmic closeness)吗?古普塔认为不会。他说,“如果你是开源的,那么很容易构建社区,而不是带API的黑箱云服务”。因为,“作为一名开发者,你想通过自己的感觉和理解来开发它,并成为团队的一部分。”

这种开源运动的核心是信任:开放代码、开放路线图、开放交流、开放决策。这就是像Instaclustr这样的云供应商的成功之处:云的易用性以及对开源的信任和控制,可以为客户提供他们想要的东西。好的开源公司会建立起令人不可思议的信任。明智的云计算公司不甘示弱,一定不会让开发人员缺失在开源社区中的那种信任和喜爱。

原文:
https://www.infoworld.com/article/3572324/do-developers-really-care-about-open-source.html

本文为 CSDN 翻译,如需转载请注明来源。

点分享