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.

Activity Pub Support

+7
−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 moderator attention?
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)

2 answers

You are accessing this answer with a direct link, so it's being shown above all other answers regardless of its score. You can return to the normal view.

+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 moderator attention?
You might want to add some details to your flag.

1 comment thread

"limited federation only with selected and trusted sites" (2 comments)
+6
−0

I'm not sure if this is actually an answer or not, but as suggested in a comment thread, I'll put it out there and see what happens.

My understanding is that Fediverse / ActivityPub support doesn't necessarily have to be both ways. Bidirectional federation is definitely more useful, but there can be some value even in read-only feeds.

Therefore, how about as a first step, in much the same way as with the RSS/Atom feeds, publishing ActivityPub feeds but not implementing support for federation input?

I see this being primarily useful for categories and users; at least on Mastodon, this would map nicely to how people can follow either a hashtag or a user. Since ActivityPub supports threads and sub-threads, follow-up posts to a top-level post could map to replies referencing the original post likely to a largely arbitrary depth. (For example, a question could have its answers and comments, and answers to a question could have their comments, as replies.)

Starting out with read-only (export) federation should avoid many of the issues raised in the previous answer while allowing Codidact/QPixel to at least dip its toes into the Fediverse by letting people follow Codidact communities from and easily share Codidact posts within the Fediverse.

Do note that there may be technical reasons which I am simply unaware of why read-only/export-only ActivityPub support is not feasible or meaningful. If there are, then that would invalidate this suggestion.

History
Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »