% === Core Protocols === @techreport{w3c-activitypub, author = {Christine Lemmer-Webber and Jessica Tallon and Erin Shepherd and Amy Guy and Evan Prodromou}, title = {{ActivityPub}}, institution = {World Wide Web Consortium ({W3C})}, type = {{W3C} Recommendation}, year = {2018}, month = jan, url = {https://www.w3.org/TR/2018/REC-activitypub-20180123/}, } @techreport{w3c-activitystreams, author = {James M. Snell and Evan Prodromou}, title = {{Activity Streams 2.0}}, institution = {World Wide Web Consortium ({W3C})}, type = {{W3C} Recommendation}, year = {2017}, month = may, url = {https://www.w3.org/TR/2017/REC-activitystreams-core-20170523/}, } @techreport{rfc7033, author = {Paul E. Jones and Gonzalo Salgueiro and Michael B. Jones and Joseph Smarr}, title = {{WebFinger}}, institution = {Internet Engineering Task Force ({IETF})}, type = {{RFC}}, number = {7033}, year = {2013}, month = sep, doi = {10.17487/RFC7033}, url = {https://www.rfc-editor.org/rfc/rfc7033}, } @techreport{w3c-jsonld11, author = {Gregg Kellogg and Pierre-Antoine Champin and Dave Longley}, title = {{JSON-LD 1.1}: A {JSON}-based Serialization for Linked Data}, institution = {World Wide Web Consortium ({W3C})}, type = {{W3C} Recommendation}, year = {2020}, month = jul, url = {https://www.w3.org/TR/2020/REC-json-ld11-20200716/}, } % === Peer-to-Peer === @misc{cohen2003bittorrent, author = {Bram Cohen}, title = {Incentives Build Robustness in {BitTorrent}}, year = {2003}, howpublished = {Workshop on Economics of Peer-to-Peer Systems}, url = {https://www.bittorrent.org/beps/bep_0003.html}, } @misc{benet2014ipfs, author = {Juan Benet}, title = {{IPFS} -- Content Addressed, Versioned, {P2P} File System}, year = {2014}, eprint = {1407.3561}, archiveprefix = {arXiv}, primaryclass = {cs.NI}, url = {https://arxiv.org/abs/1407.3561}, } @inproceedings{maymounkov2002kademlia, author = {Petar Maymounkov and David Mazi\`{e}res}, title = {Kademlia: A Peer-to-Peer Information System Based on the {XOR} Metric}, booktitle = {Peer-to-Peer Systems: First International Workshop, {IPTPS} 2002}, series = {Lecture Notes in Computer Science}, volume = {2429}, pages = {53--65}, publisher = {Springer}, year = {2002}, doi = {10.1007/3-540-45748-8_5}, } @misc{webtorrent, author = {Feross Aboukhadijeh}, title = {{WebTorrent} -- Streaming Torrent Client for the Web}, year = {2013}, howpublished = {\url{https://webtorrent.io}}, url = {https://webtorrent.io}, } % === Fediverse Research === @inproceedings{raman2019mastodon, author = {Aravindh Raman and Sagar Joglekar and Emiliano De Cristofaro and Nishanth Sastry and Gareth Tyson}, title = {Challenges in the Decentralised Web: The {Mastodon} Case}, booktitle = {Proceedings of the Internet Measurement Conference ({IMC} '19)}, year = {2019}, publisher = {Association for Computing Machinery}, doi = {10.1145/3355369.3355572}, } @article{lacava2021fediverse, author = {Lucio {La Cava} and Sergio Greco and Andrea Tagarelli}, title = {Understanding the Growth of the {Fediverse} through the Lens of {Mastodon}}, journal = {Applied Network Science}, volume = {6}, number = {1}, pages = {64}, year = {2021}, doi = {10.1007/s41109-021-00392-5}, } @inproceedings{anaobi2023moderation, author = {Ishaku Hassan Anaobi and Aravindh Raman and Ignacio Castro and Haris Bin Zia and Dami Ibosiola and Gareth Tyson}, title = {Will Admins Cope? Decentralized Moderation in the {Fediverse}}, booktitle = {Proceedings of the {ACM} Web Conference 2023 ({WWW} '23)}, year = {2023}, publisher = {Association for Computing Machinery}, doi = {10.1145/3543507.3583487}, } % === Architecture === @misc{cockburn2005hexagonal, author = {Alistair Cockburn}, title = {Hexagonal Architecture}, year = {2005}, howpublished = {\url{https://alistair.cockburn.us/hexagonal-architecture/}}, url = {https://alistair.cockburn.us/hexagonal-architecture/}, } @book{evans2003ddd, author = {Eric Evans}, title = {Domain-Driven Design: Tackling Complexity in the Heart of Software}, publisher = {Addison-Wesley}, year = {2003}, isbn = {978-0-321-12521-7}, } % === Distributed Systems === @book{tanenbaum2023distributed, author = {Maarten {Van Steen} and Andrew S. Tanenbaum}, title = {Distributed Systems}, edition = {4th}, publisher = {distributed-systems.net}, year = {2023}, url = {https://www.distributed-systems.net/index.php/books/ds4/}, } @article{gilbert2002cap, author = {Seth Gilbert and Nancy Lynch}, title = {Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services}, journal = {ACM SIGACT News}, volume = {33}, number = {2}, pages = {51--59}, year = {2002}, doi = {10.1145/564585.564601}, } @inproceedings{brewer2000cap, author = {Eric A. Brewer}, title = {Towards Robust Distributed Systems}, booktitle = {Proceedings of the 19th Annual {ACM} Symposium on Principles of Distributed Computing ({PODC} '00)}, year = {2000}, publisher = {Association for Computing Machinery}, note = {Keynote address}, } % === Music Streaming Context === @misc{ifpi2024gmr, author = {{International Federation of the Phonographic Industry (IFPI)}}, title = {{Global Music Report 2024}}, year = {2024}, howpublished = {\url{https://gmr.ifpi.org/}}, url = {https://gmr.ifpi.org/}, } % === Existing Fediverse Platforms === @misc{funkwhale, author = {{Funkwhale Collective}}, title = {{Funkwhale}: A Decentralized and Federated Audio Platform}, year = {2018}, howpublished = {\url{https://funkwhale.audio}}, url = {https://funkwhale.audio}, } @misc{peertube, author = {{Framasoft}}, title = {{PeerTube}: A Free and Federated Video Platform}, year = {2018}, howpublished = {\url{https://joinpeertube.org}}, url = {https://joinpeertube.org}, }