TL;DR

  • Fossil은 Git·Mercurial과 같은 분산 버전 관리에 버그 추적, 위키, 포럼, 이메일 알림, 채팅, 기술 노트를 결합한 단순하고 신뢰성 높은 소프트웨어 구성 관리 시스템임.
  • 테마와 확장이 가능한 웹 인터페이스를 내장하며, 자체 호스팅 저장소를 복제하면 소스 코드와 함께 웹사이트 전체도 가져오게 됨.
  • Linux·Mac·Windows용 사전 빌드 실행 파일 하나로 설치할 수 있고, 월 5달러 VPS나 Raspberry Pi에서도 호스팅할 수 있을 만큼 CPU와 메모리를 효율적으로 사용함.
  • 네트워크 통신에 일반 HTTPS 또는 SSH를 사용하고 대역폭 효율이 높으며, 자동 동기화와 SQLite 기반 저장소 및 자동 일관성 검사 기능을 제공함.
  • Fossil 2.28은 2026년 3월 11일 출시됐으며, 2조항 BSD 라이선스를 따름.

Fossil이란?

  • Fossil은 단순하고 신뢰성이 높은 분산 소프트웨어 구성 관리(SCM) 시스템으로, 다음 기능을 제공함.
  • 프로젝트 관리: Git·Mercurial과 같은 분산 버전 관리에 버그 추적, 위키, 포럼, 이메일 알림, 채팅, 기술 노트를 결합함.
  • 내장 웹 인터페이스: 테마를 적용하고 확장할 수 있는 직관적인 웹 인터페이스와 상황 인식을 돕는 다양한 정보 페이지를 제공함.
  • Fossil 웹사이트 전체가 Fossil의 실행 인스턴스임. 웹사이트의 페이지는 위키, 내장 문서 또는 버전 관리 대상이 아닌 파일로 구성됨.
  • 자체 호스팅 저장소 중 하나에서 Fossil을 복제하면 소스 코드뿐 아니라 웹사이트 전체도 가져오게 됨.
  • 일체형 구성: Fossil은 자체 완결형 독립 실행 파일 하나로 제공됨. Linux, Mac, Windows용 사전 빌드 바이너리를 내려받아 $PATH에 넣으면 설치할 수 있으며, 컴파일하기 쉬운 소스 코드도 제공됨.
  • 자체 호스팅: 여러 방식으로 몇 분 안에 프로젝트 웹사이트를 구축할 수 있음. CPU와 메모리 사용량이 적어 대부분의 프로젝트를 월 5달러 VPS나 Raspberry Pi에서 무리 없이 호스팅할 수 있으며, GitHub 자동 미러도 설정할 수 있음.
  • 간편한 네트워킹: 네트워크 통신에 일반 HTTPS 또는 SSH를 사용하므로 방화벽과 프록시 뒤에서도 작동함. 대역폭 효율이 높아 전화 접속, 약한 3G 연결, 여객기 와이파이에서도 편리하게 사용할 수 있음.
  • 자동 동기화: 자동 동기화 모드로 분산 프로젝트에서 흔히 발생하는 불필요한 포크와 병합을 줄여 프로젝트 진행을 원활하게 함.
  • 견고성과 신뢰성: SQLite 데이터베이스의 지속성 있는 파일 형식으로 콘텐츠를 저장해 전원 손실이나 시스템 충돌이 발생해도 트랜잭션의 원자성을 보장함. 각 커밋 전에 자동 자체 검사를 수행해 저장소의 모든 요소가 일관적인지 확인함.
  • 무료 오픈소스이며 2조항 BSD 라이선스를 따름.
  • 최신 릴리스는 2.28이며, 출시일은 2026년 3월 11일임. 관련 항목으로 다운로드, 변경 요약, 2.28 버전 체크인, 2.28 릴리스에서 파생된 체크인, 전체 과거 릴리스 타임라인이 제공됨.

빠른 시작

  • 패키지 관리자를 이용해 Fossil을 설치하거나, 내려받거나, 소스에서 컴파일함.
  • fossil init REPOSITORY-DIR/new-repository로 저장소를 초기화함.
  • fossil open REPOSITORY-DIR/new-repository로 저장소를 엶.
  • fossil add files-or-directories로 파일 또는 디렉터리를 추가함.
  • fossil commit -m "commit message"로 변경 사항을 커밋함.
  • fossil ui로 Fossil 사용자 인터페이스를 실행함.
  • 필요에 따라 4·5·6단계를 순서에 상관없이 반복함. 자세한 내용은 빠른 시작 안내서에서 확인할 수 있음.