Our next meeting

Last Meeting

Recording

Passcode: z+1*4pUB

Minutes

To refresh your memory, you can read the minutes of last week’s meeting here.

Follow up

  1. The Social Web Community Group approved our application to turn this into a Task Force.

  2. Async work will happen across any federated platform followed by either (or both) of these categories

Next Meeting

We’re going to have our next meeting in the first week of May.

Time

Please vote in our meeting poll. Whatever time we decide for this one, we’ll aim to keep as our regular monthly slot.

Agenda

Please see this google doc. Everyone has comment permission. Julian will incorporate comments into the agenda.

3 Likes

@angus If I wanted to find this post on the fediverse, how would I do that?

You just found it on the fediverse :slight_smile: (right here)

One thing I’m noticing is that people intuitively feel that if they can’t find a post on a Mastodon server somewhere it’s not “in the fediverse”. This is not a dig at you, more of an observation about some of the feedback I’ve been getting about the Discourse plugin. For example

(i.e. it seems to be surprising to users that if no-one is following their category nothing gets “published”, i.e. nothing appears on any Mastodon server anywhere)

I understand that intuition, however it’s perhaps something we want to challenge a bit. Partly for technical reasons, and partly for “shifting the paradigm” as it were. Technically speaking being “on the fediverse” essentially means one of two things:

  1. A “local” Actor sends content to a “remote” Actor. For example, if someone on Mastodon is following this category posts from this category will appear on the Mastodon server of that actor. Your crag.social account was the only actor following this category when this topic was created, so the only Mastodon server this topic will appear on is crag.social:

  2. A remote instance imports the outbox of an Actor. Mastodon does not support this. See this issue:

    Backfill statuses from remote accounts when first subscribed · Issue #34 · mastodon/mastodon · GitHub

    This is why when you visit the profile of this category actor on any other Mastodon server (e.g. mastodon.social) you’ll see this

I would argue that 2 is just as important as 1 as it corresponds with people’s intuitions, i.e. if I can see someone (i.e. an actor profile) I should also see what they’ve said publicly. This is part of the reason I’ve already added outbox import support to the Discourse plugin (you can currently do it via a rake task and it’ll be exposed to the client soon). Mastodon feels a bit incomplete to me in this respect.

More broadly, I think we don’t want to be too beholden to what Mastodon supports or doesn’t support. Forums are now also part of the fediverse, so the direct answer to your inquiry about this specific post is “here”. And when we get the link with this category and community.nodebb.org up and running, it’ll exist equally there too :slight_smile:

1 Like

here

Ha ha, yes while technically correct that’s not what I meant. Apologies.

I mean, “fetchable on-demand via another Fediverse instance”. I wasn’t able to retrieve the Note via the public URL. If there’s a specific ID I was to use, it wasn’t readily apparent, that’s all.

For example, if you paste this URL into a client that supports note retrieval, it will show up.

Specifically since we don’t have mirroring working between our respective categories, I wanted to manually trigger the backfill on the NodeBB side.


Ah found it after I boosted it from crag.social, which got picked up by the NodeBB Community, and then I was able to inspect the received object to find the id :smile: https://socialhub.activitypub.rocks/ap/object/1899f65c062200daec50a4c89ed76dc9

Interesting to note that it doesn’t contain the full post content.

2 Likes

@trwnh@mastodon.social I proposed an agenda item for a brief report on the (in-progress) FEP-8899, but it's entirely up to you whether you would like to present one or not.

This could be a good opportunity to get some real-time feedback.

2 Likes

I looked into the federation between Lemmy and Discourse, NodeBB just now and discovered some parsing issues. Have a look at the PRs and test files for Discourse and for NodeBB. With these changes at least basic object fetching should work in the next Lemmy version.

We will have to see if activities can be exchanged successfully. In that regard it would also be helpful if you can send me some example json for different activities sent by your projects, to ensure Lemmy can parse them.

3 Likes

Fair! I’ve made a PR to add the post object’s id to the “ActivityPub modal” for a post to make this more transparent.

3 Likes

Thanks! I’ve made a separate topic to track this

@nutomic btw, if you like we can make this category follow a Lemmy actor. Then you could contribute to the async work here from Lemmy

Likewise for any other implementer. Send me a relevant actor for this (or @swicg-threadiverse-wg@community.nodebb.org) to follow and you can contribute here from your own platform.

Why should the category follow a Lemmy actor? That seems backwards, the way it works on Lemmy is that a user follows the community, fetches the post and can then send replies.

Yup, both would be necessary. The point of this category following a Lemmy actor would be for you to create new topics / threads via Lemmy. But yes, you will also need to follow from the Lemmy end of things if you wanted to contribute entirely from Lemmy. Anyway, up to you.

That still sounds strange, in Lemmy I can create a topic in a community with a Create activity which references the community in to. Lemmy communities cant even follow anyone.

So this sends the Activity to the community in to right? For a Discourse Actor to accept an activity from an Actor they need to be following that Actor.

So basically a form of federation whitelist, interesting. You can follow my lemmy.ml account then, but anyway we have to wait for the next Lemmy release for the federation to work.

1 Like

@nutomic@socialhub.activitypub.rocks, I suppose there's no specific need for category syncing (that's what NodeBB would call it), or community syncing (as per Lemmy parlance). It's something that @angus@socialhub.activitypub.rocks implemented first and had some minor utility between our respective forums.

Users can follow communities/categories and other users, that'd be the basic expectation.

2 Likes

Just want to say that I love that we’re already working async between socialhub and nodebb! Federation ftw :raised_hands:

2 Likes

What group federation protocol Discourse and NodeBB are using, FEP-400e, FEP-1b12, or something else?
Has there been any discussion about convergence?

@macgirvin recently published a specification titled Conversation Containers, which is based on FEP-400e. I think it is very interesting because it seems to solve many problems at once: different conversation models, moderation, public groups, private groups.

Great question, I’ve created a separate topic for it (and added a short description of Discourse’s current implementation)

1 Like

Is this federating now? :partying_face: So we can follow the ActivityPub category in NodeBB @devnull! And… Done!

Yes, Angus and I had to work through a couple issues on my end (he had a stricter interpretation cavage-12 and the ActivityPub spec, while I… did not :sweat_smile: )

We’ve achieved one-way syncing, working on the other half now.

1 Like