www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www planetfeeds.ru.html philosophy/po/when-free...


From: GNUN
Subject: www planetfeeds.ru.html philosophy/po/when-free...
Date: Thu, 29 Sep 2016 07:28:35 +0000 (UTC)

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     16/09/29 07:28:35

Modified files:
        .              : planetfeeds.ru.html 
        philosophy/po  : when-free-depends-on-nonfree.translist 
        po             : planetfeeds.ru.po 
Added files:
        philosophy     : when-free-depends-on-nonfree.ru.html 
        philosophy/po  : when-free-depends-on-nonfree.ru-en.html 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/planetfeeds.ru.html?cvsroot=www&r1=1.646&r2=1.647
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/when-free-depends-on-nonfree.ru.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/when-free-depends-on-nonfree.translist?cvsroot=www&r1=1.2&r2=1.3
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/when-free-depends-on-nonfree.ru-en.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/po/planetfeeds.ru.po?cvsroot=www&r1=1.951&r2=1.952

Patches:
Index: planetfeeds.ru.html
===================================================================
RCS file: /web/www/www/planetfeeds.ru.html,v
retrieving revision 1.646
retrieving revision 1.647
diff -u -b -r1.646 -r1.647
--- planetfeeds.ru.html 29 Sep 2016 04:59:42 -0000      1.646
+++ planetfeeds.ru.html 29 Sep 2016 07:28:34 -0000      1.647
@@ -1,19 +1,20 @@
 
 <!-- Autogenerated by planetrss.pl 1.13 -->
 <p><a href='http://www.fsf.org/events/rms-20161011-paris'>
-Richard Stallman - &quot;What Makes Digital Inclusion Good or Bad?&quot;
-(Paris, France)</a>: There are many threats to freedom in the digital society. 
 They include
-massive surveillance, censorshi...
+Ричард Столмен: &ldquo;Что делает охват 
цифровой техникой хорошим или
+плохим?&rdquo; (Париж, Франция)</a>: Свободе в 
цифровом обществе угрожает многое. Это 
массовая слежка, цензура,
+цифровые наруч...
 <a href='http://www.fsf.org/events/rms-20161011-paris'>далее</a></p>
 <p><a
 
href='http://www.fsf.org/blogs/directory/free-software-directory-meeting-recap-for-september-23rd-2016'>
-Free Software Directory meeting recap for September 23rd, 2016</a>: 
Каждую неделю активисты свободных 
программ со всего мира собираются в #fsf
+Обзор пятничного собрания Каталога 
свободных программ: 23 сентября</a>: Каждую 
неделю активисты свободных программ со 
всего мира собираются в #fsf
 на irc.freenode.org, чтобы помочь улучшать...
 <a
 
href='http://www.fsf.org/blogs/directory/free-software-directory-meeting-recap-for-september-23rd-2016'>далее</a></p>
 <p><a
 
href='http://www.fsf.org/blogs/community/what-do-you-have-to-say-share-it-at-libreplanet-2017'>
-What do you have to say? Share it at LibrePlanet 2017</a>: The call for 
proposals is open now, until November 14th, 2016. General
-registration, exhibitor registration, and volunteer applications w...
+Есть что сказать? Поделитесь этим на 
LibrePlanet-2017</a>: Предложения принимаются с 
сегодняшнего дня до 14 ноября
+2016&nbsp;года. Общая регистрация, регистрация 
выставок и заявки
+добровольцев...
 <a
 
href='http://www.fsf.org/blogs/community/what-do-you-have-to-say-share-it-at-libreplanet-2017'>далее</a></p>

Index: philosophy/po/when-free-depends-on-nonfree.translist
===================================================================
RCS file: /web/www/www/philosophy/po/when-free-depends-on-nonfree.translist,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- philosophy/po/when-free-depends-on-nonfree.translist        25 May 2016 
11:00:16 -0000      1.2
+++ philosophy/po/when-free-depends-on-nonfree.translist        29 Sep 2016 
07:28:35 -0000      1.3
@@ -4,9 +4,11 @@
 <p>
 <span dir="ltr" class="original"><a lang="en" hreflang="en" 
href="/philosophy/when-free-depends-on-nonfree.en.html">English</a>&nbsp;[en]</span>
 &nbsp;
 <span dir="ltr"><a lang="fr" hreflang="fr" 
href="/philosophy/when-free-depends-on-nonfree.fr.html">français</a>&nbsp;[fr]</span>
 &nbsp;
+<span dir="ltr"><a lang="ru" hreflang="ru" 
href="/philosophy/when-free-depends-on-nonfree.ru.html">русский</a>&nbsp;[ru]</span>
 &nbsp;
 </p>
 </div>' -->
 <link rel="alternate" type="text/html" 
href="/philosophy/when-free-depends-on-nonfree.html" hreflang="x-default" />
 <link rel="alternate" type="text/html" lang="en" hreflang="en" 
href="/philosophy/when-free-depends-on-nonfree.en.html" title="English" />
 <link rel="alternate" type="text/html" lang="fr" hreflang="fr" 
href="/philosophy/when-free-depends-on-nonfree.fr.html" title="français" />
+<link rel="alternate" type="text/html" lang="ru" hreflang="ru" 
href="/philosophy/when-free-depends-on-nonfree.ru.html" title="русский" 
/>
 <!-- end translist file -->

Index: po/planetfeeds.ru.po
===================================================================
RCS file: /web/www/www/po/planetfeeds.ru.po,v
retrieving revision 1.951
retrieving revision 1.952
diff -u -b -r1.951 -r1.952
--- po/planetfeeds.ru.po        29 Sep 2016 07:11:23 -0000      1.951
+++ po/planetfeeds.ru.po        29 Sep 2016 07:28:35 -0000      1.952
@@ -14,41 +14,24 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2016-09-29 04:57+0000\n"
 
 #. type: Content of: <p><a>
-# | <a
-# | 
[-href='http://www.fsf.org/events/meetup-20160923-washington-stop-drm-in-web-standards'>-]
-# | {+href='http://www.fsf.org/events/rms-20161011-paris'>+}
-#| msgid ""
-#| "<a href='http://www.fsf.org/events/meetup-20160923-washington-stop-drm-in-";
-#| "web-standards'>"
 msgid "<a href='http://www.fsf.org/events/rms-20161011-paris'>"
 msgstr "<a href='http://www.fsf.org/events/rms-20161011-paris'>"
 
 #. type: Content of: <p><a>
-# | Richard Stallman - [-&quot;Por una Sociedad-] {+&quot;What Makes+} Digital
-# | [-Libre&quot; (Santiago de Chile, Chile)-] {+Inclusion Good or Bad?&quot;
-# | (Paris, France)+}
-#| msgid ""
-#| "Richard Stallman - &quot;Por una Sociedad Digital Libre&quot; (Santiago "
-#| "de Chile, Chile)"
 msgid ""
 "Richard Stallman - &quot;What Makes Digital Inclusion Good or Bad?&quot; "
 "(Paris, France)"
 msgstr ""
-"Ричард Столмен: &ldquo;Что делает охват 
цифровой техникой хорошим или плохим?&rdquo; 
(Париж, Франция)"
+"Ричард Столмен: &ldquo;Что делает охват 
цифровой техникой хорошим или плохим?"
+"&rdquo; (Париж, Франция)"
 
 #. type: Content of: <p>
 msgid "</a>"
 msgstr "</a>"
 
 #. type: Content of: <p>
-# | : There are many threats to freedom in the digital society.  They include
-# | massive surveillance, [-censorship, digital handcuf...-] {+censorshi...+}
-#| msgid ""
-#| ": There are many threats to freedom in the digital society.  They include "
-#| "massive surveillance, censorship, digital handcuf..."
 msgid ""
 ": There are many threats to freedom in the digital society.  They include "
 "massive surveillance, censorshi..."
@@ -61,13 +44,6 @@
 msgstr "далее"
 
 #. type: Content of: <p><a>
-# | <a
-# | 
[-href='http://www.fsf.org/blogs/directory/free-software-directory-meeting-recap-for-september-16th-2016'>-]
-# | {+href='http://www.fsf.org/blogs/directory/free-software-directory-meeting-
-# | recap-for-september-23rd-2016'>+}
-#| msgid ""
-#| "<a href='http://www.fsf.org/blogs/directory/free-software-directory-";
-#| "meeting-recap-for-september-16th-2016'>"
 msgid ""
 "<a href='http://www.fsf.org/blogs/directory/free-software-directory-meeting-";
 "recap-for-september-23rd-2016'>"
@@ -76,9 +52,6 @@
 "recap-for-september-23rd-2016'>"
 
 #. type: Content of: <p><a>
-# | Free Software Directory meeting recap for September [-16th,-] {+23rd,+}
-# | 2016
-#| msgid "Free Software Directory meeting recap for September 16th, 2016"
 msgid "Free Software Directory meeting recap for September 23rd, 2016"
 msgstr "Обзор пятничного собрания Каталога 
свободных программ: 23 сентября"
 
@@ -91,13 +64,6 @@
 "на irc.freenode.org, чтобы помочь улучшать..."
 
 #. type: Content of: <p><a>
-# | <a
-# | 
[-href='http://www.fsf.org/blogs/community/happy-software-freedom-day-a-few-words-from-rms'>-]
-# | {+href='http://www.fsf.org/blogs/community/what-do-you-have-to-say-share-it
-# | -at-libreplanet-2017'>+}
-#| msgid ""
-#| "<a href='http://www.fsf.org/blogs/community/happy-software-freedom-day-a-";
-#| "few-words-from-rms'>"
 msgid ""
 "<a href='http://www.fsf.org/blogs/community/what-do-you-have-to-say-share-it-";
 "at-libreplanet-2017'>"
@@ -106,8 +72,6 @@
 "at-libreplanet-2017'>"
 
 #. type: Content of: <p><a>
-# | What do you have to say? Share it at LibrePlanet 201[-6-]{+7+}
-#| msgid "What do you have to say? Share it at LibrePlanet 2016"
 msgid "What do you have to say? Share it at LibrePlanet 2017"
 msgstr "Есть что сказать? Поделитесь этим на 
LibrePlanet-2017"
 

Index: philosophy/when-free-depends-on-nonfree.ru.html
===================================================================
RCS file: philosophy/when-free-depends-on-nonfree.ru.html
diff -N philosophy/when-free-depends-on-nonfree.ru.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ philosophy/when-free-depends-on-nonfree.ru.html     29 Sep 2016 07:28:35 
-0000      1.1
@@ -0,0 +1,204 @@
+<!--#set var="ENGLISH_PAGE" 
value="/philosophy/when-free-depends-on-nonfree.en.html" -->
+
+<!--#include virtual="/server/header.ru.html" -->
+<!-- Parent-Version: 1.79 -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>Когда свободные программы зависят от 
несвободных - Проект GNU - Фонд
+свободного программного обеспечения</title>
+
+<!--#include virtual="/philosophy/po/when-free-depends-on-nonfree.translist" 
-->
+<!--#include virtual="/server/banner.ru.html" -->
+<h2>Когда свободные программы зависят от 
несвободных</h2>
+
+ <p><strong>Ричард Столмен</strong></p>
+
+<p>Когда программа свободна (от слова 
&ldquo;свобода&rdquo;), это значит, что
+она дает пользователям четыре свободы (<a
+href="/philosophy/free-sw.html">gnu.org/philosophy/free-sw.html</a>), так
+что они контролируют, что делает 
программа. В большинстве случаев этого
+достаточно, чтобы распространяемая 
программа была этичной; но не
+всегда. Есть дополнительные проблемы, 
которые могут возникнуть в
+специфических обстоятельствах. В этой 
статье описана неочевидная проблема,
+возникающая, когда обновление свободной 
программы требует применения
+несвободной.</p>
+
+<p>Если пользование свободной программой 
неизбежно зависит от другой программы,
+которая несвободна, мы говорим, что 
свободная программа &ldquo;в
+западне&rdquo;. Ее текст свободен, и у вас 
может быть возможность копировать
+ее части в другие свободные программы с х
орошими, этичными результатами. Но
+вы не должны <em>работать</em> с программой в 
западне, потому что это
+значит, что вы отказываетесь от свободы и 
сдаетесь на милость той
+несвободной программы.</p>
+
+<p>Тот, кто отстаивает принципы свободных 
программ, не будет заведомо помещать
+программу в западню. Однако многие 
свободные программы разрабатываются
+людьми или компаниями, которые не особенно 
поддерживают эти принципы или не
+осознают проблемы.</p>
+
+<p>Зависимость от несвободной программы 
может принимать различные формы. В
+простейшем случае это язык 
программирования, у которого нет свободной
+реализации. Первые программы, которые я 
написал для системы GNU в
+восьмидесятых годах XX&nbsp;века, в том числе 
GNU Emacs, GDB и GNU Make,
+приходилось компилировать несвободным 
компилятором Си компании AT&amp;T,
+потому что свободного компилятора Си не 
было, пока я не написал GCC. К
+счастью, такого рода проблемы по большей 
части отошли в прошлое; сейчас у
+нас есть свободные компиляторы и 
платформы почти для всех языков, какие
+только используются для написания 
свободных программ.</p>
+
+<p>Мы можем вызволить программу из западни 
этого рода, переведя ее на другой
+язык или выпустив свободную реализацию 
языка, на котором она написана. Таким
+образом, когда появилась полная свободная 
реализация Java, это вызволило все
+свободные программы на этом языке из <a
+href="/philosophy/java-trap.html">западни Java</a>.</p>
+
+<p>Зависимость этого рода концептуально 
проста, потому что она вытекает из
+положения, заданного в один момент 
времени. В момент t свободная программа P
+не работает без несвободной платформы 
программирования Q. Заимствуя термин
+лингвистики, можно сказать, что это 
&ldquo;синхроническая&rdquo; связь.</p>
+
+<p>Не так давно мы наблюдали зависимость 
другого рода в программах баз данных,
+когда можно собрать и работать с любой 
версией программы в мире свободы, но
+обновление с версии N до версии N+1 требует 
несвободной программы.</p>
+
+<p>Это происходит потому, что внутренний 
формат базы данных изменяется между
+версией N и версией N+1. Если вы серьезно 
пользовались версией N, у вас,
+вероятно, есть большая база данных в 
формате версии N. Для обновления
+программ базы данных до версии N+1 вам нужно 
преобразовать формат этой базы
+данных.</p>
+
+<p>Если это предполагается делать 
обработкой с помощью несвободной программы
+преобразования формата или с помощью 
службы разработчика, которая
+представляет собой услугу-замену 
программы, то программы базы данных в
+западне&nbsp;&mdash; но менее очевидным образом. 
Любую заданную версию
+программы базы данных можно применять без 
несвободных программ и услуг-замен
+программ. Проблема возникает, когда вы 
пытаетесь продолжать пользоваться
+программой длительное время, что связано с 
периодическим обновлением ее; в
+этом случае программой невозможно 
пользоваться без какой-то несвободной
+программы или ее эквивалента. Такая 
программа базы данных попадает в западню
+при движении во времени&nbsp;&mdash; мы могли бы 
назвать это
+&ldquo;диахронической западней&rdquo;, 
заимствуя другой термин лингвистики.</p>
+
+<p>Например, хотя программа OpenERP свободна, 
она в диахронической западне. <a
+href="/software/health/">GNU Health</a>, наш свободный пакет 
для управления
+клиникой, первоначально пользовался OpenERP. 
В&nbsp;2011&nbsp;году
+разработчик GNU Health Луис Фалкон обнаружил, 
что обновление до следующей
+версии OpenERP требует отсылки базы данных 
(всех медицинских записей о
+пациентах) на сервер OpenERP для 
преобразования формата. Это <a
+href="/philosophy/who-does-that-server-really-serve.html">услуга-замена
+программы</a>: она требует, чтобы клиника, 
которая пользуется GNU Health,
+доверила свои собственные вычисления и 
свои данные компании-разработчику
+OpenERP. Фалкон не сдался, он перевел GNU Health на <a
+href="http://www.tryton.org";>Tryton</a>.</p>
+
+<p>Пользование услугой-заменой программы 
принципиально эквивалентно работе с
+несвободной программой с функциями 
слежки, а также универсальной
+лазейкой. Эта служба могла бы сохранять 
копию баз данных, формат которых
+пользователи преобразуют. Даже если мы 
уверены, что компания,
+предоставляющая эту услугу, никому 
никогда ни в каком виде преднамеренно эти
+данные не покажет, мы не можем быть 
уверены, что доступ к данным не получат
+<a href="/philosophy/surveillance-vs-democracy.html"> агентства 
разведки
+различных стран</a> или взломщики систем 
безопасности <a
+href="http://stallman.org/articles/on-hacking.html";>(пожалуйста, не
+называйте их &ldquo;хакерами&rdquo;)</a>.</p>
+
+<p>Когда программа в диахронической 
западне, вызволение ее из западни требует
+больше, чем однократной работы по 
программированию. Работу приходится делать
+постоянно, каждый раз, когда меняется 
формат данных. Вести проект,
+поддерживая решимость продолжать эту 
работу в долгосрочной перспективе,
+нелегко. Может оказаться проще оказать 
давление на компанию, чтобы она не
+ставила пользователям западню&nbsp;&mdash; 
отказываясь от программы до тех
+пор, пока она в западне. Учитывая, 
насколько трудно освободить программу,
+вам лучше было бы держаться от нее 
подальше.</p>
+
+<p>Можно опробовать программу в диах
ронической западне без несвободных
+программ, но если вы собираетесь не просто 
поиграться, вы должны обходить ее
+подальше. И предприятия, и частные лица 
найдут прекрасные свободные
+альтернативы, у которых нет такой 
проблемы; чтобы избежать этой западни,
+нужно только распознать ее.</p>
+
+<div class="translators-notes">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
+ </div>
+</div>
+
+<!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.ru.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>Пожалуйста, присылайте общие запросы 
фонду и GNU по адресу <a
+href="mailto:address@hidden";>&lt;address@hidden&gt;</a>. Есть также <a
+href="/contact/">другие способы связаться</a> с 
фондом. Отчеты о
+неработающих ссылках и другие поправки 
или предложения можно присылать по
+адресу <a href="mailto:address@hidden";>&lt;address@hidden&gt;</a>.</p>
+
+<p>
+<!-- TRANSLATORS: Ignore the original text in this paragraph,
+        replace it with the translation of these two:
+
+        We work hard and do our best to provide accurate, good quality
+        translations.  However, we are not exempt from imperfection.
+        Please send your comments and general suggestions in this regard
+        to <a href="mailto:address@hidden";>
+
+        &lt;address@hidden&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Мы старались сделать этот перевод точным и 
качественным, но исключить
+возможность ошибки мы не можем. 
Присылайте, пожалуйста, свои замечания и
+предложения по переводу по адресу <a
+href="mailto:address@hidden";>&lt;address@hidden&gt;</a>.
+</p><p>Сведения по координации и 
предложениям переводов наших статей см. в
+<a href="/server/standards/README.translations.html">&ldquo;Р
уководстве по
+переводам&rdquo;</a>.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+     files generated as part of manuals) on the GNU web server should
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
+     without talking with the webmasters or licensing team first.
+     Please make sure the copyright date is consistent with the
+     document.  For web pages, it is ok to list just the latest year the
+     document was modified, or published.
+     
+     If you wish to list earlier years, that is ok too.
+     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+     years, as long as each year in the range is in fact a copyrightable
+     year, i.e., a year in which the document was published (including
+     being publicly visible on the web or in a revision control system).
+     
+     There is more detail about copyright years in the GNU Maintainers
+     Information document, www.gnu.org/prep/maintain. -->
+<p>Copyright &copy; 2016 Free Software Foundation, Inc.</p>
+
+<p>Это произведение доступно по <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/deed.ru";>лицензии
+Creative Commons Attribution-NoDerivs (<em>Атрибуция&nbsp;&mdash; 
Без
+производных произведений</em>) 4.0 
Всемирная</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.ru.html" -->
+<div class="translators-credits">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
+<em>Внимание! В подготовке этого перевода 
участвовал только один человек. Вы
+можете существенно улучшить перевод, если 
проверите его и расскажете о
+найденных ошибках в <a
+href="http://savannah.gnu.org/projects/www-ru";>русской группе 
переводов
+gnu.org</a>.</em></div>
+
+<p class="unprintable"><!-- timestamp start -->
+Обновлено:
+
+$Date: 2016/09/29 07:28:35 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>

Index: philosophy/po/when-free-depends-on-nonfree.ru-en.html
===================================================================
RCS file: philosophy/po/when-free-depends-on-nonfree.ru-en.html
diff -N philosophy/po/when-free-depends-on-nonfree.ru-en.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ philosophy/po/when-free-depends-on-nonfree.ru-en.html       29 Sep 2016 
07:28:35 -0000      1.1
@@ -0,0 +1,175 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.79 -->
+
+<title>When Free Software Depends on Nonfree - GNU Project - Free Software 
Foundation</title>
+ <!--#include virtual="/philosophy/po/when-free-depends-on-nonfree.translist" 
-->
+<!--#include virtual="/server/banner.html" -->
+<h2>When Free Software Depends on Nonfree</h2>
+
+ <p>by <strong>Richard Stallman</strong></p>
+
+<p>When a program is free software (free as in freedom), that means it 
+gives users the four freedoms (<a 
+href="/philosophy/free-sw.html">gnu.org/philosophy/free-sw.html</a>) 
+so that they control what the program does. In most cases, that is 
+sufficient for the program's distribution to be ethical; but not 
+always. There are additional problems that can arise in specific 
+circumstances. This article describes a subtle problem, where 
+upgrading the free program requires using a nonfree program.</p>
+
+<p>If the free program's use depends unavoidably on another program which
+is nonfree, we say that the free program is &ldquo;trapped.&rdquo; Its code is
+free software, and you may be able to copy pieces of its code into
+other free programs with good, ethical results. But you shouldn't
+<em>run</em> the trapped program, because that entails surrendering
+your freedom to the other nonfree program.</p>
+
+<p>Someone who upholds the principles of free software would not knowingly
+make a program that is trapped. However, many free programs are
+developed by people or companies that don't particularly support these
+principles, or don't understand the problem.</p>
+
+<p>Dependence on a nonfree program can take various forms. The most
+basic form is when the programming language used has no free
+implementation. The first programs I wrote for the GNU system in the
+1980s, including GNU Emacs, GDB and GNU Make, had to be compiled with
+AT&amp;T's nonfree C compiler, because there was no free C compiler until
+I wrote GCC. Fortunately, this kind of problem is mostly a thing of
+the past; we now have free compilers and platforms for just about all
+the languages anyone uses for writing free software.</p>
+
+<p>We can release the program from this kind of trap by translating it to
+another language, or by releasing a free implementation of the
+language it's written in. Thus, when a full free Java implementation
+became available, that released all the free Java programs from the <a
+href="/philosophy/java-trap.html">Java Trap</a>.</p>
+
+<p>This kind of dependence is conceptually simple because it stems from
+the situation at one given instant in time. At time T, free program P
+won't run without nonfree programming platform Q. To borrow a term
+from linguistics, this relationship is &ldquo;synchronic.&rdquo;</p>
+
+<p>More recently, we have seen another kind of dependence in database
+programs, where you can build and run any given version of the program
+in the free world, but upgrading from version N to version N+1
+requires a nonfree program.</p>
+
+<p>This happens because the internal format of the database changes from
+version N to version N+1. If you have been seriously using version N,
+you probably have a large existing database in the version N format.
+To upgrade to version N+1 of the database software, you need to
+reformat that database.</p>
+
+<p>If the way you are supposed to do this is by running a proprietary
+database reformat program, or using the developer's service which is
+SaaSS, the database software is trapped&mdash;but in a more subtle
+way. Any single version of the database program can be used without
+nonfree software or SaaSS. The problem arises when you try to keep
+using the program for the long term, which entails upgrading it from
+time to time; you can't use it this way without some nonfree software
+or equivalent. This database program is trapped across time&mdash;we
+could call it &ldquo;diachronically trapped,&rdquo; borrowing another term from
+linguistics.</p>
+
+<p>For example, the program OpenERP, though free, is diachronically
+trapped. <a href="/software/health/">GNU Health</a>, our free package
+for running a medical clinic, initially used OpenERP. In 2011, GNU
+Health developer Luis Falcón discovered that upgrading to the next
+version of OpenERP required sending the database (full of patients'
+medical data) to OpenERP's server for reformatting. This is SaaSS (<a
+href="/philosophy/who-does-that-server-really-serve.html">Service as a
+Software Substitute</a>): it requires the user of GNU Health (a
+clinic) to entrust its own computing and its data to the company
+developer of OpenERP. Rather than bow down, Falcón rewrote GNU Health
+to use <a href="http://www.tryton.org";>Tryton</a> instead.</p>
+
+<p>Using SaaSS is inherently equivalent to running a proprietary program
+with snooping functionality and a universal back door. The service
+could keep a copy of the databases that users reformat. Even if we
+can trust the company that runs the service never to intentionally
+show any form of the data to anyone, we can't be sure that it won't be
+accessed by <a href="/philosophy/surveillance-vs-democracy.html">the
+intelligence agencies of various countries</a> or security-breaking
+crackers <a
+href="http://stallman.org/articles/on-hacking.html";>(please don't call
+them &ldquo;hackers&rdquo;)</a>.</p>
+
+<p>When a program is diachronically trapped, releasing it from the trap
+requires more than a one-time job of programming. Rather, the job has
+to be done continually, each time there is a change in the data
+format. Launching a project with a long-term commitment to continue
+doing this is not easy. It may be easier to pressure the company to
+stop trying to trap users&mdash;by rejecting the trapped program until it
+does so. Given how difficult it is to free the program, you had
+better stay away from it.</p>
+
+<p>It is possible to try out a diachronically trapped free program
+without nonfree software, but if you're going to do more than dabble,
+you must steer clear of really using it. Both businesses and
+individuals will find fine free alternatives that don't have such a
+problem; all it takes to avoid the trap is to recognize it.</p>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>Please send general FSF &amp; GNU inquiries to
+<a href="mailto:address@hidden";>&lt;address@hidden&gt;</a>.
+There are also <a href="/contact/">other ways to contact</a>
+the FSF.  Broken links and other corrections or suggestions can be sent
+to <a href="mailto:address@hidden";>&lt;address@hidden&gt;</a>.</p>
+
+<p><!-- TRANSLATORS: Ignore the original text in this paragraph,
+        replace it with the translation of these two:
+
+        We work hard and do our best to provide accurate, good quality
+        translations.  However, we are not exempt from imperfection.
+        Please send your comments and general suggestions in this regard
+        to <a href="mailto:address@hidden";>
+        &lt;address@hidden&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+     files generated as part of manuals) on the GNU web server should
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
+     without talking with the webmasters or licensing team first.
+     Please make sure the copyright date is consistent with the
+     document.  For web pages, it is ok to list just the latest year the
+     document was modified, or published.
+     
+     If you wish to list earlier years, that is ok too.
+     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+     years, as long as each year in the range is in fact a copyrightable
+     year, i.e., a year in which the document was published (including
+     being publicly visible on the web or in a revision control system).
+     
+     There is more detail about copyright years in the GNU Maintainers
+     Information document, www.gnu.org/prep/maintain. -->
+
+<p>Copyright &copy; 2016 Free Software Foundation, Inc.</p>
+
+<p>This page is licensed under a <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2016/09/29 07:28:35 $
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]