This document contains a list of things that would make this project better.
Branch names and commit messages should start with TODO-{todo number in list}
.
- Create class objects for method arguments so that they are easier to change
- Add annotation for locking methods instead of methods
- Add client-only build variant that doesn't contain Spring Data dependencies
- Add timeout argument when waiting for a lock
- Add migration runner for API and embedded mode
- Add client libraries for other languages:
python- Add release all locks on shutdown
- Host python client on pypi
- go
- javascript
- Host on npm repository
- rust
- dotnet
- Add ability to hold/configure multiple locks for a task
- Add authentication for TasksLockAPI
- Basic auth token
- JWT
- Upgrade to gradle 8
- Host spring package in a public maven repository