Description
At this point, Valence and Hyperion have remarkably similar goals, yet neither project is attracting the contributors needed to reach their full potential. I'm exploring whether combining our efforts might be mutually beneficial.
What We Share
- Both projects are "nothing included" frameworks in Rust
- Both use ECS architecture with performance and ease of use as a primary goal
- Both aim to provide high-performance Minecraft server implementations
Key Architectural Differences
- Hyperion's architecture is specifically designed to handle thousands of concurrent players. We require a proxy layer (which allows
$O(n)$ broadcasts instead of$O(n^2)$ from the game server) - this proxy can now be embedded. - We use flecs for our ECS implementation while Valence uses Bevy. We will need to decide to unify on one. For me to want to go fully into Flecs Rust I think @Indra-db needs to figure out a way to get more funding/time for https://github.com/Indra-db/Flecs-Rust to fix the existing safety issues. For us, Flecs Rust not being fully safe (in Rust terms) has been a big hurdle for contirbutors.
I've seen excellent performance with flecs and believe strongly in its capabilities. However, I recognize that Bevy has broader adoption in the Rust ecosystem and might bring in more contributors familiar with its patterns.
By pooling our resources, expertise, and codebases, we could create a single, stronger project that benefits from both approaches. Rather than competing for the same limited contributor pool, we could leverage our combined strengths to build something neither team could accomplish alone.
What are your thoughts on this potential merger?
Questions
- which repo/org would this go under? I am somewhat concerned about perms in valence given @rj00a has been AWOL for so long and there is a good chance he will not come back.