프로젝트 소개
gwz-core는 여러 일반적인 Git 저장소를 단일, 재현 가능, 검사 가능한 작업 공간으로 조정하기 위해 설계된 Git Workspace Zone(GWZ) 시스템의 기초가 되는 Rust 엔진입니다. 명령줄 도구와 달리, 이 크레이트는 교차 저장소 정책과 작업 공간 관리를 위한 복잡한 논리를 유형 서비스 메시지 경계 뒤에서 처리하는 임베드 가능한 라이브러리입니다.
핵심 아키텍처는 전송 중립적이며, 자체적으로 서버나 데몬을 시작하지 않습니다. 대신, 로컬 어댑터가 프로세스 내에서 엔진을 직접 호출하고, 원격 어댑터가 결정론적 CBOR 또는 스키마 기반 JSON을 사용하여 동일한 유형의 작업을 전송할 수 있는 유연한 통합 패턴을 지원합니다. 이 설계는 CLI, UI, 에이전트, 백엔드 서비스에 임베드되었는지에 관계없이 작업 공간 동작이 일관되도록 합니다.
주요 기능에는 구조화된 오류, 작업 메타데이터, 스트리밍 이벤트를 전달하는 유형 메시지 경계가 포함됩니다. 시스템은 매니페스트, 락, 스냅샷, 마커와 같은 작업 공간 아티팩트를 통합 정책 경계를 통해 관리하며, 태그는 실제 Git 참조로 유지합니다. Git 상호 작용은 `GitBackend` 추상화 뒤에 격리되어 있으며, 기본 구현은 로컬, SSH, HTTPS 저장소를 지원합니다. 이러한 분리는 코어가 로컬로 링크되었는지 원격으로 호스팅되었는지에 관계없이 클라이언트가 동일한 작업 모델을 공유할 수 있도록 합니다.
개발자는 복잡한 교차 저장소 논리를 재구현하지 않고도 작업 공간 운영이 필요한 도구를 구축하기 위해 gwz-core를 사용할 수 있습니다. 이 라이브러리는 CLI 및 UI 준비가 되어 있어, 상위 수준 클라이언트가 동일한 핸들러를 직접 활용할 수 있습니다. 문서에는 제품 모델, 임베딩 가이드, 프로토콜 세부 정보, 생성된 메시지 카탈로그가 포함되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.