A document to track the directions from 0.3, replacing #26. Our mid- and long-term goals, their [priority], (asignee) and any sub-tasks.
Any help is welcome with mentoring available for most tasks!
Remaining enhancements from v0.3
Will be updated after prioritization discussion.
Client-side protocols
Replace capnp RPC and the current monitoring dashboard HTTP API with common protocol.
Part of #11 (more discussion there) but specific to the public API.
[ ] Design the API calls (@gavento) [medium]
[ ] Implement in the server (@gavento) [medium]
[ ] Update in the Python API (using aiohttp for async API) (@gavento) [medium]
[ ] Update the dashboard (@gavento) [medium] (#38)
Improve the dashboard with more information and post-mortem analysis
[ ] Design and revamp the dashborad. Depends on the client API development (@gavento) [medium/low] (#38)
[x] Include stats for task/object groups and possibly names/labels from #32 [low] (#38)
Fix current bugs
[ ] #7 (occurs under heavy load only) [medium]
[ ] #13 (seems to be bound to Exoscale deployment) [high]
Custom tasks (subworkers) in more languages
[ ] Python subworker as a library [low] (run standalone scripts as opposed to defining them in the client only)
Easier deployment in the cloud
[ ] Deployment in the amazon cloud (@vojtechcima) [medium] (#37)
Packaging for easier deployment
Multiple options, priorities may vary. (@spirali)
[ ] AppImage/Snap packages [low] (we already have static binaries)
A document to track the directions from 0.3, replacing #26. Our mid- and long-term goals, their [priority], (asignee) and any sub-tasks.
Any help is welcome with mentoring available for most tasks!
Remaining enhancements from v0.3
Will be updated after prioritization discussion.
Client-side protocols
Replace capnp RPC and the current monitoring dashboard HTTP API with common protocol. Part of #11 (more discussion there) but specific to the public API.
Improve the dashboard with more information and post-mortem analysis
Fix current bugs
Custom tasks (subworkers) in more languages
Easier deployment in the cloud
Packaging for easier deployment
Multiple options, priorities may vary. (@spirali)
Improve Python API
Pythonize the client API.
Improve testing infrastructure
rain start
and running on OpenStack, Exoscale, AWS. Does not have to be a part of CI (even for running locally). Depends on / part of #37.More real-world code examples
Lower priority, best based on real use-cases. Ideas: numpy subtasks, C++/Rust subworkers
Enhancements to revisit in the (not so distant) future
utils/bench/simple_task_scaling.py
. The results as of 0.2 are here.