모든 IT 프로젝트에는 버그 추적(또는 이슈 추적, 결함 추적) 시스템이 필수입니다.
소프트웨어 개발 프로젝트에 버그 추적 시스템이 필요하다는 것은 두말할 나위도 없습니다. 그렇다면 시스템 관리(sysadmin) 팀, DBA 팀, 네트워크 운영팀은 어떨까요? 이들 역시 자신들이 관리하는 시스템, 데이터베이스, 네트워크에서 발생하는 작업과 이슈를 체계적으로 기록하고 추적할 수 있는 도구가 반드시 필요합니다.
여기서는 직접 사용해 보고 취향과 요구 사항에 맞게 선택할 수 있도록 10가지 오픈소스 버그 추적 시스템을 소개합니다. 물론 모든 도구를 망라한 목록은 아니지만, 상위 5개는 실제로 사용해 본 결과이며, 저는 이 중에서 선택할 것을 강력히 권장합니다.
저는 개인적으로 Bugzilla를 애용하며 수년간 사용해 왔습니다. 여러 시스템을 일일이 설치하고 비교할 시간이 없다면, 오랫동안 검증된 Bugzilla를 바로 선택하는 것도 현명한 방법입니다.
참고로 아래에 표기된 안정 버전(Stable Release)은 글 작성 시점 기준이므로, 실제 도입 전에는 각 공식 홈페이지에서 최신 릴리스를 확인하시기 바랍니다.
여러분이 가장 좋아하는 버그 추적 시스템은 무엇인가요? 댓글로 의견을 남겨 주세요.
1. Bugzilla
안정성이 뛰어나고 활발하게 유지보수되며 업계에서 폭넓게 채택된 버그 추적 시스템을 찾고 계신가요? 더 찾아볼 필요 없이 Bugzilla가 정답입니다.
Bugzilla는 다양한 대형 오픈소스 프로젝트에서 버그 관리에 활용되고 있습니다. 리눅스 커널 개발팀, Apache 개발팀, GNOME 개발팀 등이 대표적인 사례이며, Red Hat 역시 배포판에서 발견된 이슈를 추적하기 위해 Bugzilla를 사용합니다.
Bugzilla는 Perl로 작성되었으며 MySQL, Oracle 등 다양한 데이터베이스와 함께 작동합니다.
주요 기능:
- 시간 추적(Time Tracking)
- 비공개 첨부 파일 및 비공개 코멘트 지원
- 유연한 리포트와 차트 생성, 예약 보고서를 이메일로 수신하는 기능 포함
- 사용자 정의 필드 및 워크플로우 추가 지원
추가 정보:
- 공식 홈페이지: https://www.bugzilla.org
- 개발 주체: Mozilla 재단
- 안정 버전: 3.6.1
- 라이선스: Mozilla Public License(MPL)
2. Mantis
Mantis 이슈 추적 시스템은 PHP로 작성되었으며 MySQL, MS SQL, PostgreSQL 등 다양한 데이터베이스를 지원합니다.
주요 기능:
- 소스 코드 저장소 연동
- 시간 추적
- 이슈 관계 그래프
- 사용자 정의 필드와 워크플로우
- 익명 접근 허용
추가 정보:
- 공식 홈페이지: https://www.mantisbt.org
- 안정 버전: 1.2.2
- 라이선스: GNU GPL v2
3. Trac
Trac은 Python으로 작성되었습니다. 이슈 추적 기능 외에도 위키(Wiki)와 Subversion 연동 기능을 함께 제공합니다. 웹 인터페이스가 매우 단순하고 사용하기 쉬우며, 로드맵과 마일스톤 추적 같은 프로젝트 관리 기능도 갖추고 있어 개발 팀에 특히 적합합니다.
- 공식 홈페이지: https://trac.edgewall.org/
- 안정 버전: 0.12
- 라이선스: BSD
4. Redmine
Redmine은 Ruby on Rails로 작성되었으며, 이슈 추적은 물론 완전한 프로젝트 관리 기능까지 갖춘 올인원 도구입니다.
주요 기능:
- 간트(Gantt) 차트를 포함한 프로젝트 관리
- 프로젝트 위키
- 시간 추적
- LDAP 인증 연동
추가 정보:
- 공식 홈페이지: https://www.redmine.org/
- 안정 버전: 1.0.1
- 라이선스: GNU GPL v2
5. Request Tracker(RT)
RT는 Perl로 작성되었으며, 표준적인 이슈 관리 기능 외에 헬프데스크용 티켓 추적 시스템으로도 손색없이 활용할 수 있습니다.
주요 기능:
- 시간 추적 및 보고
- LDAP 인증 연동
추가 정보:
- 공식 홈페이지: https://bestpractical.com/rt/
- 안정 버전: 3.8.8
- 라이선스: GNU GPL v2
6. OTRS
OTRS는 Perl로 작성된 버그 추적 소프트웨어입니다. 버그 추적 시스템에서 기대할 수 있는 표준적인 결함 추적 기능을 모두 갖추고 있어 안정적인 운영에 적합합니다.
- 공식 홈페이지: https://otrs.org/
- 안정 버전: 2.4.7
- 라이선스: GPL
7. Eventum
Eventum은 MySQL 팀이 개발했으며 PHP로 작성되었습니다. 버그 추적 도구 또는 이슈 추적 시스템으로 사용할 수 있으며, 추적 시스템에 기대되는 기본적인 기능들을 골고루 제공합니다.
- 공식 홈페이지: https://launchpad.net/eventum/
- 안정 버전: 2.2
- 라이선스: GPL
8. Fossil
Fossil은 C 언어로 작성되었으며 SQLite 데이터베이스를 사용합니다. 버그 추적 기능 외에 위키도 함께 제공합니다. 무엇보다 실행에 필요한 모든 것이 하나의 실행 파일 안에 담겨 있어 설치 과정이 매우 간단하다는 점이 큰 장점입니다.
- 공식 홈페이지: https://www.fossil-scm.org
- 라이선스: BSD
9. The Bug Genie
The Bug Genie는 PHP로 작성되었으며, 마법사(wizard) 기반의 직관적인 인터페이스를 갖춘 버그 추적 소프트웨어입니다. openSearch 기능을 통합하고 Subversion과 연동할 수 있으며, 사용자 정의 모듈을 개발해 기능을 확장하는 것도 가능합니다.
- 공식 홈페이지: https://www.thebuggenie.com/
- 안정 버전: 2.1.1
- 라이선스: MPL
10. WebIssues
WebIssues는 PHP로 작성되었으며 서버 측에서 MySQL 데이터베이스를 사용합니다. 이 목록의 나머지 아홉 가지가 모두 웹 기반 시스템인 반면, WebIssues는 웹 인터페이스를 제공하지 않습니다. Windows 또는 Linux에서 실행되는 WebIssues 전용 클라이언트 프로그램을 설치해 서버 구성 요소에 접속해야 합니다. 바로 이러한 특성 때문에 이 목록에서 10위에 자리했습니다.
- 공식 홈페이지: https://webissues.mimec.org/
- 안정 버전: 0.9.6
- 라이선스: Open Source
소개하지 않은 애용하는 버그 추적 시스템이 있나요? 여러분의 최애 버그 추적 시스템이 무엇인지 댓글로 알려주세요.