Redmine is free and open-source web-based project management and issue tracking software. It allows users to manage multiple projects and associated subprojects.
Redmine is a project management web app written in Ruby using the Ruby on Rails framework. This Software allowing users to complete access and modification to the source code for experienced developers. Redmine is aimed at enabling software developers to create and track development projects as easily as possible, with many tools to enable programmers to plan ahead, as well as handle current projects. The software allows users to manage multiple projects simultaneously, as well as create sub-projects and manage them with all sorts of project management tools and reporting features.
Using this Software Users can set workflow transitions for each issue type and role. It has a document management system, which allows users to share files on the system. Users can collaborate with each other through their messaging platforms. Other features include Gantt charts, a calendar, time tracking functionality, feeds and email notifications and self-registration support.
Redmine supports multiple databases such as MySQL, PostgreSQL or SQLite. The solution has multiple LDAP authentication support. Customer Support is provided via forums and chat.
Redmine’s issue tracking or ticketing system gives developers a fast and flexible tool to address issues with the software. The tool can also be used to track projects and to “chunk” projects into smaller bite-sized sub-projects that increase productivity and help members of a team keep up to date with the progress of a project.
Multiple project support: Manage all your projects with one Redmine instance Each user can have a different role on each project. Each project can be declared as public (visible by anyone) or private (visible by project members only). Modules (e.g. wiki, repository, issue tracking, more) can be enabled/disabled at the project level.
Multiple subproject support: Manage related project parts as subprojects of the main project.
Flexible role-based access control: Define your own roles and set their permissions in a click.
Flexible issue tracking system: Define your own statuses and issue types, Workflow transitions can be set up for each issue type and role through the web-based administration interface (a default configuration can be loaded when installing the application).
Gantt chart and calendar: Automatic Gantt and calendar based on issues start and due dates
Time tracking functionality: Time can be entered at the project or ticket level, Simple report to view time per user, issue type, category or activity.
Custom fields: You can define your own custom fields for issues, time-entries, projects, and users, Different formats are available: text, date, Boolean, integers, drop-down lists and checkboxes, Custom fields can be displayed on the issue list and used as filters just like regular fields.
News, documents & files management: You can easily post messages and share files.
Per project wiki and forums: Wiki uses textile syntax and free linking within the wiki using brackets, Diff and annotates views are available.
Repository browser and diff viewer: Existing repositories can be attached to each of your projects, Redmine lets you browse their contents, view and search changesets, Diff and annotate (aka blame) viewer, Supported SCM: Subversion, CVS, Mercurial, Bazaar, and Git.
Feeds & email notifications: Project activity, changesets, news, issues, issue changes are available as Atom feeds.
Multiple LDAP authentication support: Redmine lets you authenticate users against multiple LDAP, Accounts can be created on-the-fly when a user is found in the directory (optional).
User self-registration support: Optionally, you can allow users to register online, 3 account activation methods are available: automatic (no confirmation required), manual (by administrators) or through an auto-generated URL sent via email.
Multilanguage support: Redmine is available in forty-nine languages.
Multiple databases support: Redmine runs with MySQL, PostgreSQL or SQLite.
Redmine Installation Steps
Step 1 – Redmine application
Get the Redmine source code by either downloading a packaged release or checking out the code repository.
Step 2 – Create an empty database and accompanying user
Redmine database user will be named Redmine hereafter but it can be changed to anything else.
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER ‘redmine’@’localhost’ IDENTIFIED BY ‘my_password’;
GRANT ALL PRIVILEGES ON redmine.* TO ‘redmine’@’localhost’;
SQLite: Skip this step. A database file will be created during step6.
Step 3 – Database connection configuration
Copy config/database.yml.example to config/database.yml and edit this file in order to configure your database settings for the “production” environment.
Example of a MySQL database (default port):
Step 4 – Dependencies installation: Redmine uses Bundler to manage gems dependencies.
You need to install Bundler first:
Then you can install all the gems required by Redmine using the following command:
Step 5 – Session store secret generation
This step generates a random key used by Rails to encode cookies storing session data thus preventing their tampering.
Generating a new secret token invalidates all existing sessions after the restart.
Step 6 – Database schema objects creation
Create the database structure, by running the following command under the application root directory:
It will create tables by running all migrations one by one then create the set of the permissions and the application administrator account, named admin.
Step 7 – Database default data set
Insert default configuration data in the database, by running the following command:
bundle exec rake redmine:load_default_data
Redmine will prompt you for the data set language that should be loaded; you can also define the REDMINE_LANG environment variable before running the command to a value which will be automatically and silently picked up by the task.
Step 8 – File system permissions
Windows users can skip this section.
The user account running the application must have write permission on the following subdirectories:
- files (storage of attachments)
- log (application log file production.log)
- tmp and tmp/pdf (create these ones if not present, used to generate PDF documents among other things)
- public/plugin_assets (assets of plugins)
Step 9 – Test the installation
Test the installation by running WEBrick web server:
Once WEBrick has started, point your browser to http://localhost:3000/. You should now see the application welcome page.
Step 10 – Logging into the application: Use default administrator account to log in
- login: admin
- password: admin
You can go to the Administration menu and choose Settings to modify most of the application settings.
Pros & Cons
|Redmine is Open-source (free).||Redmine Tool Requires someone to administrate it.|
|This software Easy to use (once it’s been customized).||This software Requires installation, but a cloud-based version is available.|
|It is Flexible (can be customized to your needs).|
|It is Multi-purposed (serve different roles at the same time).|
|Requirements||Linux, macOS, and Windows OS|
By giving structure to developers, Redmine enables projects to be completed faster and for a more cohesive work environment where everyone can understand the goal of the project and contribute towards its completion.