Thanks for your interest in contributing! Here's how to get started.
- Use the Bug Report issue template
- Include your BBS version, installation type (Docker or bare metal), and steps to reproduce
- Paste relevant log output if available
- Use the Feature Request issue template
- Describe the use case and why it would be useful
- Fork the repository and create a branch from
main - Make your changes — keep them focused on a single issue or feature
- Test on both Docker and bare metal installs if possible
- Submit a PR against
mainwith a clear description of what changed and why
- PHP 8.1+ — no framework, vanilla PHP with Bootstrap 5 frontend
- MySQL syntax — this project uses MySQL/MariaDB, not SQLite
- No direct sudo in PHP — all privileged operations go through
bin/bbs-ssh-helper - Agent changes — logic must live in
bbs-agent.py(the.pyfile served from the server), never in the launcher exe. The exe cannot be auto-updated.
Docker (quickest):
docker compose up -dBare metal:
- Ubuntu 22.04+ with Apache, PHP 8.1+, MariaDB/MySQL 8.0
- Run
bin/bbs-installfor initial setup
Please do not open public issues for security vulnerabilities. See SECURITY.md for responsible disclosure instructions.