Die Vor- und Nachteile von ClearCase

von Benedikt

Was ich selbst von ClearCase halte, habe ich ja bereits deutlich gemacht – aber ich habe mal sehen wollen, was denn andere Entwickler so davon halten. Daher hatte ich vor ungefähr einem Jahr auf Stackoverflow die Frage nach den Vor- und Nachteilen von ClearCase gestellt.

Mittlerweile wurde der Artikel mehr als 3000 mal geklickt, hat 27 Antworten und eine intensive Diskussion produziert. Obwohl sich tatsächlich auch einige Leute gefunden haben, die ein paar Vorteile von ClearCase aufzeigen, ist doch die Mehrheit der Antworten damit beschäftigt Nachteile aufzuzeigen. Für mich kommt das natürlich nicht wirklich überraschend, aber es ist doch interessant zu sehen, dass es nicht nur daran liegt, dass ich keine Ahnung von ClearCase habe.

Was mich seit ich ClearCase kenne immer gewundert hat, ist dass es mindestens eine Person braucht, die sich um nichts anderes kümmert und andere Leute sehen das ebenfalls so:

The very fact that it’s complicated enough to require a full-time nanny is also worrying.

Auch immer noch ein Rätsel ist mir der Zweck der Dynamischen Views in ClearCase – seit wir wieder darauf umgestellt hatten, haben wir gemerkt, dass das Resultat davon, dass man sofort alle Änderungen sieht, ist dass man sofort alle Fehler hat, die jemand anders gemacht hat. Auch das war Thema der Diskussion:

Dynamic views are terrible unless you are in a very small team. And if that’s the case, why do you even have ClearCase? I have seen countless people’s views getting hosed because someone checked in files that broke the views of everyone else. You should always update and merge any conflicts on your own view. That way, the changes only affect you. With a dynamic view, you cannot merge down before pushing back up; you just commit and hope.

Dann habe ich noch einen nicht ganz ernst gemeinten Ratschlag bekommen, der zwar für uns leider nichts gebracht hat, weil ja ClearCase schon gesetzt war, den ich aber wegen seinem Unterhaltungswert hier wiedergeben möchte:

If you need an argument to convince people not to use ‘clearcase’, you can say that all the good developers hate it. I know, I wouldn’t work at any place who used clearcase as their source control. Heck, I would gladly suffer the pain of VSS to avoid clearcase.

Wer möchte kann sich einfach mal die ganze Diskussion auf Stackoverflow durchsehen – es sind echt ein paar interessante Kommentare dabei.

Als Schlusswort möchte ich noch diesen Kommentar zitieren, den ich so voll und ganz unterschreiben könnte:

If you’re considering integrating ClearCase into your development environment, I can offer only one piece of advice: don’t.