Conversation
|
Having it show as private might lead the receiving person to think every one of the author's followers are allowed to see that information. Also, what about mentioned accounts that are not part of the audience? |
Whatever happens internally, it is easier to mask as "private" in the API to get the desired UX. |
https://github.com/tootsuite/mastodon/blob/master/app/lib/activitypub/activity.rb#L100 |
I think I understand the reasoning for this, but there is one concern: if a message is shared without a mention, as is possible in other systems, then how does a Mastodon user know to follow the sender in order to receive the message? Typically in those other social models, a notification is generated for "x has started sharing with you". This lets you know that someone has made you part of an audience, and you can then choose to receive those posts. But because Mastodon uses a follow-first model instead of a share-first model, only follower notifications are currently generated. My interpretation would be that there should be an "incoming share requests" section, similar to "follower requests". This "incoming" section would show either the messages themselves directly as a column, or it would show just the profiles listed with a follow button. |
Not interested in that at all. It's just a venue for spam. Marketing account sends share requests to every single person in the fediverse etc etc. The idea behind aspects/circles is that you choose which of your followers you share something with, not that you just arbitrarily pick random people to share with. Non-followers do not need to be supported in Mastodon. |
e913bef to
e74bda9
Compare
OK, this definitely matches up with my expectation. But might there be a difference between |
|
I do not think that there is any meaningful difference between |
Move networking calls out of the database transaction
Unlike DMs, limited statuses are pushed into home feeds. The access control rules between direct and limited statuses is almost the same, except for counter and conversation logic
As those are "this person is also allowed to see" rather than "this person is involved", therefore does not warrant filtering
769e7ba to
d787fd8
Compare
So this doesn't push the message to those users' feeds, but they are still able to see them (by viewing the thread, the poster's toots, etc.)? |
|
@ThibG Yes, I think so. |
And remove stream_entry eager-loading from Notification
5fdb939 to
398c4be
Compare
Circles are the conceptual opposite of lists. A list is a subdivision of your follows, a circle is a subdivision of your followers. Posting to a circle means making content available to only some of your followers. Circles have been internally supported in Mastodon for the purposes of federation since mastodon#8950, this adds the REST API necessary for making use of them in Mastodon itsef.
Improve support for aspects (feature that is allowed to exist in ActivityPub, and is implemented in Hubzilla and possibly other implementations). Allowed recipients are explicitly listed in the audience fields.
Before: A message with explicitly listed recipients would be delivered as a DM notification to all those recipients, but only as long as those were also tagged.
After: Save silent mentions, i.e. those that appear in
to/ccbut not intagfor access control, do not create a notification for silent mentions, push those into home feeds instead (only if the author is followed by the recipients), and ideally mark the post as "private" instead of "direct" in the REST API.