Это перевод страницы, написанной на английском языке.

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

Вообще:

Далее, если хотите, чтобы ваш сайт давал пользователям почувствовать, как выглядит для нас наихудший магазин приложений, добавьте на страницы сайта, которые вы контролируете, следующую строчку на JavaScript:

document.body.textContent = 'Для просмотра этого сайта отключите JavaScript.'

Если хотите, сделайте “отключите JavaScript” ссылкой на эту статью.


Спасибо Ричарду Столмену, который вдохновил меня на то, чтобы написать об этой проблеме, и при поощрении которого это было опубликовано.

Обновление 2021-04-01: спасибо KE0VVT за то, что сказал мне, что в textContent не может быть ссылок; для этого нужен innerHTML.