피드로 돌아가기
포지에서 무엇을 원하시나요?
GeekNewsGeekNews
Infrastructure

포지에서 무엇을 원하시나요?

저장소 내장 리뷰 및 로컬 우선 CI 기반의 분산 포지 설계

neo2026년 5월 20일11advanced

Context

GitHub 중심의 PR 모델이 가진 커뮤니케이션 지연과 리뷰 병목 현상을 분석. 코드 리뷰 데이터가 저장소 외부의 별도 계층에 저장됨에 따라 발생하는 맥락 손실과 관리자 1인에게 집중되는 승인 구조의 한계를 지적.

Technical Solution

  • 코드 리뷰 댓글을 저장소 내부에 직접 보관하여 커밋 해시와 밀결합된 데이터 무결성 확보
  • SQLite DB를 SSH 명령으로 노출하여 저장소 메타데이터에 대한 범용적 질의 및 동기화 구조 설계
  • XMPP 기반의 실시간 분산 협업 프로토콜 도입을 통한 패치셋 단위의 MUC(Multi-User Chat) 통신 구현
  • 드라이버 기반의 Local-first CI 설계를 통해 OS별 격리된 작업 실행기와 중앙 승인 시스템의 하이브리드 구성
  • Hunk 단위의 부분 승인 및 인라인 패치 분할 기능을 통한 원자적 PR 모델의 제약 해소
  • Makefile 기반의 단순 셸 스크립트 인터페이스를 통한 CI/CD 설정 복잡도 제거

- 리뷰 데이터를 저장소 내부에 포함시켜 이식성과 맥락 유지 가능성 검토 - PR 단위의 거대 승인 절차 대신 Hunk 단위의 부분 통합 워크플로우 고려 - CI 설정의 추상화를 위해 표준 셸 스크립트 인터페이스(build/test/upload) 도입 - 단일 관리자 병목 해소를 위한 포크 간 코드 복사 및 협업 지원 도구 탐색

원문 읽기