adamkewley / jobson

A platform for transforming command-line applications into a job service.
Apache License 2.0
256 stars 20 forks source link

1.0.0: Stable API release #51

Closed adamkewley closed 5 years ago

adamkewley commented 5 years ago

Due to various personal circumstances, I am planning to spin my development contribution to Jobson and Jobson UI's down to ~2 hours per week from late-2018.

For comparison, Jobson was initially developed as a work project (+ spare-time, ~50-65 h/wk) over 3 months, which was mostly decreased to a spare-time only (~15 h/wk) project in early 2018. For various personal reasons, I cannot guarantee the same level of commitment in 2019 and I anticipate that I will only be able to dedicate ~2 h/wk on average, which is enough time to:

Unfortunately, it's not enough time for me to implement major feature additions in a reasonable time frame (< 1 month).

I scheduled a 1.0.0 release of Jobson for late 2018. This was so that there was a ~12 month window to ensure the specified design (CLI, API, specs) were suitable for solving the problem (making job systems). After running Jobson in prod for ~14 months, I'm happy to announce that I encountered no major breaking changes or issues with the system. Other developers are also reporting that Jobson is doing what's prescribed - although without all the features they would like it to have.

1.0.0

v1 will focus on keeping what's currently there stable and easy to maintain. Changes for 1.0.0 will be non-breaking.

Planned Build/Project Changes

Features that won't be implemented (see roadmap)

adamkewley commented 5 years ago

Note (from 1.0.0 dev, for future dev): write system tests that detect warnings in the logs. There shouldn't be any warnings for a valid configuration, but deployments that use Java 9/10 generate classloader warnings because Java 9+ deprecated loads of libraries that Jobson's libraries use. Those would be handy to catch in a test suite so I can fix them before they hit prod.

adamkewley commented 5 years ago

This is now done, but I need to clean up the README etc. with some quickstart guides for new developers to read

adamkewley commented 5 years ago

This is now done. The outstanding features that were dropped from 1.0.0 will be moved into a new "feature list" that will be open for future (1.x.x) patches. I will also import issues from jobson-ui into that feature list as "dropped" features/bugfixes