User story
Technically speaking, today, a user is a public ssh key in gitroot.
We need to represent a user in apex to show who has pushed a commit. In ladybug for assignee, maybe in silo, grafter too.
What is a user?
At least I want to show a pseudo and an avatar. But Gitroot don’t need this infos. Only plugins need them.
I want a user can link to an external page (external to repo and to instance). But how to check that the public keys of external user is good key? A bad user can add all public keys they want… Need to be signed with private key!
Possibilities
A user is:
- a link to a file
- an array of ssh-keys
The file linked can be:
- local repo
- local instance
- distant
The file should contain:
- pub keys and signature (proff their have private key)
- free attributs like pseudo, avatar, bio…
- plugins can use file linked or information in git
The distant file should be syncrhonised with local data… or not!?
A plugin can refresh them but when and how?