java-trap.html - en to de translation catalogue (32 entries)

note: type: Content of: <title>
en: Free but Shackled - The Java Trap - GNU Project - Free Software Foundation
de: Frei, aber gefesselt: Die Java-Falle - GNU-Projekt - Free Software Foundation

note: type: Content of: <div><h2>
en: Free but Shackled - The Java Trap
de: Frei, aber gefesselt: Die Java-Falle

note: type: Content of: <div><address>
en: by <a href="https://www.stallman.org/">Richard Stallman</a>
de: von <a href="//www.stallman.org/">Richard Stallman</a>

note: type: Content of: <div><div><p>
en: Since this article was first published, Sun (now part of Oracle)  has <a href="https://www.fsf.org/news/fsf-welcomes-gpl-java.html">relicensed</a> most of its Java platform reference implementation under the GNU General Public License, and there is now a free development environment for Java.  Thus, the Java language as such is no longer a trap.
de: <span class="intro">Seitdem dieser Artikel 2004 erstveröffentlicht wurde, hat Sun Microsystems&#160;&#8209;&#160;2010 durch Oracle übernommen und eingegliedert!&#160;&#8209;&#160;den größten Teil ihrer Umsetzung der Java-Plattform-Referenz unter der <a href="/licenses/gpl" xml:lang="en" lang="en">GNU General Public License</a> (GPL) <a href="https://www.fsf.org/news/fsf-welcomes-gpl-java.html" title="Free Software Foundation, Sun begins releasing Java under the GPL, unter: fsf.org 2006.">relizenziert</a>. Es gibt nunmehr eine freie Entwicklungsumgebung für Java. Somit stellt Java als solches keine Falle mehr dar.</span>

note: type: Content of: <div><div><p>
en: You must be careful, however, because not every Java platform is free.  Sun continues distributing an executable Java platform which is nonfree, and other companies do so too.
de: <span class="intro">Man muss jedoch achtsam sein, denn nicht jede Java-Plattform ist frei. Sun vertreibt nach wie vor eine lauffähige Java-Plattform, die unfrei ist, und andere Unternehmen tun dies auch.</span>

note: type: Content of: <div><div><p>
en: The free environment for Java is called IcedTea; the source code Sun freed is included in that.  So that is the one you should use.  Many GNU/Linux distributions come with IcedTea, but some include nonfree Java platforms. (Note, added 10/2015: The free implementation of Java is known as OpenJDK in many GNU/Linux distributions.)
de: <span class="intro">Die freie Umgebung für Java heiẞt <strong>IcedTea</strong>, der von Sun freigegebene Quellcode ist darin enthalten, die sollte <ins>bevorzugt</ins> genutzt werden. IcedTea ist bereits in vielen GNU/Linux-Distributionen enthalten, einige enthalten jedoch unfreie Java-Plattformen.<br /><br /><em>Hinweis: Die freie Umsetzung der Java-Plattform ist<!-- in vielen GNU/Linux Distributionen--> unter der Bezeichnung <strong>OpenJDK</strong> bekannt.</em></span>

note: type: Content of: <div><div><p>
en: To reliably ensure your Java programs run fine in a free environment, you need to develop them using IcedTea.  Theoretically the Java platforms should be compatible, but they are not compatible 100 percent.
de: <span class="intro">Um zuverlässig sicherzustellen das Java-Programme problemlos in einer freien Umgebung ausgeführt werden können, muss man diese mit IcedTea entwickeln. Theoretisch sollten die Java-Plattformen kompatibel sein, aber sie sind nicht 100%ig kompatibel.</span>

note: type: Content of: <div><div><p>
en: In addition, there are nonfree programs with &ldquo;Java&rdquo; in their name, such as JavaFX, and there are nonfree Java packages you might find tempting but need to reject.  So check the licenses of whatever packages you plan to use.  If you use Swing, make sure to use the free version, which comes with IcedTea. (Note, added 10/2015: A free replacement for JavaFX called OpenJFX has been released.)
de: <span class="intro">Darüber hinaus gibt es unfreie Programme mit den Wort <em>Java</em> im Namen, wie beispielsweise <strong>JavaFX</strong>‚ und es gibt unfreie Java-Pakete, die einen vielleicht verlocken mögen, man aber zurückweisen muss. Die Lizenz/en, von gleich welchen Paketen man plant benutzen zu wollen sollten <ins>zuvor</ins> eingehend überprüft werden. Möchte man etwa <ins>Java-Swing-Ereignisse</ins> nutzen, sollte man dafür sorge tragen die freie Variante zu benutzen, die mit IcedTea kommt.<br /><br /><em>Hinweis: Die freie Umsetung der JavaFX-Rahmenstruktur ist unter der Bezeichnung <strong>OpenJFX</strong> bekannt.</em></span>

note: type: Content of: <div><div><p>
en: Aside from those Java specifics, the general issue described here remains important, because any nonfree library or programming platform can cause a similar problem.  We must learn a lesson from the history of Java, so we can avoid other traps in the future.
de: <span class="intro">Abgesehen von diesen Java-Besonderheiten bleibt die hier beschriebene allgemeine Frage bedeutsam, weil jede unfreie Bibliothek oder Programmierplattform ein ähnliches Problem verursachen kann. Wir müssen aus der Geschichte von Java eine Lehre ziehen, damit wir andere Fallen zukünftg vermeiden können.</span>

note: type: Content of: <div><div><p>
en: Please also see: <a href="/philosophy/javascript-trap.html"> The JavaScript Trap</a>.
de: <span class="intro">Bitte beachten in diesem Zusammenhang auch den Artikel <cite><a href="/philosophy/javascript-trap">Die JavaScript-Falle</a></cite>!</span>

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.
de: Wenn Ihr Programm Freie Software ist, ist das grundsätzlich ethisch&#160;&#8209;&#160;aber es gibt eine Falle, bei der Sie auf der Hut sein müssen. Ihr Programm, obwohl an sich frei, kann durch unfreie Software, von der es abhängt, eingeschränkt werden. Da das Problem bei heutigen Java-Programmen am auffälligsten ist, nennen wir es die Java-Falle.

note: type: Content of: <div><p>
en: A program is free software if its users have certain crucial freedoms. Roughly speaking, they are: the freedom to run the program, the freedom to study and change the source, the freedom to redistribute the source and binaries, and the freedom to publish improved versions. (See the <a href="/philosophy/free-sw.html">Free Software Definition</a>.)  Whether any given program in source form is free software depends solely on the meaning of its license.
de: Ein Programm ist Freie Software, wenn deren Nutzer bestimmte entscheidende Freiheiten haben. Diese sind grob gesagt: das Programm ausführen, den Quellcode untersuchen und ändern, den Quellcode und Binärdateien erneut distribuieren und verbesserte Versionen bereitstellen (siehe <cite><a href="/philosophy/free-sw">Freie Software. Was ist das?</a></cite>). Ob ein bestimmtes Programm in Quellcodeform <em>freie</em> Software ist, hängt ausschließlich von der Bedeutung seiner Lizenz ab.

note: type: Content of: <div><p>
en: Whether the program can be used in the Free World, used by people who mean to live in freedom, is a more complex question. This is not determined by the program's own license alone, because no program works in isolation. Every program depends on other programs. For instance, a program needs to be compiled or interpreted, so it depends on a compiler or interpreter. If compiled into byte code, it depends on a byte-code interpreter. Moreover, it needs libraries in order to run, and it may also invoke other separate programs that run in other processes. All of these programs are dependencies.  Dependencies may be necessary for the program to run at all, or they may be necessary only for certain features. Either way, all or part of the program cannot operate without the dependencies.
de: Ob das Programm aber in der freien Welt genutzt werden kann, genutzt von Menschen die beabsichtigen in Freiheit zu leben, ist schon eine komplexere Frage. Dies hängt nicht allein von der Lizenz des Programms selbst ab, weil kein Programm isoliert funktioniert. Jedes Programm hängt von anderen Programmen ab. Ein Programm muss beispielsweise kompiliert oder interpretiert werden und hängt damit von einem Compiler oder Interpreter ab. Wenn in Bytecode kompiliert, hängt es von einem Bytecode-Interpreter ab. Außerdem benötigt es zur Ausführung Bibliotheken und kann auch andere separate Programme aufrufen, die in anderen Prozessen ausgeführt werden. All diese Programme sind Abhängigkeiten. Abhängigkeiten sind möglicherweise notwendig, damit das Programm überhaupt ausgeführt wird, oder sind möglicherweise nur für bestimmte Funktionen notwendig. So oder so, ohne die Abhängigkeiten kann das Programm ganz oder teilweise nicht ausgeführt werden.

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.
de: Wenn einige der Abhängigkeiten eines Programms unfrei sind, bedeutet das, dass das ganze oder ein Teil des Programms nicht auf einem völlig freien System ausgeführt werden kann&#160;&#8209;&#160;es ist in der freien Welt unbrauchbar. Sicher, wir könnten das Programm zwar weiterverbreiten und Kopien auf unseren Rechnern haben, aber das nützt nicht viel, wenn es nicht ausgeführt werden kann. Dieses Programm ist zwar Freie Software, aber praktisch durch eigene unfreie Abhängigkeiten gefesselt.

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.
de: Dieses Problem kann in jeder Art von Software auftreten&#160;&#8209;&#160;in jeder Programmiersprache. Beispielsweise ist ein freies Programm, das nur unter Microsoft Windows läuft, in der freien Welt eindeutig unbrauchbar. Aber Software, die unter GNU/Linux läuft, kann ebenfalls unbrauchbar sein, wenn sie von anderer unfreier Software abhängig ist. In der Vergangenheit waren Motif (bevor wir LessTif hatten) und Qt (bevor seine Entwickler es zu Freie Software machten) Hauptursachen dieses Problems. Die meisten 3D-Grafikkarten funktionieren nur vollständig mit unfreien Treibern, die dieses Problem ebenfalls verursachen. Aber die Hauptquelle dieses Problems ist heute Java, weil Menschen, die Freie Software schreiben, oft meinen, Java sei sexy. Verblendet von der Anziehungskraft der Sprache, übersehen sie das Problem der Abhängigkeiten und tappen in die Java-Falle.

note: type: Content of: <div><p>
en: Sun's implementation of Java is nonfree. The standard Java libraries are nonfree also. We do have free implementations of Java, such as the <a href="https://objectcomputing.com/resources/publications/sett/january-2003-gcj-the-gnu-compiler-for-java"> GNU Compiler for Java</a> (GCJ) and <a href="/software/classpath">GNU Classpath</a>, but they don't support all the features yet. We are still catching up.
de: Suns Java-Umsetzung ist unfrei. Die Standard-Java-Bibliotheken ebenfalls. Wir haben zwar freie Java-Umsetzungen, wie den <strong><a href="https://objectcomputing.com/resources/publications/sett/january-2003-gcj-the-gnu-compiler-for-java" xml:lang="en" lang="en">GNU Compiler for Java</a></strong> (GCJ) und <strong><a href="/software/classpath">GNU Classpath</a></strong>, aber sie unterstützen noch nicht alle Funktionen. Wir haben noch einiges an Aufholarbeit zu leisten.

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.
de: Wenn Sie ein Java-Programm auf Suns Java-Plattform entwickeln, laufen Sie Gefahr nur noch <!--(proprietäre)-->Funktionen von Sun zu nutzen, ohne es zu bemerken. Bis Sie das herausgefunden haben, können Sie diese schon monatelang benutzt haben, und das Ganze umzuschreiben könnte weitere Monate dauern. Sie könnten dann sagen, &#8222;Es ist zu viel Arbeit, um anzufangen.&#8220; Dann wird Ihr Programm in die Java-Falle getappt sein&#160;&#8209;&#160;unbrauchbar in der freien Welt.

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.
de: Der zuverlässigste Weg die Java-Falle zu vermeiden ist nur eine freie Umsetzung von Java auf dem System zu haben. Dann, wenn Sie eine Java-Funktion oder -Bibliothek benutzen, die Freie Software noch nicht unterstützt, werden Sie das stehenden Fußes herausfinden und können diesen Quellcode sofort umschreiben.

note: type: Content of: <div><p>
en: Sun continues to develop additional &ldquo;standard&rdquo; Java libraries, and nearly all of them are nonfree; in many cases, even a library's specification is a trade secret, and Sun's latest license for these specifications prohibits release of anything less than a full implementation of the specification. (See the <a href="https://jcp.org/aboutJava/communityprocess/JSPA2.pdf"> Java Specification Participation Agreement</a> and the <a href="https://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html"> J2ME&trade; Personal Basis Profile Specification</a> for examples.)
de: Sun entwickelt weiterhin zusätzliche &#8222;Standard&#8220;-Java-Bibliotheken, und fast alle sind unfrei. In vielen Fällen ist sogar die Spezifikation einer Bibliothek ein Geschäftsgeheimnis, und Suns neueste Lizenz für diese Spezifikationen untersagt die Freigabe von nichts geringerem als einer vollständigen Umsetzung der Spezifikation (siehe <a href="https://jcp.org/aboutJava/communityprocess/JSPA2.pdf" title="Java Community Process, Java Specification Participation Agreement, unter: jcp.org 2005." type="application/pdf" xml:lang="en" lang="en">Java Specification Participation Agreement</a> und <a href="https://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html" title="Java Community Process, J2ME Personal Basis Profile Specification" type="application/pdf" xml:lang="en" lang="en">J2ME&trade; Personal Basis Profile Specification</a>).

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.
de: Glücklicherweise ermöglicht diese Lizenzspezifikation die Freigabe einer Umsetzung als Freie Software; anderen, die die Bibliothek erhalten, kann eingeräumt werden sie zu ändern und müssen sich nicht an die Spezifikation halten. Aber diese Bedingung bewirkt die Verwendung eines zusammenarbeitenden Entwicklungsmodells zu verbieten, um die freie Umsetzung zu erzeugen. Die Verwendung dieses Modells würde die Veröffentlichung von unvollständigen Versionen mit sich bringen, was jenen, die die Spezifikationen gelesen haben, nicht eingeräumt wird.

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.
de: In den frühen Tagen der Freie-Software-Bewegung war es unmöglich zu vermeiden, dass man von unfreien Programmen abhängig war. Bevor wir den GNU C-Compiler hatten, hing jedes C-Programm (frei oder nicht) von einem unfreien C-Compiler ab. Bevor wir die GNU C-Bibliothek hatten, hing jedes Programm von einer unfreien C-Bibliothek ab. Bevor wir Linux hatten, den ersten freien Betriebssystemkern, hing jedes Programm von einem unfreien Systemkern ab. Bevor wir Bash hatten, musste jedes Shell-Skript von einer unfreien Shell interpretiert werden. Es war unvermeidlich, dass unsere ersten Programme zunächst durch diese Abhängigkeiten behindert würden. Aber wir akzeptierten das, weil unser Plan beinhaltete diese nachträglich zu befreien. Unser oberstes Ziel&#160;&#8209;&#160;ein im Wesentlichen alle zum Betrieb notwendigen Komponenten umfassendes (Self-Hosting) GNU-Betriebssystem&#160;&#8209;&#160;beinhaltete freien Ersatz für all jene Abhängigkeiten; sofern wir das Ziel erreichten, würden all unsere Programme befreit. So geschah es: mit dem GNU/Linux-System können wir nun diese Programme auf freien Plattformen ausführen.

note: type: Content of: <div><p>
en: The situation is different today. We now have powerful free operating systems and many free programming tools. Whatever job you want to do, you can do it on a free platform; there is no need to accept a nonfree dependency even temporarily. The main reason people fall into the trap today is because they are not thinking about it. The easiest solution to the problem is to teach people to recognize it and not fall into it.
de: Heute ist die Situation eine andere. Wir haben nun leistungsfähige freie Betriebssysteme und viele freie Programmierwerkzeuge. Welche Aufgabe Sie auch immer erledigen wollen, Sie können es auf einer freien Plattform tun; es gibt keinen Grund, eine unfreie Abhängigkeit auch nur zeitweilig zu akzeptieren. Der Hauptgrund warum Menschen in die Falle tappen besteht heute darin, weil sie dabei nicht darüber nachdenken. Die einfachste Lösung des Problems ist den Menschen beizubringen dies zu erkennen und nicht hineinzufallen.

note: type: Content of: <div><p>
en: To keep your Java code safe from the Java Trap, install a free Java development environment and use it. More generally, whatever language you use, keep your eyes open, and check the free status of programs your code depends on. The easiest way to verify that a program is free is by looking for it in the <a href="https://www.fsf.org/directory">Free Software Directory</a>.  If a program is not in the directory, you can check its license(s)  against the <a href="/licenses/license-list.html">list of free software licenses</a>.
de: Um Ihren Java-Quellcode vor der Java-Falle zu schützen, installieren Sie eine freie Java-Entwicklungsumgebung und benutzen Sie sie. Welche Sprache auch immer Sie benutzen, halten Sie generell die Augen offen und prüfen Sie den freien Status der Programme, von denen Ihr Quellode abhängt. Am einfachsten, um zu überprüfen ob ein Programm frei ist, ist danach im <a href="https://www.fsf.org/directory">Freie-Software-Verzeichnis</a> zu gucken. Sollte ein Programm nicht aufgeführt sein, können die Lizenz(en) anhand <a href="/licenses/license-list"><em>Verschiedene Lizenzen und Kommentare</em> &lt;gnu.org/licenses/license-list.html&gt;</a> überprüft werden.

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.
de: Wir versuchen die in die Falle getappten Java-Programme zu befreien. Wenn Sie also die Sprache Java mögen, laden wir Sie ein bei der Entwicklung von GNU Classpath zu helfen. Auch hilfreich ist Programme mit GCJ und GNU Classpath auszuprobieren und etwaige Probleme, die in bereits implementierten Klassen auftreten, zu berichten. Allerdings wird GNU Classpath’ letzter Schliff Zeit beanspruchen. Werden weiterhin mehr unfreie Bibliotheken geschrieben, werden wir möglicherweise niemals alle aktuellen haben. Legen Sie also Ihrer freien Software keine Fesseln an. Wenn Sie heute ein Anwendungsprogramm schreiben, schreiben Sie es, damit es von Anfang an in freien Umgebungen ausgeführt werden kann.

note: type: Content of: <div><h3>
en: See also:
de: Siehe auch:

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>
de: Richard Stallman, <cite><a href="/philosophy/sun-in-night-time">Supergute Tage oder Die sonderbare Welt von Sun</a></cite> 2006.

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>.
de: Bitte senden Sie allgemeine Fragen zur FSF &amp; GNU an <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Sie können auch die <a href="/contact/"><span xml:lang="en" lang="en">Free Software Foundation</span> kontaktieren</a>. Ungültige Verweise und andere Korrekturen oder Vorschläge können an <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a> gesendet werden.

note: 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 hr
en: Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating and contributing translations of this article.
de: Bei der Übersetzung dieses Werkes wurde mit größter Sorgfalt vorgegangen. Trotzdem können Fehler nicht völlig ausgeschlossen werden. Sollten Sie Fehler bemerken oder Vorschläge, Kommentare oder Fragen zu diesem Dokument haben, wenden Sie sich bitte an unser Übersetzungsteam <a href="mailto:web-translators@gnu.org?cc=www-de-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.</p>
    <p>Weitere Informationen über die Koordinierung und Einsendung von Übersetzungen unserer Internetpräsenz finden Sie in der <a href="/server/standards/README.translations">LIESMICH für Übersetzungen</a>.

note: type: Content of: <div><p>
en: Copyright &copy; 2004, 2010, 2015, 2021 Richard Stallman
de: Copyright &copy; 2004, 2010, 2015, 2021 Richard Stallman.

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>.
de: Dieses Werk ist lizenziert unter einer <a rel="license" href="//creativecommons.org/licenses/by-nd/4.0/deed.de">Creative Commons Namensnennung-Keine Bearbeitungen 4.0 International</a>-Lizenz.

note: TRANSLATORS: Use space (SPC) as msgstr if you don't want credits. type: Content of: <div><div>
en: *GNUN-SLOT: TRANSLATOR'S CREDITS*
de: <strong>Übersetzung:</strong> Andreas K. Förster, 2006. Jоегg Kоhпе <a href="https://savannah.gnu.org/projects/www-de">&lt;www-de&gt;</a>, 2013, 2015.

note: timestamp start type: Content of: <div><p>
en: Updated:
de: Letzte Änderung:
