ap poster
authorChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 3 Feb 2017 15:49:29 +0000 (09:49 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 3 Feb 2017 15:49:29 +0000 (09:49 -0600)
worlds/bricabrac.scm

index 1035dd76173ff9187325478a6dba95538fa0643b..b13d3e771a5760bce0eb32f64df2a0a97e5e7d89 100644 (file)
@@ -1767,8 +1767,50 @@ network.")
             #:name "west"
             #:to 'underground-lab)))
    ;; nodes
+   ('federation-station:nodes
+    <floor-panel> 'federation-station
+    #:name "some nodes"
+    #:desc "Each node seems to be producing its own information, but publishing 
+updates to subscribing nodes on the graph.  You see various posts of notes, videos,
+comments, and so on flowing from node to node."
+    #:invisible? #t
+    #:goes-by '("nodes" "node" "some nodes"))
    ;; network
    ;; activitypub poster
+   ('federation-station:activitypub-poster
+    <readable-desc> 'federation-station
+    #:name "an ActivityPub poster"
+    #:goes-by '("activitypub poster" "activitypub" "poster")
+    #:desc
+    '((p (a "https://www.w3.org/TR/activitypub/"
+            "ActivityPub")
+         " is a federation standard being developed under the "
+         (a "https://www.w3.org/wiki/Socialwg/"
+            "w3C Social Working Group")
+         ", and doubles as a general client-to-server API. "
+         "It follows a few simple core ideas:")
+      (ul (li "Uses "
+              (a "https://www.w3.org/TR/activitystreams-core/"
+                 "ActivityStreams")
+              " for its serialization format: easy to read, e json(-ld) syntax "
+              "with an extensible vocabulary covering the majority of "
+              "social networking interations.")
+          (li "Email-like addressing: list of recipients as "
+              (b "to") ", " (b "cc") ", " (b "bcc") " fields.")
+          (li "Every user has URLs for their outbox and inbox:"
+              (ul (li (b "inbox: ")
+                      "Servers POST messages to addressed recipients' inboxes "
+                      "to federate out content. "
+                      "Also doubles as endpoint for a client to read most "
+                      "recently received messages via GET.")
+                  (li (b "outbox: ")
+                      "Clients can POST to user's outbox to send a message to others. "
+                      "(Similar to sending an email via your MTA.) "
+                      "Doubles as endpoint others can read from to the "
+                      "extent authorized; for example publicly available posts."))
+              "All the federation bits happen by servers posting to users' inboxes."))))
+   ;; An ActivityStreams message
+
    ;; conspiracy chart
    ('federation-station:conspiracy-chart
     <readable-desc> 'federation-station
@@ -1811,8 +1853,7 @@ network.")
             (a "http://www.saraswat.org/desiderata.html"
                "in building decentralized MUDs")
             " similar to what is being "
-            "worked on for " (b "federation") ". "
-            "(See the network spaces desiderata document.)")))))
+            "worked on for " (b "federation") ". ")))))
 
    ;; goblin