πŸ“• Node [[activitypub]]
πŸ““ File activitypub.md (text) by @flancian ️本 πŸ“

ActivityPub

πŸ““ File activitypub.md (text) by @vera
πŸ““ File activitypub.md (text) by @neil ️本 πŸ“

ActivityPub

Criticisms

My big issues with ActivityPub is that the protocol is very big and not very easy to decompose.

– indieweb chat

Unfortunately, we have come to realize that using ActivityPub is considerably harder than we expected:

  • Using JSON-LD as an RDF serialization is very complicated. It requires the usage of algorithms (e.g. the Expansion Algorithm or the Framing Algorithm) that are incomprehensible and just pure madness. JSON-LD maybe was really just not intended to be an RDF serialization and trying to use it as such is painful.

  • There are practically no implementations of the ActivityPub Client-to-Server protocol (C2S). This made developing and testing the client and server more time-consuming as we had to develop the protocol in lockstep on client and server. At the end we were still only compatible with our own software.

  • ActivityPub is not a complete specification and many additional protocols need to be implemented (e.g. WebFinger) in specific ways in order to be compatible with existing servers.

    – openEngiadina: From ActivityPub to XMPP β€” inqlab

πŸ““ File activitypub.org (text) by @jakeisnt

A good explanation of how the protocol works.

Research

  1. host local servers, one tracking each service

  2. connect to these servers with a locally hosted mastodon client

  3. each server takes account information and mocks external accounts:

    • logs in through social media api

    • view posts, corresponding threads/comments sections

    • server publishes data form these services in real time to mastodon

    • server creates/tracks fake mastodon user from every other user

    • these users are visible with clever naming scheme and tolerated by server

    • interacting with these real servers from ur acct (must be hosted in same place) == ur account on that social media interacting with their real acct

    • likes, follows etc. also emulated -- though have to check if current user is following them, has liked, has followed etc.

    • should port over images, videos, gifs etc from whatever proprietary twitter thing they use to sane default formats to display on mastodon (i guess these should be cached for some time period, then...)

Federated social media is the future.

Mastodon

  • An implementation of ActivityPub

awesome page bookwyrm:: a decentralized reading and reviewing service with activitypub

P2P

feasibility of p2p activitypub want to avoid static ip, ideally

  • run on home server, always-on computer kind of deal ie beaglebone

  • NAT TOR? Zooko's triangle -- choosing between human readable, decentralized and unique is impossible. PetNames proposal may be useful

  • key upgrade, but all that is needed is tor .onion address support, truly

https://wiki.xxiivv.com/site/rotonde.html <button class="pull-url" value="https://wiki.xxiivv.com/site/rotonde.html">pull</button> cool distributed social network

ActivityPub API Outline - Lemmy Documentation

https://activitypub.rocks/ explanation of the activity pub prococol and how

https://write.as/matt/our-activitypub-projects neat ActivityPub projects

"A decentralized social network for the small web, implemented in ActivityPub" hn thread

πŸ““ File activitypub.md (text) by @moa-party

The ActivityPub protocol is a decentralized social networking protocol based upon the [[ActivityStreams]] 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.

It is a [[W3C]] standard as of January 2018 https://www.w3.org/TR/activitypub/, published by the [[W3C Social Web Working Group]].

The Fediverse SocialHub Discourse forum is where many different ActivityPub-compatible systems come together.

From the forum, How to become an ActivityPub user

From the forum, Introduction to ActivityPub

ActivityPub supports common social network activities like following, liking, announcing, adding, and blocking. For example, if you have an account on a [[Mastodon]] instance like mastodon.social, you can follow someone on a [[WriteFreely]] instance like Qua and receive updates whenever they have a new blog post.

Christopher Lemmer Webber, co-author of the ActivityPub standard:

Increasingly, much of our lives is mediated through social networks, and so network freedom in these spaces – and thus removing central control over them – is critical. One thing you may have noticed in the last decade is that many decentralized free software social networking applications have been written. Sadly, most of those applications can’t actually speak to each other – a fractured federation. I hope that with ActivityPub, we’ve improved that situation.

πŸ““ File ActivityPub.md (text) by @agora@botsin.space
πŸ““ File activitypub.md (text) by @agora@botsin.space
πŸ““ File activitypub.md (text) by @anagora@matrix.org
πŸ““ File ActivityPub.md (text) by @flancian@social.coop
πŸ““ File activitypub.md (text) by @flancian@social.coop
πŸ““ File ActivityPub.md (text) by @flancian@twitter.com

My hypothesis is that we need a human readable/semantic protocol layer on top of what pre-internet human writing has evolved to be. Something on the pragmatic layer of linguistics.

I call it [[Agora protocol]]. And I'll try to implement it on top of [[ActivityPub]] these (1/2)

πŸ““ File activitypub.md (text) by @flancian@twitter.com
  • [[flancian]] https://twitter.com/{'id': '773144670507499521', 'name': 'The Agora is a Federated Knowledge Commons', 'username': 'flancian'}/status/1552393760964739073
    • @WardCunningham @csageland @BillSeitz @bmann @jessmartin @RobertHaisfield @balOShere @JoelChan86 @TiddlyWiki @an_agora @socialroots_io @Bortseb @kvistgaard about potential of a lingua franca @mathewlowry is thinking [[activitypub]]

Public [[knowledge feeds]] should probably be available over all federated protocols, IMHO text with links as the bootstrap lingua franca. @an_agora already has some [[matrix]] support.- [[2022-11-20 15:13:04+00:00]] @[[flancian]]: https://twitter.com/flancian/status/1594348106245545984

RT @byronalley@mastodon.social mike Also social.* is definitely my personal vote for where fediverse instances should go by default. It just seems the most natural and neutral, and it's resilient to future protocol changes--ie. if #activitypub is superseded by yet another (1/3)


Receiving pushes... (requires JavaScript)
Loading context... (requires JavaScript)
πŸ›οΈ Stoas for [[activitypub]]
πŸ“– Open document (Hedgedoc) at https://doc.anagora.org/activitypub
πŸ“– Open document (Etherpad) at https://stoa.anagora.org/p/activitypub