]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - ARCHITECTURE.md
Remove wrong redundancy test
[github/Chocobozzz/PeerTube.git] / ARCHITECTURE.md
index ecc4d2d400c0210575f0a917cac1f29f7d49d1a3..f3254d2d62dbb9b604c0e5fe853347111fdab4ca 100644 (file)
@@ -2,10 +2,16 @@
 
 ## Vocabulary
 
-  - **Fediverse:** several servers following each others.
+  - **Fediverse:** several servers following one another, several users
+    following each other. Designates federated communities in general.
+  - **Vidiverse:** same as Fediverse, but federating videos specifically.
   - **Instance:** a server which runs PeerTube in the fediverse.
   - **Origin instance:** the instance on which the video was uploaded and which
     is seeding (through the WebSeed protocol) the video.
+  - **Cache instance:** an instance that decided to make available a WebSeed
+    of its own for a video originating from another instance. It sends a `ptCache`
+    activity to notify the origin instance, which will then update its list of
+    WebSeeds for the video.
   - **Following:** the action of a PeerTube instance which will follow another
     instance (subscribe to its videos).
 
   * We use the [ActivityPub](https://www.w3.org/TR/activitypub/) protocol (only
     server-server for now). Object models could be found in
     [shared/models/activitypub
-    directory](https://github.com/Chocobozzz/PeerTube/tree/develop/shared/models/activitypub).
+    directory](/shared/models/activitypub).
   * All the requests are retried several times if they fail.
-  * The maximum of points would be defined.
 
 ### Instance
-  * An instance has a websocket tracker which is responsible for all the video
-    uploaded in it.
+  * An instance has a websocket tracker which is responsible for all videos
+    uploaded by its users.
   * An instance has an administrator that can follow other instances.
   * An instance can be configured to follow back automatically.
   * An instance can blacklist other instances (only used in "follow back"