0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vim之父去世后,Vim项目谁来接管?

Linux爱好者 来源:CSDN 2023-08-15 15:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

「如果有一天,开源项目的开发者、维护者出现了意外,遗留的项目该何去何从?」

虽然这并不是一个新出现的话题,但是对于主流的文本/代码编辑器 Vim 而言,却是当下迫切需要解决的问题。

8 月 5 日,Vim 之父BramMoolenaar 的家人发布讣告:“我们怀着沉重的心情通知您,Bram Moolenaar 于 2023 年 8 月 3 日离世”,享年 62 岁。

一直以来,Bram Moolenaar 被称为 Vim 项目的 BDFL(Benevolent Dictator For Life,终身仁慈独裁者),管理着 Vim 项目的各个方面,他的去世让无数使用过 Vim 的用户感到痛心,这也是整个 Vim 开发社区一个沉重的损失。

他的离开给项目留下了巨大的空白。对于 Vim 的下一步,该如何走?在 GitHub 上的Vim 项目Discussions 页面中(https://github.com/vim/vim/discussions/12736),有网友讨论:

这里有人有存储库的提交访问权限吗?

现在谁还能体现 Vim 的品质呢?

7466a0bc-3b1f-11ee-9e74-dac502259ad0.png

就在昨日,在 vim_dev 邮件列表上,传来了 Vim 项目未来的最新消息。

核心开发者接手,但困难重重

事实上,Vim 主仓库除了 Bram Moolenaar外一直还有两位重要开发者参与其中,其中一位是参与维护 Vim 近 18 年的 Christian Brabandt,他目前是 Ataccama 的解决方案顾问;另一位是参与维护 Vim 也有十几年的 Ken Takata。

当前,在 vim_dev 邮件列表上,由Christian Brabandt 牵头,发起了一个关于“Vim 项目未来”的讨论。

幸运的是,Christian Brabandt 透露,他和 Ken 已经从 Bram 家人那里获得了 Vim 在 GitHub 上的管理权,可以继续访问 GitHub 项目组织。

同时,他也邀请过去曾为 Vim 做过贡献的开发者加入 Vim 组织,协助一起维护项目。

然而,彼时 Bram 作为终身仁慈独裁者,在该项目社区出现争议时拥有最终的决定权。现如今,其接任的开发者没有。

而且,Bram 对 Vim 项目的未来,有着自己独特的见解与规划。如今的接任者,由于缺乏相关经验,在没有指导的过程中临危受命,必然困难重重。

在这一点上,Christian Brabandt 也在邮件中袒露心声。其表示,虽然当前已经开始合并 commits,但是仅是尝试合并 Bug 修复、安全补丁和文档更新等其他明显的改进。

其次,在接手过程中,Christian Brabandt 也承认遇到了诸如管理权限等问题。他表示:

Bram 是所有邮件列表的所有者。我还不知道他是如何管理这些邮件列表的,以及如何申请访问 vim-announce 和 vim-mac(这两个邮件列表是否仍在使用?)

邮件列表 vim-dev 和 vim-use 目前由我、Tony Mechelynk、John Beckett、Ben Schmidt 和 Ben Fritz 管理(我认为后两位至少不再活跃于 Vim 项目,请通知他们是否仍有兴趣管理该列表)。

我还无法访问主 Vim FTP 服务器。目前正在与 Brams 家人核实他们是否知道相关凭证。

我正在联系所有运行时文件的维护者,以了解他们是否直接向 Bram 发送了任何文件,否则这些文件可能会丢失。

“在我们知道如何正确处理所有这些问题之前,我们需要一些时间(当我们都同意采用更好的方法时,可能会有所改变)”,Christian Brabandt 在邮件中写道。

Vim 项目的几点规划

除了以上,Christian Brabandt 还在邮件列表中列出了几项内部亟需解决也是外界颇为关注的问题。

其一,Vim 9.1 是否会到来?

对于这个问题,答案是 Vim 9.1 会大概率地出现。

Christian Brabandt 表示,在我们处理完当前的积压工作后,我希望能发布 Vim 9.1 维护版本。

当然在此之前,其打算继续发布一些关于补丁的版本。

其二,Vim 与 NeoVim 未来如何共处?

在未来 Vim 9.1 版本发布之后,Christian Brabandt 表示,想改用更现代的方法,即类似于 Neovim 的做法来开发 Vim。

不过,他也表示,「但正如在其他地方讨论过的,这可能会对不同的子项目产生一些影响:vim-win32-installer、vim-appimage、macVim,所以不确定什么是最好的方法。」

此话一出,有不少开发者直接提议,“希望 Vim 团队能够与 Neovim 团队沟通一下,最好是社区能够融合”。

所谓 Neovim,是一个社区驱动的开源项目,是 Vim 文本编辑器的一个分叉版本,它的构建使 Vim 更容易为核心开发人员维护,它是 Vim 文本编辑器的一个增强的开箱即用版本。

那么是否有这种可能性?

其实早几天前,Neovim 团队在官方博客上发布了一篇悼念 Bram Moolenaar 的文章时,就间接地告诉了外界:不太可能。

Neovim 团队写道:

“Neovim 一直被有意定位为 Vim 的衍生产品,这意味着它既延续了 Vim,又与 Vim 有所不同。我深信,分叉可以创造能量,而不是破坏能量。因此,尽管我们无法在没有 Bram 的情况下提供 Vim,但我们可以延续一些重要的部分:

维护:实验是好事,这个世界需要创造性的破坏和有趣的失败。但 Neovim 并不代表贪新("neomania")。

文档:Vim 文档的习惯显而易见,这也是 Nvim 在 vim 基础上获得的最大收获之一。

可扩展性:Bram 自己的 Agide 项目也希望实现与 Neovim 类似的可扩展性:

Agide 并不是一个单一的应用程序。可以插入不同的工具。因此,你不会被迫使用一种编辑器。... 每个工具都实现了部分插件接口

嵌入:Vim 的设计--在其生命的大部分时间里都在宣扬 Neovim 的这一信条:

Vim 不是 shell,也不是操作系统。......反之亦然:在 shell 或 IDE 中将 Vim 作为组件使用。

还有一点:Bram 并没有把自己看得太重。他有自己的幽默感。

Neovim 是 Vim 和 Bram 的纪念碑。我们应该务实,而不是教条;我们应该记住目标是什么,并将我们的行动与结果进行比较。”

另外,也有知乎网友评论道:

7490ccac-3b1f-11ee-9e74-dac502259ad0.png

与此同时,HN 上的不少网友也抵触道,”如果 Vim 没有新功能,我不会关心。如果 Vim 不再维护但仍然可以从发行版中获得,我仍然会使用它。如果 Vim 变得不可用(例如由于缺乏维护),我更有可能切换到 nvi 而不是 Neovim。“

不过,很多人认为,Neovim 在未来可能会比 Vim 发展得更强劲。

其三,Vim 项目主页迁移与开源?

在主页近期经常不稳定的情况下,Christian Brabandt 也提出了自己的解决方案和想法。

他表示,「在过去的几个月中,Vim 主页在稳定性方面遇到了一些问题,尤其是与 MySQL 服务器的连接问题(我目前也无法直接访问 vim 项目页面,因为 osdn.net/projects/vim 对我来说似乎是关闭的,但我怀疑这个页面是否真的有人在使用)。它目前由 OSDN.net 运营,由 Shuji Sado(前首席执行官)自 2018 年起提供。」

不幸的是,OSDN.net 现在显然归 OSChina 所有,他们目前还没有得到 OSDN.net 或 OSChina 团队的任何支持。所以,他也在考虑将 Vim 主页转移到另一家提供商。

另一方面,过去,Christian Brabandt 曾与 Bram 讨论过将主页开源的问题,由此可以接受大家的贡献,保持主页的更新,使其看起来更现代化。但那时 Bram 并不希望这样做,他担心会泄露一些敏感信息(或使任何潜在问题更容易被发现)。

”这当然是有道理的,所以还不知道如何处理“,Christian Brabandt 说道。

在邮件列表中,对于 Vim 的主要源代码,Christian Brabandt 希望在合并任何内容之前得到其他项目成员的批准。而面对遗留的一些问题,其希望能够在团队中商量着来。

开源作者去世后,项目谁来继承?

经历此番事件,也引发了我们在文章伊始提出的”开源作者去世后,项目谁来继承“的思考。

其实,未雨绸缪的思想在任何场景下都需要。有用户表示,”数字遗产是现代人必须要思考的事情,未来会发生什么事没人知道。“

74b8790a-3b1f-11ee-9e74-dac502259ad0.png

当开源开发者去世或者出现意外时,通常会有以下几种可能性继续维持项目的发展:

社区继续维护:如果该开源项目有一个活跃的社区,那么其他贡献者可能会继续负责维护和更新代码。社区成员可以自愿地承担领导角色,接管项目的管理和维护工作。

团队接管:有时,开源项目的作者可能会提前计划,选择一些核心成员或团队来接管项目的维护权。

分叉项目:如果没有人愿意或能够继续维护项目,其他开发者可能会选择创建一个分叉项目,将原始项目的代码复制一份,并在此基础上进行维护和改进。

捐赠基金或组织:有时,可能会成立一个捐赠基金或组织,用于维护和支持该开源项目。资金可以用来雇佣开发者、进行代码审查以及确保项目的持续运作。

项目被放置不变:如果没有任何人愿意或能够继续维护项目,那么项目可能会被放置不变,直到有人再次愿意接手或者社区重新组织。

所以,让 Vim 社区非常庆幸的是,虽然未来还存在巨大的挑战,但是好在有 Christian Brabandt 等开发者可以继承 Bram 的遗志,把他耗费多年心血打造的 Vim 工具继续传播延续下去。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VIM
    VIM
    +关注

    关注

    0

    文章

    137

    浏览量

    16116
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32644
  • 开源项目
    +关注

    关注

    0

    文章

    38

    浏览量

    7564

原文标题:Vim 之父去世后,Vim 项目谁来接管?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    倍加福VIM系列振动传感器在工程车辆中的应用

    移动式混凝土搅拌车将液态混凝土混合物运送至大大小小的建筑工地,它们在几乎所有的建筑项目中发挥着关键作用,建筑的地基部分主要由这些混凝土搅拌车所提供的材料浇筑而成。
    的头像 发表于 11-27 11:45 244次阅读

    飞凌嵌入式ElfBoard-Vim编辑器之GCC的基本使用

    径下进行hello.c文件的编写、编译和运行。elf@ubuntu:~/work/example/hello$ vim hello.c测试例程内容如下:#includeint main(void
    发表于 10-16 09:05

    飞凌嵌入式ElfBoard-Vim编辑器之Vim常用操作命令

    /hello$ vim hello.c +4使用vim打开文件,默认为一般模式。2.文件对比Vim中的vimdiff对比工具可以很容易实现文件对比的功能,用法举例如下:我们修改一个h
    发表于 10-14 09:15

    飞凌嵌入式ElfBoard-常用编辑器之Vim编辑器

    在Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/Vim, Vi/Vim命令众多,功能强大,是大多数Linux程序员选择使用的编辑器。但是Vi/Vim没有图形界面,对于经常在windows
    发表于 10-13 08:47

    RT-Thread studio如何设置vi/vim编辑模式呢?

    求助,RT-Thread studio如何设置vi/vim编辑模式呢? 尝试找RT-Thread studio软件里面的设置,没找到呢。
    发表于 09-15 07:44

    Vim编辑器高效操作流程

    在现代运维工作中,服务器配置管理、日志分析、脚本编写等任务几乎占据了工程师日常工作的大部分时间。作为Linux系统标配的文本编辑器,Vim以其强大的功能和极高的效率赢得了无数运维工程师的青睐。然而,Vim陡峭的学习曲线也让许多初学者望而却步。
    的头像 发表于 09-02 16:45 656次阅读

    特发性震颤ET系列之经皮传入模式刺激TAPS

    特发性震颤机理与路径:核心机制:特发性震颤源于大脑特定网络(皮质-脑桥-小脑-丘脑-皮质环,即中枢震颤网络)内的病理性振荡活动。关键节点:丘脑腹中间核(VIM)是该网络中的关键枢纽,负责调节从小脑到
    的头像 发表于 07-25 20:04 414次阅读
    特发性震颤ET系列之经皮传入模式刺激TAPS

    自动驾驶汽车接管逻辑如何设置更为合理?

    交通环境并随时接管的工作。但就是这一简单需求,车企在自动驾驶系统与人类驾驶员的接管边界并未给出明确的界定。有很多实际案例表明,在系统无法处理复杂路况时,会突然弹出“请立即接管”的提示,而驾驶员此时可能正在放松或
    的头像 发表于 06-26 08:56 592次阅读

    Vim编辑器的基本操作

    在代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以
    的头像 发表于 05-06 13:41 969次阅读
    <b class='flag-5'>Vim</b>编辑器的基本操作

    每晚“免费”开的中国路灯:如此庞大的“电费消耗”,谁来支付?物联网单灯控制器智能路灯合同能源管理

    每晚“免费”开的中国路灯:如此庞大的“电费消耗”,谁来支付?物联网单灯控制器智能路灯合同能源管理
    的头像 发表于 04-02 09:53 1346次阅读
    每晚“免费”开的中国路灯:如此庞大的“电费消耗”,<b class='flag-5'>谁来</b>支付?物联网单灯控制器智能路灯合同能源管理

    Linux下Vim编辑器的使用技巧

    Vim】常用总结⟳ 简介⟳ image 什么是vim?⟳ Linux下两大编辑神器之一 vim • Linux/Unix下使用最多的编辑器 • vi的改进版 • 可能是最难上手的编辑器之一
    的头像 发表于 04-01 17:36 1029次阅读
    Linux下<b class='flag-5'>Vim</b>编辑器的使用技巧

    自动驾驶如何设置合理的接管机制?

    时,还需要驾驶员接管车辆,这一看似合理的操作逻辑,在实践中却遇到很多问题。如有很多交通事故,车主反馈在事发时是智驾系统驾驶车辆,但车企却反馈在事故发生前,智驾系统就提醒驾驶员接管,是驾驶员未及时接管,才让事故发生,这不
    的头像 发表于 03-31 09:13 715次阅读

    【教程】Chirpstack V3服务器简介和搭建示例

    Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最广泛的LoRaWAN服务器。本次安装使用Ubuntu18.04.6LTS。需要使用到的软件有vim和git请自行安装。终端中
    的头像 发表于 03-13 19:32 736次阅读
    【教程】Chirpstack V3服务器简介和搭建示例

    Linux Bind DNS服务解析

    Yum源配置(略),安装net-tools vim等常用工具。
    的头像 发表于 01-20 14:22 705次阅读
    Linux Bind DNS服务解析

    开源项目 ! 利用边缘计算打造便携式视觉识别系统

    Khadas VIM4 开发板、IMX415 摄像头以及 TS050 触摸屏。 可以把它想象成人工智能开发领域的瑞士军刀 —— 非常适合那些需要灵活性、便携性以及高性能的项目。无论是在固定的实验室
    发表于 12-16 16:31