Description
Dear all,
I would like us to begin to discuss how we can move forward with Riker development, both from a code perspective but maybe also a wider project concept.
I created Riker a couple of years ago, which itself was a reiteration of a previous closed source project from the early days of Rust. Riker has come a long way and I’m pretty proud of the result. I must say that the best updates to the project have come from others discussing and making PRs, rather than myself. Thank you to everyone that has given their time to improving Riker!
For Riker to now evolve, for it to see its potential, we must change the way the project is developed. It’s simply not enough to have one person setting the direction, without communication, and then relying on others to pick through code to see where changes might be useful. Collaboration needs to start at the design and roadmap phases. We need thoughtful discussion, a sense of collective ownership as well as specialist ownership of specific systems.
To be clear, I am committed to Riker. This isn’t me offloading the project to any group of people that want to take it. My skills as a Rust developer however aren’t nearly as good as many of you and my value is more on actor system design and concepts. I’m also in a position to fund server/hosting/build costs that save time, etc. If we continue to evolve I imagine other costs will emerge.
We’ve always tried to maintain a few core principles:
- Riker isn’t reproducing or competing with Rust’s concurrency, i.e. Riker actors are not a unit of concurrency like they are in Erlang.
- Riker isn’t a complete stack including HTTP servers, e.g. like Akka is for Scala.
- Riker makes it easy to work with state concurrently, including changes in state and behavior.
- Riker makes it easy to build complex systems by using actors to represent parts of the system and providing guarantees.
- Provide excellent documentation (or at least try to).
I had originally planned to create a roadmap, contribution guide, GitHub labels, etc and communicating this to everyone earlier last month. However, it became clear that even these must be done collaboratively.
So with a bit of the background laid out, what I would like to do is invite you all to share your thoughts and ideas here. The immediate main two questions I have are:
- Is there interest in forming a collective development of Riker from you?
- If so, what does that look like? (What are the best practices? How do we organize?)
Let’s keep in mind that it might take some contributors a few days to see this issue. I’d like to give enough time to hear from new and old members of the community, as well as any one who would like to join but hasn’t yet.
Finally, this is certainly a discussion. Not limited to sharing ideas specifically with me, but to actually discussing between us all.
Thank you all and I hope everyone is starting safe. Looking forward!