关于
Metalsmith.js 是一个基于 NodeJS 开发的、超级简单、插件化的静态网站生成工具。 让 metalsmith 区别于其它静态网站生成工具的是:Metalsmith.js 更像一个 工具库(library) 而不是一个 框架(framework): 它提供了一组工具,你可以随心所欲地使用。它不要求你遵守任何预先设置的条条框框。
你可以在 Github 上追踪 metalsmith.js 的开发情况。 官方正式公告将发布在本网站的 News section 以及 Twitter 上。
在 Gitter community chat 中定期发布非正式通知。
Metalsmith JS 项目简史
哲学与初步发展
metalsmith js 项目是由 Segment 的联合创始人 Ian Storm Taylor 于 2014 年初发起的,其采用 Javascript 开发,意在成为当时处于领先地位的、采用 Ruby 开发的静态网站生成工具 Jekyll 的替代品。同一时期启动开发的还有 Hexo 与 Hugo,这两个也同样都是静态网站生成工具,前者采用 Javascript 开发,后者采用 Go 开发。
Metalsmith 深受 Linux 哲学 的影响,并充分利用了 Node 和 NPM 不断成长的生态系统(那时还是 v3 版本),成为了静态网站和 CLI 工具(例如脚手架和生成器)的热门选择。除此之外,Metalsmith 还是 VueJS CLI (version 2) 以及 OpenLayers JS mapping library v3 & v4 版本的幕后英雄,并且仍然被用于生成 UK government's design system 和 qooxdoo framework 官网。
社区管理
2016 年末,由于 Segment 将重心转移到其它产品上,Metalsmith 的开发放缓继而停滞了。Segment 将 metalsmith 及核心插件的管理权限交给了社区维护人员 woodyrew、ismay 和 Ajedi32 的手里。然而,由于移交的权限不完整,没有 Github 上的写入权限以及 NPM 上的发布权限,维护人员无法像他们希望的那样高效地推进项目。
尽管 Metalsmith 在过去几年中失去去了技术优势,但由于其超级简单但强大的设计,该项目在 NPM 上仍然保持着较高的流行度。但是用户对该项目的未来越来越不确定,这一点在 这些 Github 上的 issues 上有明显的体现。在 2020 年中,webketje 联系了 Segment 和项目的维护者,自荐成为共同维护者并希望把 Metalsmith 拉回正轨。在邮件对话中,对各种选项进行了详细的权衡,并在 此 Github issue 中公布了一项计划。
所有权的变更
本项目的维护者最初打算对本项目及插件创建一个分支(fork),但是最终成功与 Segment 取得联系并在 2021 年初开了一个视频会议,以便共同推进将本项目完全移交给开源社区。此外,开启分支的话将意味着生态系统将变得更加支离破碎,分支之后需要重新命名并解决版权问题。2020 年 11 月,Segment 被 Twilio 收购。Twilio 倾向于正式移交本项目,而不是释放到公共领域,这就是为什么本项目的维护人员同意签署知识产权转让(Intellectual Property Assignment)协议。本项目的维护者决定不加入像 OpenJS Foundation、Apache Software foundation 之类的基金会,因为会阻碍项目的开发进度以及把握方向上的自由度。从 2021 年 9 月起,托管在 the Github Metalsmith organization 下面的 Metalsmith 软件及其官方插件的版权移交给 Kevin Van Lierde DBA webketje,并由其成为首席开发/维护者。以上就是整个过程。
版权的变更 并不影响 您继续在各自许可证允许的范围内使用任何 Metalsmith 软件的法律权力, 并且,在未来的软件版本中,Metalsmith 的许可证仍然保持 (MIT/(L)GPL) 不变。
你可以在 比利时企业登记表(Belgian business register) 中查阅 webketje 公司的信息。
你也可以查阅官方的 知识产权转让(Intellectual Property Assignment) 文本。