Push license updates to GitLab instances
Problem to solve
After purchasing or renewing GitLab EE, we provide someone with a license that must be uploaded on the instance. This works, but we could make the experience better for customers by removing the need to open an email, learn how to apply the license, and then do so.
Instead, we should remove the need for the customer to upload a key. GitLab should be able to push licenses to instances, for both new purchases and renewals.
Allow GitLab to push generated license keys to an instance. The pushed license key should replace the key the instance is using.
If applying the key fails, GitLab should receive an appropriate error and the old key should persist.
What does success look like, and how can we measure that?
- GitLab is able to update license keys for instances:
- A new install is able to activate a paid tier without needing to upload a license.
- An existing install is able to renew without needing to upload a license.