开发者驱动的软件公司,如何赚取万亿美元?( 四 )


针对这种情况 , 使商业开源模式成功的最好方法就是完全透明化:提前计划好将要商业化的功能 , 并就此在开发者社区中明确交流 , 询问他们哪些功能或服务值得付费 。
以上这三种商业模式虽然各有千秋 , 但要论开发者最喜欢哪种类型的软件 , 开源自然是当仁不让 。 这也是上文中提到“建立在开源基础上的软件公司具有成为数十亿美元级别企业的潜能”这句话的缘由:开源 , 永远是开发者最热爱的 。
因此 , 要想在下一个数万亿美元的市场中占据一席之地 , 学会建立一家可以高效变现的开源软件公司绝对是最佳选择 。
成功的基底:项目管理&建立社区
开源软件公司 , 顾名思义 , 自然要有王牌开源项目 。 对企业而言 , 在考虑如何赚钱之前 , 先决定如何构建和管理自己的开源项目才是成功的基底 。
目前比较常见的治理模式是:开源公司对项目制定一个有完备计划的产品路线图 , 然后欢迎社区成员朝着这个目标做出贡献 。 但开源公司如果采用这种开放且受控的模式 , 则要在特性和功能开发方面施加较强的管控 , 并坚持路线图的首要地位 。
然而这也可能引发一些问题 , 即“施加管控”和“控制过度”之间的这杆天平难以把握 。 如果社区认为某家公司对用户的需求充耳不闻 , 想完全靠自己来开发这个软件的话 , 就有可能会被看成是一家典型的“闭源”软件公司 。 关于这点 , 尽早清楚地向社区传达企业管理模式尤为重要 。
企业应向广大开发者说明项目的管理方式、公司内部的项目负责人、可接受的外部贡献 , 以及这个项目是否受第三方基金会(例如CloudNativeComputing
Foundation或ApacheFoundation)的监督 。
在向大众传达了开源项目的管理模式后 , 公司下一步该做的就是:建立一个积极活跃的开发者社区 。
这也并非易事 , 优质的开源社区通常需要数年的努力才能逐渐形成 , 在这之中公司早期创始人是创建社区的关键人物 。 因为开源企业家通常自己也是开发者 , 能够了解开发人员的心态 , 在围绕开源项目建立社区时 , 创始人就可以参加开发者大会和黑客马拉松、参与在线讨论并撰写有关项目的技术文章、带领社区成员互相分享源码中的小技巧、讨论如何使用这些技巧打造创新的应用程序等 。
除了创始人的力量 , 建立开源社区还有最重要的一点:保持完全透明 。 开源社区的成员对公司来说既是合作伙伴也是宣传人员 , 他们会赞扬项目的优秀 , 会写文章分享他们如何使用代码 , 并为项目的技术成功做出贡献 。 因此公司需要对社区保持尊重 , 对于哪些功能将在核心开源代码中保持免费 , 哪些将是付费高级功能 , 必须完全的公开透明 , 以此维持开发者对其项目新功能的支持与投入 。
以上这两步如果你都实现了 , 那么恭喜 , 你已经初步完成商业化开源公司框架的搭建了!接下来 , 也就是公司从开源项目发展到上亿美元规模中最重要的一步:选择盈利模式 。
万亿美元市场形成的加速器:两种盈利模式
当前 , 开源公司主要有两种盈利模式:开放核心(即“OpenCore”)和云服务 。 虽然有些公司只采用了其中一种 , 但大多数公司是将两种方式结合起来 。
开放核心模式
开放核心模式即允许每个人都使用软件的核心源码 。 不过 , 虽然每个人都可以构建这个开放式内核 , 但最有效的方法还是由商业公司决定产品发展路线并把控社区提交的代码 。
那些从一开始就对开源项目展开指导、管理和支持的软件公司 , 在后期通常会逐渐增加付费功能并从中获利 。 虽然公司会在免费开源的核心源码中搭建许多基础组件 , 但也会对其他功能进行收费 , 例如企业所需的安全性、合规性、协作性和高可用性的相关功能 。