When making a toolkit release we should upload an archive with the binary of the tookit that customers can just download an use. What files should be included in these archive?
This list is intended for all standard toolkits (not the topology toolkit).
- toolkit directory : required
samples directory : required
- demo applications : optional
tests directory : no
- the generated spldoc (doc folder): required
- the
LICENCE.md and README.md : required
- other text files like :
DEVELOPMENT.md, GRADUATION_STATUS.md, TESTING.md ... : no
- the global build files : no
What artefacts should the toolkit directory include:
toolkit.xml, info.xml : required
- java and c++ operator model xml files (folder
<namspace>/<operator>) : required
- java and c++ operator icon files (folder
<namspace>/<operator>) : required
- C++ operator files (cgt-files, pm-files, icons) : required
- other binaries, required for toolkit usage, common pm files (folder
bin, impl/bin) : required
- c/c++ source files of the libraries : no
- c/c++ object files : no
- required c/c++ libraries which are not part of the platform (so-files and header files) : yes, if licence allows re-distribution
- java source files : no
- java class files : no
- toolkit java operator jar file (folder
lib, impl/lib, impl/java/lib) : required
- required third party jar files (
opt or ext folder) : yes, if licence allows re-distribution
- build scripts to build the libraries : no
- build script for toolkit build : no
- internationalization ressource files c++ (folder
impl/nl; *.xlf and *.dat files) : required
- internationalization ressource files java (messages.properties) : no these are part of the jar-file
- configuration files (
etc folder) : required
- git artefacts (.gitignore ... ) : no
What artefacts should the samples directory include:
- All source files of the samples : required
- All required build scriprs for the samples : required
- All StreamsStudio project files : required
- README files for the samples if existing : required
- binary files (sab, class, object, so ...) : no
- configuration files if existing (
etc folder) : required
- input sample data files if existing (
etc folder) : required
- git artefacts (
.gitignore ... ) : no
The toolkit release archive is not intended to be used if the user wants to re-compile the toolkit.
Users who want to compile the toolkit should use the source archive that always exists.
Does anyone have any objections or additions?
When making a toolkit release we should upload an archive with the binary of the tookit that customers can just download an use. What files should be included in these archive?
This list is intended for all standard toolkits (not the topology toolkit).
samplesdirectory : requiredtestsdirectory : noLICENCE.mdandREADME.md: requiredDEVELOPMENT.md, GRADUATION_STATUS.md, TESTING.md... : noWhat artefacts should the toolkit directory include:
toolkit.xml, info.xml: required<namspace>/<operator>) : required<namspace>/<operator>) : requiredbin, impl/bin) : requiredlib, impl/lib, impl/java/lib) : requiredoptorextfolder) : yes, if licence allows re-distributionimpl/nl; *.xlf and *.dat files) : requiredetcfolder) : requiredWhat artefacts should the
samplesdirectory include:etcfolder) : requiredetcfolder) : required.gitignore... ) : noThe toolkit release archive is not intended to be used if the user wants to re-compile the toolkit.
Users who want to compile the toolkit should use the source archive that always exists.
Does anyone have any objections or additions?