New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add UI for posting circles #14384
Add UI for posting circles #14384
Conversation
c8d31c1
to
7275090
Compare
This is kinda too many options for the privacy dropdown. Maybe make it a single option “Circle” and then if it's selected, show “Select circle” below the editing area (above Toot button)? Could been even more useful if you could post to multiple circles at the same time and circles had custom icons, but well, we have what we have. Just a prototype |
Looks good but gets it scrollable or does the list extends the screen when users have many circles? :) |
Separated circle selection from privacy dropdown. For the "Limited Visibility" redraft and replay, "Limited Visibility" is selected and "Circle" is not. When replying, you'll want to choose the circle of the original post, right? We can't do it now, but when that mechanism becomes possible I will add. |
ee81724
to
e1f0028
Compare
Circle posters have a limitation that they can only send to their followers. This prevents it from being used to send spam. However, the restriction that you can not reply by the circle if it is not followed by members on the thread of the circle is reasonable, but I think it is quite inconvenient in practical use (because implementations other than Mastodon may be able to receive it, the transmission itself is done). Technically, it can be solved by adding a mention to the unfollowed member, but it seems difficult for users to understand this behavior. When replying to circles, I think you should avoid sending a post to someone you didn't intend to reply to. As a result, circle reply can be sent only to the direct reply destination and the thread containing the reply destination. I tried an implementation that forwards and relays to the recipient of the original circle using a special actor (for example, treating the starting status as an actor), but special processing is also required on the receiving side, and the specification of ActivityPub It seemed necessary to have a conditioning that was difficult to get an agreement with. It also seemed undesirable to have a mechanism where reply contributors couldn't control the visibility. Instead, the circle poster informs the members of the circle of the actors in the private group and encourages them to follow the group actors. Members decide whether to join this group, and explicitly post when posting to members, and control the posting destination with their own will. Compatibility note: |
Please consider based on this suggestion or rewrite a better implementation. |
Heck, I'd love to see such a feature. This was my number one question when I migrated from diaspora* back in 2017 and I miss it to this day. |
7fe6a44
to
b64adf1
Compare
…switch circles when replying
The reply to the circle is forwarded to the server that posted the root of the context, and from there it is forwarded to the members of the circle. This seems to be working well at the moment. If the circle members are not in a mutual follow, they will not appear in their respective home timelines. However, if you detail the posts that are the root of the context, you can see all of the connected posts. This is the same behavior as a traditional reply tree. Circles are not something you join of your own volition, so I think this is about a reasonable balance. If you don't want to get involved in a circle thread, you can mute the conversation. You can try out my proposed UI and features on the experimental temporary servers https://circle-dev.fedibird.com and https://fedibird.com . The working code is summarized in the following branches |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
I'll continue. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
bump |
How can we best progress this? |
#14354 , #14360 , #14370 , #14666 needs to be merged beforehand.
This is a composer's idea to post a circle.