Roundup Features
Roundup is an easy-to-use and -install issue-tracking system with web, e-mail and command-line interfaces. Based on the winning design from Ka-Ping Yee in the Software Carpentry “Track” design competition.
Installation and Setup
Start using the software in instant-gratification (demo) mode with
python demo.py
or a Docker container in under 5 minutes.Choose from five included templates for your tracker.
Customize and use the demo as a template for your production tracker.
No need for additional support software, just Python (3.6+ or 2.7) to get started.
Basic installation (including a web interface) takes about 30 minutes.
Supports embedded databases like SQLite and dbm. Upgradable to databases like MySQL or PostgreSQL if needed.
Can be run in a container like Docker or kubernetes.
Deploy in your network as a standalone web server or through various methods like WSGI, FastCGI, plain CGI, etc.
Issue Tracking and Management
Manage your issues your way. Handle bugs, features, milestones, user feedback, fleet maintenance, office issues etc.
Searches on specific properties (e.g. open issues with a high priority) can be saved and reused or shared with outer users.
Full Text Search for quick searches across messages.
Keeps a detailed history of issue changes.
Issues become a mini mailing list to keep everyone informed.
Email is a first class method for interacting with issues.
Scalability and Performance
Default trackers use simple HTML with low resource requirements.
Fast and scalable with sqlite, mysql, and postgresql backends.
Indexes are automatically configured.
Supports full-text indexing engines (xapian, whoosh, SQLite, PostgreSQL) for large trackers.
Customization
The database schema can be updated to track additional data.
The web interface can be redesigned to fit your workflow.
Extensible web interface with various features like wizards, bug displays, etc.
Add business rules using auditors and reactors for actions before and after database changes.
Comprehensive documentation for customization, installation, maintenance, and user guidance.
Data Security, Privacy and Authorization
Your data remains on your servers.
You can choose if AI can access the data.
Can use HTTPS for security over the web.
Fine-grained authorization (ABAC, PEBAC) based on user and resource properties.
Documentation and User Management
Users can sign up through the web interface or new user creation can be limited to admin users.
Can use an external user database (LDAP, password file)
Self-server password reset for users via email.
Email Integration and Automation
Update issues via email with new messages and the ability to change properties of issues (e.g. close an issue).
Secure email handling with features like TLS, APOP, IMAPS/OAUTH.
Optional auto-registration for email users.
Configurable nosy list for each issue controls email notifications.
Proper handling of email attachments and content types.
Command-Line and API Access
Manage database interactively from the command line.
Automate modifications using standard shell scripting.
Python programs can use the Roundup Python API to manage/automate issues.
Sample scripts provided for various tasks.
Remote Access Interfaces
XMLRPC interface for remote tracker access with basic HTTP authentication.
RESTful API accessible with basic HTTP authentication or optional JWT.
Configurable CORS support for third-party web pages.
Ability to generate and authenticate JSON Web Tokens (JWT).