Welcome to the Decentralized Social Networking Protocol (DSNP) specification! Here you can find the detailed specification documentation for DSNP, official implementation specifications, associated specifications, as well as a roadmap and proposals for future extensions.
The free communication of users on the Internet faces a variety of problems in the modern day. These challenges include censorship from state and corporate actors, the amplification of misinformation through viral content, and an ever-shrinking collection of near monopolies with absolute power over social interaction in the twenty-first century. Through the DSNP, we hope to mitigate and ideally solve these challenges in the way social interaction operates online.
There are three core specifications currently.
|DSNP||1.1.0||The implementation-agnostic DSNP specification|
|DSNP Implementations||-||Implementation-specific specifications|
|Activity Content||1.1.0||A specification for DSNP-referenced content (subset of W3C Activity Streams)|
Each specification is divided into several modules. Each module describes a mostly self-contained aspect of the specification.
DSNP specification versions follow Semantic Versioning 2.0 for releases.
Proposals for some future extensions can be found in the Draft Specifications section and on GitHub; however, these proposals should be regarded with caution as they are largely incomplete and may be subject to change or deletion without notice.
|Archivist||DRAFT||Long-term DSNP Announcement Storage|
|Draft||Open for comment and major changes.|
|Proposed||Ready for formal review. It should be done except for minor changes.|
|Tentative||This is the accepted plan. The specification should not change unless there are blocking issues.|
In addition to this document, more resources regarding our project can be found at DSNP.org, including our blog, forum, code repository, and SDK.