[Spike] Better support for NFR programs
Problem
NFR (Not for Resale) / Free licenses may be given by Support to certain customers, but they lack the enforcements of a real license/subscription and so they have to work around this by other means. They may be also hard to issue/configure.
Proposal
This spike is to establish a better model for this type of licenses/subscriptions that includes an implementation (via /Admin panel, for example) that is easy, configurable, and we can track.
Thread with full context: https://gitlab.com/gitlab-com/support/support-team-meta/-/issues/4105#note_882828856
Result
Easy generation of NFR licenses/subscriptions with the right enforcements.