解决用户痛点是核心竞争力
每个项目都需要解决用户在某个细分场景的痛点,反过来,每个细分场景的用户问题都会有少数几个项目解决得好。入围本次报告的102个项目,在细分领域分布上并不均衡。但TOP30项目的细分领域却均匀分布,每个领域3~5个项目。用户痛点并非一成不变,在前面章节,我们已经描述过技术趋势演变带来的项目热力变迁。我们观察到了无数新老交替,也观察到了一批优秀开源项目的与时俱进,成为热力趋势中的“常青树”。如Spark在2014年以Spark SQL 代替Shark,2016年发布Structured Streaming,推动着大数据技术向前发展。又如,Flink围绕实时处理的核心需求,陆续延展出数据集成(FlinkCDC)、数据分析(FlinkSQL)、机器学习(FlinkML)、规则引擎(FlinkCEP)、动态表存储(FlinkTableStore)等多种场景能力。
掌握开源社区运作的方法论
对于新开源项目,进入基金会孵化器能够帮助项目快速成长,Airflow、Pulsar等项目进入孵化器后的热力趋势验证了这一点。欧美开源运作发展较为成熟,除了加入基金会,也有不少独立存在的优秀开源项目,如Elasticsearch、ClickHouse等。这是开源发展到一定阶段的产物,背后有一批开源经验丰富的人才在不同项目间流动。无论是哪一种方式,这些TOP项目背后的开源社区运作模式都能够通过基金会、人才流动或者文化传播沉淀为方法论,传承到下一个有潜力的项目
持续关注开发者体验
在社区起步阶段,找到种子用户非常关键,这一阶段项目需要快速迭代满足他们的需求。而在社区发展趋于成熟时,则更需要关注大众开发者的产品体验。无论处于什么阶段,都需要保持良好的开发者体验,如Issue、邮件咨询等社区互动行为,保证及时反馈SLA。对于诞生于国内的开源项目,拥有良好体验的英文项目文档,是做好国际化的先决条件。接受本地开发者的文化和沟通习惯,用他们喜欢的方式发展社区。
商业化对于开源社区发展是双刃剑
热力TOP30中有超过9成的项目背后存在商业化公司运作。开源与商业化可以并存,并且能够相互促进,这已经成为业界共识。但我们也在研究中发现,当前能够做到商业化与开源社区平衡发展的项目并不多。这里存在几种不同类型:第一类,在长期经营的开源生态上已经建立起强大“护城河” ,商业化相对克制和保持节奏。另一类,因为不得已的原因而更改开源策略,开源社区发展受到一定影响,以此换取商业回报。第三类,也是最多的一类,商业化已经启动,同时开源社区也处于快速发展阶段,商业化软件开发模式在一定程度上改变了“集市”类型的开源软件开发模式,开源的“速度”变得更快。我们认为,开源背后的商业化更多体现为良性的促进作用。在某个时间段出现商业化和开源之间的排异现象,市场和社区都会自动消化和调整,最终回归到稳定状态。