A clarification

This commit is contained in:
Éibhear Ó hAnluain 2024-05-24 20:38:02 +01:00
parent df09478411
commit cdcafff446
Signed by: eibhear
GPG key ID: D124FE9CF2177106
2 changed files with 187 additions and 166 deletions

View file

@ -27,103 +27,102 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#/slide-org962c090">Introduction</a></li>
<li><a href="#/slide-org1c5177a">General social media architectures</a></li>
<li><a href="#/slide-orgd3cc424">Federated social media services</a></li>
<li><a href="#/slide-orgbbbb76a">Bluesky</a></li>
<li><a href="#/slide-orgd5d7cd2">Bluesky &#x2013; Identities</a></li>
<li><a href="#/slide-orgc6a75e0">Bluesky &#x2013; Composable Feeds</a></li>
<li><a href="#/slide-org3288645">Bluesky &#x2013; The AppView</a></li>
<li><a href="#/slide-orgf4c07d3">Bluesky &#x2013; The Relay and the PDS</a></li>
<li><a href="#/slide-org1f2c0a0">Bluesky &#x2013; Moderation</a></li>
<li><a href="#/slide-org8ec7ec1">Bluesky</a></li>
<li><a href="#/slide-org265d90a">Resources and further reading</a></li>
<li><a href="#/slide-orge7e476c">Introduction</a></li>
<li><a href="#/slide-org64099ae">General social media architectures</a></li>
<li><a href="#/slide-org890d10f">Federated social media services</a></li>
<li><a href="#/slide-org39218aa">Bluesky</a></li>
<li><a href="#/slide-org61fb0ad">Bluesky &#x2013; Identities</a></li>
<li><a href="#/slide-org202c2bc">Bluesky &#x2013; Composable Feeds</a></li>
<li><a href="#/slide-orge44470c">Bluesky &#x2013; The AppView</a></li>
<li><a href="#/slide-orgbbe2078">Bluesky &#x2013; The Relay and the PDS</a></li>
<li><a href="#/slide-orgdbbeb53">Bluesky &#x2013; Moderation</a></li>
<li><a href="#/slide-org077707d">Bluesky</a></li>
<li><a href="#/slide-orgace6b66">Resources and further reading</a></li>
</ul>
</div>
</div>
</section>
<section>
<section id="slide-org962c090" data-background="./bCardBackground.png">
<h2 id="org962c090">Introduction</h2>
<div class="outline-text-2" id="text-org962c090">
<section id="slide-orge7e476c" data-background="./bCardBackground.png">
<h2 id="orge7e476c">Introduction</h2>
<div class="outline-text-2" id="text-orge7e476c">
</div>
</section>
<section id="slide-org3022e3d" data-background="./bCardBackground.png">
<h3 id="org3022e3d">Éibhear Ó hAnluain</h3>
<section id="slide-orga9a294a" data-background="./bCardBackground.png">
<h3 id="orga9a294a">Éibhear Ó hAnluain</h3>
<div class="e-frame">
<ul>
<li class="fragment appear">Eurofins 3.5 years</li>
<li class="fragment appear">Solution Architect/Enterprise Architect</li>
<li class="fragment appear">IT professional since 1994</li>
<li class="fragment appear">IT Architect since 2009</li>
<li class="fragment appear">Interested in and promoting federated social services since 2013-ish
<ul>
<li>Implementations</li>
<li>Blog posts</li>
<li>Representations to government organisations</li>
<li><a href="https://www.gibiris.org/eo-blog/gibiris-services.html">Implementations</a></li>
<li><a href="https://www.gibiris.org/eo-blog/tags/selfhosting.html">Blog posts</a></li>
<li><a href="https://www.gibiris.org/eo-blog/posts/2019/04/15_harmful-content-consultation.html">Representations</a> to government organisations</li>
</ul></li>
<li class="fragment appear">Presentation uses diagrams created using Strucutizr
<li class="fragment appear">This presentation uses diagrams created using <a href="https://structurizr.com/">Strucutizr</a>
<ul>
<li><code>autolayout</code> throughout</li>
</ul></li>
<li class="fragment appear">Call to remain open after the half-hour; please leave questions to the end.</li>
</ul>
</div>
</section>
<section id="slide-org73d9677" data-background="./bCardBackground.png">
<h3 id="org73d9677">What is Bluesky</h3>
<section id="slide-orgcd3ef43" data-background="./bCardBackground.png">
<h3 id="orgcd3ef43">What is Bluesky</h3>
<div class="e-frame">
<ul>
<li class="fragment appear">A new social media service</li>
<li class="fragment appear">Initiated by Jack Dorsey when he was CEO of Twitter
<li class="fragment appear"><a href="https://twitter.com/jack/status/1204766078468911106">Initiated</a> by Jack Dorsey when he was CEO of Twitter
<ul>
<li>Vision of a decentralised service</li>
<li>Inspired by Mike Masnick's 2019 "Protocols, Not Platforms: A
Technological Approach to Free Speech" paper</li>
<li>Inspired by Mike Masnick's 2019 "<a href="https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech">Protocols, Not Platforms: A
Technological Approach to Free Speech</a>" paper</li>
<li>Plan was for Twitter to move all its users to the new platform
when ready</li>
</ul></li>
<li class="fragment appear">Company formed in 2021
<li class="fragment appear"><a href="https://en.wikipedia.org/wiki/Bluesky_(social_network)">Company formed in 2021</a>
<ul>
<li>Seed funding from Twitter</li>
<li>Dorsey on the board</li>
<li>Set up as a public benefit company</li>
</ul></li>
<li class="fragment appear">Privatisation of Twitter in October; Bluesky defunded</li>
<li class="fragment appear">Spring 2023, Dorsey deleted Bluesky account &#x2013; not meeting his vision</li>
<li class="fragment appear">April 2024; Dorsey resigns from Bluesky board.</li>
<li class="fragment appear">Privatisation of Twitter in October 2022; Bluesky defunded</li>
<li class="fragment appear">2023, Dorsey deleteds Bluesky account &#x2013; not meeting his vision</li>
<li class="fragment appear">April 2024, Dorsey resigns from Bluesky board.</li>
</ul>
</div>
</section>
</section>
<section>
<section id="slide-org1c5177a" data-background="./bCardBackground.png">
<h2 id="org1c5177a">General social media architectures</h2>
<div class="outline-text-2" id="text-org1c5177a">
<section id="slide-org64099ae" data-background="./bCardBackground.png">
<h2 id="org64099ae">General social media architectures</h2>
<div class="outline-text-2" id="text-org64099ae">
</div>
</section>
<section id="slide-org4b66ddd" data-background="./bCardBackground.png">
<h3 id="org4b66ddd">Simplistic view 1/2 &#x2013; overview</h3>
<section id="slide-orga51d901" data-background="./bCardBackground.png">
<h3 id="orga51d901">Simplistic view 1/2 &#x2013; overview</h3>
<div class="e-frame">
<div id="org61d8c10" class="figure">
<div id="orgb64bdec" class="figure">
<p><img src="structurizr-1-001-GenericSocial-01.png" alt="structurizr-1-001-GenericSocial-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orga9f8612" data-background="./bCardBackground.png">
<h3 id="orga9f8612">Simplistic view 2/2 &#x2013; services</h3>
<section id="slide-orgb10542d" data-background="./bCardBackground.png">
<h3 id="orgb10542d">Simplistic view 2/2 &#x2013; services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="org6bbddea" class="figure">
<div id="orgc1d349b" class="figure">
<p><img src="structurizr-1-002-GenericSocial-02.png" alt="structurizr-1-002-GenericSocial-02.png" width="40%" />
</p>
</div>
@ -139,23 +138,23 @@ when ready</li>
</div>
</div>
</section>
<section id="slide-org213ed6c" data-background="./bCardBackground.png">
<h3 id="org213ed6c">More realistic view 1/4 &#x2013; overview</h3>
<section id="slide-org623f3d3" data-background="./bCardBackground.png">
<h3 id="org623f3d3">More realistic view 1/4 &#x2013; overview</h3>
<div class="e-frame">
<div id="org9502458" class="figure">
<div id="org939ee27" class="figure">
<p><img src="structurizr-1-003-RealisticSocial-01.png" alt="structurizr-1-003-RealisticSocial-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orgd730bb8" data-background="./bCardBackground.png">
<h3 id="orgd730bb8">More realistic view 2/4 &#x2013; basic services</h3>
<section id="slide-orgc1bfe3e" data-background="./bCardBackground.png">
<h3 id="orgc1bfe3e">More realistic view 2/4 &#x2013; basic services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="org0aad837" class="figure">
<div id="org4ce05da" class="figure">
<p><img src="structurizr-1-004-RealisticSocial-02.png" alt="structurizr-1-004-RealisticSocial-02.png" width="70%" />
</p>
</div>
@ -173,13 +172,13 @@ when ready</li>
</div>
</div>
</section>
<section id="slide-org0199d1e" data-background="./bCardBackground.png">
<h3 id="org0199d1e">More realistic view 3/4 &#x2013; the algorithm</h3>
<section id="slide-orgd47a558" data-background="./bCardBackground.png">
<h3 id="orgd47a558">More realistic view 3/4 &#x2013; the algorithm</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="orgfa692af" class="figure">
<div id="org4698712" class="figure">
<p><img src="structurizr-1-005-RealisticSocial-03.png" alt="structurizr-1-005-RealisticSocial-03.png" width="70%" />
</p>
</div>
@ -198,13 +197,13 @@ when ready</li>
</div>
</div>
</section>
<section id="slide-org7b93612" data-background="./bCardBackground.png">
<h3 id="org7b93612">More realistic view 4/4 &#x2013; content moderation</h3>
<section id="slide-org6e15148" data-background="./bCardBackground.png">
<h3 id="org6e15148">More realistic view 4/4 &#x2013; content moderation</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="orge118d97" class="figure">
<div id="org352eec0" class="figure">
<p><img src="structurizr-1-006-RealisticSocial-04.png" alt="structurizr-1-006-RealisticSocial-04.png" width="100%" />
</p>
</div>
@ -226,28 +225,28 @@ when ready</li>
</section>
</section>
<section>
<section id="slide-orgd3cc424" data-background="./bCardBackground.png">
<h2 id="orgd3cc424">Federated social media services</h2>
<div class="outline-text-2" id="text-orgd3cc424">
<section id="slide-org890d10f" data-background="./bCardBackground.png">
<h2 id="org890d10f">Federated social media services</h2>
<div class="outline-text-2" id="text-org890d10f">
</div>
</section>
<section id="slide-orgb32dfdf" data-background="./bCardBackground.png">
<h3 id="orgb32dfdf">Federated services 1/8 &#x2013; overview</h3>
<section id="slide-orgb6a43e8" data-background="./bCardBackground.png">
<h3 id="orgb6a43e8">Federated services 1/8 &#x2013; overview</h3>
<div class="e-frame">
<div id="org4240ef5" class="figure">
<div id="orgfe94043" class="figure">
<p><img src="structurizr-1-007-FederatedSocial-01.png" alt="structurizr-1-007-FederatedSocial-01.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org4d759e5" data-background="./bCardBackground.png">
<h3 id="org4d759e5">Federated services 2/8 &#x2013; internal, administration and content moderation services</h3>
<section id="slide-orgcafff73" data-background="./bCardBackground.png">
<h3 id="orgcafff73">Federated services 2/8 &#x2013; internal, administration and content moderation services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="org7333bc8" class="figure">
<div id="orge0b86a5" class="figure">
<p><img src="structurizr-1-008-FederatedSocial-02.png" alt="structurizr-1-008-FederatedSocial-02.png" width="70%" />
</p>
</div>
@ -268,13 +267,13 @@ when ready</li>
</div>
</div>
</section>
<section id="slide-org00a9dfb" data-background="./bCardBackground.png">
<h3 id="org00a9dfb">Federated services 3/8 &#x2013; federation 1</h3>
<section id="slide-org849d750" data-background="./bCardBackground.png">
<h3 id="org849d750">Federated services 3/8 &#x2013; federation 1</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="org68575c7" class="figure">
<div id="org598f1fc" class="figure">
<p><img src="structurizr-1-009-FederatedSocial-03.png" alt="structurizr-1-009-FederatedSocial-03.png" width="100%" />
</p>
</div>
@ -299,51 +298,51 @@ when ready</li>
</div>
</div>
</section>
<section id="slide-orge69c678" data-background="./bCardBackground.png">
<h3 id="orge69c678">Federated services 4/8 &#x2013; federation 2</h3>
<section id="slide-org3de06f3" data-background="./bCardBackground.png">
<h3 id="org3de06f3">Federated services 4/8 &#x2013; federation 2</h3>
<div class="e-frame">
<div id="orgf56a19e" class="figure">
<div id="org699e2a2" class="figure">
<p><img src="structurizr-1-010-FederatedSocial-04.png" alt="structurizr-1-010-FederatedSocial-04.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org053f0bc" data-background="./bCardBackground.png">
<h3 id="org053f0bc">Federated services 5/8 &#x2013; federation 3</h3>
<section id="slide-org5fa9d1f" data-background="./bCardBackground.png">
<h3 id="org5fa9d1f">Federated services 5/8 &#x2013; federation 3</h3>
<div class="e-frame">
<div id="org37631cd" class="figure">
<div id="orge6a4f9c" class="figure">
<p><img src="structurizr-1-011-FederatedSocial-05.png" alt="structurizr-1-011-FederatedSocial-05.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org7c46032" data-background="./bCardBackground.png">
<h3 id="org7c46032">Federated services 6/8 &#x2013; federation 4</h3>
<section id="slide-org3e8a5ec" data-background="./bCardBackground.png">
<h3 id="org3e8a5ec">Federated services 6/8 &#x2013; federation 4</h3>
<div class="e-frame">
<div id="org49e532d" class="figure">
<div id="org6bdea5b" class="figure">
<p><img src="structurizr-1-012-FederatedSocial-06.png" alt="structurizr-1-012-FederatedSocial-06.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org7304ca4" data-background="./bCardBackground.png">
<h3 id="org7304ca4">Federated services 7/8 &#x2013; federation 5</h3>
<section id="slide-org0a42309" data-background="./bCardBackground.png">
<h3 id="org0a42309">Federated services 7/8 &#x2013; federation 5</h3>
<div class="e-frame">
<div id="org532271e" class="figure">
<div id="org4132423" class="figure">
<p><img src="structurizr-1-013-FederatedSocial-07.png" alt="structurizr-1-013-FederatedSocial-07.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org542b7f5" data-background="./bCardBackground.png">
<h3 id="org542b7f5">Federated services 8/8 &#x2013; federation 6</h3>
<section id="slide-org1a2a5a9" data-background="./bCardBackground.png">
<h3 id="org1a2a5a9">Federated services 8/8 &#x2013; federation 6</h3>
<div class="e-frame">
<div id="org9d86375" class="figure">
<div id="orgc0f089d" class="figure">
<p><img src="structurizr-1-014-FederatedSocial-08.png" alt="structurizr-1-014-FederatedSocial-08.png" width="75%" />
</p>
</div>
@ -351,28 +350,28 @@ when ready</li>
</section>
</section>
<section>
<section id="slide-orgbbbb76a" data-background="./bCardBackground.png">
<h2 id="orgbbbb76a">Bluesky</h2>
<div class="outline-text-2" id="text-orgbbbb76a">
<section id="slide-org39218aa" data-background="./bCardBackground.png">
<h2 id="org39218aa">Bluesky</h2>
<div class="outline-text-2" id="text-org39218aa">
</div>
</section>
<section id="slide-orgb248bd1" data-background="./bCardBackground.png">
<h3 id="orgb248bd1">Basic Bluesky 1/2</h3>
<section id="slide-orgcb24f75" data-background="./bCardBackground.png">
<h3 id="orgcb24f75">Basic Bluesky 1/2</h3>
<div class="e-frame">
<div id="orgfe27cdb" class="figure">
<div id="orgc43cf74" class="figure">
<p><img src="structurizr-1-015-BlueskyBasic-01.png" alt="structurizr-1-015-BlueskyBasic-01.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-orgb979936" data-background="./bCardBackground.png">
<h3 id="orgb979936">Basic Bluesky 2/2</h3>
<section id="slide-org9a6b8e9" data-background="./bCardBackground.png">
<h3 id="org9a6b8e9">Basic Bluesky 2/2</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org7ecdc22" class="figure">
<div id="orgf51ab31" class="figure">
<p><img src="structurizr-1-016-BlueskyBasic-02.png" alt="structurizr-1-016-BlueskyBasic-02.png" width="100%" />
</p>
</div>
@ -394,18 +393,18 @@ when ready</li>
</section>
</section>
<section>
<section id="slide-orgd5d7cd2" data-background="./bCardBackground.png">
<h2 id="orgd5d7cd2">Bluesky &#x2013; Identities</h2>
<div class="outline-text-2" id="text-orgd5d7cd2">
<section id="slide-org61fb0ad" data-background="./bCardBackground.png">
<h2 id="org61fb0ad">Bluesky &#x2013; Identities</h2>
<div class="outline-text-2" id="text-org61fb0ad">
</div>
</section>
<section id="slide-org74d4ee5" data-background="./bCardBackground.png">
<h3 id="org74d4ee5">Bluesky Identities 1/4</h3>
<section id="slide-org6323d46" data-background="./bCardBackground.png">
<h3 id="org6323d46">Bluesky Identities 1/4</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 35%">
<div id="org412f924" class="figure">
<div id="org2abe175" class="figure">
<p><img src="structurizr-1-017-BlueskyIdentity-01.png" alt="structurizr-1-017-BlueskyIdentity-01.png" width="100%" />
</p>
</div>
@ -445,31 +444,31 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org355f5fa" data-background="./bCardBackground.png">
<h3 id="org355f5fa">Bluesky Identities 2/4</h3>
<section id="slide-org9e16e1c" data-background="./bCardBackground.png">
<h3 id="org9e16e1c">Bluesky Identities 2/4</h3>
<div class="e-frame">
<div id="org192a0e3" class="figure">
<div id="org9079127" class="figure">
<p><img src="structurizr-1-018-BlueskyIdentity-02.png" alt="structurizr-1-018-BlueskyIdentity-02.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org6d928cf" data-background="./bCardBackground.png">
<h3 id="org6d928cf">Bluesky Identities 3/4</h3>
<section id="slide-org46dba9e" data-background="./bCardBackground.png">
<h3 id="org46dba9e">Bluesky Identities 3/4</h3>
<div class="e-frame">
<div id="orgae6977d" class="figure">
<div id="org8b3b272" class="figure">
<p><img src="structurizr-1-019-BlueskyIdentity-03.png" alt="structurizr-1-019-BlueskyIdentity-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org30f6f4d" data-background="./bCardBackground.png">
<h3 id="org30f6f4d">Bluesky Identities 4/4</h3>
<section id="slide-org41d0c5b" data-background="./bCardBackground.png">
<h3 id="org41d0c5b">Bluesky Identities 4/4</h3>
<div class="e-frame">
<div id="orga931015" class="figure">
<div id="orgb415158" class="figure">
<p><img src="structurizr-1-020-BlueskyIdentity-04.png" alt="structurizr-1-020-BlueskyIdentity-04.png" width="100%" />
</p>
</div>
@ -477,18 +476,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-orgc6a75e0" data-background="./bCardBackground.png">
<h2 id="orgc6a75e0">Bluesky &#x2013; Composable Feeds</h2>
<div class="outline-text-2" id="text-orgc6a75e0">
<section id="slide-org202c2bc" data-background="./bCardBackground.png">
<h2 id="org202c2bc">Bluesky &#x2013; Composable Feeds</h2>
<div class="outline-text-2" id="text-org202c2bc">
</div>
</section>
<section id="slide-orgf0e0fbd" data-background="./bCardBackground.png">
<h3 id="orgf0e0fbd">Bluesky Composable Feeds 1/3</h3>
<section id="slide-org5ffc94e" data-background="./bCardBackground.png">
<h3 id="org5ffc94e">Bluesky Composable Feeds 1/3</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="orgb1a9e02" class="figure">
<div id="orgf85a188" class="figure">
<p><img src="structurizr-1-021-BlueskyFeeds-01.png" alt="structurizr-1-021-BlueskyFeeds-01.png" width="100%" />
</p>
</div>
@ -517,21 +516,21 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org7a9b637" data-background="./bCardBackground.png">
<h3 id="org7a9b637">Bluesky Composable Feeds 2/3 &#x2013; feeds as a separate application type</h3>
<section id="slide-orge01370a" data-background="./bCardBackground.png">
<h3 id="orge01370a">Bluesky Composable Feeds 2/3 &#x2013; feeds as a separate application type</h3>
<div class="e-frame">
<div id="org083de17" class="figure">
<div id="org1229de1" class="figure">
<p><img src="structurizr-1-023-BlueskyFeeds-03.png" alt="structurizr-1-023-BlueskyFeeds-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org18967ba" data-background="./bCardBackground.png">
<h3 id="org18967ba">Bluesky Composable Feeds 3/3 &#x2013; Generic feeds</h3>
<section id="slide-org006cbeb" data-background="./bCardBackground.png">
<h3 id="org006cbeb">Bluesky Composable Feeds 3/3 &#x2013; Generic feeds</h3>
<div class="e-frame">
<div id="org726cfef" class="figure">
<div id="org8d8538b" class="figure">
<p><img src="structurizr-1-024-BlueskyFeeds-04.png" alt="structurizr-1-024-BlueskyFeeds-04.png" width="100%" />
</p>
</div>
@ -539,18 +538,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org3288645" data-background="./bCardBackground.png">
<h2 id="org3288645">Bluesky &#x2013; The AppView</h2>
<div class="outline-text-2" id="text-org3288645">
<section id="slide-orge44470c" data-background="./bCardBackground.png">
<h2 id="orge44470c">Bluesky &#x2013; The AppView</h2>
<div class="outline-text-2" id="text-orge44470c">
</div>
</section>
<section id="slide-org4ebdd4a" data-background="./bCardBackground.png">
<h3 id="org4ebdd4a">Bluesky AppView 1/3</h3>
<section id="slide-org05f764d" data-background="./bCardBackground.png">
<h3 id="org05f764d">Bluesky AppView 1/3</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="org5271d50" class="figure">
<div id="orgc60665b" class="figure">
<p><img src="structurizr-1-025-BlueskyAppView-01.png" alt="structurizr-1-025-BlueskyAppView-01.png" width="100%" />
</p>
</div>
@ -578,13 +577,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org735da7c" data-background="./bCardBackground.png">
<h3 id="org735da7c">Bluesky AppView 2/3 &#x2013; A 3rd-party independent AppView</h3>
<section id="slide-org1b4751a" data-background="./bCardBackground.png">
<h3 id="org1b4751a">Bluesky AppView 2/3 &#x2013; A 3rd-party independent AppView</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="org8fc094d" class="figure">
<div id="org3dc12fb" class="figure">
<p><img src="structurizr-1-027-BlueskyAppView-03.png" alt="structurizr-1-027-BlueskyAppView-03.png" width="100%" />
</p>
</div>
@ -618,11 +617,11 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org2d104bb" data-background="./bCardBackground.png">
<h3 id="org2d104bb">Bluesky AppView 3/3 &#x2013; Generic AppView</h3>
<section id="slide-orgf5d9361" data-background="./bCardBackground.png">
<h3 id="orgf5d9361">Bluesky AppView 3/3 &#x2013; Generic AppView</h3>
<div class="e-frame">
<div id="orga6f7a1a" class="figure">
<div id="orga6d993a" class="figure">
<p><img src="structurizr-1-028-BlueskyAppView-04.png" alt="structurizr-1-028-BlueskyAppView-04.png" width="70%" />
</p>
</div>
@ -630,18 +629,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-orgf4c07d3" data-background="./bCardBackground.png">
<h2 id="orgf4c07d3">Bluesky &#x2013; The Relay and the PDS</h2>
<div class="outline-text-2" id="text-orgf4c07d3">
<section id="slide-orgbbe2078" data-background="./bCardBackground.png">
<h2 id="orgbbe2078">Bluesky &#x2013; The Relay and the PDS</h2>
<div class="outline-text-2" id="text-orgbbe2078">
</div>
</section>
<section id="slide-org204fcc9" data-background="./bCardBackground.png">
<h3 id="org204fcc9">Bluesky Relay 1/2 &#x2013; 1 PDS into many</h3>
<section id="slide-org7a475d3" data-background="./bCardBackground.png">
<h3 id="org7a475d3">Bluesky Relay 1/2 &#x2013; 1 PDS into many</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org4e412e0" class="figure">
<div id="org8c9b5a0" class="figure">
<p><img src="structurizr-1-029-BlueskyRelay-01.png" alt="structurizr-1-029-BlueskyRelay-01.png" width="100%" />
</p>
</div>
@ -656,13 +655,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org754ce02" data-background="./bCardBackground.png">
<h3 id="org754ce02">Bluesky Relay 2/2 &#x2013; Relay, as a proxy to the PDSes</h3>
<section id="slide-org07eb435" data-background="./bCardBackground.png">
<h3 id="org07eb435">Bluesky Relay 2/2 &#x2013; Relay, as a proxy to the PDSes</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org0c6fb18" class="figure">
<div id="org02cc73b" class="figure">
<p><img src="structurizr-1-030-BlueskyRelay-02.png" alt="structurizr-1-030-BlueskyRelay-02.png" width="100%" />
</p>
</div>
@ -688,31 +687,31 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org9ab02e8" data-background="./bCardBackground.png">
<h3 id="org9ab02e8">Bluesky PDS 1/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<section id="slide-org1a4fb5b" data-background="./bCardBackground.png">
<h3 id="org1a4fb5b">Bluesky PDS 1/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="org796fb63" class="figure">
<div id="org8ea43db" class="figure">
<p><img src="structurizr-1-032-BlueskyPDS-01.png" alt="structurizr-1-032-BlueskyPDS-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orge95f28e" data-background="./bCardBackground.png">
<h3 id="orge95f28e">Bluesky PDS 2/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<section id="slide-orge7c1b17" data-background="./bCardBackground.png">
<h3 id="orge7c1b17">Bluesky PDS 2/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="orgc105d51" class="figure">
<div id="org4748967" class="figure">
<p><img src="structurizr-1-034-BlueskyPDS-03.png" alt="structurizr-1-034-BlueskyPDS-03.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-org392c7d1" data-background="./bCardBackground.png">
<h3 id="org392c7d1">Bluesky PDS 3/3 &#x2013; PDS: "federation" of a sort</h3>
<section id="slide-org6a4f134" data-background="./bCardBackground.png">
<h3 id="org6a4f134">Bluesky PDS 3/3 &#x2013; PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="orgfda4f21" class="figure">
<div id="org1465166" class="figure">
<p><img src="structurizr-1-035-BlueskyPDS-04.png" alt="structurizr-1-035-BlueskyPDS-04.png" width="80%" />
</p>
</div>
@ -720,18 +719,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org1f2c0a0" data-background="./bCardBackground.png">
<h2 id="org1f2c0a0">Bluesky &#x2013; Moderation</h2>
<div class="outline-text-2" id="text-org1f2c0a0">
<section id="slide-orgdbbeb53" data-background="./bCardBackground.png">
<h2 id="orgdbbeb53">Bluesky &#x2013; Moderation</h2>
<div class="outline-text-2" id="text-orgdbbeb53">
</div>
</section>
<section id="slide-orgf5f2250" data-background="./bCardBackground.png">
<h3 id="orgf5f2250">Bluesky Moderation 1/2</h3>
<section id="slide-org4d54bcb" data-background="./bCardBackground.png">
<h3 id="org4d54bcb">Bluesky Moderation 1/2</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org5575ec1" class="figure">
<div id="org807252c" class="figure">
<p><img src="structurizr-1-036-BlueskyModeration-01.png" alt="structurizr-1-036-BlueskyModeration-01.png" width="100%" />
</p>
</div>
@ -753,13 +752,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org881fae1" data-background="./bCardBackground.png">
<h3 id="org881fae1">Bluesky Moderation 2/2 &#x2013; A 3rd-party independent Moderation service</h3>
<section id="slide-orge712a09" data-background="./bCardBackground.png">
<h3 id="orge712a09">Bluesky Moderation 2/2 &#x2013; A 3rd-party independent Moderation service</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org725f843" class="figure">
<div id="org159f38f" class="figure">
<p><img src="structurizr-1-038-BlueskyModeration-03.png" alt="structurizr-1-038-BlueskyModeration-03.png" width="100%" />
</p>
</div>
@ -786,23 +785,23 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org8ec7ec1" data-background="./bCardBackground.png">
<h2 id="org8ec7ec1">Bluesky</h2>
<div class="outline-text-2" id="text-org8ec7ec1">
<section id="slide-org077707d" data-background="./bCardBackground.png">
<h2 id="org077707d">Bluesky</h2>
<div class="outline-text-2" id="text-org077707d">
</div>
</section>
<section id="slide-orgc722127" data-background="./bCardBackground.png">
<h3 id="orgc722127">Bluesky &#x2013; Current architecture</h3>
<section id="slide-org47c3376" data-background="./bCardBackground.png">
<h3 id="org47c3376">Bluesky &#x2013; Current architecture</h3>
<div class="gridded_frame_with_columns e-frame">
<div id="org86997a6" class="figure">
<div id="org2b8c214" class="figure">
<p><img src="structurizr-1-038-BlueskyModeration-03.png" alt="structurizr-1-038-BlueskyModeration-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org29300aa" data-background="./bCardBackground.png">
<h3 id="org29300aa">Bluesky &#x2013; Roadmap</h3>
<section id="slide-org724f5b5" data-background="./bCardBackground.png">
<h3 id="org724f5b5">Bluesky &#x2013; Roadmap</h3>
<div class="e-frame">
<p>
Planned for 2024
@ -829,8 +828,30 @@ an application password</li>
</section>
</section>
<section>
<section id="slide-org265d90a" data-background="./bCardBackground.png">
<h2 id="org265d90a">Resources and further reading</h2>
<section id="slide-orgace6b66" data-background="./bCardBackground.png">
<h2 id="orgace6b66">Resources and further reading</h2>
<div class="e-frame">
<ul>
<li>Original <a href="https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech"><i>Protocols, Not Platforms: A Technological Approach to Free Speech</i></a> paper</li>
<li><a href="https://bsky.social/about">Bluesky main page</a></li>
<li>The <a href="https://atproto.com/">ATProtocol specification</a></li>
<li>Bluesky <a href="https://docs.bsky.app/">documentation and blogs</a></li>
<li>Bluesky's <a href="https://github.com/bluesky-social">github</a>:
<ul>
<li>The <a href="https://github.com/bluesky-social/atproto"><code>atproto</code></a></li>
<li><a href="https://github.com/bluesky-social/ozone">Ozone</a>, stackable content moderation tooling.</li>
<li>Self-hosting a <a href="https://github.com/bluesky-social/pds">PDS</a>.</li>
</ul></li>
<li><a href="https://docs.bsky.app/showcase">Community</a> (i.e. not governed by the Bluesky company) projects (tools, apps, bots, etc.)</li>
<li>Original <a href="https://git.gibiris.org/eibhearPublic/blueskyArchitecture">source for this presentation</a>
<ul>
<li>Structurizr <a href="https://git.gibiris.org/eibhearPublic/blueskyArchitecture/src/branch/main/Bluesky.dsl">DSL file</a></li>
</ul></li>
</ul>
</div>
</section>
</section>
</div>

View file

@ -484,7 +484,7 @@
+ The [[https://github.com/bluesky-social/atproto][=atproto=]]
+ [[https://github.com/bluesky-social/ozone][Ozone]], stackable content moderation tooling.
+ Self-hosting a [[https://github.com/bluesky-social/pds][PDS]].
- [[https://docs.bsky.app/showcase][Community]] (i.e. non-Bluesky) projects (tools, apps, bots, etc.)
- [[https://docs.bsky.app/showcase][Community]] (i.e. not governed by the Bluesky company) projects (tools, apps, bots, etc.)
- Original [[https://git.gibiris.org/eibhearPublic/blueskyArchitecture][source for this presentation]]
- Structurizr [[https://git.gibiris.org/eibhearPublic/blueskyArchitecture/src/branch/main/Bluesky.dsl][DSL file]]
#+REVEAL_HTML: </div>