|[cross-project-issues-dev] Suggested SHOULD HAVE for release train|
I'd like to suggest the following SHOULD HAVE for the release train requirements check list:
Explicit Target Platform Definiton
Project should provide a definition of their dependencies as one (or several) target definition file(s). These files should be promoted on the Contribution Guide as a way for contributors to ensure they are using the right dependencies for the project, and this target definition should also be used at build-time to ensure project doesn't have some unexpected dependencies.
These files should contain the strict necessary dependencies for the project to compile and execute. It's recommended setting includeSources attribute to true in .target files to provide to developers access to sources of the dependencies, when available, in their development environment (PDE) without effort; for Tycho builds, this attribute is ignored and does not add sources to the build target-platform.
Project could maintain several target defintions, for example to match several version of Eclipse.