Decentralised Communication

AT: The Billion-Edge Open Social Graph

AW1.126
Alexander Garnett
<p>Social graphs are a well-understood technology. Using infrastructure and standardized protocols that are usually de facto controlled by large, commercial platforms, they provide a way of structuring and querying data about individual nodes (often users) in a network and the relationships (edges) between these nodes. They are theoretically extensible, and social graph data can typically also be represented using open standards like RDF which can be published and consumed by other authorities participating in a network. However, trying to enable participation or federation this way is frequently wishful thinking, and does not really facilitate scaling that social graph beyond a particular API representation of rows in one organization’s database.</p> <p>The <a href="https://atproto.com/">Atmosphere</a> — built on AT — presents a different approach. When you write data using Atmosphere APIs, such as by <a href="https://docs.bsky.app/docs/tutorials/creating-a-post">posting to Bluesky</a>, that data is associated with your personal <a href="https://atproto.com/guides/data-repos">data repository</a>. These personal data repositories can be hosted or migrated anywhere across the Atmosphere. Each Atmosphere app declares its own schema (<a href="https://atproto.com/guides/lexicon">Lexicon</a>), and reads and writes its own set of fields. These fields can be read by <a href="https://anisota.net/feed">any other app built on the Atmosphere</a>, allowing users to both a) own and b) span their graphs across the network.</p> <p>This enables several in-demand use cases. Building <a href="https://docs.bsky.app/docs/advanced-guides/federation-architecture">“big world”</a> social apps with AT is only a matter of creating new lexicons to support additional data models, designing app views which serve this data (along with any other data that may already be available to a user’s graph from other AT apps), and <a href="https://atproto.com/guides/self-hosting">self-hosting</a> the necessary infrastructure.</p> <p>We provide <a href="https://github.com/bluesky-social/cookbook/">implementation patterns</a>, along with primitives and tools that are of interest to almost all implementers — like OAuth Scopes and moderation tools. We also provide a social networking app (<a href="http://bsky.social/">Bluesky Social</a>) that serves as both a reference implementation for the protocol, and a critical-mass opportunity to populate users’ social graphs so that other application developers can benefit from shared data. Regardless of which application is using this data, all of it is open, public, and associated with individual users’ data repositories, which can be migrated across the network at will.</p> <p>This talk will provide a demonstration of some fundamental AT technologies, including: "Sipping the Firehose" - working with the stream, a demo of creating records and have them pop right out “Getting backlinks with Constellation” - querying social interactions in real time, and building that data into different interfaces “Lexicon Authoring” - a discussion of best practices for creating additional schemas, with examples from other apps in the Atmosphere</p>

Additional information

Live Stream https://live.fosdem.org/watch/aw1.126
Type devroom
Language English

More sessions

2/1/26
Decentralised Communication
Gnuxie
AW1.126
<p>Draupnir is a unified platform to grow, manage, and sustain communities on Matrix. Over the last 3 years we have learned many lessons to share with the community on building trust and safety tooling in an open federation.</p> <p>We will discuss just a few of the many problems we have faced, and our experience solving them </p> <p>https://github.com/the-draupnir-project/Draupnir</p>
2/1/26
Decentralised Communication
Travis Ralston
AW1.126
<p>Policy servers (<a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4284">MSC4284</a>) are a new tool available to communities on Matrix to help reduce spam and other unwelcome content, but they aren't the only option. Communities have a whole suite of tools available to them to keep their users safe, such as moderation bots and in-client safety features.</p> <p>In this talk, we'll cover the layers of Trust &amp; Safety (T&amp;S) tooling available to communities, how they work, ...
2/1/26
Decentralised Communication
Cassidy James Blaede
AW1.126
<p>As protocols and platforms grow, so do the demands of policy enforcement, human review workflows, and cross-platform incident response. Trust and safety tools form this critical layer of Internet infrastructure, yet most solutions remain closed, proprietary, and reinvented in isolation. Further, they’re typically out of reach for smaller and decentralized platforms.</p> <p><a href="https://roost.tools">Robust Open Online Safety Tools (ROOST)</a> is building a different future: one where ...
2/1/26
Decentralised Communication
AW1.126
<p>An overview of all that's been happening with the Matrix protocol in the last year, including:</p> <ul> <li> <p>Project Hydra (state resolution improvements)</p> </li> <li> <p>Trust &amp; Safety improvements</p> </li> <li> <p>Matrix 2.0 MSCs (OIDC, Simplified Sliding Sync, Matrix RTC and Invisible Crypto)</p> </li> <li> <p>P2P Matrix progress</p> </li> <li> <p>Encryption advances with MLS, post quantum</p> </li> <li> <p>Updates on the scores of public sector Matrix deployments we're seeing ...
2/1/26
Decentralised Communication
AW1.126
<p><a href="https://github.com/element-hq/element-web">Element Web</a> is the oldest and most widely deployed Matrix client, and could well be the most widely deployed decentralised comms client in active service, especially when considering its many forks (Tchap, openDesk Chat, BundesMessenger, SchildiChat, LuxChat, etc.)</p> <p>Over the last 11 years it has accumulated a very significant amount of technical debt, and we believe that one of the main ways to accelerate the uptake of ...
2/1/26
Decentralised Communication
AW1.126
<p>Discover how MatrixRTC transforms into a "backendless" multiplayer game server and join us for a live Godot game session inside a Matrix widget.</p> <p>The VOIP team at Element will present their progress on abstracting an RTC SDK from the Element Call stack. We want to share the current state as we try to use it to build a multi-player game.</p> <p>If you are familiar with Godot, you will learn how to potentially use Matrix as a free, encrypted backend that handles account creation and ...
2/1/26
Decentralised Communication
Neil Johnson
AW1.126
<p>Element is the most widely deployed Matrix client, built by the team who created Matrix in order to bootstrap the ecosystem. The last few years have been quite a rollercoaster in terms of figuring out how to ensure Element can contribute to Matrix sustainably long-term - a problem faced by many open source projects whose core team works on the project as their day job.</p> <p>The good news is we think we've now found a sustainable model that works, having moved from Apache to AGPL and having ...