Redmine – open-source project management
redmine.org
redmine.org
Back, c2005 I think, I was CTO-ing for a company that was going through some management changes. The outgoing CTO was a "build it all in-house" type (which I get!) -- however, this dude was extreme -- so in addition to building their own App to make money, they had their own Framework and ORM and X and Y an Z -- which included a bug-tracker. Naturally, it was SHIT and nobody had time to work on it -- cause well the App needed to work and Framework (and ORM and X...) all needed actual things.
One of my first steps was to drop that dead weight. One of the juniors had recently heard of Trac so we dropped that in place and migrated all the tickets (give this junior some stake). A few years later the team was not excited about Trac anymore and that same junior (now medior) was pushing for Redmine -- I was not excited to switch (I love stability).
So I made them do the migration testing, cloning, writing the guides for migration, writing the quick-starts for the team -- sort of "run the whole project". It was not trivial, there was a lot of pre-Trac legacy BS that had just been jammed in from that migration; so we wanted to clean some of that as well. Great learning experience for the team member -- managing and coding/digging in arcane/foreign systems, integrations, etc.
Blah blah right...
Well, that company now has that same junior, now senior in the Big Chair; and they still use Redmine. It's been there for like 15 years! I'm not a daily redmine user (anymore) but Redmine has a nice place for me -- less as a bug tracker and more as a give-a-junior-some-growth-opportunity.
https://www.openproject.org/blog/openproject-an-alternative-...
I think at this point the differences are rather significant, but we were interested to see what Open Project’s ancestry was.
I think it's a great app with a huge amount of flexibility from UI to plugins. It's easy to use, performance is quite good on even lower end hardware, and there is decent documentation if even sometimes dated. We have customers and our internal teams using this app every single day, day in and day out, and it just stays rock solid stable for years on end.
That said, upgrading this thing is an absolute nightmare. And if you need to upgrade the underlying OS you're going to have a bad night or 5. The database design is very abstract so writing ad-hoc queries or trying to fix something manually via the db is not fun at all. I'd seriously rather stub my toe in the middle of the night on an amish made coffee table, twice, than touch this thing on the back end for any purpose.
I miss redmine. I hate having to see the constant interstitial loading animation in Jira. And working through small modals. Just load the damn page for the link I clicked on. All the “single page application” junk is rarely executed well. But I can’t say that it or I’m a dinosaur. Sorry the rant.
Sure, have a simpler GUI for Jira Service Desk users in a non-technical customer service role. Give me a different GUI that’s not driven by designers looking to reinvent. I don’t need that, I don’t want that, and it just wastes my time.
I used Redmine for many small projects, probably since 2007. It works well. It's quite simple, not many bells and whistles, which is OK. Maybe not many features but enough to get the work done.
Yes, I guess it still does, and for me it's a great thing, as you can do multiple changes at once and the recipient will just receive a single email notification.
By the way, considering Jira's slowness and sluggishness, I think it even takes less time to submit the entire form in Redmine.
Does Redmine have that feature?
I remember it breaking every two weeks in different ways and support always told us it's the underlying original Redmine stuff. Never figured out if this was even true or not, but I avoided it since then just to be sure. Maybe other comments will have some success stories and change my mind.
We run everything in the standard configuration and as a general rule do not install any plugins because they can cause a lot of problems, especially during upgrade time.
I used to have a plug-in that did burn down charts but it depended on flash and doesn’t work anymore
2. Redmine Messenger, Redmine Helpdesk, Redmine People
Group 1 are mandatory for me. Group 2 are nice to have but I can live without those.
I usually prefer to use a mix of Gantt and Kanban-ish board simultaneously, and it's important that those all are in sync with the task/issue system and Git activity.
I still hold my breath when updating my Redmine server. There was typically an unmet dependency that crashed the whole thing. You get really good at reading the error logs.
On my company we use redmine to keep track of time spent on each protect, or even as a simplified Jira substitute. We have the tasks, we just need to "spend time" on them. The interface is slow and requires many clicks, but thanks to their api I made an app to do it with just a couple, even automatic if you only have one task!
The biggest complaint we have on it is how bad it's wiki search features are, and indeed they are too simple.
If you just want things to work for years ahead and focus on what you do, redmine will be my pick, it has everything I need, nothing fancy, nothing more, get the job done, from issue tracking, to git, to wiki, to file management, to use/clients/customer access, you have them all, solid.
I was never more productive as an IT Manager than with Redmine. It's so fast to get things entered and added, which was a boon for us. I miss it.
But these days everything (work related) is on Github and while it is pretty mediocre for issue tracking, it is better then having to maintaining a seprate service.
I wish I could adequately convey why. Based on other commenters talking about the APIs being strong though, and other products that seem nicer (I tried OpenProject for a time and had a pretty positive experience with it) are built upon it, it really goes to show how much a good UX can make or break a project with really great bones.
It's a "zero unplanned maintenance" tool which works without any problems, and can be extended with tons of features due to its extensible nature.
Maybe it's about being an oldish folk who used "classical UI"s more, yet I still find their information density much better than modern "fluffy and animated" UIs. No JS animations to waste power, no browser version requirement, just a brutalist structure built around function.
Paired with a powerful VM, it loads instantly, works perfectly.
From a maintenance perspective I hear you though. I supported the Redmine install, and I've supported Jira installs in the past. The sheer amount of horsepower I had to throw at, and shenanigans I had to deal with, to support Jira is mind boggling. I have a small joke that the reason Atlassian is going cloud only for their products has everything to do with the fact that only they are big brain enough to understand how to run the damn thing reasonably, haha. And yeah, administering the Redmine install was "oh yeah, we have a Redmine instance, I should probably update that". So that is definitely a feather in its cap.
I also can appreciate that it has a rich ecosystem of plugins and extensions to make it your own. I often look at plugins with a grain of salt though, because having more things to add and more dependencies to support drastically changes the administrative burden of a system. For me, I'd rather have one opinionated tool with a minimal but functional feature set. Fortunately, there are alternatives out there that enable that flow for me and my teams, so it's not like I'm not served.
There's always the possibility that Redmine and I just never clicked, and that's okay. I don't _need_ to like every tool, and I can easily see how folks that it did work for got great benefits out of it. My negative experiences are personal to me, but do not discredit the plenty of positive experiences teams have had using it.
I remember there was a fork (chiliproject) that was created that initially had a lot of contributors and enthusiasm that however fizzled it out quite quickly. Turns out, maintaining an issue tracker is a major labor of love that very few can really commit to.
It's very lightweight and feature-rich. They really need to get a UI designer who helps them to move from that amateur UI to something that looks professional.
Further, as far as I remember, (it’s been a while since I administered a red mine instance) it’s quite possible for an instance owner to actually modify the UI for themselves.
Finally, UX changes come with a significant retraining cost.
With all that considered, it’s quite possible for UX improvements to exist but it also be the right decision to not make those changes.
Maintainers inbox must be exploding with offers to design landing page or do React/Vue app.
Edit: should mention I feel like this predated ubiquitous docker images for everything.
My biggest memory of Redmine is that EVERY time I thought, 'I wish it could do x', I clicked around and found it could.
I installed it in 1 click from an Azure template too.
For everyone else it's a labyrinth of bugs, weird UI kludges and something that feels like it's from 1998.
The interface works, I don’t mind it. It allows export of data easily, and pdf generation.
I wish redmine’s website for showing users what plugins exist and are up to date was a bit better. Plug-ins always seem to fall in to disrepair, and can make upgrades difficult.
I am running it through docker on my synology nas.
As a corollary redmine is written in ruby, I don't think it is possible to distribute it without the source code anyway.
I’d be curious to see what people think about it.
I suspect our implementation was terrible, because I remember hating it.
Looking at it now, it seems appealing.
They're dogfooding themselves eg click on issues then on one issue to see the ticket system.
Makes a lot of sense to me.
That said, the site doesn't explicitly say "The site you're reading is running in an instance of Redmine".
We even taught several of our devs Ruby on Rails over the years to write various plugins. One of them quit to go try and work at Shopify, no less!
In the spirit of making my comments useful, here are the custom redmine plugins we built and maintain for ourselves:
https://github.com/evolvingweb/redmine_default_members - This plugin allows to create default members on project creation, based on Redmine groups.
https://github.com/evolvingweb/redmine_slack - This plugin allows to send notifications from your Redmine installation to Slack.
https://github.com/evolvingweb/redmine_atjs Redmine plugin that integrates At.js library to enable auto-completion based on issue titles, while editing wiki and issue pages.
https://github.com/evolvingweb/redmine_evolvingweb_extension... - bunch of random UX hacks we can’t live without. Some aren’t documented in the readme, including ability to search archived projects, and adding extra fields to redmine timesheet reports like Custom Fields on users.
https://github.com/evolvingweb/redmine_paste_text/ - integrates puppypaste.com functionality into Textile “wysiwyg” editor, allowing pasting HTML content (eg from emails) that gets automatically convert to textile
https://github.com/evolvingweb/redmine_easy_edit - allowing CMD/Ctrl + double clicking on rendered text (wiki body, issue comments, or issue description) to jump to edit page and scroll to source textile
https://github.com/evolvingweb/redmine_shortcuts - Simple Redmine plugin that provides keyboard shortcuts. (forked
https://github.com/davidegiacometti/redmine_shortcuts, simply to add ? shortcut for showing list of shortcuts, a la gmail)
https://github.com/evolvingweb/redmine_timesheet_filter_auto... - This plugins adds a super-powered autocomplete filter to time report filters so that you can filter by user, project and other available fields by simply autocompleting.
https://github.com/evolvingweb/redmine_mentions_suggestions - Extends https://www.redmine.org/plugins/redmine-mentions. The first user you mention in an issue comment will be suggested to set as assignee for the current ticket. You can uncheck the box to not change the assignee, otherwise, it will be assigned to this user.
https://github.com/dergachev/redmine_git_remote - Automatically clone and fetch remote git repositories
There’s a few others community plugins that we use:
https://projects.littlestreamsoftware.com/projects/redmine-m... - This plugin adds a wiki macro to make it easier to list the details of issues on a wiki page.
https://github.com/haru/redmine_wiki_extensions - Wiki Extensions is a plugin which adds several useful wiki macros to Redmine. - https://www.r-labs.org/projects/r-labs/wiki/Wiki_Extensions_...
https://github.com/twinslash/redmine_omniauth_google - This is a plugin for Redmine registration through google
https://github.com/savoirfairelinux/redmine-list-of-roles-me... - Show a list of all the members of a role grouped by project.
https://github.com/akiko-pusu/redmine_issue_templates - Plugin to generate and use issue templates for each project to assist issue creation.
https://github.com/peclik/clipboard_image_paste - Paste (cropped) image from clipboard as an attachment.
https://www.redmineup.com/pages/plugins/checklists - This is a issue checklist plugin for Redmine
http://redmineup.com/pages/plugins/agile - Scrum and Agile project management plugin for redmine (pro version)
https://github.com/alphanodes/additional_tags/ - bunch of hacks from alphanodes, no idea what they do