Email or username:

Password:

Forgot your password?
Top-level
Renaud Chaput

Once implemented, you can expect proper support in the API, web frontend, and the official mobile clients (that we develop), and we intend to publish the API details in advance so any other client can support them.
We will also be publishing FEPs to ensure that this becomes a standard that can be supported by every ActivityPub implementation.
It will (if all goes fine) support notifications when someone quotes you, as well as controlling who can quote your posts (everyone, nobody, mutuals…)

36 comments
Renaud Chaput

Here are a sample of the hard questions we need to have answers for:
- Can you quote a post when replying to someone
- Is pasting a link into a post quoting? What if there are multiple posts linked?
- How to handle implementations, instances or clients not supporting quote posts
- How does this interact with moderation? Blocking?
- How do we handle ActivityPub implementations with slightly different formats, like if they support quoting multiple posts in the same status?

Tom

@renchap Whatever the decision, pasting multiple links of post will be possible, so an unified behaviour seems preferable, no?

Brian Hawthorne

@renchap @GottaLaff Protocolbros overthinking it as usual. The functionality provided by most mastodon apps of just showing the post preview for links to posts is really all we are asking for. I don’t see any reason to change the protocol. Just change the UI in your apps to support previews of linked posts like nearly everyone other than Mastodon gGmbH does and we will be happy. I’ve been using in Mona for at least a year, and have not needed answers to any of those questions.

Merlin04

@bhawthorne @renchap @GottaLaff I can imagine getting notifications when someone quotes your post is useful though? seems to be what most of this complexity is from and I can understand why if they're already making a change like this to the mastodon feature set that they want to implement it with this feature

Mayank

@renchap QT doesn't have to be this super complex thing. link previews are already good enough for 99% use cases.

here are the answers to your questions:
- yes.
- yes. show upto three, or even just show the first one 🤷
- show a regular link.
- same as if looking at the quoted post directly.
- not sure. this might be the one question that legitimately seems hard

Roni Laukkarinen

@renchap My thoughts:

- Can you quote a post when replying to someone

Yes.

- Is pasting a link into a post quoting? What if there are multiple posts linked?

Yes. Twitter, Threads and Bluesky ”create” the ”embedded post preview” once you paste the link in the compose form. This behavior is well accepted and expected I presume.

- How to handle implementations, instances or clients not supporting quote posts

Then the posts show up just links.

- How does this interact with moderation? Blocking?

The quote post becomes unavailable once blocked, ”The quoted post is not available”.

As for privacy and freedom of choice in general: Ideally there should be a setting that lets you choose whether you want your posts to be quoted but I think the current privacy settings could be used for this.

- How do we handle ActivityPub implementations with slightly different formats, like if they support quoting multiple posts in the same status?

This is the only challenging question I suppose. The best option could be to show just one quote post and rest of them as links.

@renchap My thoughts:

- Can you quote a post when replying to someone

Yes.

- Is pasting a link into a post quoting? What if there are multiple posts linked?

Yes. Twitter, Threads and Bluesky ”create” the ”embedded post preview” once you paste the link in the compose form. This behavior is well accepted and expected I presume.

Dana Fried

@rolle @renchap

> The quote post becomes unavailable once blocked, ”The quoted post is not available”.

The problem is: for whom? How is this enforced?

Ideally, if use A quotes user B and user B blocks user A, then the quote post goes away, or the link becomes completely invalid.

Otherwise users C, D, E, etc. who view user A's post can still click through the link and harass the person. This was a serious problem on Twitter.

Roni Laukkarinen

@tess @renchap That is something that can be improved here if we want to continue making Mastodon ”healthier” plave. If I block user A who has quoted me, that should always invalidate all past, present and future quotes from me by user A, the same way that user can no longer view or interact with any of my posts when blocked. So ideally the quoted post would become unavailable for everyone. The other users can of course choose to ask or circumvent this in other ways. The link technically would be left intact so not sure how it would work anyway 🤔 Food for thought.

@tess @renchap That is something that can be improved here if we want to continue making Mastodon ”healthier” plave. If I block user A who has quoted me, that should always invalidate all past, present and future quotes from me by user A, the same way that user can no longer view or interact with any of my posts when blocked. So ideally the quoted post would become unavailable for everyone. The other users can of course choose to ask or circumvent this in other ways. The link technically would be...

Dana Fried

@rolle @renchap perhaps if the link was encrypted and went through the server? There has to be a way to do it; whether it's practical or efficient is another question.

Renaud Chaput

@tess @rolle This is one of the problems, but we have ideas. With a federated network this is really hard to solve, and you cant really ensure that a bad actor with custom code will do things properly.

Dana Fried

@renchap @rolle I mean, you can always just post a hard link to a public post, or screenshot.

The big thing is to make the easy path the one with the protections, which forces people to be actively malicious instead of just casually cruel, and also to make the easy path nudge people towards prosocial behavior.

This is also why I continue to advocate for bottom text on QBs, because it encourages "yes, and..." and discourages "hey look at this asshole".

Renaud Chaput

@tess @rolle We are currently leaning toward having the quoted post on top, yes. And we agree that the goal is to not make it easy to dunk on people. It will still be possible (same as the current state), but we dont want to make it easier or more effective.

Dana Fried

@renchap @rolle

Thank you so much. I appreciate that y'all are not just aping what other platforms do, but are trying to do what's best for the folks who spend time on fedi.

❤️

Renaud Chaput

To answer some common questions I get:

Yes, we want to have proper safety features for Quote Posts. We got enough feedback from Xitter to know how they can be used for harassment. Maybe this is not a concert to you, but it is for us.

Yes, it takes time, but we are a very small team, with only one full-time developer for the backend. At the moment, handling the day-to-day (reviews, bug fixes, security) is already more than what we can handle, so everything takes more time that we would like.

Renaud Chaput

As always, you can help by contributing, either:
- with code, we are mostly looking for people able to contribute a "large” features after getting guidance from us
- with money, by donating to the project, which allows us to hire more people: joinmastodon.org/sponsors

Renaud Chaput

@old_hippie Backend is Ruby on Rails, frontend is (old) React + Redux

༺NIX༻

@renchap @old_hippie any chance someone will be hired to focus on rewriting it on a more used language so development can be more efficient moving forward?

Old Hippie Ⓥ

@renchap That's not one I have in my toolbox. I'll donate some money instead.

flere-imsaho

@renchap are you going to ignore the de facto standard implemented already in other fedi software or do you plan to support it? if yes, how?

Ulrike Hahn

@renchap am appreciating the thoughtful approach!

Lien Rag

@renchap

It's not a concert for me, but apparently it'll be music to the ears of many...

Potung Thul

@renchap
Thank you to you and your team for the substantial contribution to social functioning of the internet.

#Mastodon

Erwin Ernst eest9 Steinhammer

@renchap What safety features do you have in mind? I think the dynamic this sets in motion won't really be receptive to features 🤨

Deborah Hartmann Preuss, pcc 🇨🇦

@renchap thank you for the update, and for applying your collective talent to doing it well. It's appreciated 🙏

Puffer

@renchap Please allow for a user to mute another user’s quote post in the same way you can mute their boosts. Quote post can essentially act as a boosting mechanism for some people, and the only way to control it seeing content you didn’t follow for is to mute the quoter.

Alex Barredo 📉

@renchap i was going to ask about this. Very thoughtful. Keep it up

Andreas

@renchap What’s the rationale on letting posters control who can quote them?
If I want to quote someone, I’ll make a screenshot if everything else fails.
I don’t see the point of not offering the option to quote.

Renaud Chaput

@amayer Quote Posts can (and will) be used for harassment and make it much more impactful than when people use a link (without a preview of the quoted post) or a screenshot.

Andreas

@renchap If you say so …

How about a link AND a screenshot?

Oh well.

Risotto

@amayer @renchap ~= "you can't stop people from murdering so why try"

there's a concept in cybersecurity about imposing cost on an attacker

in order to reduce harassment of someone, it would be useful to increase the number of steps.

Paul Haddad :tapbots_logo:

@renchap as I've probably mentioned before we'll switch over to official quoting as soon as its available.

mercurial idiot 🌒

@renchap ooh, the controlling thing seems great. Probably should be opt-in seeing how many people were against Quote-Toots.

Shannon Clark

@renchap how do you plan on handling edits to a post that has been quoted?

(Ie I make a post. Someone quotes it. I edit the post. What is/should be shown in the quoted post?)

It is not uncommon or perhaps even surprising that the person quoting a post might be pointing out something that results in a later edit of a post or at least no longer relates to the later edited post

I don’t have an easy answer. Perhaps quote to a specific version of a post & show that newer versions exist?

Go Up