Note that I said “quoted posts”, not “quote posts”, don’t @ me!
After the last WG meeting @thisismissem@hachyderm.io @trwnh@mastodon.social and I chatted a bit about how NodeBB handles quoted posts, but also in relation to quote posts. I thought that it was an interesting chat that merited further discussion; also because some of it was over my head.
When asked how NodeBB handles blockquotes specifically, I replied that blockquotes themselves are rather simple. We set a copy of the text wrapped in <blockquote>
.
The rationale is simple: forums typically represent content in a linear fashion, and quoted posts are a handy way to reinforce subcontext within a topic. A typical topic/thread could have many separate discussions all happening together (aka thread drift), so quotes help others know what you’re responding to. We don’t have special handling or references to our blockquotes because there is a history in forums of edited blockquotes.
Perhaps you want to have a block quote and add some emphasis?
It’s also better netiquette (god, that term is old) to trim down the quote to only the relevant parts.
Another upside is that a copy-paste of a post preserves that post to history. That can be useful if the quoted user tries to edit their post later, etc.
vis-a-vis the concept of “quote posts”, which I take to mean an embedded post within a post, allowing for replies, likes, etc. How that is represented via ActivityPub is probably detailed in some FEP, but NodeBB doesn’t implement that yet. It’s a more complicated mechanism that requires a lot more thinking through, and to be honest, we haven’t had the need for that in the 10+ years we’ve been building NodeBB.
Little heads-up: So far, Hubzilla renders everything the way I guess it’s intended. Nothing out of the ordinary.
>How that is represented via ActivityPub is probably detailed in some FEP
FEP-e232? I think you can add
content
orsummary
property to FEP-e232 link to represent HTML content of a quoteFor reference, Hubzilla renders both the same way.
If you “share” someone’s post (what Mastodon users call a “quote post”) is basically just:
@channel@example.com [quote]Whatever they said.[/quote]
which gets translated to:
@channel@example.com<blockquote>Whatever they said.</blockquote>
If someone quotes someone’s post in a forum, it is the same exact thing.
And users can also add their own blockquotes to posts by using the BBCode
[
tags too. ]It’s all blockquotes.
Note: This posts uses
<code>
blocks. This may not render properly on all platforms.This also reminds me of a discussion I had way back when I first joined fedi, with @leroy@indiehackers.social . When mocking up a forum-like frontend for ActivityPub data*, he actually rendered the content of the
inReplyTo
as a blockquote before the reply, which is actually quite an interesting use-case forinReplyTo
!* Also, is there anything more indie hacker than that? lol
@julian Here is one post with screenshots: https://indiehackers.social/@leroy/111746082634398937
I ended up not continuing with this idea. I still really like the simplicity of it BUT it suffers from the fact that people might have auto-deletion of their posts, which can cause gaps in data quite quickly. Which goes against my love of forums (a trove of data for future ‘generations*’).
*generation in this use means a person looking for same knowledge, but it’s new to them
A core pillar was data sovereignty (you as a fediverse user can delete your post, the forum respects that).
BUT the frequency of data deletion may be too much to make the forum usable.
I guess I’m still a little on the fence.
The ability to arbitrarily and retroactively remove all traces of yourself from a discussion you had in public, via a quasi-persistent medium has always felt to me like a violation of everyone else in the discussion, but I, too, come from the forum space, where you just don’t do that. The microblogging space doesn’t seem to care, and the microblogging space currently dominates fedi. It kind of feels like a culture clash to me, and one of many reasons why forum-fedi and masto-fedi probably don’t need a whole lot of cross-over.
I know there are safety concerns around harassment campaigns and the like, and things should change and evolve in response to stuff like that. And it’s not at all clear to me how something like this interacts with the EU’s Right to be Forgotten. But forum users posting on forums, though distributed, are much less likely to be a disruption to those forums than masto users who don’t even know that they’re posting on forums, while behaving in ways that are normal for their space.
@Kichae Ideally, people should be notified that they are posting to a forum and not replying to a post on an individual channel, that way we can set some expectations in advance.
I am not sure how ActivityPub handles it, but Hubzilla somehow communicates with other Hubzilla instances that a particular channel is a forum. It’s probably communicated in webfinger, or something like that.
Just having an icon, tag, or Bootstrap-style badge next to a channel saying “forum” would be helpful.