代码与社区:构建开源赢家的两个关键
浏览次数:947 分类:产经
在接下来的数万亿美元的企业软件部门将由公司创建的平台来驱动拉拢开发者。如前所述,开发人员倾向于采用基于API的服务以节省时间。但是,开发人员最喜欢哪种软件?开源。全球有数以千万计的开发人员使用开源平台,因为他们可以访问代码,修改应用程序,为项目做贡献并参与社区。因此,建立在开源基础上的软件公司有潜力成为数十亿美元的企业。
但是,要有效地利用其本质上是免费的开源软件货币化是一个巨大的挑战。
在一系列文章中,我将描述关于如何建立一个成功的开源公司的当前想法,这种想法不仅可以赢得开发人员的青睐,而且还具有产生数亿美元年收入的潜力。在本文中,我将介绍为一家商业开源公司创建框架所需的前两个步骤:管理软件治理和建立社区。在以后的文章中,我将深入探讨构建盈利性开源公司所需的其他关键问题,例如业务模型选择和与公共云提供商的竞争。
第一步:决定如何管理您的开源项目
甚至在思考如何赚钱之前,企业家都必须决定如何构建和管理其开源项目。如今出现的一种通用治理模型是,开源公司对项目的发展产生强大的影响力,欢迎社区成员做出贡献,同时确保所有协作都朝着计划良好的产品路线图发展。Elastic和MongoDB等公司率先采用了这种开放但受控的模型,而HashiCorp和Kong等新兴赢家也成功采用了该框架。
对特性和功能的开发施加强大影响,并在路线图上保持首要地位,对于试图从其项目中建立商业业务的开源公司而言至关重要。但是,在施加影响和变得过于控制之间有一条细线。如果一家公司被社区视为对用户的需求充耳不闻,并且希望完全自己构建软件,那么它就有可能像一家经典的“封闭源”软件公司。
诀窍是尽早清楚地传达您的治理模型。企业家应向开发人员说明项目的管理方式,项目负责人在公司内部,在外部贡献方面允许的内容以及是否由第三方基金会(例如CloudNativeComputingFoundation)监督项目或ApacheFoundation。
几家新兴的私人开源公司,例如Confluent和Databricks,将其商业产品基于可信赖的第三方基金会的一部分的开源项目。(Confluent和Databricks的业务大部分分别来自Kafka和Spark,它们都是ApacheFoundation项目)。基于基金会的治理可能会限制公司对开源项目的指导水平。但是,如果公司聘用了项目的创始人和最忠实的传教士,则他们仍然可以发挥巨大的影响力。
无论如何,公司应解释其在哪里具有最终决策权,以及在何处允许社区成员添加到项目中。例如,治理模型可能会声明所有核心功能均由公司控制,但开发人员可能会修复错误,创建扩展并建立与第三方软件的连接器。
第二步:建立社区
一旦为开放源代码项目创建并传达了治理模型,就该建立一个热情,忠诚的开发者社区了。这种类型的社区不仅会“发生”,而且通常需要数年的努力才能培育。早期创始人是社区建设者的关键。开源企业家通常都是开发人员自己,他们了解开发人员的心态。要开始围绕项目建立社区,创始人可以参加开发人员会议和黑客马拉松,参加在线讨论并撰写有关该项目的技术文章。他们可以分享有关源代码的技巧,并讨论使用它们构建创新应用程序的方法。
建立开源社区时,最重要的是完全透明。开源社区的成员是公司的合作伙伴和传播者。他们赞美项目的美德,写出他们如何使用代码,并为项目的技术成功做出贡献。公司应始终尊重社区,要求开发人员提供有关新功能的投入。对于哪些功能将在核心开放源代码中保持免费以及哪些功能是高级功能,必须完全透明。
在我的下一篇文章中,我将深入研究如何设计一种开源业务模型,该模型既支持开发人员社区,又为实现经常性收入铺平了道路。我将深入探讨如何构建,管理和执行这样的模型。因为一旦您构建了一个开源项目的治理结构并建立了一个承诺的社区,那么下一步就是开始货币化。