summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/ru/javascript-trap.html
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/articles/ru/javascript-trap.html')
-rw-r--r--talermerchantdemos/blog/articles/ru/javascript-trap.html83
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>Не исключено, что вы запускаете несвободные программы на своем
компьютере каждый день, даже не осознавая этого&nbsp;&mdash;
@@ -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 свободной, распространяя
-исходный текст по лицензии свободных программ. Если программа
-самостоятельна&nbsp;&mdash; если ее работа и назначение не зависят от
-страницы, на которой она используется&nbsp;&mdash; прекрасно; вы можете
+<p>Для ясности: язык JavaScript сам по себе не лучше и не хуже для свободы
+пользователей, чем любой другой язык. Можно сделать программу на JavaScript
+свободной, распространяя исходный текст по лицензии свободных программ. Если
+программа самостоятельна&nbsp;&mdash; если ее работа и назначение не зависят
+от страницы, на которой она используется&nbsp;&mdash; прекрасно; вы можете
сохранить ее на своей машине, изменить ее и открыть в браузере, чтобы
-работать с ней. Но так обычно не делают.</p>
-
-<p>Обычно программы на JavaScript предназначены для работы с конкретной
-страницей или конкретным сайтом, а работа страницы зависит от этих
-программ. Тогда встает другая проблема: даже если исходный текст программы
+работать с ней. Можно даже упаковать ее для установки точно так же, как
+другие свободные программы, и вызова из командной оболочки. Эти программы не
+представляют никаких особых нравственных проблем по сравнению с программами
+на Си.</p>
+
+<p>Проблема западни JavaScript возникает, когда программа на JavaScript
+загружается со страницей сайта, который посещает пользователь. Эти программы
+на JavaScript написаны для работы с конкретной страницей или сайтом, и они
+нужны, чтобы страница или сайт работали.</p>
+
+<p>Предположем, вы копируете и модифицируете программу JavaScript данной
+страницы. Тогда встает другая проблема: даже если исходный текст программы
доступен, браузеры не предлагают способа работать с измененной вами версией
вместо исходной, когда вы посещаете этот сайт. Этот эффект сравним с
тивоизацией, хотя его в принципе не так трудно преодолеть.</p>
<p>JavaScript&nbsp;&mdash; не единственный язык, на котором написаны программы,
-передаваемые с сайтов пользователю. 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> с фонд
&lt;web-translators@gnu.org&gt;</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">&lt;web-translators@gnu.org&gt;</a>.
There is more detail about copyright years in the GNU Maintainers
Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 2009-2013, 2016, 2017, 2018, 2019 Richard
-Stallman</p><p>Copyright &copy; 2009, 2010, 2011, 2012, 2016, 2017, 2018,
-2019 Free Software Foundation, Inc. (translation)</p>
+<p>Copyright &copy; 2009-2013, 2016-2019, 2021 Richard Stallman<br />Copyright
+&copy; 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>Атрибуция&nbsp;&mdash; Бе
<p class="unprintable"><!-- timestamp start -->
Обновлено:
-$Date: 2019/12/30 12:08:30 $
+$Date: 2021/09/28 08:02:28 $
<!-- timestamp end -->
</p>