Determine from the profile the contributions types of an user
Problem to solve
Some of us are using our Git* profiles as resume for our work (especially developers). But the interactions and involvement on each project can differ a lot. Ideally, someone (like a recruiter) would go to the user's profile and better understand the user's strengths.
Intended users
Any user (Developer, Designer, etc.) that owns a profile.
Further details
All contributions (testing, design, development, etc.) are valuable, but we cannot display them the same, since there is no way to filter and identify user specializations.
Determine from the files types committed, from the commits pattern and frequency, if the user updates more development or style resources, etc. the type of user it is and display this info on the profile.
Ideally, someone (like a recruiter) would go to the user's profile and determine at a glance:
-
the user level:
- Lvl 1. is an user;
- mostly staring projects, creating issues, commenting;
- Lvl 2. is a contributor to single/multiple OS projects;
- commiting code using PR/MRs + lvl.1 actions;
- Lvl 3. is the main maintainer / committer to a single/multiple projects. In this case:
- what is the main language (Java, JS, Ruby, etc) the user is specialized in?
- be able to compare between committers involvement, time in the project, etc.
- Lvl x. owner / creator of a project
- Lvl 1. is an user;
-
the user type / specialization / class:
- QA: the majority of interactions are on issues (created, commented);
- Designer: the majority of interactions are on comments + committed media files;
- Front-end: HTML, CSS, JS, closing issues, etc.
- Back-end: Java, Ruby ...
- DevOps: the majority of files are configuration files, package setups
- Release Manager: mostly contributions on packages, etc.
- Translators
- other?
- A combination of types depending on the project.
Proposal
Add gamification elements to the user profile by having progression levels for contributions.
Better describe the 'class'/ type of an user by showcasing its specialization (designer, develop, mage, warrior).
Ideas:
- allow switch on/off of the filters (project, level, type/specialization, period) for the contributions infographic.
- languages can be displayed as tags / badges;
- types / specializations can be displayed as tags / badges;
- frequency can be determined from the contributions infographic / calendar;
- specialization can be determined from the contributions infographic (use different colors for example for specialization type: blue for developer, orange for designer, green for devops, etc.)
- other ideas?
Links / references
Related issues:
- https://gitlab.com/gitlab-org/gitlab-ee/issues/8106
- https://gitlab.com/gitlab-org/gitlab-ce/issues/52959
- https://gitlab.com/gitlab-org/gitlab-ce/issues/26700
- https://gitlab.com/gitlab-org/gitlab-ce/issues/50982
- https://gitlab.com/gitlab-org/gitlab-ce/issues/54631
Label:
- UX
- User Profile
- Feature