LabHub

블로그

Flux 2.9와 Weaveworks 이후 2년 — 스폰서를 잃은 GitOps 프로젝트는 어떻게 유지되고 있나

한국어English日本語中文

들어가며 — "이 프로젝트의 미래는 위험한가?"

2024년 1월 14일, fluxcd/flux2 저장소에 이런 제목의 디스커션이 올라왔습니다 — "Is the project future at risk?". 본문은 짧고 직설적이었습니다. Weaveworks가 프로젝트 예산을 소진했고, Flux에 풀타임으로 일하던 개발자들이 다른 일자리를 찾거나 사비로 기여를 이어가야 할 판이라는 것. 다음 날 코어 메인테이너 Stefan Prodan이 직접 답했습니다 — "네, 정확한 상황입니다(Yes this is accurate)." 그리고 덧붙였습니다. 공식적인 응답을 곧 기대해 달라고.

몇 주 뒤 실제로 일어난 일은 더 나빴습니다. Flux를 만든 회사 Weaveworks가 2024년 2월 초 상업 운영을 중단한다고 발표한 것입니다. GitOps라는 용어를 만든 회사이자, Flux 메인테이너 대부분의 고용주가 사라졌습니다.

이 글은 그 후 2년 반 동안 실제로 일어난 일의 기록입니다. 계기는 2026년 6월 30일에 나온 Flux v2.9.0입니다 — 스폰서 붕괴 이후 여섯 번째 마이너 릴리스. "오픈소스 프로젝트가 기업 스폰서를 잃으면 죽는가?"라는 질문에 대해, Flux는 지금 시점에서 가장 데이터가 풍부한 사례 연구입니다. 추측 대신 릴리스 날짜, 메인테이너 명단, 공식 발표문 같은 1차 자료만으로 재구성해 보겠습니다.

타임라인 — 검증 가능한 사실만

날짜는 모두 공개 자료에서 직접 확인한 것입니다.

여기서 눈여겨볼 대목이 있습니다. GitLab은 Weaveworks가 무너지기 전인 2023년 초에 이미 자사 Kubernetes 에이전트의 권장 GitOps 솔루션으로 Flux를 통합했고, Microsoft는 Azure(AKS의 GitOps 애드온)의 기반으로 쓰고 있었습니다. 즉 Flux는 "한 회사의 제품"이 아니라 이미 여러 대기업 제품의 부품이 되어 있었고, 그 의존이 구조 작업의 동기가 됐습니다. 프랑스 통신사 Orange도 CNCF 발표문에서 자사 텔코 네트워크의 GitOps 프레임워크가 Flux라고 못박았습니다.

릴리스 케이던스 실측 — 흔들렸지만 끊기지 않았다

"프로젝트가 살아 있는가"에 대한 가장 조작하기 어려운 지표는 릴리스 케이던스입니다. v2.0 GA부터 모든 마이너 릴리스의 날짜와 간격을 GitHub Releases에서 직접 뽑았습니다(같은 날짜를 endoflife.date가 독립적으로 확인해 줍니다).

버전릴리스 날짜직전 마이너와의 간격
v2.0.02023-07-05— (GA)
v2.1.02023-08-2450일
v2.2.02023-12-12110일
v2.3.02024-05-13153일 ← 셧다운 구간
v2.4.02024-09-30140일
v2.5.02025-02-20143일
v2.6.02025-05-2998일
v2.7.02025-09-30124일
v2.8.02026-02-24147일
v2.9.02026-06-30126일

읽어낼 수 있는 것:

숫자만 보면 "살아남았다"가 아니라 "거의 흔들리지도 않았다"에 가깝습니다. 하지만 이 매끄러운 표면 아래의 구조를 봐야 합니다.

지금 Flux는 누가 만드는가 — CORE-MAINTAINERS 파일 읽기

Flux 프로젝트의 CORE-MAINTAINERS 파일(2026년 7월 현재 기준)에는 9명이 올라 있습니다. 소속을 세어 보면:

두 가지가 눈에 띕니다.

첫째, 서류상으로는 다변화되어 있지만 활동량은 그렇지 않습니다. v2.9.0의 체인지로그를 열어 PR 목록을 훑어 보면, 기능 개발의 상당수가 Stefan Prodan과 Matheus Pimenta — 둘 다 ControlPlane 소속 — 의 손에서 나옵니다. CLI 플러그인 시스템(RFC-0013)의 제안과 구현 모두 Prodan입니다. 파일에 적힌 9명과, 실제로 로드맵을 끌고 가는 사람의 수는 다릅니다.

둘째, 고용 관계는 계속 움직입니다. 2024년 2월 ControlPlane에 함께 고용됐다고 발표된 Soule Ba는 2026년 7월 현재 파일상 무소속으로 표기돼 있습니다. "회사가 메인테이너를 고용했다"는 뉴스는 스냅샷일 뿐, 2년 뒤에도 그 구조가 유지된다는 보장은 없다는 걸 이 파일이 그대로 보여 줍니다.

돈은 어디서 나오나 — 오픈코어 모델과 그 경계선

Weaveworks의 실패에서 커뮤니티가 얻은 교훈은 "굿윌만으로는 풀타임 메인테이너를 유지할 수 없다"였습니다. 지금 Flux의 자금 구조는 크게 이렇게 요약됩니다.

업스트림은 CNCF 프로젝트로 남되, 상업 배포판이 메인테이너의 급여를 댑니다. ControlPlane은 Enterprise for Flux CD라는 이름으로 FIPS 준수 빌드, 구버전 호환, 24/7 지원을 파는 회사가 됐고, 그 매출로 메인테이너를 고용합니다. 이 경계선은 공식 릴리스 노트에도 명시적으로 등장합니다 — v2.9.0 릴리스 노트는 "Flux 프로젝트는 최신 3개 Kubernetes 마이너 버전만 지원하며, 더 오래된 Kubernetes와 OpenShift의 하위 호환은 ControlPlane 같은 벤더가 제공한다"고 적고 있습니다.

경계선의 위치를 구체적으로 확인해 두는 게 좋습니다. 업스트림(무료) 쪽은:

상업(유료) 쪽은:

이 구조를 비판하려는 게 아닙니다 — Weaveworks 방식(VC 자금으로 무료 개발을 보조)보다 정직하고 지속 가능해 보입니다. 다만 도입자는 "Flux"라고 부르는 것 안에 CNCF 거버넌스 아래 있는 부분과 한 회사의 제품인 부분이 섞여 있다는 걸 알고 선을 그어야 합니다. UI가 필요해서 Flux Operator에 기대기 시작하면, 그 부분은 CNCF가 아니라 ControlPlane의 지속성에 베팅하는 것입니다.

Flux 2.9에 실제로 담긴 것

거버넌스 이야기에서 벗어나, 릴리스 자체도 볼만합니다. v2.9.0 릴리스 노트공식 블로그 기준 주요 항목:

기능 목록에서 읽히는 프로젝트의 방향은 뚜렷합니다 — 새 영역 확장보다 보안 체인(서명, 신원 기반 인증, 시크릿 제거)과 운영 엣지 케이스(드리프트, 훅, 모노레포)를 메우는 성숙기 릴리스입니다. 스폰서 붕괴 2년 뒤의 릴리스로는 건강한 모습입니다.

정직한 리스크 평가 — 남아 있는 것

살아남았다는 사실이 리스크가 사라졌다는 뜻은 아닙니다. 2026년 7월 시점에서 제가 보는 잔여 리스크:

단일 기업 집중이 형태를 바꿔 재현되고 있습니다. Weaveworks 시절의 문제는 "메인테이너 대부분이 한 회사 소속"이었습니다. 지금 코어 메인테이너 9명 중 ControlPlane 소속은 3명이지만, 커밋과 RFC의 무게중심은 그 3명 쪽에 있습니다. ControlPlane의 엔터프라이즈 사업이 흔들리면 같은 영화를 다시 보게 될 수 있습니다. 차이가 있다면 — 이번에는 Microsoft와 GitLab이 자사 제품의 부품으로 Flux를 쓰고 있어서, 최악의 경우에도 받아 줄 손이 더 많다는 점입니다.

"커뮤니티 best-effort"는 SLA가 아닙니다. 3개 마이너 지원·백포트 정책은 문서에 명시적으로 최선 노력 기반이라고 적혀 있습니다. 규제 산업에서 패치 보증이 필요하다면 결국 상업 계약으로 가게 되는데, 그 계약 상대는 사실상 한 곳입니다.

생태계 편중도 여전합니다. 같은 기간 Argo CD는 3.3.0(2026-02-02), 3.4.0(2026-05-05)을 내며 여러 벤더가 나눠 든 개발 체제를 유지하고 있습니다. 도구 선택 관점의 비교는 ArgoCD vs FluxCD 비교 글에서 다뤘으니 여기서는 반복하지 않겠습니다만, "메인테이너 고용 구조"라는 축에서는 두 프로젝트의 모양이 지금 꽤 다르다는 것만 짚어 둡니다.

UI·수명주기 관리 같은 편의 계층은 CNCF 바깥에 있습니다. 순수 업스트림 Flux는 여전히 CLI와 컨트롤러 묶음이고, 대시보드가 필요하면 ControlPlane의 Flux Operator(AGPL + 상업 라이선스)나 서드파티로 가야 합니다. Weave GitOps라는 무료 UI가 있던 시절보다 이 부분은 오히려 후퇴했습니다.

도입자 입장에서 — 무엇을 확인하고 결정할까

이 사례에서 얻을 수 있는 실무적 체크리스트를 정리하면:

  1. 의존하는 오픈소스의 메인테이너 고용 구조를 확인하십시오. MAINTAINERS 파일에 소속이 적혀 있는 프로젝트가 생각보다 많습니다. "CNCF 졸업 프로젝트냐"보다 "풀타임 기여자의 월급이 어디서 나오냐"가 더 예민한 선행 지표입니다. Flux가 살아남은 건 CNCF 거버넌스 덕이 절반, 대기업 제품들이 이미 부품으로 쓰고 있었던 덕이 절반입니다.
  2. 업스트림 지원 창을 운영 계획에 반영하십시오. Flux는 최근 3개 마이너만 지원하고 연 2~3회 마이너가 나옵니다. 대략 1년 안팎이면 지원 창에서 밀려난다는 뜻입니다. v2.9 릴리스와 함께 v2.6은 EOL이 됐습니다. "설치하고 잊는" 운영과는 양립하지 않습니다.
  3. 무료/유료 경계선 위에 있는 컴포넌트를 구분해 두십시오. CNCF Flux(CLI + 컨트롤러)와 ControlPlane 제품(Flux Operator, 구버전 호환 빌드)을 아키텍처 문서에서 다른 색으로 칠해 두면, 나중에 벤더 협상이나 리스크 평가가 훨씬 깨끗해집니다.
  4. 이미 Flux를 잘 쓰고 있다면 갈아탈 이유는 없습니다. 2024년의 공포가 무색하게 케이던스는 회복됐고, 2.9는 알맹이 있는 릴리스입니다. "Weaveworks가 망했으니 Flux는 위험하다"는 판단은 2026년 현재의 데이터와 맞지 않습니다.

마치며

2024년 1월의 "이 프로젝트의 미래는 위험한가?"라는 질문에 대한 2026년 7월의 답은 이렇게 정리할 수 있습니다 — 프로젝트는 위험하지 않았다. 다만 그 생존은 공짜가 아니라, 오픈코어 사업 모델과 대기업들의 제품 의존이라는 두 개의 기둥 위에 재건축된 것이다.

릴리스 간격 데이터가 보여 주듯 Flux는 최악의 구간에도 한 사이클 지연 정도로 버텼고, 지금은 정책 케이던스를 회복했습니다. 동시에 CORE-MAINTAINERS 파일과 릴리스 노트의 행간이 보여 주듯, 유지보수 동력의 무게중심은 여전히 한 회사에 쏠려 있습니다. 오픈소스 인프라의 지속 가능성이란 이렇게 — 극적인 사망 선고도, 완전한 해피엔딩도 아닌 — 구조와 돈의 문제로 계속 관리되는 것입니다. 도입 판단도 그 눈으로 하면 됩니다.

참고 자료

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다