That said: why not add a toggle to turn this on/off on a per-member level instead of per-privacy-setting level? That would make everyone happy, even people that don't want this.
Performance: Toggling that switch would need to wipe out the cache for all your todos.
UX: Requires some type of toggle that's hard to explain out of context (e.g. settings menu), but takes up too much space within the right context (next to the timestamp)
Code: yet another if/else statement (= two branches of logic)
I generally prefer to avoid per-user configuration.
Seems fine to me wrt privacy concerns.
That said: why not add a toggle to turn this on/off on a per-member level instead of per-privacy-setting level? That would make everyone happy, even people that don't want this.
Anything that's configurable per-user complicates things. Examples:
Performance: Toggling that switch would need to wipe out the cache for all your todos.
UX: Requires some type of toggle that's hard to explain out of context (e.g. settings menu), but takes up too much space within the right context (next to the timestamp)
Code: yet another if/else statement (= two branches of logic)
I generally prefer to avoid per-user configuration.