Announcement: Hagall Now Open Source
We're thrilled to announce that Hagall, the posemesh’s dedicated real-time networking server, is now open source, and we invite everyone to audit the source code and contribute to the project by adding new features and fixing bugs or annoyances. We hope that this will improve the security and robustness of Hagall.
The previous Hagall repository on GitHub has been renamed to hagall-old and it will contain the releases up to v0.5.0. Later versions will be published to the new hagall repository, now together with their source code.
Hagall, named after the Old Norse word for Hail, is designed to handle real-time networking in a unique and efficient manner. It's constructed to manage, respond and broadcast networking messages to connected clients, akin to how a multiplayer networking engine manages message passing in a first-person-shooter (FPS) game.
While being extensible, Hagall is, in essence, a simple networking engine that manages three types of abstractions:
- Session - This emulates the communication and in-memory persistence of participants, entities, and actions in an OpenGL coordinate system in unit meters, similar to an FPS game session. It supports multiple sessions with unique string IDs.
- Participant - A participant represents a connected client, such as a mobile device that desires to interact with entities and other participants within a session.
- Entity - An entity is an object in a session owned by a specific participant, with a Pose and an ID. An entity can represent anything, from a 3D asset to an audio source or a particle system.
Hagall's core responsibilities encompass the following:
- Creation and deletion of sessions
- Authentication of participants and management of their joining/leaving sessions
- Addition and deletion of entities
- Broadcasting of messages to participants
In addition to these, every Hagall server requires a unique wallet to participate in the posemesh economy.
We are excited about the liftoff of Hagall’s journey as an open source module of the posemesh - there will be more to come - and we look forward to the collaborative development and enhancement of this real-time networking server. We believe that Hagall will become an invaluable asset in the development of immersive, interactive experiences, and we can't wait to see how it will be utilized and improved by the global open source community.
Ready to get involved? Take the leap and start contributing to Hagall's open-source code. All the details on how to get involved can be found in our GitHub repository, available here. Your contribution can shape the future of real-time networking for spatial computing.
About Auki Labs
Auki Labs is at the forefront of spatial computing, pioneering the convergence of the digital and physical to give people and their devices a shared understanding of space for seamless collaboration.
With a focus on user-centric design and privacy, Auki Labs empowers industries and individuals to embrace the transformative potential of spatial computing, enhancing productivity, engagement, and human connection.
Auki Labs is building the posemesh, a decentralized spatial computing protocol for AR, the metaverse, and smart cities.
About The Posemesh Foundation
The posemesh is an open-source protocol that powers a decentralized, blockchain-based spatial computing network.
The posemesh is designed for a future where spatial computing is both collaborative and privacy-preserving. It limits the surveillance capabilities of any organization and encourages sovereign ownership of private space maps.
The decentralization also offers a competitive advantage, especially in shared AR sessions where low latency is crucial. The posemesh is the next step in the decentralization movement, responding to the growing power of big tech.
The Posemesh Foundation has tasked Auki Labs with developing the software infrastructure of the posemesh.