Node.js社区委员会解散

138 阅读4分钟

Node.js社区委员会,英文全称:Community Committee,英文简称:CommComm。

解散只是变化的一部分

首选先向大家说清楚,Node.js有好几个工作组和委员会,分工各有不同。旧的组织在解散,新的组织在产生,这个变化只是Node.js进化的一部分。Node.js社区依然繁荣。

消息来源

2021年10月07日(美国时间),Node.js的官方网站上发布了一篇由社区委员会主席写的博文:Node.js社区委员会要解散了。它的工作将由技术筹划委员会(TSC Technical Steering Committee)接管。下面我们用CommComm来称呼该委员会。

Node.js CommComm是干什么的?

2017年1月11日(美国时间),CommComm的规则开始被制定,并被记录在:github.com/nodejs/comm…。CommComm的一个概念也许是对它最好的诠释:“为Node.js作贡献不等于只是贡献代码”。

大家知道一般一个公司要想经营自己的产品,这个公司肯定不可能全部由产品开发人员构成,还需要市场营销推广人员、客服人员、行政人员等其他一切为产品做支撑的业务人员。CommComm就类似于研发之外人员组织,是和研发(TSC)同级别的存在。 TSC对Node.js技术负责,而CommComm对整个Node.js社区负责,CommComm致力于维护一个健康的可持续的开源社区。其实其他比较成功的开源项目一般也都会有这样的组织存在。

CommComm鼓励任何人为Node.js作贡献(前提是要遵守规则),你有任何点子都可以在github上提出来,也可以选择一个你感兴趣的方向(倡议项目),然后参与进去,具体的规则咱们就不介绍了,因为这一切已经成为了过去时,咱们这里只是让大家了解一下历史,以便在看到他的时候能够知道他的由来,知其然也知其所以然吧。

CommComm具体的事情实际上是由各个倡议小组去做的,各个倡议小组会和CommComm定期开会沟通。

下面列出几个倡议小组:

CommComm有很多倡议项目,有些做得比较成功,有些则没有什么进展。

为什么要解散Node.js CommComm

主要有下面几个原因:

  • CommComm的很多倡议项目的目标和技术筹划委员会(TSC)的目标重合
  • 委员会中能够持续投入必要时间精力的人数在减少,CommComm的吸引力和活跃度都相比于刚建立时在急剧的降低。在委员会主席看来有如下几个原因:
    • 捐助和投资的问题:Node.js的大量工作是由一些公司员工在他们的工作时间完成的,目的是供他们的项目使用,这些贡献实际上由他们的雇主赞助。这当中一小部分人将工作时间也花费在了他们的公司并不需要的一些Node.js功能上。而随着时间的推移,这部分人数在减少。
    • 必要性:
      • CommComm创立的时候,Node.js项目变得越来越大,对于未来如何发展,有很多不同的声音。现在Node.js项目变得比之前小了,对于如何建立管理社区已经没有那么多冲突意见了。在这种情况下,一个独立的委员会就没有什么必要性了,甚至对项目进展是有害的,因为它把项目的相关人员分散到了两个不同的组(CommComm和TSC),而不是统一到一起为一个目标而努力。
      • CommComm创立的时候,Node.js是相对孤独的,在Node.js基金会下面,核心技术人员得花很多精力做社区组织工作。现在在OpenJS基金会下,一些CommComm的倡议已经被转到了OpenJS基金会的跨项目委员会下,这样的话一些CommComm的核心业务已经不由它来管理了。

总而言之,在目前的情况下,CommComm和TSC的分开运作对于完成共同的目标来说,越来越变成一种障碍,而不是帮助。