Better privacy defaults for new household members #869
Replies: 4 comments 1 reply
|
I also realized that this privacy issue is closely related to usability. Experience template: Experience template: |
|
A couple of additional thoughts about onboarding and navigation [ ] Weight
or
Weight I'm really excited. There is really a lot of room for the future development of this software. I hope my suggestion will be answered, and I hope I can continue to discuss it |
|
Thank you for writing this up so carefully - and for separating the three questions, because they really are three, and they have very different answers. Let me start by confirming the part you inferred from the outside, because you got it exactly right, and the reason is worth stating. Yes, a new member starts with full access to every module. Permissions are stored sparsely ( That was a deliberate decision - but for a different question than the one you are asking. It came with migration v74, which introduced the permission system into installations that already had members. Storing sparsely meant those households behaved exactly as before after upgrading, instead of everyone waking up locked out of a system they had been using for months. That is the right call for existing data. It then silently became the answer for every future invitation too, and that is not the same question. Your sentence is the argument: permissions can always be opened later, but once someone has seen private information, that cannot be undone. I agree, and I think the invite path should get its own answer rather than inheriting the migration's. The good news on templates: half of the machinery already exists. Where I want to be careful is the boundary you drew yourself: "I don't think Yuvomi needs enterprise-style permissions." I agree, and I would add a specific version of it. Your second and third comments describe something bigger than permissions - per-member navigation, per-member widgets, per-member sub-features, an onboarding wizard, a contextual FAB, and Cycle moved under Health. Each is defensible. Together they are a different product: one where every member sees a different app, and where every future feature has to answer "which experience templates does this appear in?" That is a cost paid on every subsequent change, not once. So my honest split: Worth doing, and close to the existing grain
Worth discussing separately, because it is its own axis
Not planned as described
On Cycle under Health specifically: that is an information-architecture question worth its own discussion, and it is not blocked by any of the above. If you want to take one of these forward, the invite-time defaults are the one I would start with - it is the smallest change with the largest share of your original concern, and it does not require deciding the visibility axis first. Would that match what you are actually running into day to day, or is the member-visibility part the one that bites? |
|
Decided, and it lands close to what you proposed. The invite path gets its own answer, and the answer is the form. When an admin sends an invitation, the starting permissions will be a visible choice with a restrictive preselection, shown next to the family role that is already there. Nothing changes for existing households or existing accounts: what changes is the default state of a form, not a stored default, so no installation wakes up different after an update. Why this shape rather than the other two I considered:
So the admin picks the role as today, sees what that role currently grants, and can widen it in one click before sending. Permissions can still be opened later, which was your argument, and now the widening is a decision somebody makes rather than one nobody notices. Unchanged from my earlier reply: member visibility as an axis separate from module permissions stays a real open question and a separate one. Per-member navigation, per-member widget sets and hidden sub-features remain not planned as an experience-template system. My question from last week still stands and is now the more useful one: is member visibility the part that actually bites you day to day, or was onboarding the sharp edge? The first is the harder design and I would rather start it from a real case than from a good argument. |
Uh oh!
There was an error while loading. Please reload this page.
I’ve been using Yuvomi recently and really like the project, especially the idea of keeping family data self-hosted and private.
There is one thing about the current household model that feels a little uncomfortable to me though: it seems to assume that everyone inside the same household already has a very high level of trust.
That probably works fine for a small family, for example two parents and young children. But once more people are added, things get more complicated very quickly.
A household might include a partner, parents, adult children, siblings, relatives, or other people. They can all be part of the same family without necessarily needing to know everything about each other.
For example, I may want to share cycle or health information with my partner, while also having my parents or siblings in Yuvomi. My partner doesn’t necessarily need to see that those accounts exist, see their names or other information, or even know how many other people are in the household.
As the household grows, I think privacy between members becomes more important, not less.
The biggest issue for me right now is the onboarding of new members.
From what I can see, a newly invited member starts with fairly broad access, and the admin can restrict it afterwards. I would feel much safer if this worked the other way around.
A new member could start with a predefined permission template, for example:
Minimal access
Partner
Child
Relative
Guest
Full access
The admin could choose or adjust the template before sending the invitation, so the correct permissions are already active the first time that person logs in.
I think this is important because permissions can always be opened later, but once someone has already seen private information, that can’t really be undone.
I’d also love to see member visibility separated from normal module permissions.
Being allowed to use Calendar, Tasks or Shopping doesn’t necessarily mean someone should automatically see every other household member.
Something as simple as:
This member can see:
[x] Me
[x] Alice
[ ] Parents
[ ] Siblings
[ ] Other relatives
would already make a big difference.
Longer term, it would also be useful to separate:
Who can I see?
Which modules can I use?
Whose data can I see inside those modules?
For example, someone could be allowed to see another family member’s calendar and shopping items, but not their health, cycle, budget or documents.
I don’t think Yuvomi needs enterprise-style permissions. I actually like that the project is simple and family-focused.
I just think the current model treats the whole household a little too much like one fully trusted group.
Real families often have different trust boundaries between different people, especially as the number of members grows.
A safer default might simply be:
new members start with minimal access, and sharing is added gradually when needed.
I think that would fit Yuvomi’s privacy-focused philosophy really well.
Thanks for building the project — I’m enjoying it so far.
All reactions