Open haniawni opened 7 years ago
Note that there would almost certainly be some illegal combinations of settings in power mode, such as enabling both "Mentioned Only" & "Federated TLs"; but that seems to me like
A) The simplest approach is to just disable the toot button & show little alert below it when the settings are in an illegal state, that'd be easy enough, basically trusting power users to fix it or possibly listing the incompatible setting combos
b) if we want to, incompatible settings could get locked in as other restrictions get set; that is, Disabling Visibility: Public would disable all Discoverability options
Updating now to merge Discoverability and Visibility, and use a binary (rather than ungodly list of strings or something) representation
Toots should always be visible to mentioned imo. I don't think local/federated timelines need to be split either (tell me if any of y'all disagree) since that's mostly covered by propagation
. So I would have the visibility settings be as follows:
# Who can see it:
- Visible to followers?
- Visible to non-followers?
# Where it appears:
- Visible on my profile?
- Visible on the public timeline?
If you say no
to all of those questions, that's a direct toot. Followers-only would be {yes, no, yes, no}
. Unlisted is {yes, yes, yes, no}
. Public is all yes
ses.
I would be in favor of giving all of these options local v. federated variants; for example, a toot with propagation: open borders
that federates as propagation: none
would prevent the toot from being federated past instance blocks. Similarly, toots with visibility: public
that federate as visibility: profile-only
or toots with actions: boostable
that federate as actions: none
.
I think referencing #2 here is a good idea?
We keep wanting to have more granularity of control over our toots- does it show on our profile, does it only go to the mentioned ppl, does it leave the local instance, etc.
However, the proliferation of controls runs the risk of scaring off or overwhelming new users.
Hence I propose two modes for the toot dynamics config interface:
Simple Mode (on by default):
^ (this basically just hides federation-specific controlling and boostability-controlling)
POWER MODE
Propogation would be actually implemented as a set of binary toggles like: prop_federate prop_to_silenced prop_to_blocked
In this splitting of settings, the Simple Mode settings translate to: