javascript-trap.html - en to ru translation catalogue (34 entries)

note: type: Content of: <h2>
en: The JavaScript Trap
ru: Западня JavaScript

note: type: Content of: <p>
en: by <a href="http://www.stallman.org/">Richard Stallman</a>
ru: <a href="http://www.stallman.org/">Ричард Столмен</a>

note: type: Content of: <p>
en: <strong>You may be running non-free programs on your computer every day without realizing it&mdash;through your web browser.</strong>
ru: <strong>Не исключено, что вы запускаете несвободные программы на своем 
    компьютере каждый день, даже не осознавая этого&nbsp;&mdash; 
    из вашего браузера<a href="#ft1">[1]</a>.</strong>

note: type: Content of: <p>
en: In the free software community, the idea that non-free programs mistreat their users is familiar.  Some of us refuse entirely to install proprietary software, and many others consider non-freedom a strike against the program.  Many users are aware that this issue applies to the plug-ins that browsers offer to install, since they can be free or non-free.
ru: Сообщество свободного программного обеспечения хорошо знакомо 
    с идеей, что несвободные программы несправедливы по отношению 
    к пользователям. Некоторые из нас полностью отказываются 
    устанавливать несвободные программы, многие другие считают 
    несвободу доводом против программы. Многим пользователям известно, 
    что этот вопрос касается модулей, которые браузеры предлагают 
    установить, поскольку они могут быть свободными или несвободными.

note: type: Content of: <p>
en: But browsers run other non-free programs which they don't ask you about or even tell you about&mdash;programs that web pages contain or link to.  These programs are most often written in JavaScript, though other languages are also used.
ru: Но браузеры выполняют другие несвободные программы, даже 
    не спрашивая вас и не говоря вам об этом&nbsp;&mdash; программы, 
    на которые ссылаются или которые содержат страницы сайта. 
    Эти программы чаще всего написаны на языке JavaScript, хотя 
    используются и другие языки.

note: type: Content of: <p>
en: JavaScript (officially called ECMAscript, but few use that name) was once used for minor frills in web pages, such as cute but inessential navigation and display features.  It was acceptable to consider these as mere extensions of HTML markup, rather than as true software; they did not constitute a significant issue.
ru: JavaScript (официально называемый &ldquo;ECMAscript&rdquo;, но мало кто употребляет 
    это название) когда-то применяли для мелких излишеств 
    на страницах Интернета, таких, как хитрые, но несущественные 
    детали отображения и навигации. Было допустимо рассматривать 
    их просто как дополнения к разметке HTML, а не настоящие программы; 
    они не составляли значимого предмета для обсуждения.

note: type: Content of: <p>
en: Many sites still use JavaScript that way, but some use it for major programs that do large jobs.  For instance, Google Docs downloads into your machine a JavaScript program which measures half a megabyte, in a compacted form that we could call Obfuscript because it has no comments and hardly any whitespace, and the method names are one letter long.  The source code of a program is the preferred form for modifying it; the compacted code is not source code, and the real source code of this program is not available to the user.
ru: Многие сайты до сих пор используют JavaScript таким же образом, но 
    некоторые применяют его для крупных программ, которые решают 
    серьезные задачи. Например, пакет &ldquo;Google Docs&rdquo; устанавливает на вашей 
    машине программу на JavaScript, занимающую пол-мегабайта, в сжатом 
    виде, который мы называем &ldquo;Obfuscript&rdquo; (запутанный сценарий), 
    потому что там нет комментариев и почти нет пробелов, а названия 
    методов состоят из одной буквы. Исходный текст программы&nbsp;&mdash; 
    это форма, предпочтительная для изменения программы; сжатый 
    текст не является исходным текстом, и настоящий исходный текст 
    недоступен пользователю.

note: type: Content of: <p>
en: Browsers don't normally tell you when they load JavaScript programs.  Most browsers have a way to turn off JavaScript entirely, but none of them can check for JavaScript programs that are nontrivial and non-free.  Even if you're aware of this issue, it would take you considerable trouble to identify and then block those programs.  However, even in the free software community most users are not aware of this issue; the browsers' silence tends to conceal it.
ru: Браузеры обычно не сообщают вам о том, что они загружают 
    программы на JavaScript. В большинстве браузеров есть способ 
    полностью выключить JavaScript, но ни один из них не может 
    распознать нетривиальную и несвободную программа на JavaScript. 
    Даже если вы знакомы с этой проблемой, вам было бы достаточно трудно 
    идентифицировать и заблокировать эти программы. Однако, даже 
    в сообществе свободного программного обеспечения большинство 
    пользователей не знает об этой проблеме; молчание браузеров 
    скрывает ее.

note: type: Content of: <p>
en: It is possible to release a JavaScript program as free software, by distributing the source code under a free software license.  But even if the program's source is available, there is no easy way to run your modified version instead of the original.  Current free browsers do not offer a facility to run your own modified version instead of the one delivered in the page.  The effect is comparable to tivoization, although not quite so hard to overcome.
ru: Есть возможность сделать программу на JavaScript свободной, 
    распространяя исходный текст по лицензии свободных программ. 
    Но даже если исходный текст программы доступен, нет простого способа выполнять 
    измененную вами версию вместо первоначальной. Современные свободные 
    браузеры не предлагают возможности выполнять вашу измененную версию 
    вместо той, что была доставлена со страницей. Этот эффект сравним с 
    тивоизацией, хотя его не так трудно преодолеть.

note: type: Content of: <p>
en: JavaScript is not the only language web sites use for programs sent to the user.  Flash supports programming through an extended variant of JavaScript.  We will need to study the issue of Flash to make suitable recommendations.  Silverlight seems likely to create a problem similar to Flash, except worse, since Microsoft uses it as a platform for non-free codecs.  A free replacement for Silverlight does not do the job for the free world unless it normally comes with free replacement codecs.
ru: JavaScript&nbsp;&mdash; не единственный язык, на котором написаны 
    программы, посылаемые с сайтов пользователю. Flash 
    поддерживает программирование с помощью расширенного варианта 
    языка JavaScript. Нам будет необходимо изучить вопрос о Flash, чтобы 
    давать подходящие рекомендации. Silverlight, кажется, создает проблемы, 
    сходные с Flash, только еще хуже, поскольку Microsoft применяет 
    его как базу для несвободных кодеков. Свободная замена Silverlight 
    не решит проблему для мира свободы, если вместе 
    с ней не будут поставляться свободные 
    замены кодеков.

note: type: Content of: <p>
en: Java applets also run in the browser, and raise similar issues.  In general, any sort of applet system poses this sort of problem.  Having a free execution environment for an applet only brings us far enough to encounter the problem.
ru: Вставки на языке Java тоже выполняются в браузере и приводят к 
    похожим проблемам. Вообще говоря, любого рода программные вставки 
    приводят к проблемам этого рода. Свободная среда 
    для выполнения этих программ приближает нас только к 
    постановке этого вопроса.

note: type: Content of: <p>
en: A strong movement has developed that calls for web sites to communicate only through formats and protocols that are free (some say &quot;open&quot;); that is to say, whose documentation is published and which anyone is free to implement.  With the presence of programs in web pages, that criterion is necessary, but not sufficient.  JavaScript itself, as a format, is free, and use of JavaScript in a web site is not necessarily bad.  However, as we've seen above, it also isn't necessarily ok.  When the site transmits a program to the user, it is not enough for the program to be written in a documented and unencumbered language; that program must be free, too.  &ldquo;Only free programs transmitted to the user&rdquo; must become part of the criterion for proper behavior by web sites.
ru: Возникло мощное движение, которое призывает применять на сайтах только 
    свободные (некоторые говорят &ldquo;открытые&rdquo;) форматы и протоколы, 
    то есть те, документация на которые опубликована и которые каждый 
    волен реализовать. При наличии программ на страницах это 
    условие необходимо, но не достаточно. Сам по себе JavaScript свободен 
    как формат, и когда его применяют на сайте, это не обязательно плохо. 
    Однако, как мы видели выше, это не обязательно и не плохо. Когда сайт 
    передает программу пользователю, недостаточно, чтобы программа была 
    написана на документированном и не вызывающем затруднений 
    языке&nbsp;&mdash; эта программа тоже должна быть свободна. 
    &ldquo;Пользователю передаются только свободные 
    программы&rdquo; должно стать частью критерия корректного 
    поведения сайтов.

note: type: Content of: <p>
en: Silently loading and running non-free programs is one among several issues raised by &quot;web applications&quot;.  The term &quot;web application&quot; was designed to disregard the fundamental distinction between software delivered to users and software running on the server.  It can refer to a specialized client program running in a browser; it can refer to specialized server software; it can refer to a specialized client program that works hand in hand with specialized server software.  The client and server sides raise different ethical issues, even if they are so closely integrated that they arguably form parts of a single program.  This article addresses only the issue of the client-side software.  We are addressing the server issue separately.
ru: Молчаливая загрузка и выполнение несвободных программ&nbsp;&mdash; 
    один из нескольких вопросов, поднимаемых &ldquo;веб-приложениями&rdquo;. 
    Термин &ldquo;веб-приложение&rdquo; был создан, чтобы стереть 
    принципиальное различие между программами, доставляемыми пользователям, и 
    программами, выполняемыми на сервере. Он может обозначать 
    особую клиентскую программу, которую выполняет браузер; он 
    может обозначать особую серверную программу; он может обозначать 
    особую клиентскую программу, которая работает рука об руку 
    с особой серверной программой. Клиентская и серверная стороны 
    затрагивают разные этические вопросы, даже если они так тесно 
    связаны, что можно утверждать, что они представляют собой части 
    одной программы. Эта статья рассматривает только вопрос 
    программ на клиентской стороне. Вопрос серверной стороны 
    мы рассматриваем отдельно.

note: type: Content of: <p>
en: In practical terms, how can we deal with the problem of non-free JavaScript programs in web sites? Here's a plan of action.
ru: Как на практике мы можем решать проблему несвободных программ 
    на языке JavaScript на сайтах? Вот план действий.

note: type: Content of: <p>
en: First, we need a practical criterion for nontrivial JavaScript programs.  Since &quot;nontrivial&quot; is a matter of degree, this is a matter of designing a simple criterion that gives good results, rather than determining the one correct answer.
ru: Во-первых, нам нужен практический критерий нетривиальности 
    программы на JavaScript. Поскольку 
    &rdquo;нетривиальность&ldquo;&mdash; понятие растяжимое, 
    это вопрос создания простого критерия, дающего 
    хорошие результаты, а не определения единственно верного ответа.

note: type: Content of: <p>
en: Our proposal is to consider a JavaScript program nontrivial if it makes an AJAX request, and consider it nontrivial if it defines methods and either loads an external script or is loaded as one.
ru: Наше предложение&nbsp;&mdash; считать программу на JavaScript 
    нетривиальной, если она делает запросы AJAX, а также если она 
    определяет методы и либо загружает внешние программы, либо сама 
    загружается как внешняя программа.

note: type: Content of: <p>
en: At the end of this article we propose a convention by which a nontrivial JavaScript program in a web page can state the URL where its source code is located, and can state its license too, using stylized comments.
ru: В конце этой статьи мы предлагаем порядок, в котором 
    нетривиальная программа на языке JavaScript на странице сайта 
    может указать URL, по которому находится ее исходный текст, 
    а также может указать и лицензию с помощью стилизованных 
    комментариев.

note: type: Content of: <p>
en: Finally, we need to change free browsers to support freedom for users of pages with JavaScript.  First of all, browsers should be able to tell the user about nontrivial non-free JavaScript programs, rather than running them.  Perhaps <a href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a> could be adapted to do this.
ru: Наконец, нам нужно изменить свободные браузеры так, чтобы они 
    поддерживали свободу пользователей страниц с программами на JavaScript. 
    Прежде всего, браузеры должны быть в состоянии оповещать пользователя 
    о нетривиальных несвободных программах на JavaScript 
    вместо того, чтобы выполнять их. 
    Возможно, для этого мы могли бы адаптировать <a 
    href="https://addons.mozilla.org/en-US/firefox/addon/722">NoScript</a>.

note: type: Content of: <p>
en: Browser users also need a convenient facility to specify JavaScript code to use <em>instead</em> of the JavaScript in a certain page.  (The specified code might be total replacement, or a modified version of the free JavaScript program in that page.)  Greasemonkey comes close to being able to do this, but not quite, since it doesn't guarantee to modify the JavaScript code in a page before that program starts to execute.  Using a local proxy works, but is too inconvenient now to be a real solution.  We need to construct a solution that is reliable and convenient, as well as sites for sharing changes.  The GNU Project would like to recommend sites which are dedicated to free changes only.
ru: Пользователям браузера нужен также удобный механизм для указания 
    программ, которые нужно использовать <em>вместо</em> программ 
    на определенной странице. (Указанные программы могут быть 
    полной заменой или только измененной версией свободных программ 
    с той страницы.) Greasemonkey приближается к этому, 
    но не совсем, потому что не гарантирует, что 
    программа со страницы будет изменена перед тем, как эта программа 
    начинает выполняться. Можно использовать локальный прокси-сервер, 
    но это слишком непрактично для реального решения. 
    Нам нужно построить решение, которое будет 
    надежным и удобным, так же как и сайты для обмена модификациями. 
    Проект GNU хотел бы рекомендовать сайты, выделенные только для 
    свободных изменений.

note: type: Content of: <p>
en: These features will make it possible for a JavaScript program included in a web page to be free in a real and practical sense.  JavaScript will no longer be a particular obstacle to our freedom&mdash;no more than C and Java are now.  We will be able to reject and even replace the non-free nontrivial JavaScript programs, just as we reject and replace non-free packages that are offered for installation in the usual way.  Our campaign for web sites to free their JavaScript can then begin.
ru: Эти особенности будут позволять программе на JavaScript 
    со страницы сайта быть по-настоящему свободной в практическом смысле. 
    JavaScript больше не будет особенным препятствием на пути к нашей 
    свободе&nbsp;&mdash; не более, чем C и Java сейчас. 
    Мы сможем отвергать и даже заменять несвободные нетривиальные 
    программы на языке JavaScript точно так же, как мы отвергаем 
    и заменяем несвободные пакеты предлагаемые для установки 
    обычным образом. Тогда мы сможем начать кампанию по освобождению 
    JavaScript на сайтах.

note: type: Content of: <p>
en: <strong>Thank you to <a href="/people/people.html#mattlee">Matt Lee</a> and <a href="http://ejohn.org">John Resig</a> for their help in defining our proposed criterion, and to David Parunakian for helping to make me aware of the problem.</strong>
ru: <strong>Благодарности <a href="/people/people.html#mattlee">Мэтту 
    Ли</a> 
    и <a href="http://ejohn.org">Джону Ризигу</a> 
    за их помощь в определении предлагаемого нами критерия, 
    и Давиду Парунакяну, 
    который помог обратить мое внимание на эту проблему.</strong>

note: type: Content of: <h3>
en: Appendix: a convention for releasing free JavaScript programs
ru: Приложение: соглашение о публикации свободных программ на JavaScript

note: type: Content of: <p>
en: For references to corresponding source code, we recommend
ru: Для ссылок на исходный текст мы рекомендуем

note: type: Content of: <p>
en: followed by the URL.
ru: с последующим URL.

note: type: Content of: <p>
en: To indicate the license of the JavaScript code embedded in a page, we recommend putting the license notice between two notes of this form:
ru: Чтобы указать лицензию программ на JavaScript с конкретной страницы, 
    мы рекомендуем добавлять замечание о лицензии между двумя 
    замечаниями такого вида:

note: type: Content of: <p>
en: Of course, all of this should be contained in a multiline comment.
ru: Конечно, все это должно быть заключено в комментарий.

note: type: Content of: <p>
en: The <a href="/licenses/gpl.html">GNU GPL</a>, like many other free software licenses, requires distribution of a copy of the license with both source and binary forms of the program.  However, the GNU GPL is long enough that including it in a page with a JavaScript program can be inconvenient.  You can remove that requirement, for code that you have the copyright on, with a license notice like this:
ru: Лицензия <a href="/licenses/gpl.html">GNU GPL</a>, как и многие 
    другие лицензии свободных программ, требует, чтобы копия лицензии 
    распространялась как с исходным текстом, так и с двоичными 
    файлами программы. Однако, текст лицензии достаточно велик, 
    чтобы помещать его на странице с программой на JavaScript было 
    неудобно. Для программ, авторские права на которые принадлежат вам, 
    вы можете заменить это требование на замечание, подобное этому:

note: type: Content of: outside any tag (error?)
en: I thank Jaffar Rumith for bringing this issue to my attention.
ru: Я благодарю Давида Парунакяна (Jaffar Rumith) за то, что он обратил 
    мое внимание на этот вопрос.

note: type: Content of: <div><p>
en: Please send FSF &amp; GNU inquiries to <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.  There are also <a href="/contact/">other ways to contact</a> the FSF.
ru: Пожалуйста, присылайте запросы фонду и GNU по адресу 
    <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. 
    Есть также <a href="/contact/">другие способы связаться</a> с фондом.

note: type: Content of: <div><p>
en: Please send broken links and other corrections or suggestions to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.
ru: Пожалуйста, присылайте отчеты о неработающих ссылках и 
    другие поправки или предложения по адресу <a 
    href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.

note: type: Content of: <div><p>
en: Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating and submitting translations of this article.
ru: Сведения по координации и предложениям переводов 
    этой статьи см. в <a 
    href="/server/standards/README.translations.html">&ldquo;Инструкции 
    по переводам&rdquo;</a>.

note: type: Content of: <div><p>
en: This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 United States License. To view a copy of this license, visit <a href="http://creativecommons.org/licenses/by-nd/3.0/us/">http://creativecommons.org/licenses/by-nd/3.0/us/</a> or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
ru: Эта работа распространяется по лицензии 
    Creative Commons Attribution-No Derivative 
    Works 3.0 United States License. 
    Чтобы взглянуть на копию этой лицензии, посетите <a 
    href="http://creativecommons.org/licenses/by-nd/3.0/us/">http://creativecommons.org/licenses/by-nd/3.0/us/</a> 
    или пошлите письмо в Creative Commons по адресу: 
    171 Second Street, Suite 300, San Francisco, California, 94105, USA.

note: timestamp start type: Content of: <div><p>
en: Updated:
ru: Обновлено:

note: type: Content of: <div><h4>
en: Translations of this page
ru: Переводы этой страницы
