Chovy’s Blog

ClearCase (Proprietary) versus CVS (Open Source)

Thu, October 7, 2004 — Category: Personal

Since this is my own personal blog, of which I can post whatever I want, I figured I’d vent a bit on using ClearCase vs. CVS.
For those of you who don’t know, CVS and ClearCase are both “source control” applications. CVS being the opensource version. ClearCase the proprietary software.
My company recently switched to ClearCase (for […]

Since this is my own personal blog, of which I can post whatever I want, I figured I’d vent a bit on using ClearCase vs. CVS.

For those of you who don’t know, CVS and ClearCase are both “source control” applications. CVS being the opensource version. ClearCase the proprietary software.

My company recently switched to ClearCase (for the “superior” merge handling). Although from what I can tell, productivity has gone down hill, merges are causing erroneous code, and the mess of branches for each project is a nightmare to keep track of. Not to mention constantly changing the way in which we use ClearCase (ie - dynamic view vs. snapshot view).

Anyway, that’s where I stand, I’m an open source advocate, have been working with open source technologies for the past 7 years, and I’ve come to conclusion the open source version is usually better than any proprietary solution. There is also a branch of CVS called SubVersion, which is even more usable than CVS or ClearCase.

  • Post ClearCase (Proprietary) versus CVS (Open Source) to del.icio.us
  • Post ClearCase (Proprietary) versus CVS (Open Source) to digg
  • Post ClearCase (Proprietary) versus CVS (Open Source) to Furl
  • Add ClearCase (Proprietary) versus CVS (Open Source) to YahooMyWeb
  • Simpify!
  • Post ClearCase (Proprietary) versus CVS (Open Source) to shadows
  • Post ClearCase (Proprietary) versus CVS (Open Source) to Spurl
  • Post ClearCase (Proprietary) versus CVS (Open Source) to BuddyMarks
  • Submit ClearCase (Proprietary) versus CVS (Open Source) to Slashdot

16 Comments »

36

Comment by Anonymous

October 22, 2004 @ 11:06 pm

Having used both, I have to say that ClearCase is superior. Sounds like folks are mismanaging it.

37

Comment by chovy

October 23, 2004 @ 1:19 am

Yes, admittedly, after talking to several co-workers who have used CC before, they agree that we are not using it properly. We are all on seperate snapshot views, which means rebase/delivery for every change, which requires a build inbetween - taking anywhere from 1-2 hours.

38

Comment by Anonymous

January 13, 2005 @ 5:08 am

I’ve been using both clearcase and cvs (and some other as well) and I rank clearcase as number one. BUT… clearcase requires strict administration by a competent administrator to ensure config specs are set correctly and consistently through out the project. I don’t recommend using snapshot views either.
/Lennart

39

Comment by Anonymous

February 15, 2005 @ 6:24 pm

xxx

40

Comment by Anonymous

February 15, 2005 @ 6:38 pm

I’ve used them both (CC, CVS). My vote goes for CVS, any day. Yes, maybe Chovy’s group isn’t using CC properly, but guess what — most folks don’t use CVS properly either.
I’ve seen some groups that don’t know that you place symlink creation in the Makefile so they get created during “make co”.

A good CVS system requires a scripter (as in Perl or Python) to do things like rename directories, but before you say “aha!” let me say that CC always needs an expert to figure out nasty issues like multi-site.

I think the only situation I can see that CC wins is when one is compiling large program units (ie a single source file and transitive closure of include files) and the winkin’ between users actually saves time.

Anyhoo, Subversion blows them both away, and it is free.

41

Comment by Rad

March 17, 2005 @ 11:32 pm

Having used both CC and CVS, I found CVS much easier to learn and use. Clearcase needs a trained admnistrator to configure and maintain. I was able to use and train my team about CVS and manage the administration of it as a side task along with development and managing a team.

The clearcase docymentaion is full of jargon liek ‘vobs’, views, snapshots, etc. most of which are specific to clearcase and not intuitive to someone who has used other source code control mechanismsm like SCCS, RCS and CVS.

The CC documentaion is hard to read as it deals with non-generic terms liek vob, view, snapshot, etc. specific to CC, not ecountered with others like SCCS, RCS, CVS.

42

Comment by Anonymous

March 31, 2005 @ 9:21 pm

I’ve used both. Cleacase is much better. The concept of VOB,view and config spec is not difficult at all if you are open minded to learn,config spec of view is very helpful. Open source SCM suite has a long way to go.

43

Comment by Anonymous

June 1, 2005 @ 10:45 am

Having used both, and administered both, clearcase is very nice, but CVS is okay too.

I’ve noticed that source control is like editors and OSes, the one you are used to using is the best and everything else is junk. I currently work with a lot of people used to using Clearcase and are now temporarily stuck with CVS, and they hate it. Very few people are open to trying new things.

Clearcase UCM is very nice and alleviates most of the overhead issues of clearcase. It does reduce some of the flexibility but it handles things like merging and personal branches very nicely.

CVS can be just as complicated as Clearcase, it depends on how it’s used, project plans, how well a project is managed, and how mature your product is and how many versions of your product you are supporting. Source control systems get blamed for a lot that is totally out of it’s hands. If a project isn’t being managed correctly, SCM isn’t going to fix it.

44

Comment by Entropy

June 14, 2005 @ 8:41 am

Definitely, clearcase is the No.1 version control tool in the world, not only for it reliability but for the concept it developed. It is a great example of OO developing.

One thing people always feel confused about Clearcase is the commands, so that more and more move to GUI interface, esp. for windows user. BUT if one can not grasp the commands of clearcase, he/she can not say he/she know clearcase.

I like its UNIX-like idea, distributed compliling support and multi-site capability. I hate snapshot view too.

It does need a lot of administrating, give one example:
A companmy using Clearcase managing less than 100,000 code and no multisite, and people complian that it is slow, while another company using it manages huge number of code(each day over 200MB code is synchronized), no one complain. Please note that the latter does not have much powerful or much more hardware.

Anyway I love Open Source, so I am eager to find one which has similar functionalities of Clearcase.

45

Comment by chovy

June 14, 2005 @ 11:05 am

I don’t like all the arcane terminology.

Vobs, streams, views, dynamic, snapshot, integration.

And no Dummy’s Book. :(

46

Comment by Anonymous

June 22, 2005 @ 12:50 pm

Thank you Anthony, because that is exactly how I feel. For the most part, ClearCase is a more scalable and powerful tool, but it is NOT easier to use, and your everyday developer just needs to check-in/out, look at history, rollback, label and branch. To do this in ClearCase, it requires an entire project by itself. Also, to use a Rational term, the “Happy Day Scenario” is better supported and easier to accomplish using CVS.

Face it, Rational makes the tool TOO functional to please everyone and they place hooks in it trying to force you to buy the other products in their suite. I’m interested in seeing what IBM does with it now that they own Rational…

47

Comment by Anonymous

July 13, 2005 @ 11:44 am

Heya,
as lots of people here (as it seems), I used both, too. And: Comparing ClearCase to CVS isn’t exactly fair — for CVS.

ClearCase is really great in handling branches — this is the number one weakness of CVS. ClearCase has support for storing and merging binary (non-text) data, which is a constant annoyance to anybody who want to track more than notepad data in version control. ClearCase has lots of possibilities to identify file sets (by version, by labels, by attributes), which might come handy. CC is the more modern, much more powerful system, in many respects. And you can customize ClearCase as you like it, probably beyond any reasonable limit. :-)

On the other hand, CVS is easy to setup, and easy to run. The build-in support for keyword expansion is especially helpful for developers. Twice as true as you do not need to setup triggers, as you would need to implement the same functionality in ClearCase. Working with local copies (ClearCase: the widely discouraged snapshot views) really saves time; generally, CVS (at least appears to be) faster than ClearCase. But it’s faster because it’s much simpler, in may ways: The network support still is — puny. Mind you, CVS started as a set of RCS scripts.

However, both systems do target completely different scenarios; they do not really compete: ClearCase needs active, full time skilled administrators, people writing and enforcing guidelines, but it allows massive parallel development. CVS can’t really do that (it’s a pain to maintain this stuff in CVS, even after you read the books), but it doesn’t need administrators, and anybody should be able to set it up in 30 minutes (including reading a quickstart guide). Finally, CVS is quite cheap (just 30 min manpower, and the occasional backup).

So, what’s crappy? What’s superior? Obviously, it depends on your need. I would not dare to run my current project site (lots of different software suppliers, moving timelines, short-term package changes; usually two merges a day, up to ten for the big deployment) with CVS — it would be suicide. On the other hand, I would not dream to put my companies repositories (few developers, practically no parallel development — for some years completely happy with CVS) into something like ClearCase: It would not only be a waste of money, but of time and resources.

I do support OSS for a very long time. I really like the whole thing, and I always point out that the cost of a software does not neccesarily implies anything about its quality. But this works both ways: Simply being OSS does not mean “superior”. Is means “OSS”: You can get the source, you can modify it legally, if you need, and you don’t have to sign an NDA.

Further, Subversion, as you mentioned it, is *not* another flavor of CVS. It was independently designed and developed, on a completely different technological background and without any CVS legacy (but some command line compatibility), and is, in it’s very nature, quite “hostile” against CVS (see http://subversion.tigris.org/faq.html#why). In the eyes of SVN, CVS is “crappy” and should cease to exist; they would probably rather side with ClearCase than with CVS.
:-)

Have a nice day,
/Till/

Comment by chandrakanth

August 16, 2006 @ 8:40 pm

As per my knowledge clearcase is No.1, I worked on clearcase and CVS, but in clearcase concept is very good but required well experinced engg to setup and adminstration.
CVS is a open source but not for large organization.

Comment by jcabad

June 26, 2007 @ 2:50 am

I’ve worked with both CVS and ClearCase. I used CVS together with TortoiseCVS “client” which integrates seamlessly and transparently in the Window browser. I manage to get and R&D department of 35 people including the secretary, the mechanical engineers and even my boss :) to used it! Only 7 of them were software developers. CVS saved the department; previously nobody new where in the network were the last version of the schedules, budgets,etc. Integrating data of probably about 15 concurrent projects was achieved just using a collaborative environment supported by CVS (e.g. for budgetting all project managers filled up their Excel worksheet derived from MSP data and a master one summed up all, etc.);previously my boss had everybody in the office till 2-3am integrating all data every quarter! The hell! We worked with CVS during 3 years and of course we experienced some problems; sometimes files remained locked to somebody that teorethically had not checked it in, when somebody went in holiday and forgot a file checked out there was no way to make a undo checkout as administrator, etc.The first issue mentioned was the worst and most ugly;sometimes we manage to trick CVS by clering completely the folder local copy but sometimes it was impossible to fix it;we lost some time but we never lost information;we were then forced to create files with new names and change corresponding dependencies;i should also mention that one supervisor (chemical engineer) deleted a huge CVS-project folder with direct command from CVS-Tortoise;the data recovery was not easy.Such situation are not acceptable for “mission-critical” project like typically software development and i would really would not recommend it for software development. I also work with ClearCase and i have also faced problems and i do have lost information in the last days; working with Dynamic Views it happens two times that while editing a (previously checked-in/out)Word file, it seems to be that if there is a glitch in the network Word lost connection to the file in the Dynamic view and it is not able to recover; what is worst is that in the Dynamic view you do not find the last version saved nor the *.tmp file! All work is gone!…I have never developed software on my own with ClearCase (i used to use VSS) but if something like that happens with my valuable source code i would be mad! I had also other problem with ClearCase and Microsoft documents that our dedicated administrator was not able to solve; he did not know where to beggin: I was able to add PowerPoint and Word documents to source control and then check them out but then when you were trying to save the first modification PowerPoint or Word told me that the file was write protected,which was not. The only chance to work on it was to copy the file (from the Dynamic view) to my local harddisk, editing it and then overwritting the one in the dyn. view…ugly and error prone!….Additionally, what i acomplish in the first history, would have been impossible with ClearCase, firstly because it is so expensive, secondly because its use is not intuitive (well, a lot of CVS are not intuitive either, TortoiseCVS is)…..you got the facts, you decide!

Comment by Andrew Marlow

February 14, 2008 @ 3:06 am

I feel your pain. I think Clearcase is terrible. The one and only thing it has going for it is the way it looks at merging. I have to admit, that is good. But it is not worth the pain just because of that.

A couple of years ago I attended the ACCU conference in Oxford where Peter Goodlife had a session on source code control tools. At the start he asked the audience to see who was working in a clearcase environment. I put my hand up. His response was simply “I feel sorry for you”.

Comment by COIRAM

May 10, 2008 @ 5:16 am

I am a ClearCase administrator since 2002.

There is a fine line in these topics about wich is better: ClearCase or CVS or maybe SVN?

Few of you have underlined that CVS is for small organisation, other that ClearCase is somewhat difficult to administrate. CVS is free and ClearCase complicated and requires licenses. All true!

So you need to ask yourself the following questions, is what I do during my work:

- What is your purpose?
- Do you need to achieve any standard?
- How big is the organisation?
- Do you intend to use parallel developent?
- Do you intend to reuse the source code?
- How many projects do you foresee?

CVS replies positevely to some of the above questions. SVN positevely to few more. ClearCase to all of them. I dare some one to say otherwise ;-)

It is also true that there are lots of “cow-boys” in the Software Configuration arena that are just there for the money (I am sorry to be blunt and direct).

I am sorry to see that several organisation, small or big, to wast time, patience and money by investing in a poorly constructed SCM. You should let do the job to the professional

Question: if you break your arm, shall you go to the shaman or the Emergency Room?

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

 
Keyword Advertisers:
SEO Directory SEO Links Free Link Directory Shopping Submission Directory Gardening Tips Political Forum Search Engine Optimization Search Engine Marketing Audio Video Directory SEO Forum Web Development Blog Organic SEO Wiki Web Development Consulting

Learn more about purchasing keyword text link ads on this site.