Allow approvals and blacklisting for License Management
Problem to solve
License Management is showing the list of new licenses in the MR widget (https://gitlab.com/gitlab-org/gitlab-ee/issues/5487), and we can see if we are introducing any new license because of some new dependency.
Users should be able also to define which licenses are approved and which ones are blacklisted.
Proposal
Define a way to approve or blacklist licenses. This should be stored in the project settings, and potentially be leveraged by future iterations to get trends and provide suggestions to other projects as well (Signal to Noise).
When showing results in the MR widget, items can be of three kinds:
- approved (green): the license for this item has already been approved
- blacklisted (red): the license for this item has already been blacklisted
- unapproved (grey/black?): the system doesn't have information for this license, some action should be taken
Design
MR widget – License management | Approve license dialog |
---|---|
Clicking on any of the licenses in the MR widget opens the approve license dialog.
Project Settings (collapsed) | Project Settings (expanded) | Remove license modal | Project Settings (no licenses) |
---|---|---|---|
Latest Sketch file can be found here and design specs here.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.