约翰尼为什么不升级?

2020-08-27 02:33:32

多年来,软件分发在效率上经历了一场巨大的革命。最初,软件是在被称为“插板”的东西上开发的,这是一个插座矩阵,允许快速(或者他们认为是这样)重新配置计算硬件,以使其适应不同的问题。紧随其后的是纸带,然后是打孔的卡片组,这是一堆纸卡,在纸上打了一系列的孔,里面装着程序代码。专门的读者和写手负责阅读、订购和打卡。如果你掉了一副这样的卡片,如果你的阅读器卡住了,或者你把咖啡洒在了一副牌上,那你就惨了。(根据个人经验:如果你不立即复制这样的一副纸牌,在10分钟左右的时间内,卡片会膨胀到读者会卡住的程度,这不会让你的老板高兴。)。这一原则加上小型化导致了一系列基于硬件的软件分发模型,最终形成了ROM盒,这是你购买的包含程序的物理设备。

ROM一旦写入,就不可能重写,它的字面意思是只读存储器(Read-Only-Memory)。因此,任何类型的软件修复都将非常昂贵,并且需要将物理设备分发给该特定程序的所有客户。这对于许多应用程序来说是昂贵得令人望而却步的,因此开发了许多解决方案,使这一过程更具成本效益和更快。软件发送给客户的磁带紧随其后,很快就被各种磁盘和其他磁性载体取代。

进入90年代,当时选择的软件分发介质是3.5英寸软盘。一个典型的大型软件包需要你花一个下午的时间将磁盘换进换出驱动器;处理偶尔的读取错误,如果你不小心掉下了一叠软盘,还会诅咒很多东西(嘿,但比那些穿孔的卡片要好)。在很短的一段时间内,CD-ROM占据了统治地位,一张600MB的CD可以容纳400张软盘的数据和代码。然后,互联网出现了,一夜之间,一切都改变了。

我真的不记得上一次我买收缩包装的软件是什么时候了,可能是1997年左右的微软Office。从那时起,几乎所有的软件分发都上线了。这很棒,对吧?不再拖着物理媒体到处寻找比特,你甚至可以即时传送到世界各地。

好处是显而易见的:从发现问题到将其送到客户手中的周转时间很短,分发成本非常低,最后但绝对不是最不重要的:自动更新现在已经成为一种东西,你的软件知道它什么时候过时了,而且会非常乐意在你不注意的情况下安装新版本的软件。

而这正是缺点:您的软件将非常乐意安装一个损坏、更改、缩减、功能不再等价的软件,间谍软件、恶意软件、导致数据丢失或完全危险的软件直接安装在您一直愉快地使用到今天的软件之上。通常情况下,自动更新并不是为了用户的利益而进行的。它们被滥用到了这样的程度,许多用户-包括我-宁愿放弃所有更新(更不用说自动更新了),只是因为我们显然不能相信这笔交易的另一方会把我们的、用户的利益放在心上。

一款软件因为升级而无法读取直到昨天才完全清晰的数据(我就有过这样的CAD系统),这种情况并不少见。退回到以前的版本,您会发现它告诉您该版本的数据也不再可读,因为较新的版本已经触摸过它。从备份还原并陷入自动更新战争,您只能通过告诉您的计算机自动更新主机不再存在才能停止这场战争。保持系统可靠运行不应该需要这么高的复杂程度,尤其是当你的生计依赖于它的时候。

不幸的是,在自动升级后发现你熟悉的程序的用户界面严重混乱的情况也并不少见。熟悉的菜单项可能已被移动、重命名或已被完全删除。可能已经添加了您不想要的新功能,这一点非常突出,占据了宝贵的屏幕空间。捆绑的软件可能是在您不知情或未经您同意的情况下安装的。

情况变得更糟了。在某些情况下,这样的自动更新会使您的整个系统无法使用,需要重新安装,如果您幸运的话,这将使您返回到您已经处于的状态。在截止日期的工作期间,这可能会导致非常严重的问题。

有时升级表面上是出于安全原因,这往往会让不情愿的用户同意这一次可能是值得的。只是被一个免费的恶意软件攻击者搞砸了;或者在没有得到您的同意或知情的情况下安装了某种跟踪或遥测设备。

这些违规行为的清单是无穷无尽的,世界各地的软件供应商似乎仍然没有意识到这一点。如果更新软件这么容易,为什么用户这么不愿意做呢?

那是因为你们所有的软件供应商集体把它搞得一团糟。您在很多情况下烧毁了用户的信任,不是从他们的角度考虑,而是几乎完全从您自己的角度考虑,导致人们锁定他们的系统并放弃关键的安全更新,因为他们担心如果他们让您为所欲为,他们最终会有很多额外的工作或更糟糕的情况。

在不允许将上一个用户界面用作默认界面的情况下,决不应更新用户界面。

不应用于安装遥测或间谍软件或重新启用它(如果以前已将其关闭。

在未经用户明确同意和知情的情况下,不得用于安装其他软件包。

应始终由供应商签名,以确保更新机制不会成为恶意软件载体

如果我们能同意这些条款,我将非常乐意更新我的软件,无论是自动的还是手动的。但在那之前,你们都在试用期,太多的痛苦和损失的日子在我这边,因为这些,我非常怀疑我是唯一一个这样做的人,约翰尼同意这一点。

这符合我们所有人的最大利益:软件更新是维护互联网安全的一个非常重要的机制,但由于供应商经常搞砸,用户最终使用旧的和不安全的软件的时间远远超过了他们本应被更新漏洞咬上几次的时间。这是一个非常重要的机制,由于最坏的原因而被浪费了,如果我们能就上述基本交战规则达成一致,那将是对目前情况的巨大改善。安全和错误修复是我们自动更新的原因,而不是为了满足营销或设计部门的要求。