近日,RMS 在 EmacsConf 2020 线上峰会上发表演讲并回答提问,回顾了 Emacs 项目的相关发展。
RMS 1976 年在 Guy Steele 的帮助下编写了 Emacs 编辑器,1984 年创建了 GNU Emacs。1985 年,GNU Emacs Lisp 出现,这是 Lisp 的方言之一,一种直译式的脚本语言,可用于扩展 GNU Emacs 的功能,其直译器用 C 语言实现。RMS 曾说过,他的职业生涯做了太多和 Lisp 相关的工作。他认为,Emacs 的有趣之处就在于有编程语言 Lisp,用户的编辑命令可以直接用这个解释性语言编写,这样就可以在编辑时加载新的编辑命令,也可以修改正在编辑的程序,并且继续编辑。
经过近三十年的发展,RMS 及相关开发者在前几年发布了 GNU Emacs Lisp 软件包管理项目 GNU ELPA。RMS 在演讲中提到开发 GNU ELPA 两个主要原因,一是简化安装;二是使发布单独的软件包成为可能。
今年 8 月,RMS 宣布新的 NonGNU ELPA 计划,另建一个 Emacs Lisp 软件包仓库,非 GNU 项目也可以进入。
只要是自由软件都可进入 NonGNU ELPA,NonGNU ELPA 不要求这些软件包移交版权,因此也不会轻易将这些软件包合并至 Emacs 核心,但维护者将在必要时进行更改,以便能与 GNU Emacs 一起顺利使用。RMS 还提出一个想法:建立单一的 Git 存储库,用户可在其中下载软件包,但不会直接在库中进行维护。不过,到目前为止,NonGNU ELPA 还只是一个计划,RMS 正在招募贡献者。
在回答观众提问环节,RMS 说他看不见 Emacs 的未来,因为根据过去的经验,未来将充满挑战。还有观众提问,假设 RMS 被巴士撞了,弥留之际在 Emacs 项目的管理及未来发展上有什么建议?RMS 回答:着重保持社区捍卫自由的力量。另外如果在吸引更多开发者和捍卫自由之间做选择,RMS 建议选择后者。
此外,RMS 介绍了自己使用软件的一些习惯:大部分时间都在使用 Emacs,偶尔使用 libre office 和媒体播放器,有时会用 SSH 连到运行 Emacs 的计算机,用的 GNU/Linux 发行版是 Trisquel。