Key points of the NetBeans structure:
- The NetBeans source code is found at http://hg.netbeans.org/main.
- NetBeans is modular. Each module consists of Java packages, containing Java source files and related artifacts, as well as metadata for when/how the module is installed/activated/etc.
- Modules are organized in "clusters". Each cluster contains modules that relate to each other, e.g., all the modules providing features for working with Java are in the "java" cluster and all the modules providing features for working with PHP and in the "php" cluster, etc. I.e., clusters provide high-level groupings mostly focused on languages, e.g., Java, JavaScript, C/C++, PHP, Groovy, etc, as well as clusters for common integrated development environment features, e.g., "ide".
- Clusters are combined to create download bundles, e.g., for NetBeans IDE: http://netbeans.org/downloads.
- When a download bundle is installed, each included cluster provides a folder on disk, e.g., for the "All" NetBeans IDE download bundle:
Note: Only the "platform" cluster is mandatory to all applications created on the NetBeans application framework (NetBeans Platform). In the case of all the NetBeans IDE download bundles, as well as for other software development environments created on the NetBeans application framework, each download bundle also includes the "ide" cluster, for generic tooling and APIs. On top of that, one or more other clusters is included, e.g., for the Java SE download bundle, the "java" cluster is included.
In Apache terminology, the "platform" cluster is "core" to NetBeans, while the other clusters are "optional modules". Oracle is donating to Apache the cluster that provides the core of NetBeans, together with the clusters providing the optional modules that define NetBeans IDE.
Each cluster is described in detail below. All clusters in bold are mandatory, i.e., "core" to NetBeans, i.e., this is only the "platform" cluster.
The "Licensing" column contains cluster-specific licensing requirements, extrapolated from https://netbeans.org/downloads/licence/8.2/nb82-THIRDPARTYLICENSE.txt.
Cluster | Description | Modules (to be donated by Oracle to Apache) | Exclusions/Exceptions | Libraries & 3rd Party Dependencies | Licensing | Action Items |
---|---|---|---|---|---|---|
apisupport | Tools for creating NetBeans modules to extend NetBeans or another application on the "platform" cluster. | org.netbeans.modules.apisupport.ant.jar org.netbeans.modules.apisupport.osgidemo.jar | None. | None. | No dependencies, Oracle owns all the source code here, no licensing concerns here. | Several of the modules in this cluster provide samples that illustrate how to work with the NetBeans Platform. However, the samples are old and unmaintained and it might be best to remove these samples altogether, there are tutorials and Git repos which are better for these. I.e. all of these can be dropped: org.netbeans.modules.apisupport.crudsample.jar org.netbeans.modules.apisupport.feedreader.jar org.netbeans.modules.apisupport.osgidemo.jar org.netbeans.modules.apisupport.paintapp.jar |
cnd | Tools for working with C and C++. | org.netbeans.libs.clank.jar org.netbeans.modules.cnd.jar org.netbeans.modules.cnd.analysis.api.jar org.netbeans.modules.cnd.analysis.impl.jar org.netbeans.modules.cnd.antlr.jar org.netbeans.modules.cnd.api.model.jar org.netbeans.modules.cnd.api.project.jar org.netbeans.modules.cnd.api.remote.jar org.netbeans.modules.cnd.api.remote.ui.jar org.netbeans.modules.cnd.apt.jar org.netbeans.modules.cnd.asm.jar org.netbeans.modules.cnd.callgraph.jar org.netbeans.modules.cnd.classview.jar org.netbeans.modules.cnd.cncppunit.jar org.netbeans.modules.cnd.completion.jar org.netbeans.modules.cnd.debugger.common2.jar org.netbeans.modules.cnd.debugger.gdb2.jar org.netbeans.modules.cnd.discovery.jar org.netbeans.modules.cnd.dwarfdiscovery.jar org.netbeans.modules.cnd.dwarfdump.jar org.netbeans.modules.cnd.editor.jar org.netbeans.modules.cnd.gotodeclaration.jar org.netbeans.modules.cnd.highlight.jar org.netbeans.modules.cnd.indexing.jar org.netbeans.modules.cnd.kit.jar org.netbeans.modules.cnd.lexer.jar org.netbeans.modules.cnd.makeproject.jar org.netbeans.modules.cnd.makeproject.source.bridge.jar org.netbeans.modules.cnd.makeproject.ui.jar org.netbeans.modules.cnd.modeldiscovery.jar org.netbeans.modules.cnd.modelimpl.jar org.netbeans.modules.cnd.model.jclank.bridge.jar org.netbeans.modules.cnd.model.services.jar org.netbeans.modules.cnd.modelui.jar org.netbeans.modules.cnd.modelutil.jar org.netbeans.modules.cnd.navigation.jar org.netbeans.modules.cnd.qnavigator.jar org.netbeans.modules.cnd.refactoring.jar org.netbeans.modules.cnd.remote.jar org.netbeans.modules.cnd.remote.projectui.jar org.netbeans.modules.cnd.remote.ui.jar org.netbeans.modules.cnd.repository.jar org.netbeans.modules.cnd.repository.api.jar org.netbeans.modules.cnd.script.jar org.netbeans.modules.cnd.search.jar org.netbeans.modules.cnd.simpleunit.jar org.netbeans.modules.cnd.source.jar org.netbeans.modules.cnd.spellchecker.bindings.jar org.netbeans.modules.cnd.testrunner.jar org.netbeans.modules.cnd.toolchain.jar org.netbeans.modules.cnd.toolchain.ui.jar org.netbeans.modules.cnd.ui.jar org.netbeans.modules.cnd.utils.jar org.netbeans.modules.cnd.utils.ui.jar org.netbeans.modules.jellytools.cnd.jar | None. | org.clang.analysis.jar org.clang.arcmigrate.jar org.clang.ast.jar org.clang.basic.jar org.clang.codegen.jar org.clang.driver.jar org.clang.frontend.jar org.clang.frontendtool.jar org.clang.lex.jar org.clang.parse.jar org.clang.rewrite.jar org.clang.sema.jar org.clang.serialization.jar org.clang.staticanalyzer.jar org.clang.tools.driver.jar org.clang.tools.services.jar org.clank.java.jar org.llvm.adtsupport.jar org.llvm.bitcode.jar org.llvm.ir.jar org.llvm.option.jar org.llvm.utils.jar | All 22 dependencies in this cluster are licensed BSD-LLVM. | - |
cndext | Tools for mixed C++/Java development. | org.netbeans.modules.cnd.mixeddev.jar | None. | None. | No dependencies, Oracle owns all the source code here, no licensing concerns here. | - |
dlight | Tools for working with DTrace. | org.netbeans.modules.dlight.kit.jar org.netbeans.modules.dlight.libs.common.jar org.netbeans.modules.dlight.remote.jar org.netbeans.modules.dlight.remote.impl.jar org.netbeans.modules.dlight.remote.ui.jar org.netbeans.modules.dlight.sendto.jar org.netbeans.modules.git.remote.jar org.netbeans.modules.git.remote.cli.jar org.netbeans.modules.mercurial.remote.jar org.netbeans.modules.remotefs.versioning.jar org.netbeans.modules.remotefs.versioning.api.jar org.netbeans.modules.subversion.remote.jar | None. | None. | - | To investigate: implications of bin/xxx/fs_server. |
enterprise | Tools for working with Java EE. | org.netbeans.api.web.webmodule.jar org.netbeans.libs.amazon.jar org.netbeans.libs.commons_fileupload.jar org.netbeans.libs.elimpl.jar org.netbeans.libs.glassfish_logging.jar org.netbeans.libs.jstl.jar org.netbeans.modules.apisupport.restsample.jar org.netbeans.modules.cloud.amazon.jar org.netbeans.modules.cloud.common.jar org.netbeans.modules.el.lexer.jar org.netbeans.modules.glassfish.common.jar org.netbeans.modules.glassfish.eecommon.jar org.netbeans.modules.glassfish.javaee.jar org.netbeans.modules.glassfish.tooling.jar org.netbeans.modules.hibernateweb.jar org.netbeans.modules.j2ee.ant.jar org.netbeans.modules.j2ee.api.ejbmodule.jar org.netbeans.modules.j2eeapis.jar org.netbeans.modules.j2ee.clientproject.jar org.netbeans.modules.j2ee.common.jar org.netbeans.modules.j2ee.core.jar org.netbeans.modules.j2ee.dd.jar org.netbeans.modules.j2ee.ddloaders.jar org.netbeans.modules.j2ee.dd.webservice.jar org.netbeans.modules.j2ee.earproject.jar org.netbeans.modules.j2ee.ejbcore.jar org.netbeans.modules.j2ee.ejbjarproject.jar org.netbeans.modules.j2ee.ejbrefactoring.jar org.netbeans.modules.j2ee.ejbverification.jar org.netbeans.modules.j2ee.genericserver.jar org.netbeans.modules.j2ee.jboss4.jar org.netbeans.modules.j2ee.kit.jar org.netbeans.modules.j2ee.platform.jar org.netbeans.modules.j2ee.samples.jar org.netbeans.modules.j2eeserver.jar org.netbeans.modules.j2ee.sun.appsrv.jar org.netbeans.modules.j2ee.sun.dd.jar org.netbeans.modules.j2ee.sun.ddui.jar org.netbeans.modules.j2ee.weblogic9.jar org.netbeans.modules.javaee7.api.jar org.netbeans.modules.javaee.api.jar org.netbeans.modules.javaee.beanvalidation.jar org.netbeans.modules.javaee.project.jar org.netbeans.modules.javaee.resources.jar org.netbeans.modules.javaee.specs.support.jar org.netbeans.modules.javaee.wildfly.jar org.netbeans.modules.jellytools.enterprise.jar org.netbeans.modules.jsp.lexer.jar org.netbeans.modules.ko4j.debugging.jar org.netbeans.modules.maven.j2ee.jar org.netbeans.modules.maven.jaxws.jar org.netbeans.modules.maven.samples.jar org.netbeans.modules.performance.javaee.jar org.netbeans.modules.performance.scripting.jar org.netbeans.modules.performance.web.jar org.netbeans.modules.profiler.j2ee.jar org.netbeans.modules.projectimport.eclipse.web.jar org.netbeans.modules.servletjspapi.jar org.netbeans.modules.spring.webmvc.jar org.netbeans.modules.tomcat5.jar org.netbeans.modules.web.beans.jar org.netbeans.modules.web.client.rest.jar org.netbeans.modules.web.core.jar org.netbeans.modules.web.core.syntax.jar org.netbeans.modules.web.debug.jar org.netbeans.modules.web.el.jar org.netbeans.modules.web.freeform.jar org.netbeans.modules.web.jsf.jar org.netbeans.modules.web.jsf12.jar org.netbeans.modules.web.jsf12ri.jar org.netbeans.modules.web.jsf20.jar org.netbeans.modules.web.jsfapi.jar org.netbeans.modules.web.jsf.editor.jar org.netbeans.modules.web.jsf.icefaces.jar org.netbeans.modules.web.jsf.kit.jar org.netbeans.modules.web.jsf.navigation.jar org.netbeans.modules.web.jsf.richfaces.jar org.netbeans.modules.web.jspparser.jar org.netbeans.modules.web.kit.jar org.netbeans.modules.weblogic.common.jar org.netbeans.modules.web.monitor.jar org.netbeans.modules.web.primefaces.jar org.netbeans.modules.web.project.jar org.netbeans.modules.web.refactoring.jar org.netbeans.modules.websocket.jar org.netbeans.modules.web.struts.jar org.netbeans.modules.websvc.clientapi.jar org.netbeans.modules.websvc.core.jar org.netbeans.modules.websvc.customization.jar org.netbeans.modules.websvc.design.jar org.netbeans.modules.websvc.editor.hints.jar org.netbeans.modules.websvc.jaxwsapi.jar org.netbeans.modules.websvc.jaxws.lightapi.jar org.netbeans.modules.websvc.jaxwsmodel.jar org.netbeans.modules.websvc.kit.jar org.netbeans.modules.websvc.manager.jar org.netbeans.modules.websvc.metro.lib.jar org.netbeans.modules.websvc.metro.model.jar org.netbeans.modules.websvc.metro.samples.jar org.netbeans.modules.websvc.owsm.jar org.netbeans.modules.websvc.projectapi.jar org.netbeans.modules.websvc.rest.jar org.netbeans.modules.websvc.restapi.jar org.netbeans.modules.websvc.restkit.jar org.netbeans.modules.websvc.restlib.jar org.netbeans.modules.websvc.rest.samples.jar org.netbeans.modules.websvc.saas.codegen.j2ee.jar org.netbeans.modules.websvc.utilities.jar org.netbeans.modules.websvc.websvcapi.jar org.netbeans.modules.websvc.wsitconf.jar org.netbeans.modules.websvc.wsitmodelext.jar org.netbeans.modules.websvc.wsstackapi.jar | None. | aws-sdk javaee6-endorsed javaee7-endorsed jaxrs-2.0 jersey2 jsf-1_2 jsf-2_2 locale metro primefaces struts build-ws.xml commons-fileupload-1.3.jar el-impl.jar glassfish-jspparser-4.0.jar glassfish-logging-2.0.jar javaee-api-6.0.jar javaee-api-6.0-license.txt javaee-api-7.0.jar javaee-api-7.0-license.txt javaee-web-api-6.0.jar javaee-web-api-6.0-license.txt javaee-web-api-7.0.jar javaee-web-api-7.0-license.txt jsp-parser-ext.jar jsr88javax.jar jstl-api.jar jstl-impl.jar org-netbeans-modules-web-httpmonitor.jar servlet3.1-jsp2.3-api.jar | The following licenses apply to the dependencies: Apache-2.0 | - |
ergonomics | Tools for enabling features on demand. | org.netbeans.modules.performance.ergonomics.jar org.netbeans.modules.ide.ergonomics.jar | None. | None. | No dependencies, Oracle owns all the source code here, no licensing concerns here. | - |
extide | Tools for integration with Apache Ant. | org.netbeans.modules.options.java.jar org.apache.tools.ant.module.jar | None. | Full Apache Ant distribution. | Apache-2.0 | - |
groovy | Tools for working with Groovy. | org.netbeans.modules.groovy.antproject.jar org.netbeans.modules.groovy.editor.jar org.netbeans.modules.groovy.grails.jar org.netbeans.modules.groovy.grailsproject.jar org.netbeans.modules.groovy.gsp.jar org.netbeans.modules.groovy.kit.jar org.netbeans.modules.groovy.refactoring.jar org.netbeans.modules.groovy.samples.jar org.netbeans.modules.groovy.support.jar org.netbeans.modules.libs.groovy.jar org.netbeans.modules.maven.groovy.jar | None. | groovy-all.jar | Apache-2.0 | - |
harness | Tools for building NetBeans modules. | org.netbeans.insane.jar | None. | bindex-2.2.jar ext\nbi-registries-management.jar | Apache-2.0 | - |
ide | Tools for working in a generic software development environment, as well as for extending it, e.g., Git tools, Hudson tools, a generic editor, an HTML editor, plain text editor, and APIs for extending/adding to the editor. | org.netbeans.api.debugger.jar org.netbeans.api.java.classpath.jar org.netbeans.api.xml.jar org.netbeans.api.xml.ui.jar org.netbeans.core.browser.jar org.netbeans.core.browser.webview.jar org.netbeans.core.ide.jar org.netbeans.core.multitabs.project.jar org.netbeans.libs.antlr3.runtime.jar org.netbeans.libs.antlr4.runtime.jar org.netbeans.libs.bytelist.jar org.netbeans.libs.commons_compress.jar org.netbeans.libs.commons_net.jar org.netbeans.libs.freemarker.jar org.netbeans.libs.git.jar org.netbeans.libs.ini4j.jar org.netbeans.libs.jaxb.jar org.netbeans.libs.jsch.agentproxy.jar org.netbeans.libs.json_simple.jar org.netbeans.libs.jvyamlb.jar org.netbeans.libs.lucene.jar org.netbeans.libs.smack.jar org.netbeans.libs.svnClientAdapter.jar org.netbeans.libs.svnClientAdapter.javahl.jar org.netbeans.libs.svnClientAdapter.svnkit.jar org.netbeans.libs.swingx.jar org.netbeans.libs.xerces.jar org.netbeans.lib.terminalemulator.jar org.netbeans.modules.bugtracking.jar org.netbeans.modules.bugtracking.bridge.jar org.netbeans.modules.bugtracking.commons.jar org.netbeans.modules.bugzilla.jar org.netbeans.modules.code.analysis.jar org.netbeans.modules.csl.api.jar org.netbeans.modules.csl.types.jar org.netbeans.modules.css.editor.jar org.netbeans.modules.css.lib.jar org.netbeans.modules.css.model.jar org.netbeans.modules.css.prep.jar org.netbeans.modules.css.visual.jar org.netbeans.modules.db.jar org.netbeans.modules.dbapi.jar org.netbeans.modules.db.core.jar org.netbeans.modules.db.dataview.jar org.netbeans.modules.db.drivers.jar org.netbeans.modules.db.kit.jar org.netbeans.modules.db.metadata.model.jar org.netbeans.modules.db.mysql.jar org.netbeans.modules.db.sql.editor.jar org.netbeans.modules.db.sql.visualeditor.jar org.netbeans.modules.defaults.jar org.netbeans.modules.derby.jar org.netbeans.modules.diff.jar org.netbeans.modules.dlight.nativeexecution.jar org.netbeans.modules.dlight.nativeexecution.nb.jar org.netbeans.modules.dlight.terminal.jar org.netbeans.modules.docker.api.jar org.netbeans.modules.docker.editor.jar org.netbeans.modules.docker.ui.jar org.netbeans.modules.editor.jar org.netbeans.modules.editor.actions.jar org.netbeans.modules.editor.bookmarks.jar org.netbeans.modules.editor.bracesmatching.jar org.netbeans.modules.editor.breadcrumbs.jar org.netbeans.modules.editor.codetemplates.jar org.netbeans.modules.editor.completion.jar org.netbeans.modules.editor.deprecated.pre65formatting.jar org.netbeans.modules.editor.document.jar org.netbeans.modules.editor.errorstripe.jar org.netbeans.modules.editor.errorstripe.api.jar org.netbeans.modules.editor.fold.jar org.netbeans.modules.editor.fold.nbui.jar org.netbeans.modules.editor.global.format.jar org.netbeans.modules.editor.guards.jar org.netbeans.modules.editor.indent.jar org.netbeans.modules.editor.indent.project.jar org.netbeans.modules.editor.indent.support.jar org.netbeans.modules.editor.kit.jar org.netbeans.modules.editor.lib.jar org.netbeans.modules.editor.lib2.jar org.netbeans.modules.editor.macros.jar org.netbeans.modules.editor.plain.jar org.netbeans.modules.editor.plain.lib.jar org.netbeans.modules.editor.search.jar org.netbeans.modules.editor.settings.jar org.netbeans.modules.editor.settings.lib.jar org.netbeans.modules.editor.settings.storage.jar org.netbeans.modules.editor.structure.jar org.netbeans.modules.editor.tools.storage.jar org.netbeans.modules.editor.util.jar org.netbeans.modules.extbrowser.jar org.netbeans.modules.extexecution.jar org.netbeans.modules.extexecution.base.jar org.netbeans.modules.extexecution.impl.jar org.netbeans.modules.extexecution.process.jar org.netbeans.modules.extexecution.process.jdk9.jar org.netbeans.modules.git.jar org.netbeans.modules.gototest.jar org.netbeans.modules.gsf.codecoverage.jar org.netbeans.modules.gsf.testrunner.jar org.netbeans.modules.gsf.testrunner.ui.jar org.netbeans.modules.html.jar org.netbeans.modules.html.custom.jar org.netbeans.modules.html.editor.jar org.netbeans.modules.html.editor.lib.jar org.netbeans.modules.html.lexer.jar org.netbeans.modules.html.parser.jar org.netbeans.modules.html.validation.jar org.netbeans.modules.httpserver.jar org.netbeans.modules.hudson.jar org.netbeans.modules.hudson.git.jar org.netbeans.modules.hudson.mercurial.jar org.netbeans.modules.hudson.subversion.jar org.netbeans.modules.hudson.tasklist.jar org.netbeans.modules.hudson.ui.jar org.netbeans.modules.ide.kit.jar org.netbeans.modules.image.jar org.netbeans.modules.javascript2.debug.jar org.netbeans.modules.javascript2.debug.ui.jar org.netbeans.modules.jellytools.ide.jar org.netbeans.modules.jumpto.jar org.netbeans.modules.languages.jar org.netbeans.modules.languages.diff.jar org.netbeans.modules.languages.manifest.jar org.netbeans.modules.languages.yaml.jar org.netbeans.modules.lexer.jar org.netbeans.modules.lexer.nbbridge.jar org.netbeans.modules.localhistory.jar org.netbeans.modules.localtasks.jar org.netbeans.modules.mercurial.jar org.netbeans.modules.mylyn.util.jar org.netbeans.modules.notifications.jar org.netbeans.modules.options.editor.jar org.netbeans.modules.parsing.api.jar org.netbeans.modules.parsing.indexing.jar org.netbeans.modules.parsing.lucene.jar org.netbeans.modules.parsing.nb.jar org.netbeans.modules.parsing.ui.jar org.netbeans.modules.print.editor.jar org.netbeans.modules.project.ant.jar org.netbeans.modules.project.ant.compat8.jar org.netbeans.modules.project.ant.ui.jar org.netbeans.modules.projectapi.jar org.netbeans.modules.projectapi.nb.jar org.netbeans.modules.project.indexingbridge.jar org.netbeans.modules.project.libraries.jar org.netbeans.modules.project.libraries.ui.jar org.netbeans.modules.project.spi.intern.jar org.netbeans.modules.project.spi.intern.impl.jar org.netbeans.modules.projectui.jar org.netbeans.modules.projectuiapi.jar org.netbeans.modules.projectuiapi.base.jar org.netbeans.modules.projectui.buildmenu.jar org.netbeans.modules.properties.jar org.netbeans.modules.properties.syntax.jar org.netbeans.modules.refactoring.api.jar org.netbeans.modules.schema2beans.jar org.netbeans.modules.selenium2.jar org.netbeans.modules.selenium2.server.jar org.netbeans.modules.server.jar org.netbeans.modules.servletapi.jar org.netbeans.modules.spellchecker.jar org.netbeans.modules.spellchecker.apimodule.jar org.netbeans.modules.spellchecker.bindings.htmlxml.jar org.netbeans.modules.spellchecker.bindings.properties.jar org.netbeans.modules.spellchecker.dictionary_en.jar org.netbeans.modules.spellchecker.kit.jar org.netbeans.modules.subversion.jar org.netbeans.modules.swing.validation.jar org.netbeans.modules.target.iterator.jar org.netbeans.modules.tasklist.kit.jar org.netbeans.modules.tasklist.projectint.jar org.netbeans.modules.tasklist.todo.jar org.netbeans.modules.tasklist.ui.jar org.netbeans.modules.team.commons.jar org.netbeans.modules.team.ide.jar org.netbeans.modules.terminal.jar org.netbeans.modules.terminal.nb.jar org.netbeans.modules.usersguide.jar org.netbeans.modules.utilities.jar org.netbeans.modules.utilities.project.jar org.netbeans.modules.versioning.jar org.netbeans.modules.versioning.core.jar org.netbeans.modules.versioning.indexingbridge.jar org.netbeans.modules.versioning.masterfs.jar org.netbeans.modules.versioning.system.cvss.installer.jar org.netbeans.modules.versioning.ui.jar org.netbeans.modules.versioning.util.jar org.netbeans.modules.web.browser.api.jar org.netbeans.modules.web.common.jar org.netbeans.modules.web.common.ui.jar org.netbeans.modules.web.indent.jar org.netbeans.modules.web.webkit.debugging.jar org.netbeans.modules.xml.jar org.netbeans.modules.xml.axi.jar org.netbeans.modules.xml.catalog.jar org.netbeans.modules.xml.catalog.ui.jar org.netbeans.modules.xml.core.jar org.netbeans.modules.xml.jaxb.api.jar org.netbeans.modules.xml.lexer.jar org.netbeans.modules.xml.multiview.jar org.netbeans.modules.xml.retriever.jar org.netbeans.modules.xml.schema.completion.jar org.netbeans.modules.xml.schema.model.jar org.netbeans.modules.xml.tax.jar org.netbeans.modules.xml.text.jar org.netbeans.modules.xml.tools.jar org.netbeans.modules.xml.wsdl.model.jar org.netbeans.modules.xml.xam.jar org.netbeans.modules.xml.xdm.jar org.netbeans.modules.xsl.jar org.netbeans.spi.debugger.ui.jar org.netbeans.spi.editor.hints.jar org.netbeans.spi.editor.hints.projects.jar org.netbeans.spi.navigator.jar org.netbeans.spi.palette.jar org.netbeans.spi.tasklist.jar org.netbeans.spi.viewmodel.jar org.netbeans.swing.dirchooser.jar org.openidex.util.jar | None. | com.googlecode.javaewah.JavaEWAH.jar org.apache.commons.codec.jar | Apache-2.0 | bytelist-0.1.jar and swingx-all-1.6.4.jar are LGPL. Need to investigate where/how these are used and what can be done to avoid these or incorporate them differently. |
java | Tools for working with Java. | org.netbeans.api.debugger.jpda.jar org.netbeans.api.java.jar org.netbeans.api.maven.jar org.netbeans.lib.nbjavac.jar org.netbeans.libs.cglib.jar org.netbeans.libs.javacapi.jar org.netbeans.libs.javacimpl.jar org.netbeans.libs.springframework.jar org.netbeans.modules.ant.browsetask.jar org.netbeans.modules.ant.debugger.jar org.netbeans.modules.ant.freeform.jar org.netbeans.modules.ant.grammar.jar org.netbeans.modules.ant.kit.jar org.netbeans.modules.beans.jar org.netbeans.modules.classfile.jar org.netbeans.modules.dbschema.jar org.netbeans.modules.debugger.jpda.jar org.netbeans.modules.debugger.jpda.ant.jar org.netbeans.modules.debugger.jpda.js.jar org.netbeans.modules.debugger.jpda.jsui.jar org.netbeans.modules.debugger.jpda.kit.jar org.netbeans.modules.debugger.jpda.projects.jar org.netbeans.modules.debugger.jpda.projectsui.jar org.netbeans.modules.debugger.jpda.ui.jar org.netbeans.modules.debugger.jpda.visual.jar org.netbeans.modules.findbugs.installer.jar org.netbeans.modules.form.jar org.netbeans.modules.form.binding.jar org.netbeans.modules.form.j2ee.jar org.netbeans.modules.form.kit.jar org.netbeans.modules.form.nb.jar org.netbeans.modules.form.refactoring.jar org.netbeans.modules.hibernate.jar org.netbeans.modules.hibernate4lib.jar org.netbeans.modules.hudson.ant.jar org.netbeans.modules.hudson.maven.jar org.netbeans.modules.i18n.jar org.netbeans.modules.i18n.form.jar org.netbeans.modules.j2ee.core.utilities.jar org.netbeans.modules.j2ee.eclipselink.jar org.netbeans.modules.j2ee.eclipselinkmodelgen.jar org.netbeans.modules.j2ee.jpa.refactoring.jar org.netbeans.modules.j2ee.jpa.verification.jar org.netbeans.modules.j2ee.metadata.jar org.netbeans.modules.j2ee.metadata.model.support.jar org.netbeans.modules.j2ee.persistence.jar org.netbeans.modules.j2ee.persistenceapi.jar org.netbeans.modules.j2ee.persistence.kit.jar org.netbeans.modules.java.api.common.jar org.netbeans.modules.java.completion.jar org.netbeans.modules.java.debug.jar org.netbeans.modules.javadoc.jar org.netbeans.modules.java.editor.jar org.netbeans.modules.java.editor.base.jar org.netbeans.modules.java.editor.lib.jar org.netbeans.modules.javaee.injection.jar org.netbeans.modules.java.examples.jar org.netbeans.modules.java.freeform.jar org.netbeans.modules.java.guards.jar org.netbeans.modules.java.hints.jar org.netbeans.modules.java.hints.declarative.jar org.netbeans.modules.java.hints.declarative.test.jar org.netbeans.modules.java.hints.legacy.spi.jar org.netbeans.modules.java.hints.test.jar org.netbeans.modules.java.hints.ui.jar org.netbeans.modules.java.j2sedeploy.jar org.netbeans.modules.java.j2seembedded.jar org.netbeans.modules.java.j2seplatform.jar org.netbeans.modules.java.j2seprofiles.jar org.netbeans.modules.java.j2seproject.jar org.netbeans.modules.java.kit.jar org.netbeans.modules.java.lexer.jar org.netbeans.modules.java.metrics.jar org.netbeans.modules.java.navigation.jar org.netbeans.modules.java.platform.jar org.netbeans.modules.java.platform.ui.jar org.netbeans.modules.java.preprocessorbridge.jar org.netbeans.modules.java.project.jar org.netbeans.modules.java.project.ui.jar org.netbeans.modules.java.source.jar org.netbeans.modules.java.source.ant.jar org.netbeans.modules.java.source.base.jar org.netbeans.modules.java.source.compat8.jar org.netbeans.modules.java.source.queries.jar org.netbeans.modules.java.source.queriesimpl.jar org.netbeans.modules.java.sourceui.jar org.netbeans.modules.java.testrunner.jar org.netbeans.modules.java.testrunner.ant.jar org.netbeans.modules.java.testrunner.ui.jar org.netbeans.modules.javawebstart.jar org.netbeans.modules.jellytools.java.jar org.netbeans.modules.junit.jar org.netbeans.modules.junit.ant.jar org.netbeans.modules.junit.ant.ui.jar org.netbeans.modules.junit.ui.jar org.netbeans.modules.maven.jar org.netbeans.modules.maven.checkstyle.jar org.netbeans.modules.maven.coverage.jar org.netbeans.modules.maven.embedder.jar org.netbeans.modules.maven.grammar.jar org.netbeans.modules.maven.graph.jar org.netbeans.modules.maven.hints.jar org.netbeans.modules.maven.indexer.jar org.netbeans.modules.maven.indexer.ui.jar org.netbeans.modules.maven.junit.jar org.netbeans.modules.maven.junit.ui.jar org.netbeans.modules.maven.kit.jar org.netbeans.modules.maven.model.jar org.netbeans.modules.maven.osgi.jar org.netbeans.modules.maven.persistence.jar org.netbeans.modules.maven.refactoring.jar org.netbeans.modules.maven.repository.jar org.netbeans.modules.maven.search.jar org.netbeans.modules.maven.spring.jar org.netbeans.modules.nashorn.execution.jar org.netbeans.modules.performance.jar org.netbeans.modules.performance.java.jar org.netbeans.modules.projectimport.eclipse.core.jar org.netbeans.modules.projectimport.eclipse.j2se.jar org.netbeans.modules.refactoring.java.jar org.netbeans.modules.selenium2.java.jar org.netbeans.modules.selenium2.maven.jar org.netbeans.modules.spellchecker.bindings.java.jar org.netbeans.modules.spring.beans.jar org.netbeans.modules.testng.jar org.netbeans.modules.testng.ant.jar org.netbeans.modules.testng.maven.jar org.netbeans.modules.testng.ui.jar org.netbeans.modules.websvc.jaxws21.jar org.netbeans.modules.websvc.jaxws21api.jar org.netbeans.modules.websvc.saas.codegen.java.jar org.netbeans.modules.whitelist.jar org.netbeans.modules.xml.jaxb.jar org.netbeans.modules.xml.tools.java.jar org.netbeans.spi.debugger.jpda.ui.jar org.netbeans.spi.java.hints.jar | nb-javac, consisting of "nb-javac-api.jar" and "nb-javac-impl.jar", in the "java/modules/ext" folder, developed in its own repo (http://hg.netbeans.org/main/nb-javac) is excluded | org.jdesktop.beansbinding.jar beansbinding-1.2.1-doc.zip | Apache-2.0 BSD EPL LGPL-2.1 |
|
javacard | Tools for working with Java Card. | org.netbeans.modules.javacard.apdufile.jar org.netbeans.modules.javacard.apdu.io.jar org.netbeans.modules.javacard.common.jar org.netbeans.modules.javacard.console.jar org.netbeans.modules.javacard.filemodels.jar org.netbeans.modules.javacard.kit.jar org.netbeans.modules.javacard.oberthur.jar org.netbeans.modules.javacard.platform.ui.jar org.netbeans.modules.javacard.project.jar org.netbeans.modules.javacard.ri.bundle.jar org.netbeans.modules.javacard.ri.platform.jar org.netbeans.modules.javacard.spi.jar org.netbeans.modules.properties.based.dataobjects.jar org.netbeans.modules.simple.project.templates.jar org.netbeans.modules.swing.customizerlayout.jar | None. | apduio.jar JCDK3.0.2_ConnectedEdition | Apache-2.0 | A question worth asking is who are the users of these tools and can they be approached to involve them in maintaining them? |
javafx | Tools for working with JavaFX. | org.netbeans.modules.javafx2.scenebuilder.jar org.netbeans.modules.javafx2.editor.jar org.netbeans.modules.javafx2.kit.jar org.netbeans.modules.javafx2.platform.jar org.netbeans.modules.javafx2.project.jar org.netbeans.modules.javafx2.samples.jar | None. | None | No dependencies, Oracle owns all the source code here, no licensing concerns here. | - |
mobility | Tools for working with Java ME. | org.netbeans.modules.mobility.project.ant.jar org.netbeans.api.mobility.jar org.netbeans.modules.j2me.common.ant.jar org.netbeans.modules.j2me.keystore.jar org.netbeans.modules.j2me.kit.jar org.netbeans.modules.j2me.project.jar org.netbeans.modules.mobility.cldcplatform.jar org.netbeans.modules.mobility.databindingme.jar org.netbeans.modules.mobility.end2end.jar org.netbeans.modules.mobility.jsr172.jar org.netbeans.modules.mobility.licensing.jar | None. | None | No dependencies, Oracle owns all the source code here, no licensing concerns here. | - |
nb | org-netbeans-modules-welcome.jar org-netbeans-modules-autoupdate-pluginimporter.jar org-netbeans-modules-bugzilla-exceptionreporter.jar org-netbeans-modules-deadlock-detector.jar org-netbeans-modules-ide-branding.jar org-netbeans-modules-ide-branding-kit.jar org-netbeans-modules-uihandler-exceptionreporter.jar org-netbeans-modules-updatecenters.jar | None. | None | No dependencies, Oracle owns all the source code here, no licensing concerns here. | - | |
php | Tools for working with PHP. | org.netbeans.libs.javacup.jar org.netbeans.modules.hudson.php.jar org.netbeans.modules.languages.neon.jar org.netbeans.modules.php.api.annotation.jar org.netbeans.modules.php.api.documentation.jar org.netbeans.modules.php.api.editor.jar org.netbeans.modules.php.api.executable.jar org.netbeans.modules.php.api.framework.jar org.netbeans.modules.php.apigen.jar org.netbeans.modules.php.api.phpmodule.jar org.netbeans.modules.php.api.templates.jar org.netbeans.modules.php.api.testing.jar org.netbeans.modules.php.atoum.jar org.netbeans.modules.php.code.analysis.jar org.netbeans.modules.php.codeception.jar org.netbeans.modules.php.composer.jar org.netbeans.modules.php.dbgp.jar org.netbeans.modules.php.doctrine2.jar org.netbeans.modules.php.editor.jar org.netbeans.modules.php.kit.jar org.netbeans.modules.php.latte.jar org.netbeans.modules.php.nette2.jar org.netbeans.modules.php.nette.tester.jar org.netbeans.modules.php.phing.jar org.netbeans.modules.php.phpdoc.jar org.netbeans.modules.php.phpdoc.documentation.jar org.netbeans.modules.php.phpunit.jar org.netbeans.modules.php.project.jar org.netbeans.modules.php.refactoring.jar org.netbeans.modules.php.samples.jar org.netbeans.modules.php.smarty.jar org.netbeans.modules.php.symfony.jar org.netbeans.modules.php.symfony2.jar org.netbeans.modules.php.twig.jar org.netbeans.modules.php.zend.jar org.netbeans.modules.php.zend2.jar org.netbeans.modules.selenium2.php.jar org.netbeans.modules.spellchecker.bindings.php.jar org.netbeans.modules.websvc.saas.codegen.php.jar | None. | java-cup-11a.jar docs\predefined_vars.zip | JavaCUP-LICENSE LGPL | predefined_vars.zip and predefined_vars.zip need to investigate the docs being LGPL here. |
platform | Core of NetBeans, providing the application framework. | net.java.html.jar net.java.html.boot.jar net.java.html.boot.fx.jar net.java.html.boot.script.jar net.java.html.geo.jar net.java.html.json.jar net.java.html.sound.jar org.netbeans.api.annotations.common.jar org.netbeans.api.htmlui.jar org.netbeans.api.intent.jar org.netbeans.api.io.jar org.netbeans.api.progress.jar org.netbeans.api.progress.compat8.jar org.netbeans.api.progress.nb.jar org.netbeans.api.search.jar org.netbeans.api.templates.jar org.netbeans.api.visual.jar org.netbeans.core.jar org.netbeans.core.execution.jar org.netbeans.core.io.ui.jar org.netbeans.core.multitabs.jar org.netbeans.core.multiview.jar org.netbeans.core.nativeaccess.jar org.netbeans.core.netigso.jar org.netbeans.core.network.jar org.netbeans.core.osgi.jar org.netbeans.core.output2.jar org.netbeans.core.ui.jar org.netbeans.core.windows.jar org.netbeans.html.ko4j.jar org.netbeans.html.xhr4j.jar org.netbeans.libs.felix.jar org.netbeans.libs.javafx.jar org.netbeans.libs.jna.jar org.netbeans.libs.jna.platform.jar org.netbeans.libs.jsr223.jar org.netbeans.libs.junit4.jar org.netbeans.libs.osgi.jar org.netbeans.libs.testng.jar org.netbeans.lib.uihandler.jar org.netbeans.modules.applemenu.jar org.netbeans.modules.autoupdate.cli.jar org.netbeans.modules.autoupdate.services.jar org.netbeans.modules.autoupdate.ui.jar org.netbeans.modules.core.kit.jar org.netbeans.modules.editor.mimelookup.jar org.netbeans.modules.editor.mimelookup.impl.jar org.netbeans.modules.favorites.jar org.netbeans.modules.javahelp.jar org.netbeans.modules.junitlib.jar org.netbeans.modules.keyring.jar org.netbeans.modules.keyring.fallback.jar org.netbeans.modules.keyring.impl.jar org.netbeans.modules.masterfs.jar org.netbeans.modules.masterfs.linux.jar org.netbeans.modules.masterfs.macosx.jar org.netbeans.modules.masterfs.nio2.jar org.netbeans.modules.masterfs.ui.jar org.netbeans.modules.masterfs.windows.jar org.netbeans.modules.netbinox.jar org.netbeans.modules.options.api.jar org.netbeans.modules.options.keymap.jar org.netbeans.modules.print.jar org.netbeans.modules.progress.ui.jar org.netbeans.modules.queries.jar org.netbeans.modules.sampler.jar org.netbeans.modules.sendopts.jar org.netbeans.modules.settings.jar org.netbeans.modules.spi.actions.jar org.netbeans.modules.templates.jar org.netbeans.modules.templatesui.jar org.netbeans.modules.uihandler.jar org.netbeans.spi.quicksearch.jar org.netbeans.swing.outline.jar org.netbeans.swing.plaf.jar org.netbeans.swing.tabcontrol.jar org.openide.actions.jar org.openide.awt.jar org.openide.compat.jar org.openide.dialogs.jar org.openide.execution.jar org.openide.execution.compat8.jar org.openide.explorer.jar org.openide.filesystems.nb.jar org.openide.io.jar org.openide.loaders.jar org.openide.nodes.jar org.openide.options.jar org.openide.text.jar org.openide.util.enumerations.jar org.openide.windows.jar | None. | core/asm-all-5.0.1.jar | Apach 2.0 BSD EPL LGPL MIT OSGi |
Need to investigate the "net.java" packages. |
profiler | Tools for profiling Java applications. | org.netbeans.modules.profiler.utilities.jar org.netbeans.lib.profiler.jar org.netbeans.lib.profiler.charts.jar org.netbeans.lib.profiler.common.jar org.netbeans.lib.profiler.ui.jar org.netbeans.modules.debugger.jpda.heapwalk.jar org.netbeans.modules.maven.profiler.jar org.netbeans.modules.profiler.jar org.netbeans.modules.profiler.api.jar org.netbeans.modules.profiler.attach.jar org.netbeans.modules.profiler.freeform.jar org.netbeans.modules.profiler.heapwalker.jar org.netbeans.modules.profiler.j2se.jar org.netbeans.modules.profiler.kit.jar org.netbeans.modules.profiler.nbimpl.jar org.netbeans.modules.profiler.nbmodule.jar org.netbeans.modules.profiler.options.jar org.netbeans.modules.profiler.oql.jar org.netbeans.modules.profiler.oql.language.jar org.netbeans.modules.profiler.ppoints.jar org.netbeans.modules.profiler.projectsupport.jar org.netbeans.modules.profiler.snaptracer.jar | None. | jfluid-server-cvm.jar jfluid-server.jar jfluid-server-15.jar | Need to identify the licensing connected to jfluid. | Various other files, e.g., profilerinterface.dll, to investigate in terms of licensing and responsibility. |
webcommon | Tools for working with JavaScript. | org.netbeans.api.knockout.jar org.netbeans.libs.jstestdriver.jar org.netbeans.libs.nashorn.jar org.netbeans.libs.plist.jar org.netbeans.lib.v8debug.jar org.netbeans.modules.cordova.jar org.netbeans.modules.cordova.platforms.jar org.netbeans.modules.cordova.platforms.android.jar org.netbeans.modules.cordova.platforms.ios.jar org.netbeans.modules.extbrowser.chrome.jar org.netbeans.modules.html.angular.jar org.netbeans.modules.html.knockout.jar org.netbeans.modules.html.ojet.jar org.netbeans.modules.javascript2.doc.jar org.netbeans.modules.javascript2.editor.jar org.netbeans.modules.javascript2.extdoc.jar org.netbeans.modules.javascript2.extjs.jar org.netbeans.modules.javascript2.jade.jar org.netbeans.modules.javascript2.jquery.jar org.netbeans.modules.javascript2.jsdoc.jar org.netbeans.modules.javascript2.json.jar org.netbeans.modules.javascript2.kit.jar org.netbeans.modules.javascript2.knockout.jar org.netbeans.modules.javascript2.lexer.jar org.netbeans.modules.javascript2.model.jar org.netbeans.modules.javascript2.nodejs.jar org.netbeans.modules.javascript2.prototypejs.jar org.netbeans.modules.javascript2.react.jar org.netbeans.modules.javascript2.requirejs.jar org.netbeans.modules.javascript2.sdoc.jar org.netbeans.modules.javascript2.source.query.jar org.netbeans.modules.javascript2.types.jar org.netbeans.modules.javascript.bower.jar org.netbeans.modules.javascript.cdnjs.jar org.netbeans.modules.javascript.grunt.jar org.netbeans.modules.javascript.gulp.jar org.netbeans.modules.javascript.jstestdriver.jar org.netbeans.modules.javascript.karma.jar org.netbeans.modules.javascript.nodejs.jar org.netbeans.modules.javascript.v8debug.jar org.netbeans.modules.javascript.v8debug.ui.jar org.netbeans.modules.languages.apacheconf.jar org.netbeans.modules.languages.ini.jar org.netbeans.modules.netserver.jar org.netbeans.modules.selenium2.webclient.jar org.netbeans.modules.selenium2.webclient.mocha.jar org.netbeans.modules.selenium2.webclient.protractor.jar org.netbeans.modules.web.client.kit.jar org.netbeans.modules.web.clientproject.jar org.netbeans.modules.web.clientproject.api.jar org.netbeans.modules.web.client.samples.jar org.netbeans.modules.web.inspect.jar org.netbeans.modules.web.javascript.debugger.jar org.netbeans.modules.web.webkit.tooling.jar | The ECMAScript 6 parser, Graal.js, which is used at build time from ext\com.oracle.js.parser.jar, is not being donated by Oracle to Apache. | bin\libusbmuxd.2.dylib bin\ios-sim bin\libiDeviceNativeBinding.dylib bin\libimobiledevice.4.dylib bin\libplist.1.dylib docs\ojetdocs-2_0_0.zip docs\extjs-properties.xml docs\jquery-api.xml docs\jquery-propertyNames.xml docs\ojetdocs-1_0_0.zip docs\ojetdocs-1_1_2.zip jsstubs\corestubs.zip jsstubs\domstubs.zip jsstubs\reststubs.zip ext\com.oracle.js.parser.jar ext\dd-plist.jar ext\libsjstestdriver-ext.jar | BSD-ecmascript LGPL-2.1 MIT-jquery MIT-plist MIT-sim W3C | The LGPL-2.1 applies to the following, which need to be investigated:
|
websvccommon | Tools for working with web services. | org.netbeans.modules.websvc.saas.ui.jar . org.netbeans.modules.websvc.jaxwsmodelapi.jar org.netbeans.modules.websvc.saas.api.jar org.netbeans.modules.websvc.saas.codegen.jar org.netbeans.modules.websvc.saas.kit.jar org.netbeans.modules.websvc.saas.services.amazon.jar org.netbeans.modules.websvc.saas.services.delicious.jar org.netbeans.modules.websvc.saas.services.flickr.jar org.netbeans.modules.websvc.saas.services.google.jar org.netbeans.modules.websvc.saas.services.strikeiron.jar org.netbeans.modules.websvc.saas.services.weatherbug.jar org.netbeans.modules.websvc.saas.services.zillow.jar org.netbeans.modules.websvc.saas.services.zvents.jar | None. | None. | No dependencies, Oracle owns all the source code here, no licensing concerns here. | A question worth asking is how frequently these tools are used, i.e., they're hidden in the Services window and have a tendency to produce broken code because the related vendor APIs are out of sync with NetBeans releases. Maybe the vendors could be approached to ask whether they'd like to be involved in maintaining and promoting these tools. |
(The above is incomplete. Work in progress.)