@laurin@linos isVirtualLocation is self explanatory. [Place, VirtualLocation] is not - is it "Place and VirtualLocation", "Place or VirtualLocation", something else?
More importantly, no one in Fediverse uses multi-typing, we use properties to extend standard objects. Introduction of multi-typing creates a lot of work for everyone.
@mro Is it related to me trying to follow Seppo actor?
I just received a Create(Note) where Note doesn't have attributedTo property (but is has actor property, which should be used only on activities afaik).
@mochi Unfortunately, handle is tied to a domain name. If primary gateway is dead, actor should update its gateways array, and thus obtain a new handle.
Actor ID ('ap' URL) is a permanent identifier that doesn't depend on a specific gateway.
@julian I think servers should synchronize data between themselves, but the other approach where clients write to multiple servers (as they do in Nostr) is also fine
>Mitra exists as a practical implementation compatible with Mastodon, and it implements...
The main specification is FEP-ef61, which describes how decentralized ("nomadic") identity works. FEP-c390 is an older idea and it doesn't provide full data portability. FEP-ae97 is about combining FEP-ef61 with ActivityPub Client-to-server API.
>I just don't fully understand what that gets us.
You can clone your account to multiple servers, and those multiple accounts would work as one! And more: peer to peer, local-first applications. Mitra's implementation is actually incomplete, I recommend also checking out Streams, which supports FEP-ef61 and non-ActivityPub nomadic identity (Nomad protocol; this is where the "nomadic identity" comes from).
@Hyolobrika@anemone Because this is what people want. New centralized social networks can't compete with Twitter and other incumbents. They can offer slightly better moderation and slightly better UI, but this is not enough. The network size is far more important.
Decentralization, on the other hand, is a strong competitive advantage. Everyone wants more control and more choice, so startups have to promise that. Of course, the easiest way is "fake until you make it" aka "progressive decentralization". Every VC-funded web3 social startup did that, with predictable outcomes. Eventually people learned to avoid them, so the marketing strategy has changed and now we're in the era of "web3 but without blockchain". Same scams under a different name.
I'm not sure if follower (client) should connect directly to the media server. When client GETs new content, media is already cached on the follower's server (according to the diagram).
@scott Does authorship.studio run an outdated version of Hubzilla? I checked NodeInfo and it displays 9.0 while the most recent is 9.4.3
I'd like to report a bug - In Update(Question) activity the Question.published is formatted as 2024-10-11 06:10:46, which is not a valid xsd:dateTime, as far as I know.
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Working on Fediverse standards: https://codeberg.org/silverpill/feps