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.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.

  • Essential tracking features depend on the Python standard library. Supplementary packages from PyPI are optional and can be tailored to fit your unique threat model and security needs.

Issue Tracking and Management

  • Manage your issues your way. Handle bugs, features, milestones, user feedback, fleet maintenance, office issues etc.

  • Issues become a mini mailing list to keep everyone informed.

  • Searches on specific properties (e.g. open issues with a high priority) can be saved and reused or shared with other users.

  • Full Text Search for quick searches across messages.

  • Keeps a detailed history of issue changes.

  • 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, ReBAC, RBAC) based on user, resource, and external 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-serve 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