대부분의 소프트웨어 개발 프로젝트에서 이슈 트래커(issue tracker)는 코드베이스와 분리된 외부 웹 서비스로 존재합니다. 하지만 최근 '비버 백로그(Beaver Backlog)'라는 새로운 도구가 깃(Git) 저장소(repository) 내부에 마크다운(Markdown) 파일 형태로 이슈를 직접 저장하고 관리하는 방식을 제안하며 주목받고 있습니다. 이 방식은 별도의 외부 서비스, 계정, 데이터베이스가 필요 없다는 점에서 개발자들에게 새로운 워크플로우를 제공합니다.
비버 백로그는 각 이슈를 YAML 헤더를 포함한 마크다운 파일(.md)로 저장합니다. 이는 사람이 읽기 쉽고, 깃을 통해 변경 사항을 쉽게 추적(diff)하고 병합(merge)할 수 있게 합니다. CLI(명령줄 인터페이스)와 웹 UI(사용자 인터페이스)를 모두 제공하며, 이들은 단순히 저장소 내의 파일을 조작하는 얇은 클라이언트(thin client) 역할을 합니다. 특히, AI 코딩 에이전트(coding agent)가 개발자와 동일하게 이슈 파일을 읽고, 생성하고, 업데이트할 수 있도록 설계되어 미래 협업 환경에 대한 가능성을 열어줍니다. 예를 들어, `beaver create "Login form rejects valid passwords" --label bug --priority high`와 같은 간단한 명령어로 이슈를 생성하고, `.beaver/issues/` 디렉토리에 해당 이슈 파일이 생성됩니다.
이러한 '로컬 우선(local-first)' 접근 방식은 개발 워크플로우에 여러 중요한 의미를 가집니다. 첫째, 모든 이슈 정보가 코드와 함께 버전 관리되므로, 특정 시점의 코드와 관련된 이슈 상태를 정확히 파악하기 용이합니다. 둘째, 외부 서비스 의존성을 줄여 데이터 주권(data sovereignty)을 강화하고, 인터넷 연결 없이도 작업을 계속할 수 있는 유연성을 제공합니다. 셋째, 깃의 강력한 버전 관리 기능을 이슈 관리에도 그대로 활용할 수 있어, 변경 이력 추적이나 되돌리기가 훨씬 간편해집니다. 이는 특히 소규모 팀이나 개인 개발자에게 효율적이고 독립적인 개발 환경을 구축하는 데 큰 도움이 될 수 있습니다.