O Código Fonte

O código fonte do Netbeans está disponível segundo os termos da licença Common Development and Distribution License (CDDL).

O código é disponibilizado através de um repositório Mercurial. Todo e qualquer desenvolvimento do NetBeans ocorre fazendo uso do servidor Mercurial deste site, as propostas de desenvolvimento e decisões ocorrem nas listas de discussão públicas.

Você pode obter o código de várias formas.

Se estiver ineressado em efectuar uma compilação a partir do código fonte, veja as páginas de compilação/instalação.

Então, o que existe aqui efectivamente?

O que se encontra aqui disponível é toda a árvore de código e o histórico do NetBeans IDE. Geralmente, existe um ramo "stable" (estável) e um ramo "development" (de desenvolvimento). O ramo de desenvolvimento, tal como o nome indica, é onde ocorre o processo contínuo de desenvolvimento – este será mais ou menos estável, dependendo do ponto em que se encontrar, no ciclo de lançamento de novas versões.

Para obter uma descrição da organização física das fontes no repositório Mercurial, veja o documento Ramos e Etiquetas Mercurial.

Aquilo que está aqui, é o código completo? Existe mais alguma coisa que não esteja aqui?

Existem algumas coisas que não podem estar aqui, por razões de ordem legal. Existem algumas, embora poucas, partes do NetBeans IDE que são de terceiros (software proprietário), ou então, estão sujeitos a uma licença que não permite que o seu código fonte seja aqui disponibilizado publicamente.

Examplos dos items em questão incluem:

  • Compilador Java – O parser Java do NetBeans é um “wrapper” (sobrecapa/implementação) do compilador da linguagem Java (javac). As fontes do javac são disponibilizadas sob a licença GPL v2 no site OpenJDK. O NB 5.x e versões anteriores, usam uma versão mais antiga do compilador javac, sujeito à licença Sun BCL, a qual é mais restritiva.

  • Parsers XML (Xerces, Crimson, Xalan, DOM, SAX, JAXP, ...) - usados pelo IDE para “parsing” e manipulação de XML. http://java.sun.com/xml/

  • JavaHelp Runtime library 2.x – O IDE usa JavaHelp para mostrar documentação online. Os binários - extra distribuição, podem também incluir a biblioteca JavaHelp development-time, para reconstrução de bases de dados de pesquisa. http://java.sun.com/products/javahelp/index.html

  • Apache Ant 1.6.x – Uma ferramente baseada em Java, da qual depende o sistema de compilação do NetBeans. http://ant.apache.org/

  • JUnit 3.8.x - Uma framework usada para executar testes de unidade no NetBeans. http://www.junit.org/index.html

  • Tomcat 5.x.x – Um “recipiente embebido” de servlet para Java Servlet e desenvolvimento JSP. http://jakarta.apache.org/tomcat/index.html

  • JSP Standard Tag Library (JSTL) - http://java.sun.com/products/jsp/jstl/

Uma dada versão/distribuição do NetBeans pode ter mais ou menos ficheiros extra, cuja licença não seja a CDDL. Pergunte na lista de discussão nbdev para ter a certeza.

Contribuir

Veja a página como contribuir.

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo