Os códigos


O código do NetBeans está disponível através da Common Development and Distribution License (CDDL).

O código está disponível em um repositório Mercurial. Todo o desenvolvimento do NetBeans acontece usando o servidor Mercurial desse site, as propostas e discussões de desenvolvimento acontecem nas listas de e-mail públicas.

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

Se você estiver interessado em construir uma distribuição a partir do código, veja as páginas de construção/instalação.

Então, o que exatamente existe aqui?


O que está disponível aqui é a árvore de código completa e o histórico da IDE NetBeans. Geralmente, há um ramo "estável" e um ramo "em desenvolvimento". O ramo em desenvolvimento, tal como o nome indica, é onde acontece o processo contínuo de desenvolvimento - ele será mais ou menos estável dependendo do ponto em que se encontra ciclo de lançamento de novas versões.

Para obter uma descrição física da organização dos códigos no repositório Mercurial, veja o documento sobre as estruturas Mercurial.

O código que se encontra aqui é completo? Há alguma coisa que não esteja aqui?


Existem alguns códigos que não podem ser disponibilizados aqui por razões de ordem legal. Existem algumas partes da IDE NetBeans que são software proprietário de terceiros, ou então estão sobre uma licença que não permite que seus códigos sejam disponibilizados publicamente aqui.

Exemplos de itens em questão:

  • Compilador Java - O analisador Java do NetBeans é uma implementação sobre o compilador da linguagem Java (javac). Os códigos do javac são disponibilizados sobre a licença GPL v2 no site OpenJDK. O NetBeans 5.x e versões anteriores usam um versão mais antiga do compilador javac que está sobre uma licença mais restritiva, a Sun BCL;
  • Analisadores XML (Xerces, Crimson, Xalan, DOM, SAX, JAXP, ...) - usados pela IDE para analizar e manipular código XML. http://java.sun.com/xml/;
  • Biblioteca de tempo de execução do JavaHelp 2.x - A IDE usa o JavaHelp para mostrar documentações on-line. Distribuições extras também podem incluir o JavaHelp de tempo de desenvolvimento para reconstruir as bases de dados de busca. http://java.sun.com/products/javahelp/index.html;
  • Apache Ant 1.6.x - Uma ferramenta baseada em Java da qual o NetBeans depende para construir os projetos. http://ant.apache.org/;
  • JUnit 3.8.x - um framework (estrutura) de testes usado para executar testes unitários no NetBeans. http://www.junit.org/index.html;
  • Tomcat 5.x.x - um container para servlets Java e JSP integrado à IDE. http://jakarta.apache.org/tomcat/index.html;
  • Standard Tag Library (JSTL) - http://java.sun.com/products/jsp/jstl/.

Uma dada distribuição do NetBeans pode conter mais ou menos arquivos extras não licenciados sobre a CDDL. Pergunte na lista nbdev para ter certeza.

Contribuindo


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