개요
MyBB는 PHP와 MySQL(또는 MariaDB) 기반으로 구현된 오픈 소스 웹 포럼 소프트웨어이다. 원래 이름은 “MyBulletinBoard”이며, 이후 “MyBB”라는 약칭으로 통일되었다. GPL(General Public License) 하에 배포되어 사용자와 개발자가 자유롭게 소스 코드를 수정·재배포할 수 있다.
역사
- 초기 개발: MyBB는 2002년에 개발이 시작되었으며, 2003년에 최초 공개 버전이 배포되었다.
- 버전 변천: 1.x 시리즈가 초기 안정성을 확보한 뒤, 2.x 및 현재의 3.x 시리즈가 지속적으로 업데이트되고 있다. 주요 업데이트에서는 보안 강화, 관리자 인터페이스 개선, 플러그인 API 확장 등이 포함된다.
주요 특징
| 구분 | 내용 |
|---|---|
| 프로그래밍 언어 | PHP |
| 데이터베이스 | MySQL, MariaDB |
| 라이선스 | GNU General Public License (GPL) |
| 플러그인 및 테마 | 공식 플러그인 레포지토리와 커뮤니티 제작 테마 제공; 기능 확장 및 UI 커스터마이징 가능 |
| 다국어 지원 | 다국어 언어 팩을 통해 여러 언어로 번역 가능 |
| 보안 | 비밀번호 해시, CAPTCHA, IP 차단, CSRF 방지 토큰 등 기본 보안 기능 제공 |
| 관리자·운영자 도구 | 게시물·스레드 관리, 사용자 차단·경고, 통계·로그 확인, 자동화된 유지보수 스크립트 등 |
| 확장성 | RESTful API와 같은 외부 연동 기능을 플러그인 형태로 구현할 수 있음 |
사용 사례
MyBB는 개인 블로그부터 중소기업, 교육기관, 오픈 소스 커뮤니티 등 다양한 규모의 온라인 토론 공간에서 활용되고 있다. 커뮤니티 포럼, 기술 지원 포럼, 게임 커뮤니티 등 목적에 따라 맞춤형 테마와 플러그인을 적용한다.
개발 및 커뮤니티
- 공식 웹사이트: https://mybb.com 에서 최신 버전 다운로드와 문서, 포럼을 제공한다.
- 커뮤니티: MyBB 공식 포럼에서 사용자는 설치·운영·개발 관련 정보를 교환하며, GitHub 저장소(https://github.com/mybb)에서 소스 코드가 관리된다.
- 기여: 코어 개선, 플러그인 개발, 번역, 문서화 등에 대한 외부 기여를 장려한다.
시스템 요구사항
- 웹 서버: Apache, Nginx 등 PHP를 지원하는 웹 서버
- PHP: 7.4 이상 (버전별 지원 범위는 해당 릴리스 문서 참조)
- 데이터베이스: MySQL 5.7 이상 또는 MariaDB 10.2 이상
한계 및 비판
일부 사용자들은 최신 웹 표준 및 UI/UX 트렌드에 맞춘 디자인을 자체적으로 구현해야 하는 점을 들며, 다른 포럼 솔루션에 비해 기본 제공 테마가 제한적이라고 평가한다. 또한, 대규모 트래픽을 처리하기 위해서는 캐싱 및 서버 최적화가 추가적으로 필요할 수 있다.
참고
- MyBB 공식 문서 및 릴리스 노트
- GNU GPL 라이선스 조항
(이 문서는 확인 가능한 공개 자료에 근거하여 작성되었습니다.)