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.