Исходный код
Исходный код NetBeans доступен по лицензии
Common Development and Distribution License (CDDL).
Исходный код доступен в репозитарии Mercurial. Вся разработка NetBeans происходит с использованием сервера Mercurial на этом сайте, а предложения и решения по разработке принимаются в публичных списках рассылки.
Исходный код можно получить несколькими способами:
Если требуется выполнить компоновку из исходного кода, см. страницы компоновки/инсталляции building/installation pages.
Что конкретно в коде?
Здесь представлено полное дерево исходного кода и история IDE NetBeans. Как правило, существует стабильная ветка ("stable") и ветка в разработке ("development"). В ветке "development" происходит активная разработка – она более или менее стабильна в зависимости от текущей точки в цикле версий.
Описание физической организации исходного кода в репозитарии Mercurial см. в документе Mercurial Branches and Labels.
Некоторые вещи могли не войти в код по причинам юридического характера. Некоторые компоненты IDE NetBeans являются программным обеспечением стороннего производителя или подпадают под лицензию, не разрешающую публичное раскрытие исходного кода.
Примеры таких элементов:
- Java Compiler – синтаксический анализатор Java в NetBeans – оболочка компилятора языка Java (javac). Исходные коды javac доступны под лицензией GPL v2 на сайте OpenJDK . В NB 5.x и более ранних версиях используется предыдущая версия компилятора javac, выпускавшаяся под лицензией Sun BCL, накладывающей более жесткие ограничения.
- Синтаксические анализаторы XML (Xerces, Crimson, Xalan, DOM, SAX, JAXP,...) – используются по всей IDE для синтаксического анализа и манипулирования XML. http://java.sun.com/xml/
- Библиотека рабочих программ JavaHelp 2.x – JavaHelp используется в IDE для просмотра онлайн-документации. В дополнительные пакеты двоичных кодов может также входить библиотека разработки JavaHelp для перестроения баз данных поиска. http://java.sun.com/products/javahelp/index.html
- Apache Ant 1.6.x – основанный на Java инструмент компоновки, от которого зависит система компоновки NetBeans. http://ant.apache.org/
- JUnit 3.8.x – платформа тестирования, используемая для выполнения модульных тестов в NetBeans. http://www.junit.org/index.html
- Tomcat 5.x.x – встроенный контейнер сервлетов для разработки сервлетов Java и JSP. http://jakarta.apache.org/tomcat/index.html
- JSP Standard Tag Library (JSTL) – http://java.sun.com/products/jsp/jstl/
Данная версия NetBeans может включать большее или меньшее количество файлов, не подпадающих под лицензию CDDL. Уточните в списке рассылки nbdev list.
Участие в разработке
См.
страницу по участию в разработке.