-
Notifications
You must be signed in to change notification settings - Fork 501
Spike: GitLab Integration #6725
Description
We currently have a stable and highly used GitHub integration. We're hearing from existing and potential customers that they would also like to connect their GitLab repositories with Flagsmith.
This issue is a Spike, with the following expected outcomes:
- Review the existing GitHub integration code - I've been told it's old and messy - and assess if and which refactoring is needed to bring it up-to-date.
- Consider a modular approach to the above - we now want to add support for GitLab, but will probably want to add support for additional services in the future, such as BitBucket.
- Plan and estimate the required work for the above + adding support for GitLab to match our existing GitHub integration functionality and capabilities.
- Plan and estimate the required work for adding GitLab support for our newly released GitHub Code References feature.
The goal is to provide a same level of service, capabilities, and features for users who use GitLab instead of GitHub.
We can also approach this the other way around: instead of first refactoring GitHub, and then adding GitLab, we should consider building GitLab from scratch using new code, and later migrating the existing GitHub integration to use the new modular approach.
And another option - build the new integration based on our existing code, and consider refactoring only when and if value is proven. This is the fastest path to value, and a conscious decision to accumulate some technical debt for future cleanup.