Thoughtworks Mingle: awesome idea, embarassing performance
I think that Mingle is one of the few bug and issue tracking products that understands how humans work - the key word here is context. While other bugtrackers (ahem, bugzilla) are satisfied with giving you little more than a list of rows from a database, Mingle allows you to create very powerful views using grouping and color coding so that you can drag and visualize your stories and bugs across releases, iterations, statuses, people, etc.
Sweet, but the performance sucks.
This is all great, except that its performance is downright embarassing. Now I might let this go if it were anyone else - but this is Thoughtworks. I know the guys over there are smart so why are they releasing such a hog into the wild? Hey I’m not the only one who thinks so - check out this comment thread on Mingle’s slowness.
There are more comments on Mingle’s own board about this and very little in response other than get more than 2 gigs of ram.
Are you kidding me? 2 gigs of ram for one user running a simple webapp? And then it tries to eat 2 of my CPUs when I change the status of a card.
To add insult to injury, they’ve obfuscated the source and made the whole thing run on jruby so now we can’t even take it apart and figure out what is causing all the suckage. And now some people are under the mistaken notion that RoR is at fault here.
Repeat after me: Ruby is not at fault. It’s Mingle/Jruby that sucks.
So what sucks about mingle? Well a 2 gig ram requirement. The fact that it takes an ungodly long time to start up (heavyweight java app container?). The fact that it leaks memory and after a day becomes unusable, causing even the slightest queries like changing a status on a single row to hang forever. These are not RoR problems. You’d have to try to get a simple webapp like that to run that slowly in any language, even BASIC.
Come on guys, you can do better! You have some great ideas in there, just step up to the plate and fix the damn thing. Or open source it and let others have a look.
Thank you.










6 Comments