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.
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.