Flux and ArgoCD are two popular open-source GitOps implementations. They currently offer different user experiences but, at their core, Flux and ArgoCD have a lot in common. Therefore, the Flux and ArgoCD maintainers have decided to join forces, with the hypothesis that working on a single project will be more effective, avoiding duplicate work and ultimately bringing more and better value to the end-user.
Effectively merging Flux and ArgoCD into a single solution is a long term goal. As a first step, both the ArgoCD and Flux teams are going to work on designing and implementing the GitOps Engine.
The maintenance and support of the GitOps Engine will be a joined effort by the Flux and ArgoCD teams.
The GitOps Engine:
- should contain core functionality pre-existing in ArgoCD and Flux.
- is not intended as a general framework for implementing GitOps services.
Teams have considered two ways to extract common functionality into the GitOps engine: