How to know when a tool sucks

Ovid on 2006-10-26T08:54:51

Asking developers in our office about tagging and branching in CVS and no two developers give the same answer.


But svn is no better...

Alias on 2006-10-26T11:00:24

In svn you can't do the same either... because branching and tagging strategies change between companies etc as well.

TIMTOWDI

nik on 2006-10-26T11:53:18

This is just TIMTOWDI in action. We tolerate it in our choice of programming language, and work around the issues it causes by having documentation that describes local best practice.

It shouldn't be any different with SVN (or CVS for that matter). And if you don't have local documentation, go and work out how to do it, then write it up, so the person that comes after you doesn't have to go through the same process.

For extra credit, create some tools that abstract some of this away.

Re:TIMTOWDI

Ovid on 2006-10-26T12:42:17

Not only did the programmers not agree, most were not even sure how it was supposed to be done or what best practices are. Not a single developer I spoke with who had an idea of how to approach this was willing to say that there's was a good approach. When you have that much uncertaintly and confusion, it's a bad thing.

Re:TIMTOWDI

educated_foo on 2006-10-26T13:40:07

There is a *single* way to tag files in CVS, and a couple of ways to branch (tag-before or tag-after?). Yes, I would have to look at the documentation to remember them, but mostly because creating new branches and tags are usually fairly rare activities. If I released more collaboratively-developed software, I think I'd remember. I also have to look up how to create tables with layout parameters using CGI.pm, how to turn off line-buffering on a C FILE or C++ iostream, and a host of other similarly rarely-used things.

Re:TIMTOWDI

jdavidb on 2006-10-26T19:07:39

Google around and consult the policies of large Open Source projects. I first learned about branches from the BSDs. Even though I haven't used BSD for a long time, they still have some great policy documents out there.

Also, Karl Fogel's Open Source Development and CVS book had some good recommendations in it.

Re: How to tell when a tool sucks

DAxelrod on 2006-10-26T19:28:08

That's an easy one. All tools suck. :)