Add support for various types of plugins
It would be nice if we had support for several plugins/extension points in GitLab. One immediate example I heard from a customer was for EE git hooks. If customers or the community could create gems to add additional git hooks it would be really powerful. Project services may be another good area to consider. Other platforms have similar plugin systems. This also fits nicely with the vision for a marketplace someday.
- We will need to add support for installing custom gems in Omnibus. cc/ @marin Do you think this is doable? Could we install gems as part of
reconfigure
? - Then we could create an in-memory plugin registry. Plugin gems would register themselves on startup and we then display the fields similar to how we currently display fields in project services. Lita Bot plugin system is a great example of how an in-memory registry could work.