diff options
Diffstat (limited to 'talermerchantdemos/blog/articles/ru/javascript-trap.html')
-rw-r--r-- | talermerchantdemos/blog/articles/ru/javascript-trap.html | 83 |
1 files changed, 51 insertions, 32 deletions
diff --git a/talermerchantdemos/blog/articles/ru/javascript-trap.html b/talermerchantdemos/blog/articles/ru/javascript-trap.html index a7d6770..bf98d87 100644 --- a/talermerchantdemos/blog/articles/ru/javascript-trap.html +++ b/talermerchantdemos/blog/articles/ru/javascript-trap.html @@ -1,16 +1,23 @@ <!--#set var="ENGLISH_PAGE" value="/philosophy/javascript-trap.en.html" --> <!--#include virtual="/server/header.ru.html" --> -<!-- Parent-Version: 1.90 --> +<!-- Parent-Version: 1.96 --> +<!-- This page is derived from /server/standards/boilerplate.html --> +<!--#set var="TAGS" value="essays licensing traps" --> +<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> <!-- This file is automatically generated by GNUnited Nations! --> -<title>Западня JavaScript</title> +<title>Западня JavaScript - Проект GNU - Фонд свободного программного обеспечения</title> <!--#include virtual="/philosophy/po/javascript-trap.translist" --> <!--#include virtual="/server/banner.ru.html" --> +<!--#include virtual="/philosophy/ph-breadcrumb.ru.html" --> +<!--GNUN: OUT-OF-DATE NOTICE--> +<!--#include virtual="/server/top-addendum.ru.html" --> +<div class="article reduced-width"> <h2>Западня JavaScript</h2> -<p><a href="http://www.stallman.org/">Ричард Столмен</a></p> +<address class="byline"><a href="https://www.stallman.org/">Ричард Столмен</a></address> <p><strong>Не исключено, что вы запускаете несвободные программы на своем компьютере каждый день, даже не осознавая этого — @@ -18,11 +25,13 @@ <!-- any links that used to point to the appendices should point to free-your-javascript.html instead. --> -<blockquote> +<div class="announcement"> +<hr class="no-display" /> <p>Вебмастеры: есть <a href="/software/librejs/free-your-javascript.html">несколько способов указать лицензию программ на JavaScript</a> на сайте.</p> -</blockquote> +<hr class="no-display" /> +</div> <p>Сообщество свободного программного обеспечения хорошо знакомо с идеей, что <a href="/philosophy/free-software-even-more-important.html">любая @@ -69,7 +78,7 @@ href="/software/librejs/free-your-javascript.html">несколько спосо <p>Кроме того, что они несвободны, многие из этих программ <em>вредоносны</em>, потому что они <a -href="http://github.com/w3c/fingerprinting-guidance/issues/8">шпионят за +href="https://github.com/w3c/fingerprinting-guidance/issues/8">шпионят за пользователем</a>. Что еще более гадко, некоторые сайты пользуются службами, которые <a href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/">записывают @@ -87,29 +96,36 @@ JavaScript, но даже если вы знакомы с этой пробле пользователей не знает об этой проблеме; молчание браузеров не выставляет ее напоказ.</p> -<p>Есть возможность сделать программу на JavaScript свободной, распространяя -исходный текст по лицензии свободных программ. Если программа -самостоятельна — если ее работа и назначение не зависят от -страницы, на которой она используется — прекрасно; вы можете +<p>Для ясности: язык JavaScript сам по себе не лучше и не хуже для свободы +пользователей, чем любой другой язык. Можно сделать программу на JavaScript +свободной, распространяя исходный текст по лицензии свободных программ. Если +программа самостоятельна — если ее работа и назначение не зависят +от страницы, на которой она используется — прекрасно; вы можете сохранить ее на своей машине, изменить ее и открыть в браузере, чтобы -работать с ней. Но так обычно не делают.</p> - -<p>Обычно программы на JavaScript предназначены для работы с конкретной -страницей или конкретным сайтом, а работа страницы зависит от этих -программ. Тогда встает другая проблема: даже если исходный текст программы +работать с ней. Можно даже упаковать ее для установки точно так же, как +другие свободные программы, и вызова из командной оболочки. Эти программы не +представляют никаких особых нравственных проблем по сравнению с программами +на Си.</p> + +<p>Проблема западни JavaScript возникает, когда программа на JavaScript +загружается со страницей сайта, который посещает пользователь. Эти программы +на JavaScript написаны для работы с конкретной страницей или сайтом, и они +нужны, чтобы страница или сайт работали.</p> + +<p>Предположем, вы копируете и модифицируете программу JavaScript данной +страницы. Тогда встает другая проблема: даже если исходный текст программы доступен, браузеры не предлагают способа работать с измененной вами версией вместо исходной, когда вы посещаете этот сайт. Этот эффект сравним с тивоизацией, хотя его в принципе не так трудно преодолеть.</p> <p>JavaScript — не единственный язык, на котором написаны программы, -передаваемые с сайтов пользователю. Flash поддерживает программирование с -помощью расширенного варианта языка JavaScript; если у нас будет хотя бы -достаточно полный свободный проигрыватель Flash, нам будет необходимо решать -проблему несвободных программ на Flash. Silverlight, кажется, создает -проблемы, сходные с Flash, только еще хуже, поскольку Microsoft применяет -его как базу для несвободных кодеков. Свободная замена Silverlight не решит -проблему для свободного мира, если вместе с ней не будут поставляться -свободные замены кодеков.</p> +передаваемые с сайтов пользователю. Flash поддерживал программирование с +помощью расширенного варианта языка JavaScript, но это все в +прошлом. Microsoft Silverlight, кажется, создает проблемы, сходные с Flash, +только еще хуже, поскольку Microsoft применяет его как базу для несвободных +кодеков. Свободная замена Silverlight не решит адекватно проблему для +свободного мира, если вместе с ней не будут поставляться свободные замены +кодеков.</p> <p>Апплеты на языке Java тоже выполняются в браузере и приводят к похожим проблемам. Вообще говоря, любая система апплетов @@ -240,17 +256,20 @@ JavaScript на сайтах.</p> <!-- any links that used to point to the appendices should point to free-your-javascript.html instead. --> -<blockquote> +<div class="announcement"> +<hr class="no-display" /> <p>Вебмастеры: есть <a href="/software/librejs/free-your-javascript.html">несколько способов указать лицензию программ на JavaScript</a> на сайте.</p> -</blockquote> +<hr class="no-display" /> +</div> <p><strong>Благодарности:</strong> Я благодарю <a href="/people/people.html#mattlee">Мэтта Ли</a> и <a -href="http://ejohn.org">Джона Резига</a> за их помощь в определении +href="https://ejohn.org">Джона Резига</a> за их помощь в определении предлагаемого нами критерия, и Давида Парунакяна за то, что он обратил мое внимание на эту проблему.</p> +</div> <div class="translators-notes"> @@ -260,7 +279,7 @@ href="http://ejohn.org">Джона Резига</a> за их помощь в о <!-- for id="content", starts in the include above --> <!--#include virtual="/server/footer.ru.html" --> -<div id="footer"> +<div id="footer" role="contentinfo"> <div class="unprintable"> <p>Пожалуйста, присылайте общие запросы фонду и GNU по адресу <a @@ -280,7 +299,7 @@ href="/contact/">другие способы связаться</a> с фонд <web-translators@gnu.org></a>.</p> - <p>For information on coordinating and submitting translations of + <p>For information on coordinating and contributing translations of our web pages, see <a href="/server/standards/README.translations.html">Translations README</a>. --> @@ -309,9 +328,9 @@ href="mailto:web-translators@gnu.org"><web-translators@gnu.org></a>. There is more detail about copyright years in the GNU Maintainers Information document, www.gnu.org/prep/maintain. --> -<p>Copyright © 2009-2013, 2016, 2017, 2018, 2019 Richard -Stallman</p><p>Copyright © 2009, 2010, 2011, 2012, 2016, 2017, 2018, -2019 Free Software Foundation, Inc. (translation)</p> +<p>Copyright © 2009-2013, 2016-2019, 2021 Richard Stallman<br />Copyright +© 2009, 2010, 2011, 2012, 2013, 2016, 2017, 2018, 2019, 2021 Free +Software Foundation, Inc. (translation)</p> <p>Это произведение доступно по <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/deed.ru">лицензии @@ -327,7 +346,7 @@ Creative Commons Attribution-NoDerivs (<em>Атрибуция — Бе <p class="unprintable"><!-- timestamp start --> Обновлено: -$Date: 2019/12/30 12:08:30 $ +$Date: 2021/09/28 08:02:28 $ <!-- timestamp end --> </p> |