WWW —наихудший магазин приложений
Александр ОливаОбрисуем самый что ни на есть пакостный магазин приложений.
Программы в нем предназначены для работы на вашем собственном компьютере.
Однако вам нужно быть в сети, чтобы работать с ними.
Каждый раз, когда вы их запускаете, вы связываетесь с магазином приложений.
Если есть новая версия, она устанавливается автоматически, ни о чем не спрашивая. Хотите работать со старой версией? Увы.
Если вы чем-то не нравитесь магазину приложений, программа больше не запустится.
Если серверы магазина приложений (или вы) отключились от сети, она тоже не запустится.
Программы в этом магазине приложений должны и данные ваши хранить на серверах этого магазина приложений.
Если программа не запустится, вы больше не получите данные с этих серверов.
Возможно, вы получили резервные копии своих данных, но вам придется выяснять, как декодировать их без этой программы.
Похоже на кошмар? Так и есть. Но это самая настоящая реальность.
Широко известные магазины приложений приближаются к этому уровню мерзости.
Но они только догоняют то, что уже есть.
Наипакостнейший магазин приложений — извращенная дельцами старая возвышающая пользователя распределенная гипертекстовая система под названием “всемирная паутина”.
Пользователей поощряют переходить на “веб-приложения” для значительной части их вычислений, прокладывая путь другим магазинам приложений.
“Веб-приложения” чаще всего распространяются в виде JavaScript (хотя Java и Flash тоже применялись в подобных целях), автоматически устанавливаемого и выполняемого в вашем браузере.
Но проблема не в том, что это JavaScript, и не в том, что они выполняются в вашем браузере. Она вот в чем:
- вы не контролируете то, что делает программа;
- вы не контролируете то, когда вы можете ее выполнять;
- вы не контролируете свои собственные данные.
Владелец магазина приложений отнимает у вас весь этот контроль, тем самым получая контроль над вами.
Вы проигрываете, когда программы на JavaScript несвободны.
https://www.gnu.org/philosophy/javascript-trap.html
Но вы проигрываете и тогда, когда они (номинально) свободны!
Когда приложение или сайт до такой степени контролирует то, что работает на
вашем компьютере, результат “эквивалентен пользованию несвободной
программой с функциями слежки, а также универсальным черным ходом”.
https://www.gnu.org/philosophy/network-services-arent-free-or-nonfree.html
https://www.gnu.org/philosophy/who-does-that-server-really-serve.html
Владелец получает полную свободу, а вы, пользователь, не получаете никакой.
Уважающие себя люди так свои вычисления не проводят.
Программы вторгаются в вашу частную жизнь, держат вас с вашими данными в заложниках, отнимают у вас силы и свободу, когда это касается вашей цифровой жизни.
Паутина была чудесным способом обмена информацией.
Веб-приложения и обязательный JavaScript обратили ее в наихудший магазин приложений.
Пора отделить чудесное от наихудшего.
Вот некоторые способы помочь:
- просите, чтобы сайты, требующие выполнения JavaScript, предлагали
- альтернативные средства доступа к информации, которую они публикуют, либо
- альтернативные средства доставки их приложений;
- оказывайте поддержку свободным расширениям браузеров, контролирующим
выполнение JavaScript;
https://www.gnu.org/software/librejs/ - опасайтесь приложений, которые представляют просто фасад услуги-замены
программ;
https://www.gnu.org/philosophy/who-does-that-server-really-serve.html - требуйте, чтобы программы, которыми вы пользуетесь, доставлялись уважающими свободу способами;
- оказывайте поддержку гипертекстовым системам, которые не предоставляют
серверам контроль над пользователями.
https://en.wikipedia.org/wiki/Gemini_(protocol)
https://ru.wikipedia.org/wiki/Gopher
Вообще:
- как уважающий себя пользователь, отвергайте возмутительную практику, когда
только можете;
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://www.gnu.org/philosophy/network-services-arent-free-or-nonfree.html - популяризуйте проблему и пути ее обхода и решения.
https://www.gnu.org/help/help-javascript.html
Далее, если хотите, чтобы ваш сайт давал пользователям почувствовать, как выглядит для нас наихудший магазин приложений, добавьте на страницы сайта, которые вы контролируете, следующую строчку на JavaScript:
document.body.textContent = 'Для просмотра этого сайта отключите JavaScript.'
Если хотите, сделайте “отключите JavaScript” ссылкой на эту статью.
Спасибо Ричарду Столмену, который вдохновил меня на то, чтобы написать об этой проблеме, и при поощрении которого это было опубликовано.
Обновление 2021-04-01: спасибо KE0VVT за то, что сказал мне, что в textContent не может быть ссылок; для этого нужен innerHTML.