프로젝트 소개
Lore는 에픽게임즈가 개발하고 MIT 라이선스로 공개한 Rust 기반 오픈 소스 버전 관리 시스템이다. 게임과 엔터테인먼트 제작처럼 소스 코드와 대용량 바이너리 자산을 함께 다루는 프로젝트를 위해 설계되었으며, 데이터 규모와 팀 규모 모두에서 확장성을 목표로 한다.
이 시스템은 중앙 집중식이며 콘텐츠 주소 지정 방식으로, 저장소 상태를 불변 리비전 체인으로 뒷받침되는 Merkle 트리로 표현한다. 파일은 인덱스 조회가 가능한 재사용 청크로 저장되어 중복 제거와 대용량 바이너리 자산의 효율적인 전송을 가능하게 한다. 워크스페이스는 온디맨드 하이드레이션과 스파스 체크아웃을 지원하여 모든 데이터를 미리 내려받지 않고 필요할 때만 파일 데이터를 가져온다.
주요 특징으로는 기본 데이터를 복제하지 않고 생성 및 전환할 수 있는 경량 브랜치, 암호화 해시에서 파생된 변조 감지 가능한 리비전 이력, 대규모 팀의 처리량 확장을 위해 영구 저장소 앞에 캐싱을 두는 서비스 기반 아키텍처가 있다.
Lore는 전체 기능에 접근할 수 있는 CLI를 제공하며, 통합과 확장을 위한 C/C++, C#, Rust, Go, Python, JavaScript용 SDK 바인딩을 제공한다. 또한 UEFN(Unreal Editor for Fortnite)의 내장 버전 관리 시스템이기도 하지만, 독점 압축 형식 때문에 현재 오픈 소스 릴리스는 UEFN 빌드와 상호 운용할 수 없다. 프로젝트는 이 격차를 해소하기 위해 적극적으로 작업 중이다.
이 프로젝트는 1.0 이전 단계이며 활발히 개발 중으로, 인터페이스, 디스크 상 형식, API는 릴리스 간에 변경될 수 있다. 로드맵에는 확장 가능한 잠금과 오픈 소스 데스크톱 클라이언트 같은 기능이 포함되어 있다. 설치는 macOS/Linux용 셸 스크립트와 Windows용 PowerShell을 통해 가능하며, 로컬 서버 평가를 위한 데모 모드도 제공한다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.