Bazaar (소프트웨어)
1. 개요
Bazaar는 분산 버전 관리 시스템으로, 초기 버전인 Baz에서 시작되어 현재 버전으로 발전했다. 2005년 처음 출시되었으며, 2008년 GNU 프로젝트의 일부가 되었다. 2012년 개발 속도가 둔화되었고, 2017년에는 Python 3를 지원하는 Breezy로 포크되었다. Bazaar는 분산 방식과 중앙 집중 방식 모두 지원하며, 다양한 버전 관리 시스템과의 호환성을 제공한다. 런치패드, GNU 사바나, SourceForge 등에서 저장소 호스팅을 제공했으며, 우분투, MySQL, GNU Mailman 등 여러 프로젝트에서 사용되었다.
이미지 준비중입니다.
| 저자 | 마틴 풀 |
|---|---|
| 개발자 | Canonical 커뮤니티 |
| 대체 | Breezy |
| 최초 출시일 | 2005년 3월 26일 |
|---|---|
| 안정화 버전 | 2.7.0 |
| 안정화 버전 출시일 | 2016년 2월 15일 |
| 미리보기 버전 | 3.0.0 Beta 1 |
| 미리보기 버전 출시일 | 2018년 12월 6일 |
| 프로그래밍 언어 | Python 2 Pyrex (선택 사항) C |
|---|---|
| 운영체제 | 크로스 플랫폼 |
| 장르 | 분산 및 클라이언트-서버 버전 관리 시스템 |
| 라이선스 | GPL-2.0-or-later |
|---|
| 웹사이트 | Bazaar 공식 웹사이트 |
|---|---|
| 저장소 | Bazaar 저장소 |
| 중단 여부 | 예 |
-
분산 버전 관리 시스템 -
깃 (소프트웨어)
깃은 리누스 토르발스가 개발한 분산 버전 관리 시스템으로, 빠른 분기 및 병합, 분산 개발 환경 지원, 대규모 프로젝트 처리 효율성 등의 특징을 가지며, 깃허브, 깃랩 등에서 서비스되며 소프트웨어 개발 분야에서 널리 사용된다. -
분산 버전 관리 시스템 -
비트키퍼
비트키퍼는 래리 맥보이가 설계한 버전 관리 시스템으로, 리눅스 커널 개발 지원을 위해 거론되다 라이선스 정책 변경으로 오픈 소스 커뮤니티와 갈등을 겪었으나, 이후 아파치 라이선스 2.0으로 오픈 소스화되었다. -
자유 버전 관리 소프트웨어 -
깃 (소프트웨어)
깃은 리누스 토르발스가 개발한 분산 버전 관리 시스템으로, 빠른 분기 및 병합, 분산 개발 환경 지원, 대규모 프로젝트 처리 효율성 등의 특징을 가지며, 깃허브, 깃랩 등에서 서비스되며 소프트웨어 개발 분야에서 널리 사용된다. -
자유 버전 관리 소프트웨어 -
비트키퍼
비트키퍼는 래리 맥보이가 설계한 버전 관리 시스템으로, 리눅스 커널 개발 지원을 위해 거론되다 라이선스 정책 변경으로 오픈 소스 커뮤니티와 갈등을 겪었으나, 이후 아파치 라이선스 2.0으로 오픈 소스화되었다. -
버전 관리 시스템 -
미디어위키
미디어위키는 위키백과 등 위키미디어 재단 프로젝트에서 사용되는 PHP 기반의 자유 소프트웨어 위키 엔진으로, 확장성, 다양한 기능, 사용자 지정 용이성 등을 바탕으로 위키 기반 웹사이트 구축 및 관리에 기여한다. -
버전 관리 시스템 -
깃 (소프트웨어)
깃은 리누스 토르발스가 개발한 분산 버전 관리 시스템으로, 빠른 분기 및 병합, 분산 개발 환경 지원, 대규모 프로젝트 처리 효율성 등의 특징을 가지며, 깃허브, 깃랩 등에서 서비스되며 소프트웨어 개발 분야에서 널리 사용된다.
2. 역사
Bazaar는 원래 GNU 아치 클라이언트 tla의 포크로 시작되었으며, 초기에는 Baz라고 불렸다. 그러나 2005년 중반부터 주요 Baz 개발자들이 Bazaar에 참여하면서 Baz는 점차 잊혀졌다.
2007년 12월, Bazaar 1.0 버전이 출시되었고, 2008년 2월에는 GNU 프로젝트의 일부가 되었다. 2012년 4월, 마틴 풀이 캐노니컬을 떠나면서 개발 속도가 둔화되었다. 옐머 베르노이(Jelmer Vernooij)에 따르면, 2012년 초 캐노니컬의 Bazaar 팀은 다른 업무로 전환되었고, 자신도 2012년 말 Bazaar 기여를 중단했다. 2013년 3월, GNU Emacs 메일링 리스트에서는 Bazaar의 유지보수 상태와 다른 버전 관리 시스템으로의 전환 가능성이 논의되었다. 2014년 1월, 에릭 S. 레이먼드는 GNU Emacs를 Bazaar에서 Git으로 전환하는 것을 제안하고 조정하여 2014년 11월에 완료되었다.
2016년 2월, 2.7.0 버전이 출시되었다.
2.1. Baz (초기 버전)
"Bazaar"라는 이름은 원래 GNU 아치 클라이언트 tla의 포크에서 유래되었다. 이 포크는 Bazaar 소프트웨어와 구별하기 위해 Baz라고 불린다. Baz는 2004년 10월 캐노니컬 직원 로버트 콜린스(Robert Collins)에 의해 발표되었으며 2005년까지 유지되었다. 그러다 Bazaar-NG(현재의 Bazaar)라고 불리던 프로젝트가 Baz의 후계자로 발표되었다. Baz는 현재 유지보수되지 않으며 캐노니컬은 이를 더 이상 사용하지 않는다고 선언했다. Baz의 마지막 릴리스는 2005년 10월에 릴리스된 버전 1.4.3이었다. 계획되었던 Baz 1.5 릴리스는 2006년에 중단되었다.
2.2. Bazaar (현재 버전)
2005년 2월, 마틴 풀(Martin Pool)은 캐노니컬에 합류하여 분산 버전 관리 시스템 개발을 시작했다. 2005년 3월, Bazaar의 첫 번째 버전(0.0.1)이 공개되었다. Bazaar는 Baz와는 별개의 코드베이스와 설계를 가졌으며, Baz의 기능을 통합하는 테스트 베드로 시작되었으나, 결국 Baz를 대체하게 되었다.
2007년 12월, Bazaar 1.0 버전이 출시되었다. 2008년 2월, Bazaar는 GNU 프로젝트의 일부가 되었다. 2012년, 마틴 풀이 캐노니컬을 떠난 후 개발 속도가 둔화되었다. 2014년, Bugzilla와 같은 주요 프로젝트들이 Bazaar에서 Git으로 전환하면서 정체 경향을 보였다. Bugzilla는 전환 이유 중 하나로 Bazaar가 거의 종료된 듯한 인상을 꼽았다.
2016년 2월, 2.7.0 버전이 출시되었다.
2.3. Breezy (Bazaar의 포크)
Breezy는 2017년 Bazaar를 포크하여 만들어졌으며, Python 2에서 Python 3로 마이그레이션하고 이전 버전의 Windows 지원을 중단하는 등 하위 호환성이 개선되었다.
3. 특징
Bazaar는 CVS나 Subversion과 명령어 체계가 유사하며, `bzr init` 명령어를 통해 원격 저장소 서버 없이도 새로운 프로젝트를 쉽게 시작하고 관리할 수 있다.
Bazaar는 중앙 서버의 유무에 관계없이 작업할 수 있으며, 동일 프로젝트에서 두 가지 방법을 동시에 사용하는 것도 가능하다. Launchpad와 SourceForge는 Bazaar로 관리되는 프로젝트에 무료 호스팅 서비스를 제공한다.
Bazaar는 Subversion, Git, 머큐리얼 등 다른 버전 관리 시스템과의 상호 운용성을 지원한다. CVS, Darcs를 포함한 다양한 시스템의 기록 가져오기/내보내기 기능을 통해 상호 운용이 가능하다.
Bazaar는 파일 이름, 커밋 메시지, 커미터 이름 등에 유니코드를 지원한다.
1.x 버전까지는 Git에 비해 속도가 느렸지만, 이후 개선되어 네트워크 지연 시간이 병목 현상인 경우 다른 시스템과 경쟁할 수 있는 수준이 되었다.
3.1. 플러그인
Bazaar는 다양한 기능을 확장할 수 있는 플러그인을 제공한다. 다음은 Bazaar에서 사용 가능한 주요 플러그인 목록이다.
| 플러그인 이름 | 설명 |
|---|---|
| bzr-rebase | |
| bzr-keywords | |
| http://wiki.bazaar.canonical.com/BzrTools BzrTools | 유틸리티 모음 |
| http://wiki.bazaar.canonical.com/ForeignBranches/Subversion bzr-svn | Subversion 형식 지원 |
| http://wiki.bazaar.canonical.com/ForeignBranches/Git bzr-git | Git 형식 지원 |
| http://wiki.bazaar.canonical.com/QBzr QBzr |
Windows용 설치 프로그램에는 기본적으로 BzrTools, bzr-svn, QBzr, TortoiseBZR이 포함되어 있다.