I tried to install this plugin and always get this warn in /logs:
[Discourse Activity Pub] https://futarino.online/ap/actor/a3838865a250342cf09f7907b653b9d1 failed to schedule https://futarino.online/ap/activity/2628ea98d33a52fd2412f9d59541bb91 for delivery: no recipients
What do the ActivityPub category settings look like? Could you share a screenshot of them (particularly the status badge). Perhaps send it to me in a private message so we donāt take over this topic.
Is there (or will be) a way to put old topics on fediverse as well? Iāve got topics with thousands of replies and theyāre not federated. Not sure how one would proceed to federate those topics?
However, we donāt have a system in place to bulk publish old topics and itās not on our priority list, given the ephemeral nature of social media, Iām not sure thereās a lot of interest in historical posts being published to ActivityPub. That said, this is likely doable with a rake task.
Right, so hereās what we have planned for the plugin for the next 2-3 months:
improve the pluginās performance (with no user-facing changes)
add better UI elements to an ActivityPub-enabled category in Discourse
this means including more details about the categoryās ActivityPub stats, as well as an easier flow for users wanting to follow the category in their ActivityPub client
allow Discourse categories to follow external actors
this would enable ActivityPub content to be synced to a Discourse category, this includes DIscourse-to-Discourse syncing via ActivityPub, i.e. a category in Discourse site A can follow a category in Discourse site B (where both sites have the plugin enabled and configured as appropriate)
bug fixes and improvements to existing functionality
handling avatar sync issues and edits of AP-enabled posts by other users (staff, etc.)
if possible, addressing current limitations to author changes and wikis
This could be an incredible development (or at least the start of something incredible :-). Right now discourse instances are maybe the highest quality online meeting and discussion places on the internet but they are all separate islands. Some sort of federation among them and maybe with other type of servers (when it makes sense) would open a new window. Watching this with some excitement!
Just to let you guys know, we just merged the PR that allows a Discourse category to follow any actor in the fediverse, including other Discourse categories. Yes, that means you can now federate a category between two (or three, or more) Discourses. Thereās a few more PRs in the pipeline as part of this phase, but that was a big one.
Hereās a video me federating across two Discourse instances and a Mastodon instance running on my computer
Iām hopeful for assigning activitypub actors by tag as opposed to category. I think this would also work through chat-integration plugin support, plus that would allow further content filtering.
Another interesting idea would be to put every activitypub post into a queue for admin and mod approval before it goes live. This would be great if it could allow a group to confirm whether the topic was ready for crossposting. Same could apply to replies, rather than auto-posting them from the fediverse back into the forum.
Thanks either way for working on this awesome plugin.
Weāve been enjoying the plugin, but thereās a bug in the current version between the excerpt maxlength and the link to forum. If the excerpt maxlength hits in the middle of a link, the āDiscuss this on our forumā link gets a weird target:
For example:
This gets a final forum link: https://jcheminf.biomedcentral.com/a%E2%80%A6%3Cbr%3E%3Cbr%3E%3Ca%20href=
Iām not conversant in Ruby, but Iād guess the code to crop the post at maxlength should check to make sure itās not in the middle of a link before adding the ālink to forumā end.
I note that as of commit fb83e554fd the wiki restriction appears removed, and that at this point the restriction on changing the post owner in federated categories remains.
I donāt change post owner often but category description posts are an example that matters to me. I set up the most active category moderator to be the owner when that changes, at which point I encourage them to update it when appropriate. This is now the biggest restriction Iām aware of that is keeping me from implementing this.
I recognize the model mismatch between Discourse and ActivityPub that creates this concern. Would it make sense to implement some privileged (admin?) action ādefederate this postā that would send a delete activity for the post if it has been federated, mark it never to federate, and then allow owner change?
I hear your use case here, but I donāt see this as super high priority at the moment. For now, Iād like to focus our efforts on fine-tuning the Discourse-to-Discourse sync feature, I think that is going to require a fair bit of attention over the next few weeks.
Thatās a good find, thanks for reporting the issue. Weāre going to look into it.
Backfilling is not supported yet. Iād like to support it especially for the Discourse-to-Discourse federation scenario. It might be a little bit trickier to do for the use case you described.