Mixed Public User Basic Features + Private User Advanced Features License Model
Discussed with @jordan_goodwin today the ability for GitLab to mix the user licensing model between public/community users that have access to basic
CE features and paid private/internal/staff/employee users that have access to advanced
The use case is a public facing open source project that might have tens of thousands of users. Those users need to have a user account so they can file issues and see an overview of their issues. Other users may be customers with support contracts that need to have limited access to private project issues. The vast majority of these users are not developers. They only need access to issues for filing bug reports and feature requests. They do not need access to the advanced features that
EE provides. The company's internal staff/employees are developers and do need access to the advanced features that
EE provides. It would be nice if the paid user license model of
EE could allow unlimited basic users that only have access to a limited set of
CE features in GitLab.
The problem with the current licensing model is that for projects with tens of thousands of public users, it is impossible to use
EE. By supporting a mixed user licensing model, more projects could afford to adopt GitLab
EE and still serve their public community.