java-trap.html - en to bg translation catalogue (18 entries)

note: type: Content of: <title>
en: Free but Shackled - The Java Trap - GNU Project - Free Software Foundation
bg: Свободен, но в окови - „клопката на Джава“ - Проектът GNU - Фондация за свободен софтуер

note: type: Content of: <div><h2>
en: Free but Shackled - The Java Trap
bg: Свободен, но в окови – „клопката на Джава“

note: type: Content of: <div><div><h3>
en: Headnote
bg: Встъпителна бележка

note: type: Content of: <div><div><p>
en: Please also see: <a href="/philosophy/javascript-trap.html"> The JavaScript Trap</a>.
bg: Вижте също и <a href="/philosophy/javascript-trap.html">Клопката на JavaScript</a>.

note: type: Content of: <div><p>
en: If your program is free software, it is basically ethical&mdash;but there is a trap you must be on guard for. Your program, though in itself free, may be restricted by nonfree software that it depends on. Since the problem is most prominent today for Java programs, we call it the Java Trap.
bg: Ако програмата ви е свободен софтуер, то тя по същество е етична.  Съществува обаче една клопка, за която трябва да бъдете нащрек.  Въпреки че сама по себе си е свободна, програмата ви може да бъде ограничена от несвободния софтуер, от който зависи.  Тъй като този проблем днес е най-ярко изразен при програмите на Джава, наричаме го „клопката на Джава“.

note: type: Content of: <div><p>
en: If some of a program's dependencies are nonfree, this means that all or part of the program is unable to run in an entirely free system&mdash;it is unusable in the Free World. Sure, we could redistribute the program and have copies on our machines, but that's not much good if it won't run. That program is free software, but it is effectively shackled by its nonfree dependencies.
bg: Ако някои от зависимостите на програмата са несвободни, то това означава, че цялата програма или част от нея не може да бъде изпълнена върху напълно свободна система — тя е безполезна в Свободния свят.  Разбира се, ние можем да разпространяваме програмата и да притежаваме нейни копия върху машините си, но от това няма голяма полза, щом не можем да я изпълняваме.  Тази програма е свободен софтуер, но на практика е окована от своите несвободни зависимости.

note: type: Content of: <div><p>
en: This problem can occur in any kind of software, in any language. For instance, a free program that only runs on Microsoft Windows is clearly useless in the Free World. But software that runs on GNU/Linux can also be useless if it depends on other nonfree software. In the past, Motif (before we had LessTif) and Qt (before its developers made it free software) were major causes of this problem. Most 3D video cards work fully only with nonfree drivers, which also cause this problem. But the major source of this problem today is Java, because people who write free software often feel Java is sexy. Blinded by their attraction to the language, they overlook the issue of dependencies and fall into the Java Trap.
bg: Този проблем може да възникне с всеки вид софтуер, на какъвто и да е език за програмиране.  Например, една свободна програма, която се изпълнява само върху Майкрософт Уиндоус, е очевидно безполезна в Свободния свят.  Но софтуерът, който се изпълнява върху GNU/Линукс също може да бъде безполезен, ако зависи от друг несвободен софтуер.  В миналото, Мотиф (преди да имаме ЛесТиф) и библиотеката „Кю ти“ (преди разработчиците ѝ да я направят свободен софтуер) бяха основните причини за този проблем.  Повечето видеокарти с тримерно ускорение работят пълнофункционално само с несвободни драйвери, което също води до този проблем.  Но днес основният източник на проблема е Джава, защото хората, които пишат свободен софтуер, често чувстват, че Джава е секси.  Заслепени от привличането си към езика, те пренебрегват въпроса със зависимостите и така попадат в „клопката на Джава“.

note: type: Content of: <div><p>
en: If you develop a Java program on Sun's Java platform, you are liable to use Sun-only features without even noticing. By the time you find this out, you may have been using them for months, and redoing the work could take more months. You might say, &ldquo;It's too much work to start over.&rdquo; Then your program will have fallen into the Java Trap; it will be unusable in the Free World.
bg: Ако разработвате програма на Джава върху платформата на Джава от „Сън“, съществува опасност да използвате възможности, специфични само за „Сън“, без дори да забележите.  След време, когато откриете това, може да са минали месеци, а пренаписването на тези части от програмата може да отнеме още месеци.  Бихте могли да кажете: „Това е твърде много работа, за да се започне отначало.“  В този момент програмата ви ще е попаднала в „клопката на Джава“.  Програмата ви ще е безполезна в Свободния свят.

note: type: Content of: <div><p>
en: The reliable way to avoid the Java Trap is to have only a free implementation of Java on your system. Then if you use a Java feature or library that free software does not yet support, you will find out straightaway, and you can rewrite that code immediately.
bg: Сигурният начин да избегнете „клопката на Джава“ е да разполагате само със свободна реализация на Джава върху системата си.  Тогава, ако използвате възможност на Джава или библиотека, която свободния софтуер все още не поддържа, ще откриете това незабавно и ще можете веднага да пренапишете кода си.

note: type: Content of: <div><p>
en: Fortunately, that specification license does permit releasing an implementation as free software; others who receive the library can be allowed to change it and are not required to adhere to the specification.  But the requirement has the effect of prohibiting the use of a collaborative development model to produce the free implementation. Use of that model would entail publishing incomplete versions, something those who have read the spec are not allowed to do.
bg: За щастие, този лиценз на спецификацията позволява издаването на нейна реализация като свободен софтуер.  Така на трети лица, получили библиотеката, им е разрешено да я променят и не са задължени да се придържат към спецификацията.  Но изискването води до забрана на използването на съвместен модел на разработка при произвеждането на свободна реализация.  Използването на такъв модел би довело до публикуване на незавършени версии, което не е разрешено на тези, които са чели спецификацията.

note: type: Content of: <div><p>
en: In the early days of the free software movement, it was impossible to avoid depending on nonfree programs. Before we had the GNU C compiler, every C program (free or not) depended on a nonfree C compiler. Before we had the GNU C library, every program depended on a nonfree C library. Before we had Linux, the first free kernel, every program depended on a nonfree kernel.  Before we had BASH, every shell script had to be interpreted by a nonfree shell. It was inevitable that our first programs would initially be hampered by these dependencies, but we accepted this because our plan included rescuing them subsequently. Our overall goal, a self-hosting GNU operating system, included free replacements for all those dependencies; if we reached the goal, all our programs would be rescued. Thus it happened: with the GNU/Linux system, we can now run these programs on free platforms.
bg: В зората на движението за свободен софтуер беше невъзможно да се избегнат зависимостите от несвободни програми.  Преди да имаме компилатора на GNU за Си, всяка програма на Си (свободна или не) зависеше от несвободен компилатор за Си.  Преди да имаме библиотеката на GNU за Си, всяка програма зависеше от несвободна библиотека за Си.  Преди да имаме Линукс, първото свободно ядро, всяка програма зависеше от несвободно ядро.  Преди да имаме Bash, всеки скрипт на обвивката трябваше да бъде интерпретиран от несвободна обвивка.  Бе неизбежно първите ни програми да бъдат обременени от тези зависимости, но ние приехме това, понеже последващото отърваване на тези програми бе част от нашия план.  Нашата голяма цел — самостоятелна операционна система GNU — включваше свободни заместители на всички тези зависимости.  Ако постигнехме целта си, тогава всички програми биха били отървани.  Така и стана — със системата GNU/Линукс вече можем да изпълняваме тези програми върху свободни платформи.

note: type: Content of: <div><p>
en: We are trying to rescue the trapped Java programs, so if you like the Java language, we invite you to help in developing GNU Classpath. Trying your programs with the GCJ Compiler and GNU Classpath, and reporting any problems you encounter in classes already implemented, is also useful.  However, finishing GNU Classpath will take time; if more nonfree libraries continue to be added, we may never have all the latest ones. So please don't put your free software in shackles. When you write an application program today, write it to run on free facilities from the start.
bg: Опитваме се да отървем програмите на Джава, които са хванати в капана.  Така че, ако харесвате езика Джава, каним ви да помогнете при разработването на GNU Класпат.  Също би било полезно изпробването на програмите ви с компилатора GCJ и GNU Класпат и докладването на всякакви проблеми, на които сте се натъкнали при вече реализираните класове.  Все пак, завършването на GNU Класпат ще отнеме време — ако постоянно продължават да се добавят несвободни библиотеки, може винаги да ни липсват последните от тях.  Така че, моля ви, не оковавайте свободния си софтуер.  Днес, когато пишете свободна приложна програма, пишете я така, че от самото начало да се изпълнява върху свободни средства.

note: type: Content of: <div><h3>
en: See also:
bg: Вижте още:

note: type: Content of: <div><p>
en: <a href="/philosophy/sun-in-night-time.html">The Curious Incident of Sun in the Night-Time</a>
bg: <a href="/philosophy/sun-in-night-time.html">Любопитният инцидент със „Сън“ в късна доба</a>

note: type: Content of: <div><div><p>
en: Please send general 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.  Broken links and other corrections or suggestions can be sent to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.
bg: Моля, отправяйте въпроси относно ФСС и GNU по е-поща: <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.  Има и други начини за <a href="/contact/">връзка</a> с ФСС.  Моля, изпращайте доклади за счупени хипервръзки и други корекции (или предложения) на е-поща: <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.

note: type: Content of: <div><p>
en: 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>.
bg: Може да копирате и разпространявате тази статия според условията на <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">Криейтив Комънс „Признание-Без производни произведения“ 4.0</a>.

note: TRANSLATORS: Use space (SPC) as msgstr if you don't want credits. type: Content of: <div><div>
en: *GNUN-SLOT: TRANSLATOR'S CREDITS*
bg: <b>Превод</b>: Калоян Доганов <a href="mailto:kaloian@doganov.org">&lt;kaloian@doganov.org&gt;</a>, 2006 г.

note: timestamp start type: Content of: <div><p>
en: Updated:
bg: Последно обновяване:
