Use the reply visibility parameter as a server-side option
Hello,
recently I had an user joining my instance that comes from a Mastodon instance. They were curious about joining a Pleroma instance because they were told all Pleroma instances have a Mastodon frontend and being on a Mastodon or Pleroma instance wouldn't make any difference as an user. The thing is, there is actually a difference and it is about the default behaviour of the timelines. From any Frontend/client as a Pleroma user, calling "api/v1/streaming/?stream=user" will display all statuses without any kind of filtering by default. Meanwhile, from any frontend/client as a Mastodon user, the same api will return the statuses from the users we follow + the replies made from a followed user to another followed user.
There is a setting to enable such filtering, however it only is available on a pleromaFE specific api "api/v1/timelines/home" with the parameter "reply_visibility=following". If we enable the streaming API on pleromaFE, we will see all posts without any filter again.
So my request would be to make the "reply visibility" a server-side setting so that an user can log on any client at all and still have the same home timeline experience. For now, said user will have a home timeline displaying all statuses without restriction on MastoFE, Tusky, Husky, Fedilab, etc. and none of them have settings that allow to choose the reply visibility. Like this, all what an user has to do to obtain the same timeline experience as they had on Mastodon would be:
- log into PleromaFE
- change "replies in timeline" to "Only show replies directed at me or users I'm following"
And then use the client of their choice without having to worry about this again.