NeoVim覆盖撤销文件引争议,违背人机界面设计法则

NeoVim分叉版覆盖撤销文件,致用户丢失十余年工作记录。该事件被指违背拉斯金人机界面第一定律,即计算机不应损害用户数据。

1942 年,艾萨克·阿西莫夫在《惊人科幻小说》杂志发表的短篇小说《跑步》中提出了著名的机器人三定律。58 年后,苹果 Macintosh 项目前首席设计师杰夫·拉斯金(Jef Raskin)在其 2000 年出版的著作《人性化界面》中,提出了人机界面设计的三项法则。尽管 Linux 已将 Unix 推向大众视野 35 年,但开源软件(FOSS)社区对这些设计准则的理解仍显不足;与此同时,专有软件领域也在逐渐遗忘这些原则。

NeoVim覆盖撤销文件致数据丢失

近期,马辛·维卡里(Marcin Wichary)的博客文章《他们没有对用户的关心义务》再次引发了关于这一话题的讨论。文中引用了 CHERI 项目负责人、资深 Vim 用户 David Chisnall 的经历:Chisnall 习惯使用 Vim 的持续撤销功能,并将更改记录保存在独立目录中。然而,当他尝试使用 NeoVim 分叉版本时,原有的 Vim 撤销文件被覆盖。尽管软件给出了警告,但 Chisnall 认为这并不安全,因为此举导致了他十多年工作记录的丢失。Vim 在近 20 年间经历了多次主要版本升级,其撤销历史通常能保持完整。

维卡里指出,这一事件违背了拉斯金第一定律的核心精神。拉斯金的三条法则具体包括:

  • 计算机不应损害用户的工作数据,也不应因不作为而允许数据受损;
  • 计算机不应浪费用户时间,也不应要求用户执行超出严格必要范围的操作;
  • 如果界面响应人类需求并考虑人类弱点,则该界面是人性化的。

阿西莫夫的机器人定律旨在通过规则约束避免“杀手机器人”式的恐怖故事,其核心逻辑为:机器人不得伤害人类或因不作为使人类受到伤害;必须服从命令除非与第一定律冲突;必须保护自身存在除非违反前两条定律。拉斯金试图将类似的清晰度引入软件 UI 设计领域。他在乔布斯被解雇后接管了麦金托什项目,随后辞职并设计了佳能猫(Canon Cat)。有观点推测,拉斯金可能并非 Vim 或其前身 vi 的拥趸——vi 由比尔·乔伊(Bill Joy)于 1976 年编写。拉斯金曾批评模态软件需要用户付出额外的精神努力,这与另一位 UI 先驱拉里·特斯勒(Larry Tesler)的理念形成对照。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读