-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap after v0.2 #26
Comments
Based on the feedback from the mentioned Reddit discussion, our long-term goals and internal discussion, this is the list of issues to work on, their [priority], (asignee) and their sub-tasks. Prioritized enhancementsCustom tasks (subworkers) in more languagesRequested by several people in the discussion, seems like a good idea anyway. For now with Capnp.
Easier deployment in the cloud
Packaging for easier deploymentMultiple options, priorities may vary. (@spirali)
Fix current bugs
Improve Python APIPythonize the client API.
Improve testing infrastructure
Client-side protocolsReplace capnp RPC and the current monitoring dashboard HTTP API with common protocol.
Improve the dashboard with more information and post-mortem analysis
More real-world code examplesLower priority, best based on real use-cases. Ideas: numpy subtasks, C++/Rust subworkers Enhancements to revisit in the (not so distant) future
|
@spirali's original TODO notesFirst, I start with my todo list as looked like before the reddit post:
The list of items that was actually in our long term goals, but we should reconsider its priority.
|
Is "Python subworker as a library" necessary? I have the feeling that for each environment where we can transfer a function to a subworker from a client in reasonable (and portable) way then we should do it that way. The overhead of transferring a function is minimal (it is done only once) and flexibility is huge. I consider building a "fixed" subworker as a kind of side-step where there is no such option (C++/Rust [?*])
|
I can imagine some scenarios where a python worker could be useful:
Also, the built-in pytask subworker can be trivially implemented as one such subworker task (with a bit of unpacking logic) and so it is not much more work. |
However, I see now that it can be useful to define tasks that may be called e.g. from Java client where cloudpickle is not easily accessible. |
PR #40 implements replacement of DataStore API with direct calls |
PR #52 implements Exoscale deployment scripts. |
These are what I think useful in future:
|
Transitioned to #64 after v0.3 release |
We have received many feedbacks from our reddit post (https://www.reddit.com/r/rust/comments/89yppv/rain_rust_based_computational_framework/). I think that now is time to recap our plans and maybe reconsider priorities to reflect real needs of users. This is meant as a kind of brainstorming white board; each individal task should have own issue at the end. Also, I would like to focus on a relatively short term road plan (let us say things that could be finished within 3 months), maybe we can create a similar post for our long term plans.
EDIT (gavento): Moved @spirali's TODO to a post below.
The text was updated successfully, but these errors were encountered: