最糟糕的应用程序商店
作者:Alexandre Oliva想象一下最滥用的应用程序商店。
其中的程序旨在在您自己的计算机上运行。
但是,您必须在线才能运行它们。
每次启动它们时,它们都会联系应用程序商店。
如果有更新的版本,它会自动安装,无需询问。您宁愿运行早期版本?没门。
如果应用程序商店决定不再欢迎您,该程序将无法再启动。
如果应用程序商店服务器离线,或者您离线,它也无法启动。
这个应用程序商店中的程序还必须将您的数据保存在应用程序商店的服务器上。
如果程序无法启动,您将无法再访问服务器上的数据。
您可能已经下载了数据的备份,但您必须弄清楚如何在没有程序的情况下解码它们。
听起来像一场噩梦?确实如此。但它也非常真实。
知名的应用程序商店正在接近这种恶劣程度。
但它们只是在追赶真实情况。
最滥用的应用程序商店是对旧的、赋予用户权力的分布式超文本系统(称为“Web”)的商业驱动的扭曲。
用户一直被鼓励采用“Web 应用程序”来完成他们的大部分计算,为其他应用程序商店效仿铺平了道路。
“Web 应用程序”最常见的是以 JavaScript 的形式分发(尽管 Java 和 Flash 也曾起到类似的作用),自动安装并在您的浏览器上执行。
但问题不在于它们是用 JavaScript 编写的,或者是由您的浏览器运行的。问题在于
- 您无法控制程序的功能;
- 您无法控制何时可以运行它;
- 您无法控制自己的数据。
应用程序商店的所有者夺走了您所有这些控制权,从而控制了您。
当 JavaScript 代码是非自由软件时,您会遭受损失。
https://gnu.ac.cn/philosophy/javascript-trap.html
但是,当它是(名义上的)自由软件时,您也会遭受损失!
当应用程序/网站对在您的计算机上运行的内容有如此大的控制权时,其效果“相当于使用具有监视功能和通用后门的非自由程序”。
https://gnu.ac.cn/philosophy/network-services-arent-free-or-nonfree.html
https://gnu.ac.cn/philosophy/who-does-that-server-really-serve.html
所有者获得所有自由,而您(用户)则一无所有。
这不是一种有自尊的方式来进行计算。
它侵犯了您的隐私,它让您和您的数据成为人质,当涉及到您的数字生活时,它会剥夺您的自主权和自由。
网络曾经是分享信息的好方法。
Web 应用程序和强制性的 JavaScript 已将其变成了最糟糕的应用程序商店。
现在是时候将美好的网络实践与最糟糕的网络实践分开了。
以下是一些帮助方法
- 要求需要执行 JavaScript 的网站提供以下任一方式
- 提供访问他们发布的信息的替代方法,或者
- 提供交付其应用程序的替代方法;
- 推广控制 JavaScript 执行的免费浏览器扩展程序;
https://gnu.ac.cn/software/librejs/ - 警惕仅是 SaaSS 前端的应用程序;
https://gnu.ac.cn/philosophy/who-does-that-server-really-serve.html - 要求您使用的软件以尊重自由的方式交付;
- 推广不授予服务器控制用户的超文本系统。
https://en.wikipedia.org/wiki/Gemini_(protocol)
https://en.wikipedia.org/wiki/Gopher_(protocol)
更普遍地说
- 作为一名有自尊的用户,在您力所能及的时候拒绝滥用行为;
https://gnu.org/philosophy/saying-no-even-once.html - 阻止自动执行下载的代码;
https://www.fsfla.org/blogs/lxo/pub/who-is-afraid-of-spectre-and-meltdown.en.html - 作为网络服务运营商,树立尊重用户的榜样;
https://gnu.ac.cn/philosophy/network-services-arent-free-or-nonfree.html - 传播对这个问题的认识,以及关于解决和避免这个问题的建议。
https://gnu.ac.cn/help/help-javascript.html
现在,如果您希望您的网站让用户体验一下我们感受到的最糟糕的应用程序商店是什么感觉,请在您控制的网页中添加以下 JavaScript 小程序
document.body.textContent = '请禁用 JavaScript 以查看此站点。'
如果您愿意,请将“禁用 JavaScript”设为指向本文的链接。
感谢 Richard Stallman 为撰写关于此问题的文章提供灵感,并鼓励我发表它。
2021-04-01 更新: 感谢 KE0VVT 告知我 textContent 不能有链接;您需要使用 innerHTML。