Busan is an actor implementation for Rust that is currently under heavy development and is experimental in nature. It is not yet ready for production use.
The project lacks comprehensive documentation at this time, however I am experimenting with decision logs as a way to document and communicate the major design decisions that were made.
Of course the source code is also lightly documented and available at docs.rs.
I don't have a long-term roadmap laid out for the project and I don't expect plans to be super detailed outside the short-term milestones. I'm currently using GitHub's Project feature to organize my work, which is publicly viewable here. Generally my plan looks like:
0.2.0
- Spawn actors, send and receive messages0.3.0
- Actor utilities - routers, timers, ask-pattern, behaviors, etc.0.4.0
- Core features - lifecycle management, actor/work scheduler, etc.Beyond this, I don't have any defined plans. Things on my mind include:
It's not clear how quickly progress will be made against these milestones and ideas as this is also a personal experiment in how I think about and manage my open-source projects.
I'm not currently considering code contributions at the moment as the project is still in its infancy, and I'm still working out the design. However, I am open to suggestions and feedback. If you have any ideas or suggestions, please open an issue for discussion. I'd also be interested in hearing about real-world use-cases that are not well-supported by other Rust-based actor implementations.