
我一直认为,一旦一个开源项目达到一定的普及程度,维护者就有责任确保它的生存,为了社区的利益。在过去的几年里,我看到一些重要的项目遇到了障碍:YUI 突然关闭,Node.js 分裂后又合并在一起,Express 陷入混乱状态。社区陷入混乱,不知道该依赖什么。在此期间,我开始制定一个计划,如何防止 ESLint 陷入同样的模式。
今天,ESLint 加入 jQuery 基金会,以确保该项目能够持续存在,只要社区需要它。jQuery 基金会一直是 jQuery 和 Esprima 等项目的良好归宿,在与 Dojo 基金会合并后,也是 Lodash 和 Grunt 等项目的家。我为 ESLint 能与 JavaScript 生态系统中一些最重要和最有影响力的项目并列而感到自豪。
从我的角度来看,ESLint 加入 jQuery 基金会确保了几件事
- 即使在我离开后,项目也会继续进行下去。虽然我没有任何离开项目的计划,但历史表明,开源项目的创建者最终离开是很常见的。从 John Resig 离开 jQuery 到 Ryan Dahl 离开 Node.js,我无法想象自己能免于同样的道路。
- ESLint 永远不会“出售”给公司。正如 Node.js 和 Express 的事件所表明的那样,这种类型的关系并不总是顺利的。我认为 ESLint 社区应该得到这种保证,这样就不会有人质疑是否可以安全地依赖 ESLint。
- ESLint 项目将与所有最新的最佳实践和与开源相关的法律建议保持同步。
我希望这些保证将有助于 ESLint 社区继续发展和壮大。
正在发生什么变化
虽然过渡到 jQuery 基金会的过程在很大程度上是透明的,但仍有一些事情正在发生变化
- CLA - ESLint 将从使用自己的 CLA 更改为使用 jQuery 基金会 CLA。如果您之前签署了 ESLint CLA,下次您提交 pull request 时,我们将要求您签署 jQuery 基金会 CLA。
- 行为准则 - ESLint 将更改为使用 jQuery 基金会行为准则,而不是我们自己的。这一变化很小,因为我们使用了 jQuery 基金会的行为准则作为我们自己的模型。这里唯一真正的变化是,基金会将监督行为准则并直接处理违规行为,而不是由 ESLint 团队处理。
- 法务 - jQuery 基金会将负责处理 ESLint 未来所有的法律事务。这意味着他们是版权所有者,并将注册 ESLint 和 ESLint 徽标作为商标,以保护项目。
没有什么变化
其他一切都将与以往一样。具体来说
- 我们将继续使用 ESLint GitHub 组织来管理所有与 ESLint 相关的项目。
- ESLint 团队将继续维护和开发 ESLint。
- 所有 ESLint 团队成员将继续担任团队成员。
一个新的开始
我希望您和我一样对 ESLint 加入 jQuery 基金会感到兴奋。我认为这是 ESLint 作为一个整体的生命历程中的重要一步。ESLint 社区使该项目取得了今天的成功,而将 ESLint 移入 jQuery 基金会是我表达项目现在和将来都将为社区服务的方式。
– Nicholas