From a08c1ed001eb1f3429732d14b0e6d5b22801a932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ibhear=20=C3=93=20hAnluain?= Date: Mon, 20 May 2024 15:53:31 +0100 Subject: [PATCH] Feeds and the AppView --- BlueskyArchitecture.html | 313 +++++++++++++++++++++++++++++---------- BlueskyArchitecture.org | 84 +++++++++++ 2 files changed, 318 insertions(+), 79 deletions(-) diff --git a/BlueskyArchitecture.html b/BlueskyArchitecture.html index 27e7b64..c83d2f8 100644 --- a/BlueskyArchitecture.html +++ b/BlueskyArchitecture.html @@ -27,19 +27,21 @@

Table of Contents

-
-

Introduction

+
+

Introduction

Boo! @@ -48,28 +50,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

@@ -85,23 +87,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

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

More realistic view 3/4 – the algorithm

+
+

More realistic view 3/4 – the algorithm

-
+

structurizr-1-005-RealisticSocial-03.png

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

More realistic view 4/4 – content moderation

+
+

More realistic view 4/4 – content moderation

-
+

structurizr-1-006-RealisticSocial-04.png

@@ -172,28 +174,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

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

Federated services 3/8 – federation 1

+
+

Federated services 3/8 – federation 1

-
+

structurizr-1-009-FederatedSocial-03.png

@@ -245,51 +247,51 @@ 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

@@ -297,28 +299,28 @@ Boo!
-
-

Bluesky

-
+
+

Bluesky

+
-
-

Basic Bluesky 1/2

+
+

Basic Bluesky 1/2

-
+

structurizr-1-015-BlueskyBasic-01.png

-
-

Basic Bluesky 2/2

+
+

Basic Bluesky 2/2

-
+

structurizr-1-016-BlueskyBasic-02.png

@@ -339,18 +341,18 @@ Boo!
-
-

Bluesky – Identities

-
+
+

Bluesky – Identities

+
-
-

Bluesky Identities 1/4

+
+

Bluesky Identities 1/4

-
+

structurizr-1-017-BlueskyIdentity-01.png

@@ -390,37 +392,190 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
-
-

Bluesky Identities 2/4

+
+

Bluesky Identities 2/4

-
+

structurizr-1-018-BlueskyIdentity-02.png

-
-

Bluesky Identities 3/4

+
+

Bluesky Identities 3/4

-
+

structurizr-1-019-BlueskyIdentity-03.png

-
-

Bluesky Identities 3/4

+
+

Bluesky Identities 3/4

-
+

structurizr-1-020-BlueskyIdentity-04.png

+
+
+

Bluesky – Feeds

+
+
+
+
+

Bluesky Feeds 1/3

+
+ +
+ +
+

structurizr-1-021-BlueskyFeeds-01.png +

+
+
+ +
+
    +
  • Algorithmic feeds use an API
  • +
  • Allows for independent feeds to be created by 3rd parties
  • +
  • Users' default feed is Following: +
      +
    • A chronological feed of posts from those you follow
    • + +
  • +
  • Users subscribe to other feeds. Examples: +
      +
    • Discover – posts that you may be interested in
    • +
    • Astronomy – Posts relating to astronomy
    • +
    • Quiet Posters – those you follow but who don't post very often
    • + +
  • +
  • The AppView will read data from the independent feeds
  • +
  • The feeds get relevant posts from the PDS
  • + +
+
+
+
+
+

Bluesky Feeds 2/3 – feeds as a separate application type

+
+ +
+

structurizr-1-023-BlueskyFeeds-03.png +

+
+
+
+
+

Bluesky Feeds 3/3 – Generic feeds

+
+ +
+

structurizr-1-024-BlueskyFeeds-04.png +

+
+
+
+
+
+
+

Bluesky – The AppView

+
+
+
+
+

Bluesky AppView 1/3

+
+ +
+ +
+

structurizr-1-025-BlueskyAppView-01.png +

+
+
+ +
+
    +
  • The main application users interact with the AppView.
  • +
  • The AppView consists of the application (web, mobile, etc.) and the API +
      +
    • 3rd-party applications (web, mobile, bots) can be created
    • + +
  • +
  • The application is only a part of the AppView
  • +
  • Implements the lexicon of the service +
      +
    • Converts the data in the PDS into the social media information
    • + +
  • +
  • Now implemented by Bluesky as a separate application
  • +
  • AppView reads from the Feeds services, the Moderation services and the PDS itelf
  • +
  • AppView writes new posts, reposts, likes, replies, etc. to the PDS
  • + +
+
+
+
+
+

Bluesky AppView 2/3 – A 3rd-party independent AppView

+
+ +
+ +
+

structurizr-1-027-BlueskyAppView-03.png +

+
+
+ +
+
    +
  • The main application users interact with the AppView.
  • +
  • The AppView consists of the application (web, mobile, etc.) and the API +
      +
    • 3rd-party applications (web, mobile, bots) can be created
    • + +
  • +
  • The application is only a part of the AppView
  • +
  • Implements the lexicon of the service +
      +
    • Converts the data in the PDS into the social media information
    • + +
  • +
  • Now implemented by Bluesky as a separate application
  • +
  • AppView reads from the Feeds services, the Moderation services and the PDS itelf
  • +
  • AppView writes new posts, reposts, likes, replies, etc. to the PDS
  • +
  • Third parties can also develop separate AppViews (the application and APIs) … +
      +
    • Alternatives to Bluesky's own AppView
    • +
    • Implement a new lexicon for, say, video sharing, long-form posts, etc.
    • + +
  • + +
+
+
+
+
+

Bluesky AppView 3/3 – Generic AppView

+
+ +
+

structurizr-1-028-BlueskyAppView-04.png +

+
+
+
+
diff --git a/BlueskyArchitecture.org b/BlueskyArchitecture.org index 785ba88..96bc50b 100644 --- a/BlueskyArchitecture.org +++ b/BlueskyArchitecture.org @@ -250,3 +250,87 @@ #+ATTR_HTML: :width 100% file:structurizr-1-020-BlueskyIdentity-04.png #+REVEAL_HTML:
+* Bluesky -- Feeds +** Bluesky Feeds 1/3 + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-021-BlueskyFeeds-01.png + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_REVEAL: :frag (appear) + - Algorithmic feeds use an API + - Allows for independent feeds to be created by 3rd parties + - Users' default feed is /Following/: + + A chronological feed of posts from those you follow + - Users subscribe to other feeds. Examples: + + /Discover/ -- posts that you may be interested in + + /Astronomy/ -- Posts relating to astronomy + + /Quiet Posters/ -- those you follow but who don't post very often + - The /AppView/ will read data from the independent feeds + - The feeds get relevant posts from the PDS + #+REVEAL_HTML:
+ #+REVEAL_HTML:
+** Bluesky Feeds 2/3 -- feeds as a separate application type + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-023-BlueskyFeeds-03.png + #+REVEAL_HTML:
+** Bluesky Feeds 3/3 -- Generic feeds + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-024-BlueskyFeeds-04.png + #+REVEAL_HTML:
+* Bluesky -- The AppView +** Bluesky AppView 1/3 + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-025-BlueskyAppView-01.png + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_REVEAL: :frag (appear) + - The main application users interact with the /AppView/. + - The /AppView/ consists of the application (web, mobile, etc.) and the API + + 3rd-party applications (web, mobile, bots) can be created + - The application is only a part of the /AppView/ + - Implements the /lexicon/ of the service + + Converts the /data/ in the PDS into the social media /information/ + - Now implemented by Bluesky as a separate application + - /AppView/ reads from the Feeds services, the Moderation services and the PDS itelf + - /AppView/ writes new posts, reposts, likes, replies, etc. to the PDS + #+REVEAL_HTML:
+ #+REVEAL_HTML:
+** Bluesky AppView 2/3 -- A 3rd-party independent AppView + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 100% + file:structurizr-1-027-BlueskyAppView-03.png + #+REVEAL_HTML:
+ + #+REVEAL_HTML:
+ #+ATTR_REVEAL: :frag (none none none none none none appear) + - The main application users interact with the /AppView/. + - The /AppView/ consists of the application (web, mobile, etc.) and the API + + 3rd-party applications (web, mobile, bots) can be created + - The application is only a part of the /AppView/ + - Implements the /lexicon/ of the service + + Converts the /data/ in the PDS into the social media /information/ + - Now implemented by Bluesky as a separate application + - /AppView/ reads from the Feeds services, the Moderation services and the PDS itelf + - /AppView/ writes new posts, reposts, likes, replies, etc. to the PDS + - Third parties can also develop separate /AppViews/ (the application and APIs) ... + + Alternatives to Bluesky's own /AppView/ + + Implement a new /lexicon/ for, say, video sharing, long-form posts, etc. + #+REVEAL_HTML:
+ #+REVEAL_HTML:
+** Bluesky AppView 3/3 -- Generic AppView + #+REVEAL_HTML:
+ #+ATTR_HTML: :width 70% + file:structurizr-1-028-BlueskyAppView-04.png + #+REVEAL_HTML: