This page shall give a short summary of the stable RST Types and their semantic structuring into distinct namespaces. As such, it shall give component developers a brief overview of the overall library and describe the rationale behind the different namespaces.
RST is meant to be a repository of stable type specifications to enable compatibility across applications. To enable this, new data types start in experimentation and undergo a review process to be included into the stable core.
The process to experiment with own new data types is:
To experiment with a new data type, create a branch of the rst sources. Have a look at git and do the following:
git clone -b 0.7 https://code.cor-lab.org/git/rst.git.proto rst-proto git checkout -b 0.7-YOURPROJECTwhere YOURPROJECT is your project name.
Add proto files for your own data types and test it by building your local branch from source as documented in From Source.
Once your data type is tested and became stable in your local setup, add new files, commit your changes to your local branch and create a patch:
git format-patch origin/0.7This will create at least one {.patch} file with your local changes. To incorporate the new data type in the public rst repository, write a feature request at https://code.cor-lab.org/projects/rst with the title “Add {your new type} to the sandbox”. Attaching the {.patch} file(s).
Note: By default new data type(s) will only be committed to master. If you want the new data type(s) also to be added to the 0.7 branch, you have to note that in the issue description. This will then only allow adding new data type(s), modifications of existing types are only allowed for the master branch.