向后兼容旧浏览器

早些时候,当我试图查找这方面的政策时,我偶然发现了 TidBITS 网站上关于这个话题的一个帖子。我之前不知道 TidBITS 的人们在使用 Discourse,但说实话,像这样的支持客户端的决定,真是搅动了苹果社区(TidBITS 在很长一段时间里一直是苹果用户中的一个机构)。真疼啊。

3 个赞

苹果从未制造过仅限于 iOS 14 的设备,因为所有能够运行 iOS 14 的设备都可以更新到 iOS 15。

5 个赞

是的,我同意。不过,我个人永远不会仅仅为了某个特定的网站或网络应用程序而升级设备(除非它能养活我,当然)。这种立场正是“就是升级”的心态让我恼火的地方。

所以是的,任何能将 iOS 15 安装到其设备上的人都应该升级。有时事情并非那么简单,请记住,世界上有许多应用程序,不仅仅是 Safari 或 Discourse 应用程序。

1 个赞

关于使用类似 discourse hub/connect 等工具,是否可以通过某种方式伪造事物(如果需要)?类似于我记得在 DOS 中可以使用 was it ver 来运行需要不同操作系统版本的程序?

否则苹果可能就没戏了。虽然大多数设备都有 Linux 版本,但普通用户可能很难安装。不过,为老化的 idevice 等设备安装现代操作系统收取少量费用本身可能就是一个商业创意。

1 个赞

这更多是像苹果这样思想封闭的公司的问题,它们由于确保的计划报废而成为电子垃圾的主要贡献者。

当没有真正需要的时候。Linux拯救了丢弃所有不再支持的硬件系统。只需要更好的普及。如果苹果让他们的设备不再受支持,就推送一个更新,让加载替代操作系统更容易。

3 个赞

丹,问题不是那个。我不确定你为什么攻击苹果。坦率地说,五年多前的设备也能收到支持的 iOS 更新。

我完全支持你关于 Linux 的说法。不过,公平地说,我的父母在他们有生之年都不会在任何设备上使用 Linux。这既不是对 Linux 的批评,也不是对我父母的批评。这只是现实。而且,这与苹果无关。是无关的话题……

2 个赞

我根本没有攻击苹果。至于你的父母,我明白你的意思,老一辈人很难接受改变。然而,你的父母和我自己的父母很可能在不知情的情况下使用过 Linux,就像大多数人一样。Linux 桌面可以定制,让最终用户甚至可能不知道他们没有在使用操作系统,因为界面模仿了感觉和命名方案。但即使那样,很多人也宁愿不改变。我仍然很难让我的母亲在没有我的帮助下使用“点播”、“Netflix”甚至“PVR”,每次都需要我帮她操作。

如果 iOS 确实可以更新旧设备,那么苹果应该为没有让这件事变得更容易而负责。然而,这并不是他们营销的一部分。就像 Windows 操作系统经常可以修改安装以在“不支持”的设备上运行一样。

1 个赞

Dan,你说得有道理。正如 @codev 所说,关于网站用户:

锁住了一位用户,她是一位丈夫的看护者,只能通过一台不再接收 iOS/Safari 更新的 iPad 访问留言板,最近又有一位用户因为一台无法将 Chrome 更新到兼容版本的旧 Chromebook 而被锁住。

我猜,这里提到的 iPad 很可能已经有 8 年或更久了。我认为关键点在于,仅仅是为了沟通,为什么用户不能使用网页客户端。当然,如果 iPad 能运行新的 iOS,问题就解决了。同样,如果 Discourse 能对这些早期网页客户端更宽容一些(就像 @iamntz 提到的,Discourse 可能有一个更简单的 UI 版本(而不是只读的)),最初的问题就可以解决。

另外, IMHO,Chromebook 用户群体也受到了同样令人沮丧的影响。情况类似,虽然也许可以安装 Linux?我不确定。讽刺的是,Chromebook 运行的是 Linux 的一个版本,但它们的用户也面临着类似的困境。如何对待这些用户?

我认为这里令人沮丧的一点是,作为 Discourse 的最终用户,人们将由 Discourse 托管的网站视为通信网站(富文本内容),而不是功能更强大的东西。极端地说,有一天 Discourse 用户将不需要 GPU 才能使用该网站。如果 Discourse 的开发者想突破界限,我希望他们能退一步,评估 Discourse 的使用目标——以及在考虑用户群体和他们拥有最新技术的能力方面的公平性。我非常支持推广当前、安全和可靠的技术水平。但我同时也希望使用和推广一种我用户群体中的任何人都能访问,并且不会因为需要“最新最好的”而造成负担的技术,否则就是最少或根本无法访问。我也不想选择 phpBB 或任何不太理想的选项,但我们必须考虑谁能访问内容,以及我们期望社区(尤其是那些用户非技术性的网站参与者)如何参与。回到像我父母那样的人,他们可能是 Discourse 用户,但他们不是最懂技术的人。Discourse 是只为技术爱好者准备的,还是更像“为所有人设计”?(反问)

4 个赞

不幸的是,同样的情况也可以直接应用于苹果公司对第三方网页浏览器(无需使用与特定 iOS 绑定的 Apple Webkit)的支持。

遗憾的是,使用 ChromeOS 需要一些折腾,但由于它是一个基于 Linux 的操作系统,所以是可能的。这又是一个可以帮助复兴旧设备的商业想法。

Top 5 Chromebook Web Browsers 2024 [Ranked & Reviewed] - Alvaro Trigo's Blog.

我同意,或者 Discourse 可以支持旧的浏览器。然而,这可能会带来安全问题。

这也是像 Hub/connect 等 Discourse 应用程序可能能够填补空白的地方。甚至一个类似于 Tor 概念的网页服务浏览器也可能是一种变通方法。

也许还可以为用户设置某种离线邮件下载和邮件回复支持。但这可能需要管理员调整无法以写入模式访问站点的用户的偏好设置。我推测只读状态是由于安全问题。

像 Discourse Meta 的浏览器 EOL 政策或苹果和 Chromebook 的“一次性”设备理念这样的封闭系统存在的问题,在某种程度上是相同的。操作系统不应几乎完全阻止第三方提供简单的功能,如安装第三方浏览器。

现在,如果安全不是大问题,你可以像在某些 Linux 发行版中可以阻止升级一样,锁定你的 Discourse 不进行升级。然而,你可能会面临损坏和严重安全问题的风险。某些安全漏洞也可能与支持旧网页浏览器有关。

无论你从哪个角度看,这两种选择都存在问题。理论上,有人可以设计一个插件作为变通方法来支持旧浏览器。只有团队才能详细解释为什么他们会停止支持特定年代的浏览器。

1 个赞

我认为,在这里,与其担心大型企业能做什么或应该做什么(因为我们无法影响它们),不如关注可以做什么,这才是富有成效和有益的做法。不如考虑以下问题……

  • 如果一个人恰好拥有一台旧设备,并且需要使用 Discourse 论坛,他能做什么?
  • 论坛管理员可以做些什么来最大化其 Discourse 实例的可用性?
  • Discourse 及其开发人员可以做些什么来帮助扩展兼容性?
  • 其他方可以做些什么来帮助旧设备用户使用 Discourse?

(我使用一台旧的 Chromebook,目前仍能访问 Discourse,并且我有一台旧的 iPad,已经无法访问 Discourse。)

11 个赞

我最近在另一个帖子中为 iOS12(在我看来是第一代 iPad Air)提出了这个问题。对于那一代 WebKit 来说,问题在于 Discourse 添加了一些旧 WebKit 中不存在的 JavaScript 函数的要求。

Discourse 所做的检查不是简单的版本号比较,而是检查例程是否可用。

实现缺失函数的翻译层可能是一种方法——有点像 Python 的“来自未来”的东西。

2 个赞

在关于此问题的另一个讨论中提出的一个可能的变通方法是帮助无法直接访问论坛的用户通过电子邮件进行更多互动。这可以帮助他们将各种类别设置为“关注”或启用邮件列表模式。

9 个赞

就记录而言,2015 年末的 iPad 仍能收到最新的 iPadOS 更新。

至于 WebKit 的限制,Google 和 Mozilla 似乎认为它将在不久的将来解除。
https://9to5mac.com/2022/12/13/apple-mulls-opening-browser-engine-nfc-and-more-to-third-party-apps/
https://9to5mac.com/2023/02/07/new-iphone-browsers/
https://9to5mac.com/2023/02/14/mozilla-firefox-without-webkit-iphone/

至于那位使用 Chromebook 的用户,你认为他们是否有技术能力将 ChromeOS Flex 刷入 U 盘并安装到他们的 Chromebook 上? :thinking:

@codev,请稍等! :grinning:

4 个赞

从战术上讲,你可能有一个很好的答案:人们如何通过旧设备运行足够新的软件来继续使用 Discourse。

如果有一个分布式的社区,每个人都需要单独的帮助,那将是相当复杂的。

从战略上讲,这需要付出努力、纪律和测试,以避免剥夺旧浏览器的用户(即使只是通过提供优雅的降级)。需要有明确的意图来避免强制进行升级循环。

或者,也许论坛管理员可以决定可用性胜过安全性,并停止升级——尽早停止,以免用户失去访问权限。也许可以通过密切关注发布说明,升级到破坏性更改之前。正如我们所知,降级 Discourse 是极其困难的。

(我想我自己的 iPad 是 2012 年的。它在许多方面仍然运行良好,我无意更换它。也许有人会认为,一台 10 年的设备已经足够旧,已经脱离了支持轨道。但由于苹果的产品既昂贵又坚固,仍会有人长期使用旧设备。)

2 个赞

考虑到 Discourse 的丰富性,我认为人们并没有完全理解“更简单”的范围。

  • 通过电子邮件登录
  • 通过 Google/Twitter 等登录
  • 通过 DiscourseConnect 登录
  • 2FA
  • 登录期间自动机器人缓解

等等……

这仅仅是登录页面。

是的,为 IE6 和 Lynx 构建一个新的“影子”Discourse 读写解决方案在技术上是可行的,但考虑到需要分叉、重写和双重维护的大量代码,要实现这一点所需的工程量是巨大的。

我认为目前支持这些用户的唯一可行方法是让他们使用邮件列表模式,这样他们至少可以通过电子邮件回复内容(并且随着时间的推移,他们的电子邮件收件箱中会有论坛的完整影子副本)。

还有一个哲学上的论点是,如今允许人们浏览网页,尤其是在启用了 JavaScript 的浏览器上,这些浏览器存在大量已公开的漏洞,这有点刻薄。浏览一个被遗弃的浏览器,Discourse 将是我的最小担忧,我的手机被黑客控制和我的身份被盗将是列表中更高的担忧。

12 个赞

嗯,这是一个相当极端的例子。我猜重点是 iPhone 6 而不是 Lynx。

也许 iPhone 6 是一个很大的风险。一年左右后,我的 7 也开始成为风险。但你无法绕过这样一个事实:Apple 不再支持的设备仍然相当安全。而且 Apple 的支持政策与 CDCK 的政策不同,或者说应该不同。

我无法断定在支持比这老得多的计算机的同时支持旧款手机是一项困难且昂贵的任务。这可能是。

但我知道一件事——如果某些大公司告诉他们的客户,如果需要支持,他们必须支付 500 多美元并购买新设备才能登录支持论坛,那将是……某种情况。而且,我不是指 CDCK 本身,而是指 CDCK 的托管客户。

另外……我不知道担心用户设备何时以及如何被支持或不支持是否是一个真正的问题——我们没有这方面的数据。但事实是,这与 IE6 或 Lynx 无关 :wink:

2 个赞

实际上,作为一名支持一些有可访问性问题并使用Lynx作为日常浏览器的用户的人,我可以向您保证,这很重要。

话虽如此,但编写一个支持它的自定义Discourse界面的过程简直是一场噩梦。编写一个完全支持DiscourseConnect的基本客户端的复杂性是难以置信的。

我甚至不会去谈论为了让它在一个启用了Discord、Patreon、Google、Facebook、Github和标准Discourse登录的实例上工作而必须对其进行修改的绝对恐怖。

对我来说,这里有两个非常不同的论点。

  1. iOS 12 仍在获得 Apple 的安全更新。CDCK 能支持它吗?

  1. 那些不再获得任何安全修复的旧浏览器呢?

对于第一点,我非常理解,但 Apple 并没有让我们轻松。我们不知道 Apple 是明天、明年还是五年后会将其列入危险名单。支持这一点将花费 CDCK 不少成本,这不是一个免费的更改。

对于第二点,我不太理解,因为你处于一个非常非常危险的境地,而鼓励吸烟并不是一个好的策略。

4 个赞

承认 Discourse 无法满足所有人的所有需求是可以的。

我曾领导过一些项目,这些项目所采用的技术可能比实际需要更超前。事后看来,所选的一些组件可能并不符合其所服务用户的最佳利益。

用户的人口统计特征及其客户端设备需要在选择软件平台时发挥核心作用。肯定有一些社区不适合使用 Discourse,这完全没关系。

2 个赞

好的,对此有很多回应! 记录在案的是,我并不生 Discourse 开发者的气,我完全理解他们没有资源在很多年前的浏览器上进行测试,以及在添加新功能时不得不使用非常古老的技术所带来的痛苦。我的一些用户很不高兴,但我只是在为他们寻找使用论坛的解决方案。

其中一位用户有一个 iPad Mini 2,这是他们在 2017 年购买的新设备,另一位用户有一个 iPad(非常老旧)。这些设备在一次更新后(我不记得是哪一次了)很久以前就无法正常工作了。经过一番调查,我为第一位用户在手机上解决了这个问题,并为另一位用户通过设置一个新的电子邮件地址使其能够以邮件列表模式工作,这样他们就可以在一个地方登录并查看所有论坛消息。

我两周前进行的更新导致一些人的 Chromebook 无法工作。我能够与之交谈并提供技术支持的那位用户使用的是 Toshiba Chromebook 2。我认为 Chrome OS Flex 的建议可能不起作用,因为它看起来需要拆开 Chromebook 才能安装(移除一个只读螺丝之类的东西)。我刚刚问她是否可以尝试安装 Opera for Chromebook 并看看它是否能在上面工作。她明白这台机器不再接收安全更新,但由于她阅读的新闻网站、协会页面和博客仍然可以正常工作,所以她不明白为什么论坛不能。

我建议了邮件列表模式,但对于这位特定用户来说,他们在发帖后经常会给用户发私信,所以这种模式不太好用。如果万不得已,我可能会让他们把 Chromebook 寄给我,然后尝试 Chrome OS Flex 解决方案。

苹果和谷歌似乎没有提供易于阅读的设备列表,说明哪些设备不再接收安全更新。不允许用户在设备生命周期结束后轻松安装自己的操作系统,这显然对设备的可修复性和防止设备被丢弃非常不利。

8 个赞