| Sphinx Plug-in & Feature Conventions | |
| ==================================== | |
| * appropriate copyright headers based on Sphinx copyright headers in Java source files, plugin.properties and plugin.xml | |
| * no invalid UI dependencies | |
| * no imported packages | |
| * Java package name prefix = plug-in name | |
| * plug-in name/provider and feature name/provider/description/copyright exported to plugin.properties/feature.properties | |
| * plug-in provider and feature provider = Eclipse Modeling Project | |
| * plugin.properties/feature.properties included in Binary Build | |
| * appropriate plug-in and feature versions | |
| * presence of required legal files in plug-ins (about.html) and included in Binary Build and Source Build | |
| * presence of "Bundle-Localization: plugin" header in MANIFEST.MF | |
| * presence of EPL 2.0 URL and reference to license feature in feature.xml | |
| * Java 8 as minimum Java execution environment | |
| * project settings updated wrt latest changes in org.eclipse.sphinx.templates.project.plugin | |
| * appropriate EMF/EMF UI activator classes in internal package | |
| * elimination of compiler warnings as far as possible (e.g., missing @override annotations, etc.) | |
| * feature project name = feature id plus "-feature" postfix | |
| * pom.xml file with artifact id and version matching MANIFEST.MF/feature.xml and additional Maven plug-ins (e.g., xtend-maven-plugin) as appropriate | |
| * new plug-ins and features appropriately hooked up in parent features and Maven/Tycho build (i.e., /org.eclipse.sphinx.releng.builds/pom.xml) | |
| * new plug-ins and features added to Team project set (*.psf) files | |
| * new plug-ins and features added to Sphinx feature map (/org.eclipse.sphinx.doc.design/excel/SphinxFeatureMap.xlsx) | |
| * new plug-ins and features added to Sphinx architecture on Sphinx wiki (https://wiki.eclipse.org/Sphinx/architecture) |