Tina is developed during the course of several concurrent research programmes and is never entirely static, though the majority of changes to existing routines are generally minor.
Each researcher is provided with a project directory in which they can compile their own version of a Tina utility (eg: Tinatool) including their own source code and any of the library sources they wish to modify.
Upon completion of the project and sucessful publication, the software is installed in a project area alongside the Tina src directory together with example data sets and an appropriate README. This software is then evaluated and any parts which can be replaced by existing Tina routines are replaced. The remaining software is tidied and functions re-named to match the Tina naming conventions.
Any functions deemed to be of generic value are included in Tina src directories in the appropriate place. Functions may be included later if a need arises for them on another project.
Once included in the main library, software is distributed as copy-left open source via our WWW pages for the scrutiny and use of others.
The key steps which make this process efficient and managable in a large research group are;
As a consequence, any researcher can contribute to the library if they develop something of value and are of course free to take it with them when they leave (though not for commercial gain).