# Minutes Tudat Developer 14/01/2022
## Attendees
- Dominic Dirkx
- Kevin Cowan
- Joao De Teixeira da Encarnacao
- Miguel Almeida
- Geoffrey Garrett
- Jonas Hener
- Filippo Oggionni
- Maarten van Nistelrooij
- Jeremie Gaffarel
- Marie-Fayolle Chambe
- Sean Cowan
## Agenda
1. Tudat versioning
2. How to present examples
3. Update on documentation
4. Open source vs. [Knowledge Embargo](https://www.tudelft.nl/en/about-tu-delft/organisation/regulations/knowledge-embargo)
## Tudat(py) versioning
- Scheme was suggested by Geoffrey ([here](https://semver.org/)) and reported on [tudat developer docs](https://tudat-developer.readthedocs.io/en/latest/primer/devops/release_versioning.html#release-versioning)
- Dominic: before tudatpy is set up completely, it does not make sense to increase major version, especially for backwards compatibility
- Filippo: changing the build number only is not working well, especially for students
- Geoffrey: use alpha-beta-etc versioning instead?
- Dominic: probably better to change only minor/patch number for now, before tudatpy is set up completely. Also important to keep a `log` file, see news [workflow](https://tudat-developer.readthedocs.io/en/latest/primer/devops/release_versioning.html#news-workflow) (see [original source](https://regro.github.io/rever-docs/news.html) for missing docs with "TODOs") in the developer docs.
- Dominic: things that go in the `log`:
- backward incompatibilities (mandatory)
- description of what is new (less important, for now)
- Geoffrey: the `log` is located in the source code and the automated changelog is udpated in documentation (see also news [workflow](https://tudat-developer.readthedocs.io/en/latest/primer/devops/release_versioning.html#news-workflow))
### Action points
- [ ] write informative Slack post about this (Filippo)
- [ ] set up github check for the log
- [ ] include log history in tudat-space (see to automate this in the future)
- [ ] merge `develop` branch into `main` and follow correct git workflow indicated [here](https://tudat-developer.readthedocs.io/en/latest/primer/devops/code_collaboration.html#develop-and-master-branches)
## How to present examples
- Filippo:
- include examples in Jupyter notebooks, better to illustrate code capabilities, easier to convert to `.rst` (sphinx) files [using nbsphinx](https://nbsphinx.readthedocs.io/en/0.8.8/).
- [mybinder](https://mybinder.org/): we can setup a website for people to test these notebooks
- Geoffrey: we already have a working example: [Example tudatpy binders](https://github.com/tudat-team/tudatpy-tutorials-binder)
- Kevin: jupyter notebooks to python files is easy, but it is always good to check the output, sometimes there are errors
- Maarten: the converted text into inline comments can be undesired for users, so look into possibilities to remove the text
### Action points
- [ ] convert previous examples to notebooks
- [ ] set up mybinder repo
## Update on documentation
- Filippo:
- Four paths for documentation:
- (1) tudat-space, (2) API, (3), developer docs, (4), legacy Tudat C++ pages
- It would be nice to move some of these paths into tudat-space (in [landing page](https://tudat-space.readthedocs.io/en/latest/) of tudat-space)
- Documentation on python on tudat-space is good shape, feedback appreciated
- Not complete, missing some advanced features
- Overall positive feedback from users
- Documentation has been split into two general aspects:
- API intends to describes specific functions
- tudat-space explains how different objects interact
- Developer docs
- implemented by Geoffrey
- some knowledge present in external sources (Slack, issues, etc) needs to be included there
- needs to more visible, people are asking about things that are explained there: landing page with links to all developer resources
- Dominic: pictures are easier to refer to the different resources, much better than a bullet list
- Geoffrey:
- For creating a poliastro-like gallery of tutorials with image links, see the sphinx extension [`sphinx-panels`](https://sphinx-panels.readthedocs.io/en/latest/).