From 4a82d2e84173abc162d49de578febd836f1ff2b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ibhear=20=C3=93=20hAnluain?= Date: Mon, 20 May 2024 14:10:29 +0100 Subject: [PATCH] Basic Bluesky, and bluesky identity --- BlueskyArchitecture.html | 233 ++++++++++++++++++++++++++++++--------- BlueskyArchitecture.org | 69 ++++++++++++ 2 files changed, 249 insertions(+), 53 deletions(-) diff --git a/BlueskyArchitecture.html b/BlueskyArchitecture.html index fcecee6..27e7b64 100644 --- a/BlueskyArchitecture.html +++ b/BlueskyArchitecture.html @@ -27,17 +27,19 @@

Table of Contents

-
-

Introduction

+
+

Introduction

Boo! @@ -46,28 +48,28 @@ Boo!

-
-

General social media architectures

-
+
+

General social media architectures

+
-
-

Simplistic view 1/2 – overview

+
+

Simplistic view 1/2 – overview

-
+

structurizr-1-001-GenericSocial-01.png

-
-

Simplistic view 2/2 – services

+
+

Simplistic view 2/2 – services

-
+

structurizr-1-002-GenericSocial-02.png

@@ -83,23 +85,23 @@ Boo!
-
-

More realistic view 1/4 – overview

+
+

More realistic view 1/4 – overview

-
+

structurizr-1-003-RealisticSocial-01.png

-
-

More realistic view 2/4 – basic services

+
+

More realistic view 2/4 – basic services

-
+

structurizr-1-004-RealisticSocial-02.png

@@ -117,13 +119,13 @@ Boo!
-
-

More realistic view 3/4 – the algorithm

+
+

More realistic view 3/4 – the algorithm

-
+

structurizr-1-005-RealisticSocial-03.png

@@ -142,13 +144,13 @@ Boo!
-
-

More realistic view 4/4 – content moderation

+
+

More realistic view 4/4 – content moderation

-
+

structurizr-1-006-RealisticSocial-04.png

@@ -170,28 +172,28 @@ Boo!
-
-

Federated social media services

-
+
+

Federated social media services

+
-
-

Federated services 1/8 – overview

+
+

Federated services 1/8 – overview

-
+

structurizr-1-007-FederatedSocial-01.png

-
-

Federated services 2/8 – internal, administration and content moderation services

+
+

Federated services 2/8 – internal, administration and content moderation services

-
+

structurizr-1-008-FederatedSocial-02.png

@@ -212,13 +214,13 @@ Boo!
-
-

Federated services 3/8 – federation 1

+
+

Federated services 3/8 – federation 1

-
+

structurizr-1-009-FederatedSocial-03.png

@@ -243,57 +245,182 @@ Boo!
-
-

Federated services 4/8 – federation 2

+
+

Federated services 4/8 – federation 2

-
+

structurizr-1-010-FederatedSocial-04.png

-
-

Federated services 5/8 – federation 3

+
+

Federated services 5/8 – federation 3

-
+

structurizr-1-011-FederatedSocial-05.png

-
-

Federated services 6/8 – federation 4

+
+

Federated services 6/8 – federation 4

-
+

structurizr-1-012-FederatedSocial-06.png

-
-

Federated services 7/8 – federation 5

+
+

Federated services 7/8 – federation 5

-
+

structurizr-1-013-FederatedSocial-07.png

-
-

Federated services 8/8 – federation 6

+
+

Federated services 8/8 – federation 6

-
+

structurizr-1-014-FederatedSocial-08.png

+
+
+

Bluesky

+
+
+
+
+

Basic Bluesky 1/2

+
+ +
+

structurizr-1-015-BlueskyBasic-01.png +

+
+
+
+
+

Basic Bluesky 2/2

+
+ +
+ +
+

structurizr-1-016-BlueskyBasic-02.png +

+
+
+ +
+
    +
  • User interfaces with an app hosted by the AppView
  • +
  • The AppView includes an API (allowing for bot-like interactions)
  • +
  • The AppView stores and reads data from the Personal Data Server (PDS)
  • +
  • Bluesky resolved user identities using "DIDs" (Distributed IDs)
  • +
  • The Bluesky admin uses a separate service for preparing algorithmic feeds
  • +
  • The Bluesky moderator applies labels and actions to posts for trust and safety through a dedicated service
  • + +
+
+
+
+
+
+
+

Bluesky – Identities

+
+
+
+
+

Bluesky Identities 1/4

+
+ +
+ +
+

structurizr-1-017-BlueskyIdentity-01.png +

+
+
+ +
+
    +
  • User's typical Bluesky ID is @<user-handle>.bsky.social +
      +
    • e.g. @theauldsthretch.bsky.social
    • + +
  • +
  • Users can set up their own handle, @<user-handle>.<domain>. E.g. (and these are all real IDs) … +
      +
    • @astrokatie.com – a cosmologist
    • +
    • @eibhear.gibiris.org – the author
    • +
    • @wyden.senate.gov – a U.S. Senator
    • + +
  • +
  • User must control the domain or be a legitimate member of the domain's community
  • +
  • +Domain-based handle resolves to a DID, either by DNS or .well-known: +

    +
    + +
    $ dig _atproto.eibhear.gibiris.org TXT
    +...
    +;; ANSWER SECTION:
    +_atproto.eibhear.gibiris.org. 3600 IN   TXT     "did=did:plc:23mysztmt7dh3l5lzhinzafi"
    +
    +$ curl https://theauldsthretch.bsky.social/.well-known/atproto-did
    +did:plc:avzdf5esd7xpbgsgh7lx4kzq
    +
    +
  • + +
+
+
+
+
+

Bluesky Identities 2/4

+
+ +
+

structurizr-1-018-BlueskyIdentity-02.png +

+
+
+
+
+

Bluesky Identities 3/4

+
+ +
+

structurizr-1-019-BlueskyIdentity-03.png +

+
+
+
+
+

Bluesky Identities 3/4

+
+ +
+

structurizr-1-020-BlueskyIdentity-04.png +

+
+
+
+
diff --git a/BlueskyArchitecture.org b/BlueskyArchitecture.org index 3359635..785ba88 100644 --- a/BlueskyArchitecture.org +++ b/BlueskyArchitecture.org @@ -181,3 +181,72 @@ #+ATTR_HTML: :width 75% file:structurizr-1-014-FederatedSocial-08.png #+REVEAL_HTML: +* Bluesky +** Basic Bluesky 1/2 + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-015-BlueskyBasic-01.png + #+REVEAL_HTML:
+** Basic Bluesky 2/2 + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-016-BlueskyBasic-02.png + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_REVEAL: :frag (appear) + - User interfaces with an app hosted by the /AppView/ + - The /AppView/ includes an API (allowing for bot-like interactions) + - The /AppView/ stores and reads data from the /Personal Data Server/ (PDS) + - Bluesky resolved user identities using "DIDs" (Distributed IDs) + - The Bluesky admin uses a separate service for preparing algorithmic feeds + - The Bluesky moderator applies labels and actions to posts for trust and safety through a dedicated service + #+REVEAL_HTML:
+ #+REVEAL_HTML:
+* Bluesky -- Identities +** Bluesky Identities 1/4 + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-017-BlueskyIdentity-01.png + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_REVEAL: :frag (appear) + - User's typical Bluesky ID is =@.bsky.social= + + e.g. =@theauldsthretch.bsky.social= + - Users can set up their own handle, =@.=. E.g. (and these are all real IDs) ... + + =@astrokatie.com= -- a cosmologist + + =@eibhear.gibiris.org= -- the author + + =@wyden.senate.gov= -- a U.S. Senator + - User must control the domain or be a legitimate member of the domain's community + - Domain-based handle resolves to a DID, either by DNS or =.well-known=: + #+BEGIN_SRC shell + $ dig _atproto.eibhear.gibiris.org TXT + ... + ;; ANSWER SECTION: + _atproto.eibhear.gibiris.org. 3600 IN TXT "did=did:plc:23mysztmt7dh3l5lzhinzafi" + + $ curl https://theauldsthretch.bsky.social/.well-known/atproto-did + did:plc:avzdf5esd7xpbgsgh7lx4kzq + #+END_SRC + #+REVEAL_HTML:
+ #+REVEAL_HTML:
+** Bluesky Identities 2/4 + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-018-BlueskyIdentity-02.png + #+REVEAL_HTML:
+** Bluesky Identities 3/4 + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-019-BlueskyIdentity-03.png + #+REVEAL_HTML:
+** Bluesky Identities 3/4 + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-020-BlueskyIdentity-04.png + #+REVEAL_HTML: