java-trap.html - en to pt_BR translation catalogue (34 entries)

note: type: Content of: <title>
en: Free but Shackled - The Java Trap - GNU Project - Free Software Foundation
pt_BR: Livre, mas Algemado - A Armadilha do Java - Projeto GNU - Free Software Foundation

note: type: Content of: <div><h2>
en: Free but Shackled - The Java Trap
pt_BR: Livre, mas Algemado - A Armadilha do Java

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

note: type: Content of: <div><div><h3>
en: Headnote
pt_BR: Nota introdutória

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.
pt_BR: Desde que este artigo foi publicado pela primeira vez, a Sun (agora parte da Oracle) <a href="https://www.fsf.org/news/fsf-welcomes-gpl-java.html">relicenciou</a> a maioria das sua implementação de referência de plataforma Java sob a Licença Pública Geral GNU, e agora existe um ambiente de desenvolvimento livre para Java. Assim, a linguagem Java, como tal, não é mais uma armadilha.

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.
pt_BR: Você deve ter cuidado, no entanto, porque nem toda plataforma Java é livre. A Sun continua a distribuir uma plataforma Java executável que não é livre, e outras empresas também o fazem.

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.)
pt_BR: O ambiente livre para Java é chamado IcedTea; o código-fonte que Sun liberou está incluído nele. Então esse é o que você deve usar. Muitas distribuições GNU/Linux vêm com o IcedTea, mas algumas incluem plataformas Java não livres. (Nota, adicionada em 10/2015: A implementação livre de Java é conhecida como OpenJDK em muitas distribuições GNU/Linux.)

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.
pt_BR: Para garantir que seus programas Java sejam executados corretamente em um ambiente livre, você precisa desenvolvê-los usando o IcedTea. Teoricamente, as plataformas Java devem ser compatíveis, mas não são totalmente compatíveis.

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.)
pt_BR: Além disso, existem programas não livres com o “Java” em seu nome, como o JavaFX, e há pacotes Java não livres que você pode achar tentadores, mas você precisa rejeitá-los. Portanto, verifique as licenças de todos os pacotes que você planeja usar. Se você usa o Swing, certifique-se de usar a versão livre, que vem com o IcedTea. (Nota, adicionada em 10/2015: Um substituto livre para o JavaFX chamado OpenJFX foi lançado.)

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.
pt_BR: Além dessas especificidades de Java, a questão geral descrita aqui permanece importante, porque qualquer biblioteca não livre ou plataforma de programação pode causar um problema semelhante. Devemos aprender uma lição com a história do Java, para que possamos evitar outras armadilhas no futuro.

note: type: Content of: <div><div><p>
en: Please also see: <a href="/philosophy/javascript-trap.html"> The JavaScript Trap</a>.
pt_BR: Por favor, veja também: <a href="/philosophy/javascript-trap.html"> A Armadilha do JavaScript</a>.

note: type: Content of: <div><p>
en: <em>April 12, 2004</em>
pt_BR: <em>12 de abril de 2004</em>

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.
pt_BR: Se o seu programa é software livre, é basicamente ético &ndash; mas há uma armadilha para a qual você deve estar atento. Seu programa, embora seja livre, pode ser restrito por softwares não livres dos quais ele depende. Como o problema é mais proeminente hoje em dia nos programas Java, nós o chamamos de Armadilha do Java.

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.
pt_BR: Um programa é software livre se seus usuários tiverem certas liberdades cruciais. A grosso modo, elas são: a liberdade de executar o programa, a liberdade de estudar e alterar o fonte, a liberdade de redistribuir o código-fonte e os binários e a liberdade de publicar versões aprimoradas. (Veja a <a href="/philosophy/free-sw.html">Definição de Software Livre</a>.) Se algum programa dado em forma de fonte é software livre depende unicamente do significado de sua licença.

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.
pt_BR: Se o programa pode ser usado no mundo livre, usado por pessoas que querem viver em liberdade, é uma questão mais complexa. Isso não é determinado apenas pela própria licença do programa porque nenhum programa funciona isoladamente. Todo programa depende de outros programas. Por exemplo, um programa precisa ser compilado ou interpretado, então depende de um compilador ou interpretador. Se compilado em código de byte, isso depende de um interpretador de código de bytes. Além disso, ele precisa de bibliotecas para ser executado e também pode chamar outros programas separados que são executados em outros processos. Todos esses programas são dependências. Dependências podem ser necessárias para o programa ser executado, ou podem ser necessárias apenas para determinados recursos. De qualquer maneira, todo ou parte do programa não pode operar sem as dependências.

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.
pt_BR: Se algumas das dependências de um programa forem não livres, isso significa que todo ou parte do programa não pode ser executado em um sistema totalmente livre &ndash; é inutilizável no mundo livre. Claro, poderíamos redistribuir o programa e ter cópias em nossas máquinas, mas isso não é muito bom se não for executado. Esse programa é software livre, mas está efetivamente preso por suas dependências não livres.

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.
pt_BR: Esse problema pode ocorrer em qualquer tipo de software, em qualquer linguagem. Por exemplo, um programa livre que só funciona no Microsoft Windows é claramente inútil no mundo livre. Mas o software que funciona no GNU/Linux também pode ser inútil se depender de outro software não livre. No passado, o Motif (antes de ter o LessTif) e o Qt (antes de seus desenvolvedores o tornar software livre) eram as principais causas desse problema. A maioria das placas de vídeo 3D funciona totalmente apenas com drivers não livres, o que também causa esse problema. Mas a principal fonte desse problema hoje é o Java, porque as pessoas que escrevem software livre geralmente acham que o Java é sexy. Cegos por sua atração pela linguagem, eles ignoram a questão das dependências e caem na Armadilha do Java.

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.
pt_BR: A implementação de Java da Sun não é livre. As bibliotecas padrão do Java também são não livres. Nós temos implementações livres de Java, como o <a href="https://objectcomputing.com/resources/publications/sett/january-2003-gcj-the-gnu-compiler-for-java">GNU Compiler for Java</a> (GCJ) e <a href="/software/classpath">GNU Classpath</a>, mas elas não possuem suporte a todos os recursos ainda. Nós ainda estamos trabalhando nisso.

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.
pt_BR: Se você desenvolver um programa Java na plataforma Java da Sun, será necessário usar recursos exclusivos da Sun sem nem mesmo notar. No momento em que você descobrir isso, você pode tê-los usado por meses, e refazer o trabalho pode levar mais meses. Você pode dizer: “É muito trabalho para recomeçar”. Então, seu programa terá caído na Armadilha do Java; será inutilizável no mundo livre.

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.
pt_BR: A maneira confiável de evitar a Armadilha do Java é ter apenas uma implementação livre do Java em seu sistema. Então, se você usar um recurso ou biblioteca Java que o software livre ainda não possui suporte, você descobrirá imediatamente e poderá reescrever esse código imediatamente.

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.)
pt_BR: A Sun continua a desenvolver bibliotecas “padrão” adicionais para o Java e quase todas elas são não livres; em muitos casos, até mesmo a especificação de uma biblioteca é um segredo comercial, e a última licença da Sun para essas especificações proíbe o lançamento de qualquer coisa menos que uma implementação completa da especificação. (Veja <a href="https://jcp.org/aboutJava/communityprocess/JSPA2.pdf"> Java Specification Participation Agreement</a> e <a href="https://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html"> J2ME&trade; Personal Basis Profile Specification</a> para exemplos.)

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.
pt_BR: Felizmente, essa licença de especificação permite lançar uma implementação como software livre; outros que recebem a biblioteca podem ter permissão para alterá-la e não são obrigados a aderir à especificação. Mas o requisito tem o efeito de proibir o uso de um modelo de desenvolvimento colaborativo para produzir a implementação livre. O uso desse modelo implicaria a publicação de versões incompletas, algo que aqueles que leram a especificação não têm permissão para fazer.

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.
pt_BR: Nos primeiros dias do movimento do software livre, era impossível evitar depender de programas não livres. Antes de termos o compilador C GNU, todo programa C (livre ou não) dependia de um compilador C não livre. Antes de termos a biblioteca GNU C, todo programa dependia de uma biblioteca C não livre. Antes de termos o Linux, o primeiro kernel livre, todo programa dependia de um kernel não livre. Antes de termos o BASH, todo script de shell tinha que ser interpretado por um shell não livre. Era inevitável que nossos primeiros programas fossem inicialmente prejudicados por essas dependências, mas aceitamos isso porque nosso plano incluía salvá-los posteriormente. Nosso objetivo geral, um sistema operacional GNU de hospedagem própria, incluía substituições livre para todas essas dependências; Se alcançássemos a meta, todos os nossos programas seriam resgatados. Assim aconteceu: com o sistema GNU/Linux, agora podemos usar esses programas em plataformas livres.

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.
pt_BR: A situação é diferente hoje. Agora temos sistemas operacionais poderosos e livres e muitas ferramentas de programação livres. Qualquer que seja o trabalho que você queira fazer, você pode fazê-lo em uma plataforma livre; não há necessidade de aceitar uma dependência não livre, mesmo que temporariamente. A principal razão pela qual as pessoas caem na armadilha hoje é porque elas não estão pensando nisso. A solução mais fácil para o problema é ensinar as pessoas a reconhecê-lo e não cair nele.

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>.
pt_BR: Para manter seu código Java protegido da Armadilha do Java, instale um ambiente de desenvolvimento Java livre e use-o. De forma mais genérica, seja qual for a linguagem que você usa, mantenha os olhos abertos e verifique o status de programas dos quais o seu código depende. A maneira mais fácil de verificar se um programa é livre é procurá-lo no <a href="https://www.fsf.org/directory">Diretório de Software Livre</a>. Se um programa não estiver no diretório, você poderá verificar sua(s) licença(s) com a <a href="/licenses/license-list.html">lista de licenças de software livre</a>.

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.
pt_BR: Estamos tentando resgatar os programas Java que caíram nessa armadilha, portanto, se você gosta da linguagem Java, nós o convidamos a ajudar no desenvolvimento do GNU Classpath. Experimentar seus programas com o GCJ Compiler e o GNU Classpath, e relatar quaisquer problemas que você encontre em classes já implementadas, também é útil. No entanto, terminar o GNU Classpath levará tempo; se mais bibliotecas não livres continuarem sendo adicionadas, talvez nunca tenhamos todas as mais recentes. Então, por favor, não coloque seu software livre em grilhões. Quando você escrever um programa hoje, escreva-o para funcionar em instalações livres desde o início.

note: type: Content of: <div><h3>
en: See also:
pt_BR: Veja também:

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>
pt_BR: <a href="/philosophy/sun-in-night-time.html">O curioso incidente da Sun no período noturno</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>.
pt_BR: Envie perguntas em geral sobre a FSF e o GNU para <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Também existem <a href="/contact/">outros meios de contatar</a> a FSF. Links quebrados e outras correções ou sugestões podem ser enviadas para <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.

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.
pt_BR: A equipe de traduções para o português brasileiro se esforça para oferecer traduções precisas e de boa qualidade, mas não estamos isentos de erros. Por favor, envie seus comentários e sugestões em geral sobre as traduções para <a href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>. </p><p>Consulte o <a href="/server/standards/README.translations.html">Guia para as traduções</a> para mais informações sobre a coordenação e a contribuição com traduções das páginas deste site.

note: type: Content of: <div><p>
en: Copyright &copy; 2004, 2010, 2015, 2021 Richard Stallman
pt_BR: Copyright &copy; 2004, 2010, 2015, 2021 Free Software Foundation, Inc.

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>.
pt_BR: Esta página está licenciada sob uma licença <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/deed.pt_BR">Creative Commons Atribuição-SemDerivações 4.0 Internacional</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*
pt_BR: Traduzido por: Rafael Fontenelle <a href="mailto:rafaelff@gnome.org">&lt;rafaelff@gnome.org&gt;</a>, 2019-2021.

note: timestamp start type: Content of: <div><p>
en: Updated:
pt_BR: Última atualização:
