@mikedev@smallcircles@steve@zicklag Yes, it would be more correct to compare HTML with ActivityStreams. I just tend to think of AS and AP as a single standard.
@greyarea I'm trying to support software versions provided by Debian stable. Except for Rust, for which the policy is "not newer than version in Debian testing" (the Rust ecosystem is still rapidly evolving and unfortunately compiler versions older than 1 year are considered outdated even by maintainers of libraries)
Version 3.0 is coming. #Mitra uses semantic versioning: major version increase indicates breaking changes. Normally, upgrades are easy, you just need to replace binaries and restart the service, but major release will likely require additional interventions.
The most notable change in Mitra 3.0 is an increase of minimum required versions of software dependencies:
There will also be changes related to the configuration file and changes in federation protocol that will make Mitra incompatible with very old versions of itself (<2.0.5). Finally, I'm removing the Ethereum payment processor that has been in low maintenance mode for a long time. (#Monero is still supported, and there are no plans to remove it. People are actually using it.)
@knt How do you think, should log messages be hidden by default in mitractl output? I've got used to them, but I imagine that other operators might perceive these messages as noise
I'm not familiar with iroh but if it supports mutable data pointers (in contrast to immutable pointers like CIDs in IPFS), it should be possible to use iroh together with FEP-ef61 flavor of ActivityPub.
ActivityPub is not underspecified. Developers might get frustrated when they read the spec and discover that it doesn't explain how to communicate with Mastodon. But this is only because the scope of the spec is much broader. It is a protocol for building all kinds of decentralized social applications, and some of them can be quite different from micro-blogging services.
>We prefer to make a very precise protocol specification to give tight interoperability at it's core, but allow component data and schemas to develop independently for extension.
You can create an interop profile for ActivityPub which can be as precise as you want. It can be very strict and at the same time compatible with many existing applications (best practices for interop has been already discovered, and the work on formalizing them is ongoing).
Extensibility is baked in (ActivityPub is a culmination of several decades of experimentation with semantic web concepts).
Of course, you can design a different protocol, but bootstrapping protocols is a very difficult task. #ActivityPub is already popular, and it has all the properties of the Web of Data you've described in your post.
>That said, interoperability with ActivityPub is something we are very interested in.
Interoperability can be achieved by adopting ActivityPub data model (ActivityStreams 2.0). A common language will enable communication without centralized bridges. Transport protocols are secondary
One AP-compatible URI scheme with key-based naming authority is described in FEP-ef61. This FEP discusses HTTP transport, but the object format is designed to be transport agnostic. It is suitable for local-first applications too
>Imagine an alternative internet protocol were each “thing” on the internet is an “Entity”. Entities might represent blog articles, chat messages, tweets, comments, or anything else. Each entity also has a path to that entity, like a URL.
This protocol is called "ActivityPub". Objects are entities, their IDs are paths, and their properties are components.
@pfefferle the-federation.info has been broken for a while... But surprisingly, Fediverse Observer also seems to be wrong because it only displays 177 instances:
@onionket_staff@knt I suspect that Monero integration is not a part of the package. A Mitra instance that processes Monero payments might be viewed by authorities as a money transmitting service, and many hosting providers would prefer to avoid that.
No breaking changes this time, this PR mostly contains clarifications based on our implementation experience. Streams and Mitra has been added to the implementation list.
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. Working on Fediverse standards: https://codeberg.org/silverpill/feps