顶级开源社区都能吵起来?
内容提要
Pulsar开发者邮件引发争议,社区成员回应称Pulsar是开放项目,任何人都可以参与。数据显示只有少数成员来自某公司。SN团队的提案更容易通过,可能是因为他们在提交前已经与其他人达成共识。个人认为社区应吸纳更多开发者,以避免某公司主导。
延伸解读
社区治理的争议焦点
Kalwit的质疑核心在于Pulsar社区是否被StreamNative主导,他通过Committer提名和PIP提案通过率等迹象提出疑问。社区回应强调Pulsar是开放项目,任何人都可参与,并给出数据:41位PMC成员中9位来自StreamNative,41位Committer中13位来自StreamNative。争议反映了开源社区中公司影响力与社区自治之间的张力。
提案通过率差异的合理解释
Kalwit认为SN团队的提案更容易通过,但文章作者指出,这可能是因为SN团队在提交前已通过线下或线上沟通达成共识,而非公司控制。作者以自身提案经历说明,响应时间不可控,但提案被否通常有具体反馈,并非针对特定团队。这提示读者,提案通过率受前期沟通和共识建立的影响。
厂商绑定的成因与影响
文章分析,由特定公司发起的项目(如Kafka、Dubbo、Golang)往往初期PMC/Committer多来自该公司,导致公司声浪更大。商业化公司有专职维护社区的员工,他们提交需求更活跃,这虽非坏事,但可能使社区活跃者多为靠社区养活的人。若个人或公司强依赖某项目,应积极贡献成为Committer,以在投票中拥有话语权。
避免厂商主导的路径
文章以OpenTelemetry为例,其拥有1000多位独立开发者,代表超过180家公司,维护者来自不同公司,因此无单一厂商主导。要防止类似Pulsar的争议,最佳方法是吸纳更多开发者,丰富社区成员构成,促进多样化发展,从而降低“一言堂”风险,实现良性发展。
Q&A
Pulsar社区的争议主要源于什么?
争议主要源于Kalwit对Pulsar成为Committer的规范提出质疑,认为大部分贡献来自同一公司StreamNative。
Pulsar社区的开放性如何体现?
Pulsar被认为是一个开放项目,任何人都可以参与,社区成员可以自由提出意见。
Kalwit对Pulsar社区的担忧是什么?
Kalwit担心社区可能被某一家公司主导,导致社区与公司的利益绑定。
为什么SN团队的提案更容易通过?
SN团队的提案更容易通过可能是因为他们在提交前已与其他人达成共识,而非公司控制。
如何避免开源社区被单一公司主导?
应吸纳更多开发者加入社区,以促进多样化发展,降低单一公司主导的风险。
开源项目的商业化对开发者的影响是什么?
商业化导致活跃开发者多为依赖项目的公司员工,但这并非坏事,能促进项目发展。