회사에 처음 입사했을때 주어진 업무로 소스코드 관리 툴을 구축하는 업무를 배정받았다.
이 툴은 Kallithea 라는 툴이고 Opensource 이다.
약 10년 동안 서버 관리비용을 절약하기 위해서 해당 툴을 사용하였다고 하였다.
이 업무는 1차 목표로 최신 버전의 Kallithea를 구축하고, 2차로 기존 데이터를 모두 Migration 하는 목표로 하였다.
소프트웨어 프리덤 컨비전의 멤버 프로젝트인 Kallithea는 GPLv3'd, 오픈 소스 코드 관리 시스템으로, Mercurial 과 Git을 지원하며 사용자와 관리자가 사용하기 쉬운 웹 인터페이스를 갖추고 있다.
사용자가 선택한 버전 제어 시스템의 서버 및 호스트 리포지토리에 Kallithea 를 설치할 수 있다.
HTTPS 및 SSH를 통해 액세스할 수 있는 Mercurial 프로토콜과 Gitwire 프로토콜을 모두 지원합니다.
강력한 액세스 관리 시스템을 통해 저장소에 액세스할 수 있는 사용자와 권한이 있는 작업을 결정할 수 있습니다.
모든 요청이 인증되고 기록되므로 관리자는 사용자의 활동을 검토할 수 있습니다.
Kalithea는 LDAP를 지원하므로 기존 인증 시스템을 쉽게 사용할 수 있습니다.
JSON-RPC API 및 확장 인터페이스를 사용하여 원하는 이슈 추적기와 인스턴스를 통합할 수 있습니다.
내장된 pull / request 시스템을 사용하여 한 번의 클릭으로 코드를 fortk 하여 개발하고 검토를 위해 제출합니다.
코드를 검토하고, 변경사항에 대한 의견을 제시하고, 논의합니다.
웹 편집기를 사용하여 코드를 온라인으로 편집합니다.
로컬에 설치된 클라이언트를 사용하지 않고 텍스트 및 바이너리 파일을 업로드합니다.
브라우저만으로 충분합니다.
DAG 그래프에서 설명하는 변경 로그를 살펴봅니다.
리뷰의 색상을 구분하고 커밋 통계를 가져옵니다.