Tent: Decentralized Social Web

Diaspora did not take off, but attempts to build an Open Source distributed social network will continue until such a network is created. A new and very promising project in this direction is called Tent . This is an open framework for the social web - for a social network where the content is under the full control of the users themselves, and not commercial companies.

If the user wants, he can provide access to his files to the company Facebook / Twitter / Google / etc., Which created a convenient interface for reading this data, but it is not necessary to store the files on their servers, whether it be photos, a social graph or just tweets.

Basic principles

Each Tent server can connect to any other Tent server. Each user can start the Tent server or entrust their data to another server. Communication between users is established independently of the server, so that you can migrate to another server without losing any information. Each user himself determines what information he opens for any other user. Tent servers can work in stealth through Tor for those who need anonymity. Everyone can create a web application that connects to Tent to display or create custom content (statuses, microblogging, alerts for new photos).

Tent is based on extensible open formats for publishing profiles and other information. JSON is used to store and transfer profiles, OAuth 2 and HMAC signatures to request data from applications , while using HTTPS is total. The system was originally designed for maximum scalability.

User entities are identified by their URI. For example, the johnsmith.me server corresponds to the user tent.johnsmith.me . Each user creates a list of other users that he is following. As soon as they publish a new post on their servers (photo, text, video, etc.) - he receives a notification via WebHook, and the content can be viewed in the corresponding web application.

The Tent social network does not determine the economy of the ecosystem, that is, paid and free hosting, advertising programs or completely non-commercial servers can coexist in it. Since anyone can start their server and join the system, he sets the rules for him. Complete freedom is the main idea formulated in the Tent manifest .

The first version of the open Tent server called TBD will be published in the repository on Github very soon. Immediately after this, a hosting version will appear for users who want to register on the site and not start their own server.

For more information on the Tent protocol and TBD servers, see documentation for developers .