Skip to content

What toolkit files should be included in a toolkit release archive? #135

@joergboe

Description

@joergboe

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions