Closed
Milestone
Jan 13, 2020–Mar 31, 2020
Releases
Milestone ID: 20
TODO
TODOs for kick-starting software releases following the guidelines for the CaosDB repositories.
List of Repositories with Direct Dependencies
-
caosdb-mysqlbackend (no deps on caosdb-packages) -
caosdb-server (caosdb-mysqlbackend, caosdb-pylib for XLS script, caosdb-webui for delivery of the webinterface) -
caosdb-pylib (caosdb-server) -
caosdb-webui (caosdb-server, especially XLS script) -
caosdb-pyinttest (caosdb-server, caosdb-pylib) -
caosdb-advanced-user-tools (actively maintained?)
Which are missing?
- caosdb-cpplib (not actively maintained atm)
caosdb-mysqlbackend 2.1.1
No dependencies, can be started immediately.
-
Create FEATURES.md and declare public API (tables and procedures) -
Decide on test suite for first release (no tests yet) -
Create CHANGELOG.md, summarize diff to master -
Create DEPENDENCIES.md (mariadb/mysql + version) -
Run caosdb-pyinttest
caosdb-server 0.2
-
Create RELEASE_GUIDELINES.md (add standard tasks and styling) -
Create FEATURES.md and declare public API (minimal, only include Entity Transactions with constraints mentioned as experimental, Login, Logout, mention Access Control, SSS, internal FileSystem, Jobs, pam, email and webinterface as experimental). -
Create DEPENDENCIES.md and add at least java, pam, send-mail, mvn, and all mvn-deps -
Update CHANGELOG.md (summarize diff to master) -
Run unit tests, run caosdb-pyinttest.
caosdb-pylib 0.2
-
Create RELEASE_GUIDELINES.md (add standard tasks and test-coverage metric of the pyinttest greater or equal to last test-coverage, until we reach 80%. Then let's discuss again). -
Generate docs with an appropriate tool (Sphinx?) -
Create FEATURES.md and declare public API (autogenerated docs, undocumented functions are treated as experimental). -
Create DEPENDENCIES.md and add at least python, tox, pytest, lxml, and -
Update CHANGELOG.md (summarize diff to master) update the setup_tools list if necessary. -
Run unit tests, run caosdb-pyinttest.
caosdb-webui 0.2
-
Create RELEASE_GUIDELINES.md (add standard tasks) -
Create FEATURES.md and declare public API and reference the files for documentation (one entry for every module). Undocumented modules are experimental. -
Create DEPENDENCIES.md with dependencies for every module. -
Update CHANGELOG.md (summarize diff to master) -
Run unit tests
caosdb-pyinttest 0.2
-
Create RELEASE_GUIDELINES.md (add standard tasks) -
Create FEATURES.md (should contain the configuration features in the pycaosdb.ini) -
Create DEPENDENCIES.md (list server and pylib features which are tested) -
Update CHANGELOG.md (summarize diff to master)