After many weekends and evenings of fixing little bugs, cleaning up
the codebase, and polishing the build, I’ve finally managed to publish
jobson late November 2017. The version I demoed
here was already close
to release-grade in terms of implementation (the server had >200
tests, was used in prod, etc.). However, the deployment, installation, documentation, and maintenance needed work.
For the open-source release, I wanted to make sure that
OSS-grade before putting a
1.0.0 badge on it. The main changes over
the last year are:
- Stabilized all user-facing APIs (CLI, configuration, HTTP). No known breaking changes since Feb 2018.
- Added more systemtests to ensure the above
- Reimplemented UI in Typescript
- Refactored and cleaned up server code
- Fixed various bugs (race conditions, etc.)
- Added various features into the specs (better output collection, templating, etc.)
- Added more datatypes (
- Added a lot more documentation, including API documentation
- Significantly improved the build, which now builds the full stack into Debian packages, Docker images, etc.
I plan on patching
1.0.0 slightly with some little annoyances I
spotted (immediately after deploying, of course), followed by another
round of YouTube videos and other media. After that, it’s time to
start slowly chipping away at