IBM拥有Node.js生态系统中最热门的Express Web框架组件,不过该公司刚刚宣布了将把它捐赠给Node.js基金会的消息。尽 管在服务器端运行JavaScript听起来很美好,但是对于非行家来说,设置一台运行Node.js的服务器却是件相当痛苦的事情。为了解决这个问 题,Express(.js)项目已在几年前被放到一起,作为Node.js的一个Web应用程序服务器框架(与面向Ruby的Sinatra类似)。
由于拥有小型和简约的特点,Express已经成为了创建可行的Node.js Web服务的一个事实标准。然而尽管项目的作用巨大,Express过去却几经易手,甚至一度是开源社区的巨大丑闻。
TJ Holowaychuk创建了Express,但在几年前几乎放弃,使得开源社区对它逐渐有了掌握。尽管不少人放弃了该项目,但在StrongLoop表露出有意赞助并后续收购之后,TJ突然改变主意并很快回归。
在同意将Express出售给StrongLoop之后,TJ遭到了开源社区的蔑视,因为收购这个关键项目的公司,有着直接让它在自己控制下的兴趣。
丑闻主要围绕着一个事实,即StrongLoop是一家提供Node.js产品的企业,它得到了一个重要的开源项目的控制权,利用了开源社区和它的许多竞争对手。
万幸的是StrongLoop并没有滥用其地位,且该公司在去年秋季被IBM所收购,不过这又产生了同样的问题——毕竟IBM是一家以营利为目的的企业。
现在,在收购StrongLoop五个月之后,蓝色巨人已经决定平息所有人的恐惧——将Express捐赠给Node.js基金会,并成为它的首个孵化项目。
这意味着决定Express未来的所有决定,都将有Node.js领导层作出,而IBM开源技术副总裁Todd Moore也会是董事会的一员。此外,董事会里还有来自许多其它在系统中部署了Node.js的企业代表。