Quality Criteria for plugins published on the NetBeans Plugin Portal Update Center
Any plugin that aims to be published on the Plugin Portal Update Center must satisfy the following requirements:
- There are no dependency problems during installation of the plugin
- It is possible to smoothly install the plugin as manually downloaded NBM file or set of NBMs in case of ZIP suite
- There are no problems during restart of the NetBeans IDE such as:
- dramatic slowdown of startup
- exceptions show up
- The plugin is not intrusive i.e. does not significantly change user's layout, look&feel and setup of the IDE, no popup windows are opened etc.
- The plugin causes no adverse affects to the basic NetBeans IDE functionality. These adverse affects include:
- Exceptions caused by the plugin that occur outside the scope of the plugin usage. Exceptions that occur while using the plugin functionality are acceptable. The verifier is encouraged to submit an issue against the plugin for the benefit of the plugin owner.
- Performance degradation using the IDE. If the performance degradation is limited to when the plugin is being used, this is acceptable.
- UI freezes. If the IDE UI freezes and can directly be attributed to having the plugin installed, the plugin will fail verification.
- The plugin will not fail verification based on features and functionality. For example, if a "vi" editor plugin doesn't support all the standard "vi" key bindings, this would not be grounds for failing the verification process.
- It is possible to smoothly deactivate the plugin
- It is possible to smoothly uninstall the plugin
Any plugin that aims to be published on the Plugin Portal Update Center must be tested on the following platforms:
- 2 operating systems (Windows and either Linux or Mac OS or Solaris)
- 2 latest patched versions of JDK
- full distribution of the NetBeans IDE ("All" bundle)