Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Welcome to Codidact Meta!

Codidact Meta is the meta-discussion site for the Codidact community network and the Codidact software. Whether you have bug reports or feature requests, support questions or rule discussions that touch the whole network – this is the site for you.

Comments on Activity Pub Support

Parent

Activity Pub Support

+9
−3

With Stack Exchange's apparent move towards accepting generative AI in the answers, people might be looking for alternatives. I, personally, recommend Codidact to people regularly.

I tried to determine if ActivityPub was supported, but didn't find anything in the roadmap or issues on Github. I'm wondering if adding ActivityPub support would be viable? It would be great if Codidact were one of the top Fediverse choices for StackExchange alternatives.

It seems to me that adding Fediverse support might draw in more developer support as well.

I'm not certain whether federation fits with the community goals or not, but wanted to broach the topic.

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.
Why should this post be closed?

4 comment threads

Some thoughts (2 comments)
Undefined terms (1 comment)
Can you say more about how this might work? (1 comment)
Some old discussions (1 comment)
Post
+5
−0

When this was initially proposed some years ago, I was very clearly opposed because I did not see much use in such a feature. Having, however, now used Mastodon as my main social platform for almost a year, I would propose to reconsider the previous decision.

Codidact has always been about community. We even have it written in large letters on our organization page (codidact.org): "Community First".

It has always been our consideration that this principle implies that communities should be independent from a (corporate) entity. In fact this is the entire reason the Codidact project exists. Consequently both our community-built contents as well as our community-built software are provided under licenses allowing reuse, so that communities would be free to migrate to somewhere else if they didn't like our administration.

Federating Codidact might be a step into the right direction, giving communities further tools to be independent of any entity, including possibly The Codidact Foundation.

This is, however, not a decision that we should take lightly. There are some technical problems and some fundamental questions which we need to resolve before a decision might be made:

Technical Problems

I have no doubt that implementing the ActivityPub protocol into our software, QPixel, is technically possible. Mastodon, for example, one of the most well-known fediverse applications is also written in Ruby on Rails. There would need to be some consideration how we map Codidact content to the data classes provided by the protocol, but I also think that this can be done.

In my opinion the technical problems are not with theoretical possibilities, but with a lack people who are competent and have time to implement the specific APIs and tools. Such a project does require, among others:

  • knowledge about the Codidact data structure and code base,
  • knowledge about the ActivityPub protocol,
  • the time to combine the knowledge about these two things in a reasonable way

I am not saying that this is impossible, but - and I may be wrong - I don't think this would be in any way easy.

Fundamental Questions

There are also some fundamental questions which need to be raised and resolved before such a project should be undertaken. These are mostly concerns about how the specific properties of a Q&A system can be mapped to the data model of the ActivityPub protocol (and I may be wrong about any of these, this is just my list of concerns that I consider fundamental):

  1. How can anonymous voting work without being prone to vote abuse? On Mastodon there are "likes", but they are not anonymous. I presume anonymity to be a problem, because you'd have to trust the other server to properly provide the votes, which allows setting up fraudulent servers for vote abuse.

  2. How should abilities/privileges/reputation/... work for a distributed system. Such features would have to consider information from - possibly - a large amout of other instances making the recalc inefficient.

  3. Combined with Q2: how should cross-network moderation work? While, of course, people with moderation abilities might be able to make moderation actions such as editing, closing, deleting on their instance, but ideally some actions take effect on other sites (I think, for example that editing should work cross-instance, since otherwise we might end up with version hell)

  4. Combining Q1 and Q3: how should we, however, ensure that only trustworthy instances share moderation activities, since otherwise trolls could get elevated privileges by using a manipulated instance.

Conclusion

I do think federation might be a viable goal -- in the long term.

However I am unsure whether "full" federation with random sites will ever be something desirable for the reasons mentioned above. Maybe, and I don't know whether ActivityPub supports for that, a limited federation only with selected and trusted sites might be a better approach for a Q&A site that wants to maintain moderation and post quality.

What do y'all think?

(This is all just my personal opinion on this topic and no "official" communication. Also I'm kinda back. "Hello kinda back")

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.

2 comment threads

Curation (1 comment)
"limited federation only with selected and trusted sites" (3 comments)
"limited federation only with selected and trusted sites"
Canina‭ wrote over 1 year ago · edited over 1 year ago

I don't think ActivityPub has specific allowances for that, but the more general concept of Fediverse federation certainly does. Look at the /about page on almost any Mastodon instance, and you'll see a list of servers with which federation is restricted.

However, that's still in one sense approaching the problem from the viewpoint of isolated content silos. It's akin to saying "I'll set up an email server, but I'll only whitelist known good senders".

Maybe a good first step would be that QPixel can publish ActivityPub feeds? That way, people could follow, say, a QPixel Q&A category feed with their Fediverse account, but if they want to post or otherwise actually interact with that QPixel content, they'll need an account where that QPixel instance is hosted (such as on Codidact).

rudolf‭ wrote over 1 year ago · edited over 1 year ago

I really like this solution of starting to participate in the federations via read-only mode. It propagates Codidact content without the burden of solving the big editorial and moderation issues raised by OP. I vote for upgrading the comment to answer :)

fausty‭ wrote 7 months ago

I am in agreement here. Though my post came off as wanting full federation, I actually care more about being able to read content from Codidact in a federated manner than I do about the other aspects.

I am a fan of the trusted sites path, but I think read-only mode is a great direction.