2022 年 3 月 1 日,本周二,Node.js 官方合并了一个 PR#4450,翻译为 “我们与乌克兰人民站在一起。 我们鼓励同情和对和平的希望。 请通过红十字国际委员会支持乌克兰危机的人道主义努力。#StandWithUkraine”。
之后该事件在社区不断发酵,以至于有出现要抵制 Node.js 的评论,当时看到的第一想法是有点失望的 “为什么开源项目要参与政治?”,尽管该声明来理解大意是 “给红十字会捐款,用于乌克兰危机的人道主义救援”,但涉及到一些政治因素,必然会激起一些情绪化言论,当时并非只有 Node.js 发表了声明,包括 OpenJS 基金会也发表了声明。
在 2022 年 3 月 3 日,本周三,Node.js 官网已撤销该声明(PR#4467 可以看到),从 reaction 点赞行为看还是得到了大多数人的认可,翻译大意为 “作为提醒:该项目总体上与遭受乌克兰危机的人们站在一起。 然而,有多个报道称这可能会给人们带来困难,因此 TSC 决定至少暂时恢复横幅。 我们仍在评估如何进一步处理这种情况。”
前端界的另一个开源项目 React,关于支持 “乌克兰的声明” 在官网就可以看到,React 和 Node.js 这两个开源项目归属于不同的组织,关于 React 这个声明,其核心开发者 Dan 也发文做了说明,参考 如何看待 React 在 GitHub 上被大量乌克兰相关 issue 刷屏?下面的回答 这里不在多说可以看看这个 。
其实 Node.js 最后这个处理结果还是可以的。在 Node.js 官网取消这一横幅时,同时看了 OpenJS 基金会官网也没有了横幅声明。OpenJS 基金会是 Node.js 基金会与 JavaScript 基金会在 2019 年 3 月合并后的一个新组织,里面包含众多前端开源项目。
一些个人的观点:“个人的政治立场、倾向,你可以选择在自己的社交平台发表你的言论,但不要参杂在开源项目里,类似于 Node.js 这样的开源项目,背后并不是一个人,他有来自世界各地的贡献者和该项目的众多使用者,一些不合适宜的政治言论总会伤害到一部分人”。