views:

1284

answers:

6

I work in an multi-site environment that's currently using Rational ClearCase for source control and Rational ClearQuest for issue tracking (I accept your condolences ahead of time). As a rough estimate I would say this is supporting 200 engineers.

How would you effectively migrate this SCM methodology to a comparative, all Open Source tool suite? Not only would this save literally hundreds of thousands of dollars but I also believe it would improve developer productivity and very little downtime compared to the current system.

Platforms in use include Windows, Linux, UNIX and Solaris.

A: 

Clearcase is awesome. I use to think like you but then after moving to perforce I realized how great dynamic views are.

I actually asked about this in another question. Basically it is really, really hard and is made much easier if you can live without your revision history.

As for bug tracking my experiences are that open source bug tracking tools are terrible. However using triggers it is usually very easy to integrate them with open source source control. As an example here is how to integrate bugzilla and subversion

stimms
+1  A: 

First, why do you think this would improve developer productivity? I haven't used ClearCase much, and ClearQuest not at all. What about these tools is hindering development?

Once you know what you want, you need to look at various tools. I'm fond of Subversion for SCM, as a general rule, but there are situations it isn't well suited for. I have no strong feelings on specific version tracking systems.

Bear in mind that migration is likely to be a really big project, depending on what you want to bring over from the Rational systems (checking everything out in ClearCase and starting entirely new projects in Subversion will be easy, but any history you want to keep is a lot more work), so there will be no immediate dollar savings. Moreover, switching tools is going to reduce developer productivity for a short time (possibly very short), so this is best seen as a long-term move. Make sure you get the tools you want up front, since you aren't going to want to do migrations very often.

David Thornley
The way I see things in this case, programmer happiness will lead to productivity. ClearCase can be a major wall. License servers, view servers, VOB storage and whatever else ClearCase needs, makes it very fragile. One thing goes down and unless you have a static view you're out of luck.
mwilliams
CC and CQ are slow, outdated, and buggy. I can't think of a reason to stay with them.
Joshua
A: 

Condolences are not required, it seems that if you are working in a large scale development over more than one site, then you have the right tools for the job.

Attempting to make Open Source SCM products work over various sites will be a very interesting challenge - I've not seen something that will work securely, reliably and without a horrendous amount of work (though I'd love to be proved wrong!).

Although your licenses do cost a considerable amount, you also have access to the IBM tech support (who I've found very useful very often). How much would it cost if your open-source environment crashed to it's knees for some reason and your support network consisted of you and your colleagues? 200 developers unable to work effectively? Erk.

I'd be interested to hear why you think it would improve developer productivity. Do they have specific gripes? What do they find is an issue? Could we help you from here work it out with them?

In my humble opinion, Open Source tools are perfect for small to medium sized projects without a relative amount of complexity. I feel what you are attempting to do will be folly.

Spedge
Our version of ClearCase/ClearQuest is not unsupported, so no such luck when we have problems (upgrading to 7 has been a two year process, all the joys of working in a large corporation). Not all ClearCase/ClearQuest tools are created equal for each OS supported.
mwilliams
So to support developers on Unix and Windows, ClearQuest triggers need to be written in both VB for Windows and Perl for Unix, opposed to a web based issue tracking with SCM integration like Redmine (www.redmine.org) which is web based with a great plugin architecture
mwilliams
ClearCase is slowwwww and additional overhead of VOB servers, license servers and other unnecessary servers add additional pain. Practically no integration with any major IDE's (NetBeans recently added ClearCase, but without UCM support), Eclipse support is so-so.
mwilliams
Git or Subversion with Redmine could produce 95% of the functionality with a dramatically reduced cost. You can get Subversion support for a much lower cost (multi-site as well through Wandisco.com) and have better issue tracking that no longer requires a fat client
mwilliams
Err for the first comment (won't let me edit?), is not "supported" not "unsupported", sorry for the confusion.
mwilliams
Thanks for the quick response! Have you had experience with Wandisco? Just looking at their site put my defences up - alot of the comparisons with ClearCase seems to be very skewed. Redmine seems quite interesting, but are there any proven solutions out there?
Spedge
In terms of Clearcase being slow - when do you find it slowest? What's the problem exactly? There are many aspects to ClearCase - is it the development or the build environment that you are getting most of your problems from?
Spedge
The move to version 7 is painful, I totally agree. Our process has taken just as long (and seems to be stretching out forever) - especially coming away from Rational Suite into individual v7 products.
Spedge
Not doing too well for my first post! :D
Spedge
A: 

Does BasketCase cheer you up any? You might be able to modify, or at least abstract some of the environment you already have...

Spedge
A: 

I've done migration from ClearCase base to Git using Gitcc. Worked like a charm.

db_
A: 

As for any tools, ClearCase comes with advantages and drawbacks.
We only use it for lager project with complex merge workflow, where UCM is very useful to visualize in advance the different branches.

Right now, we are evaluating various DVCS open-source solutions, but in my opinion, they cannot handle all kind of projects (like the one with too many files).

VonC