I’ve been working on a discovery to replace JIRA with an open-source alternative, and since this is going to affect all of us, I figured it would be best to make a post here and share my findings so I can get better feedback.
Before we can find a replacement we need to know what all JIRA does for us, so here is my breakdown of JIRA for reference, focusing on things we use:
We use JIRA to create and maintain tasks that we are working on as “tickets”. Each ticket has:
-
A title or summary
-
A longer description that ideally follows a template
-
A type
-
A priority
-
Labels
-
An epic
-
A sprint
-
An account
-
A point score for effort required
-
An assignee
-
A reporter
-
Two reviewers
-
Creation, update and due dates
-
A record of time logs
-
A comment space for discussions
-
A history of actions on the ticket
-
A relation to other tickets
-
Links and attachments
-
A state that has customisable transitions, thus allowing only certain states to go to other states.
-
A resolution
-
Watchers who are users that are informed of ticket updates
-
Tickets can have sub-tickets that are assigned to other people
We use JIRA to maintain projects as Epics, and each ticket is assigned to an Epic. Epics are very similar to tickets, but have a different set of states.
Epics are further organised under projects, which in OpenCraft represent teams in OpenCraft
Each ticket and potentially even epics belong to a sprint, and each sprint cycle a new sprint is created and all tickets that are not resolved are moved to the next sprint.
We can create different views into tickets using boards that show a ticket’s status in columns. This view is very configurable and you can update the status by moving tickets along the columns
We have tools to help people estimate tickets in a sprint.
We have tools to generate reports and views of time logs on tickets aggregated on the based of people, epics, account or other custom aspects.
I’ve been looking into a replacement tool that can give us all or as many of these features as possible under the constraint that it must be fully open source, and not just open core. Unfortunately, there is as yet, no perfect replacement.
My search is still ongoing, but so far, most open-source solutions available in this space are open core, and not fully open source. [image]Plane, [image]OpenProject, and [image]Tuleap are all open core and as such off the table.
The most promising option so far was [image]Taiga, which is Python and Django-based and fully open source with a commitment from the company behind it to being open source as well. They are also the creators of [image]PenPot an open-source alternative to Figma that is similarly fully open source.
However, they are currently in a state of transition as they are working on a new product called [image]Tenzu that will replace Taiga and is being rewritten from scratch. That product is too early in its life to be useful to us right now and while Taiga has quite a lot of features we want, there is still stuff it is sorely lacking. Additionally, there is currently no migration path from Taiga to Tenzu (though they would certainly have one eventually).
There is another promising open-source software I am looking at called [image]Worklenz. My understanding is that their software is open source, however the cloud hosted version has some limitations if you use the free version which, I feel, is entirely fair. This one in written in JavaScript and Angular, so while not totally in our wheelhouse, it’s still something we can somewhat contribute to.