Slashdot Mirror


Interview with Tom Lord of Arch Revision System

comforteagle writes "Every revision control system has its supporters and detractors, but none is as polar as Arch. Either you hate it or think it is the best thing in revision control ever. Built more around what our beloved kernel hackers use (BK), Arch is definitely a departure from CVS and Subversion. I've interviewed Tom Lord, Arch's daddy, about the application, and he has some -ahem- interesting answers and opinions."

334 comments

  1. I'm left out... by Three+Headed+Man · · Score: 5, Funny

    "Every revision control system has its supporters and detractors, but none is as polar as Arch. Either you hate it or think it is the best thing in revision control ever."

    They forget those of us who have never heard of it before.

    --
    I'm probably at the karma cap. Mod up a funny troll instead, it lightens the mood :)
    1. Re:I'm left out... by Curtman · · Score: 4, Interesting

      They forget those of us who have never heard of it before.

      And those of us who have heard of it, but have no idea if its a good thing or not.

      I noticed freedesktop.org has started using it to some degree. But like I say, I have no idea if thats a good thing. It is slightly inconvenient in that I have to go read yet some more docs to use it. :(

    2. Re:I'm left out... by themassiah · · Score: 4, Funny

      Since when has being completely uninformed stopped any Slashdot readers from making informed opinions and spreading them around?

      You must be new here.

      --
      - Sometimes you're the pidgeon, sometimes you're the statue.
    3. Re:I'm left out... by grub · · Score: 3, Funny


      He's got a much higher UID than you but still... I'll wager 200 Quatloos on the newcomer! duu du DAA DAA DAA DAA DAA daa da daaa....

      --
      Trolling is a art,
    4. Re:I'm left out... by bfields · · Score: 1
      I noticed freedesktop.org has started using it to some degree.

      That's interesting, because I remember them saying at OLS that they were considering it, but wanted to audit the code and the design a bit first. Based on your comment, I assume they've actually done the audit and decided they were happy with it--does anyone have a pointer to the results? I'm sure I'd be not alone in being interested.

      --Bruce Fields

    5. Re:I'm left out... by sketerpot · · Score: 4, Insightful

      It stops many, but you don't see them. In other words, you're mistakenly drawing conclusions from a skewed sample.

    6. Re:I'm left out... by glwtta · · Score: 1

      I've never heard of it before, but after reading that "interview" I already hate it.

      --
      sic transit gloria mundi
    7. Re:I'm left out... by cduffy · · Score: 1

      Why? Tom's a bit abrasive, but Arch is damn good software.

    8. Re:I'm left out... by Anonymous Coward · · Score: 0

      Mmm, irony.

    9. Re:I'm left out... by Humble+Legend · · Score: 5, Informative

      I used Bitkeeper for about two weeks, before being told that since I'd said this on the arch list: "I'd cringe if I had to use Bitkeeper", and because of my public pro-stance on free software (as they had researched from my homepage - http://www.souldound.net/), I was on their shitlist and they would not sell me, and therefore the company I currently work for, a license to use Bitkeeper.

      Needless to say, I found this a little confronting, took stock of my temporary moral slip in even considering the use of proprietary software (forgive me Free Software gods), and promptly got stuck into arch/tla, which I've now been using for about a month.

      In my experience, tla is more flexible - the design really does reach high, although the learning curve (at the moment at least) is a little higher for sure - you really do have to go read the tutorial, wiki, etc. I found the people on the gnu-arch-users@gnu.org mailing list to be very helpful though - even if personal/ power tiffs were going on, those involved never ceased to be supportive in replying to my questions.

      Hope that's a useful datapoint,
      Zenaan

      --
      * The Humble Legend * Debian Enterprise: http://debian-enterprise.org/ * Homepage: http://soulsound.net/ * PGP Key: h
    10. Re:I'm left out... by Curtman · · Score: 1

      even if personal/ power tiffs were going on

      Thats to be expected with pretty much any project I think.

      Hope that's a useful datapoint

      Very. I'd cringe if I had to use Bitkeeper too. I guess I'm on the do-not-sell list now too. ;)

      Do you mean this message? Or did you flame them on their own list?

      P.S. I think that was supposed to be http://www.soulsound.net/, not http://www.souldound.net/.

    11. Re:I'm left out... by Humble+Legend · · Score: 1

      Oohhh scary - you won't be sold a license to particular proprietary piece of software. You must have done something wrong then hey!

      Yes, that message is indeed the one they quoted at me.

      And yes, my domain was meant to be soulsound.net.

      Like, thanks,
      Zenaan

      --
      * The Humble Legend * Debian Enterprise: http://debian-enterprise.org/ * Homepage: http://soulsound.net/ * PGP Key: h
    12. Re:I'm left out... by Sunspire · · Score: 1

      Why not? Choosing software isn't some science based on code quality, it's made up of everything from the impressions of the project web page to the leader's public conduct.

      Of course Tom Lord is allowed to say whatever he wishes, but his immature behavior then directly affects the public perception of the project. The large number of negative posts in this story alone isn't some vast conspiracy, it's just the result of Tom acting like a total asshat for years. Personally, I try to choose software that doesn't rely on asshats, it's usually a lot less stress in the long run.

      --
      It's like deja vu all over again.
    13. Re:I'm left out... by Slime-dogg · · Score: 1

      Pardon my french. That's fucken hilarious. What a dumbass company.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    14. Re:I'm left out... by MrResistor · · Score: 4, Insightful

      I used Bitkeeper for about two weeks, before being told that since I'd said this on the arch list: "I'd cringe if I had to use Bitkeeper", and because of my public pro-stance on free software (as they had researched from my homepage - http://www.souldound.net/), I was on their shitlist and they would not sell me, and therefore the company I currently work for, a license to use Bitkeeper.

      Yeah, it's too bad Linus seems to be so happy with it, because Larry McVoy is a real dick. I posted something here on /. about how I don't think their "you can't develope revision control software" clause would hold up in court, and he personally flamed me (through email, of course) with all this crap about how I don't know anything and had no right to an opinion since I hadn't built a multi-million dollar company.

      IMHO, the man's a complete asshat, which is really a shame, because he seems to have a good product that a lot of developers will never touch because of his childish behavior.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    15. Re:I'm left out... by Anonymous Coward · · Score: 0

      Arch & subversion suck, and CVS as well, though we have found a better tool, JRS (java revision system), is for fast an reliable development as everything with java!

    16. Re:I'm left out... by cduffy · · Score: 1

      Well, yes, but there are only two distributed revision control systems with wide enough userbases to really trust them for production-level software, and both of them are developed by people who are arguably asshats.

      Unless you're willing to compromise on major functionality in order to have a tool developed by an undisputedly friendly team, thus, you're (we're) kind of up a crick.

    17. Re:I'm left out... by pnot · · Score: 2, Funny

      because of my public pro-stance on free software... I was on their shitlist and they would not sell me, and therefore the company I currently work for, a license to use Bitkeeper.

      Holy hell. That's not so much unprofessional as infantile. Let's hope Linus never pisses Larry McVoy off...

      Linus: "Hey, that's a pretty nasty-ass shirt you're wearing!"
      Larry: "Yeah? Well, in that case I revoke your BitKeeper licence! How d'ya like them apples?

    18. Re:I'm left out... by Anonymous Coward · · Score: 5, Funny

      What is it with version control and asshats? It's like they're attracted to each other or something. I doubt anyone would deny McVoy is an asshat, and Tom Lord certainly hasn't seen daylight in years do to his choice in rectal headwear. The SVN devlopers can be asshats from time to time. I'm not sure if the CVS authors are asshats, but they're probably dead by now anyway. A ClearCase developer punched a baby once (in his defense, the baby was being kind of a dick).

      I rest my case. Version control makes asshats out of people.

    19. Re:I'm left out... by fooishbar · · Score: 2, Informative

      Only some of the xapps are in TLA -- most are in CVS. There are some projects using tla (most notably debrix), just as there are some projects using CVS and SVN. Officially, we're agnostic.

      --
      -- x hacker, iterant idiot (with apologies to michael meeks)
    20. Re:I'm left out... by Anonymous Coward · · Score: 1, Insightful

      David Roundy, main developer of darcs, is very much a non-asshat.

    21. Re:I'm left out... by flink · · Score: 1

      I assume you mean BitKeeper and Arch. There is also SVK. The homepage is a Wiki, which I find kind bletcherous, but I hear it is pretty good (I have no personal need for a distributed RCS). It's based on Subversion, which I do use and is excellent.

    22. Re:I'm left out... by Tough+Love · · Score: 1

      "I'd cringe if I had to use Bitkeeper", and because of my public pro-stance on free software (as they had researched from my homepage - http://www.souldound.net/), I was on their shitlist and they would not sell me, and therefore the company I currently work for, a license to use Bitkeeper.

      Larry McVoy is just plain evil, and it's apalling that Linus cuddles up to him. I know in my heart that Linus does this in part to force the development of a free alternative that does things the way he wants, but it's still a bad idea to give the impression he supports McVoy's cynical and egotistical profiteering.

      And by the way, a significant number of core kernel developers still refuse to use Bitkeeper, and yet, that means they tend to get marginalized by more, ahem, flexible individuals.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    23. Re:I'm left out... by cduffy · · Score: 1

      Yes, I'm aware of SVK. You'll note my disclaimer ("...with wide enough userbases to really trust them for production-level software").

      Arch has a much larger user community and set of 3rd-party tools available. To me, that's important -- more important than having a polite Tom-equivalent.

    24. Re:I'm left out... by cduffy · · Score: 1
      I hate to reply to the same message more than once, but...
      I have no personal need for a distributed RCS
      Are you sure?

      Lots of people had no personal need for a GUI until they actually tried using one. Lots of coders claim they don't really need atomic commits (and thus either SVN, Arch, or any of the non-CVS alternatives) until they've used a RCS that supports them for a while.

      "I don't need that feature", when that feature is something you've never personally experienced, is a statement it's easy to make in error. After using Arch, I find its distributed architecture and history-sensitive merging to be killer features. Are you so sure you'd never use them?
    25. Re:I'm left out... by LordMyren · · Score: 1

      control freaks

    26. Re:I'm left out... by Daniel · · Score: 1

      Well, yes, but there are only two distributed revision control systems with wide enough userbases to really trust them for production-level software, and both of them are developed by people who are arguably asshats.

      Yes, because we all know that every project needs a distributed revision control system. That's why the free software movement is falling apart, after all -- no-one can manage their source code without a distributed revision control system! I'm sure that all the problems experienced by in-house programmers are also directly due to their pressing need for a distributed revision control system. And did I mention that my thesis work is impossible to keep track of because it's not in a distributed revision control system? (well, that might have been damage from the flock of flying pigs that smashed into my apartment and savaged all the electronics they could find...)

      I'm sure glad we have nice guys like Tom Lord and Larry McVoy to save us; after all, without a distributed revision control system, we'd be up against nothing less than the end of Western civilization itself.

      <sarcasm mode="off">

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    27. Re:I'm left out... by Daniel · · Score: 1

      Are you so sure you'd never use them?

      Yes -- at least the "distributed" part. Nicer branching and merging is something I might use, but I can live just fine without it.

      Lots of coders claim they don't really need atomic commits (and thus either SVN, Arch, or any of the non-CVS alternatives) until they've used a RCS that supports them for a while.

      While I certainly like atomic commits, I'd go back to CVS in an instant if, for instance, the SVN maintainers became evil and started to sue everyone who had ever downloaded their software.

      Daniel

      --
      Hurry up and jump on the individualist bandwagon!
    28. Re:I'm left out... by 42forty-two42 · · Score: 1

      Ironically, this makes him part of the very same sample he is detracting from.

    29. Re:I'm left out... by cduffy · · Score: 1

      *shrug*. Most of the people who've actually tried them like them. A lot.

      I think Linus is the canonical example.

    30. Re:I'm left out... by cduffy · · Score: 1

      Are you so sure you'd never use them? Yes -- at least the "distributed" part.

      Really? So, for instance, you've never wanted to do revision-controlled work on a project where you're not the maintainer? You've never been maintainer on a project where some 3rd party hands you a huge set of patches and wished you could trivially just apply one part of those changes, or ask the revision control system to leave one specific component of this 3rd party's changes out?

      These are real problems that impact Free Software which distributed revision control, as implemented by Arch and BK, solves.

      While I certainly like atomic commits, I'd go back to CVS in an instant if, for instance, the SVN maintainers became evil and started to sue everyone who had ever downloaded their software.

      And I'd ditch Arch if Tom pulled something like that -- prolly would try Darcs or somesuch. Your point?

    31. Re:I'm left out... by WindowsTroll · · Score: 1

      >>Of course Tom Lord is allowed to say whatever he wishes, but his immature behavior then
      >>directly affects the public perception of the project. The large number of negative posts in
      >>this story alone isn't some vast conspiracy, it's just the result of Tom acting like a total
      >>asshat for years. Personally, I try to choose software that doesn't rely on asshats, it's
      >>usually a lot less stress in the long run.

      You obviously don't use Microsoft products, do you?

      --
      "Microsoft has made computing accessible to a population who would otherwise not be able to use computers" - B. Kernigha
    32. Re:I'm left out... by ebbe11 · · Score: 1
      The SVN devlopers can be asshats from time to time. I'm not sure if the CVS authors are asshats, but they're probably dead by now anyway.

      FYI: Quite a few of the CVS developers have gone on to develop SVN.

      --

      My opinion? See above.
  2. Shouldn't headline read by Anonymous Coward · · Score: 5, Funny

    Interview with Tom, Lord of Arch Revision System

    1. Re:Shouldn't headline read by lukewarmfusion · · Score: 4, Funny

      Should someone be welcoming our new ArchLord?

    2. Re:Shouldn't headline read by orthogonal · · Score: 1

      Interview with Tom, Lord of Arch Revision System

      Sci-fi/Fantasy collision imminent: does that make him a Go'ald System Lord or a Tollkien High Elf?

    3. Re:Shouldn't headline read by rmdir+-r+* · · Score: 1
      Fine then! Remember though, this is under duress...

      I, for one, welcome our new Arch Lord...

  3. How to download the source: by Anonymous Coward · · Score: 5, Funny

    # cd /usr/src
    # export CVSROOT=:pserver:anoncvs@cvs.gnuarch.org:/usr/cvsr oot
    # cvs login - the password is anoncvs.
    # cvs checkout arch

  4. Tact? by keiferb · · Score: 4, Funny

    This guy should go into politics! His brain-mouth cable has no filter on it. It'd be nice to hear politicians describe their colleagues' bills as "a horrible, horrible design based on a few very good ideas" or "clunky junk".

    I'd love to hear his opinion on the vi/emacs debate... that'd get some heads rollin'!

    1. Re:Tact? by Vellmont · · Score: 2, Interesting

      I dunno, the best software I've seen has come out of derision of bad software. I don't think the creator of Postfix loved sendmail too much. Many people dislike BIND and have come out with arguably better alternatives.

      The other extreme is just developers who hate the popular software just for the sake of hating popularity. That seems to be the case with DSpam over Spamassassin. I don't think that's the case here however. While CVS is reliable software and people know how to work around its flaws (and the creator of arch fully admits that) it is at the same time fairly flawed.

      I'd tend to agree that CVS is klunky in the way he describes. I still use it of course since it gets the job done. I've not tried subversion at all, so I can't comment on how well that fixes the problems of CVS.

      --
      AccountKiller
    2. Re:Tact? by aminorex · · Score: 1

      Um. Last time I benchmarked, dspam whooped Spamassassin's pink bottom. I think you are unfair to dspam.

      Do not infer that dspam is today a superior
      product. My last comparison test was almost
      a year ago.

      --
      -I like my women like I like my tea: green-
    3. Re:Tact? by greenrd · · Score: 1
      Many people dislike BIND and have come out with arguably better alternatives.

      Could you recommend any open source ones? (I.e. not djbdns.) Let's say I want to do just basic things like add subdomains, aliases and MXs - and add SPF records or whatever is the fashionable anti-joe-job measure of the day. And I want it to be rock-solid secure, obviously. What open source DNS server would you recommend for that?

    4. Re:Tact? by Sunthalazar · · Score: 1

      He's an emacs user. :)

      Actually he said that the sad state is that emacs in the best editor. He seems to feel that things should be much better, but emacs is still far beyond everything else.

    5. Re:Tact? by CaptnMArk · · Score: 1

      I wouldn't know about best editor. But is is certainly the best newsreader and also has the best CVS frontend (pcl-cvs).

      (too bad really that the editor is not the best part of emacs)

    6. Re:Tact? by Tony-A · · Score: 1

      I dunno, the best software I've seen has come out of derision of bad software.

      [Chuckle] Very true, but I wouldn't lay heavy odds on whether it's the software of the derider or of the derided.

      The key question is how good is good enough. The answer is not seeable beforehand. You have to look at it just right to see what is/should be painfully obvious.
      "With enough eyes all bugs are shallow" You have to look at it just right to see the bug. Just knowing there's a bug in there somewhere doesn't help. We already know that.

    7. Re:Tact? by Anonymous Coward · · Score: 0

      I'm not sure pcl-cvs is one of the reasons Tom likes emacs though. :P

    8. Re:Tact? by Vellmont · · Score: 1

      The source is available for djbdns and you can modify it to your hearts content. You just can't distribute the modified source without permission from the author. Is that a big problem for you?

      I suppose it'd still be legal to distribute patches to djbdns (since he obviously can't control someone elses code). Why DJ Bernstein puts this bizzare restriction on the software I don't know, but there's an easy way around his restrictions.

      --
      AccountKiller
    9. Re:Tact? by carnivore302 · · Score: 1

      Worse, he seems to be at war with anybody who doesn't share his viewpoints.

      I remember reading his homepage a year ago. He was very pissed off that nobody offered him a job although he made such valuable contributions to the OS world.

      While I have no idea how valuable his contributions are, it seems to me that a somewhat less polarized stance would have gotten him way further.

      Open source is about having a choice. The way Tom Lord goes about promoting his software and crushing others is intimidating. If you get intimidated enough choices are removed. Frankly, I am disgusted by people who use this approach. I therefore am disgusted by Tom Lord, and as a result am turned off to trying arch. So there you have it.

      --
      Please login to access my lawn
    10. Re:Tact? by Anonymous Coward · · Score: 0
    11. Re:Tact? by Anonymous Coward · · Score: 0

      http://ldapdns.sourceforge.net/

      http://www.nlnetlabs.nl/nsd/

      http://mydns.bboy.net/

      http://www.powerdns.com/

    12. Re:Tact? by True+Grit · · Score: 1
      You just can't distribute the modified source without permission from the author. Is that a big problem for you?

      It is for a lot of people. Take the latest copyright skirmish as an example (just read it here earlier). There is a lot of "orphaned" works out there that can't be released to the public domain because the holder of the copyright isn't known or can't be found, or it is too expensive to go around trying to find the missing author/owner. We're talking about stuff that no one is making money on anymore, old works that have largely disappeared alltogether, and under the old copyright rules would have passed into the public domain because no one would have bothered to maintain the copyright protection on them. Thats why this kind of restriction is considered too restrictive for FOS software.

      My personal nit: Because of a similar type of restriction, the roguelike game "Angband" still can't be distributed in Debian's main archive because they can't find the original authors to get clarification on the license. Angband is FOS in every respect except for a "do not sell this for money" clause in the original (which predates the FOS movement). The authors's intent was pretty clear, they didn't want people to sell the game as a closed-source, for profit software, but since their choice of words also legally prevents any redistribution of this game at all (as part of a larger Linux distro), it can't be distributed by anyone, other than by downloading off the net. The original authors would more than likely have agreed to something like a BSD or GPL license, but since we can't find them to get their permission, their software is effectively non-free.

      By using a rule like this you're basically saying: "this is only free software once you've tracked me down and got my permission (and this assumes you won't change your mind between the original release and the moment someone asks permission to release a modified version). For a lot of people, simply on principal, this is a non-starter.

      I suppose it'd still be legal to distribute patches to djbdns

      Yea, they tried that with Minix for a long while despite all the aggravations it caused, then Linux came along with a GPL license, and the rest is history....
  5. Design and License by Anonymous Coward · · Score: 2, Interesting

    Well, he slams the subversion design pretty good. I don't know anything about the design of subversion of either Arch or Subversion to comment on either - maybe someone else can, but subversion seems to be gaining quite a following from what I've seen.

    Look at the way the Linux kernel project works, at least for developers who are willing to drink the koolaid of Bit Keeper (BK) licensing.

    I guess that's a different koolaid than what the Stallman/Gnu cult members are drinking.

    1. Re:Design and License by wildjim · · Score: 2, Interesting

      I personally think he has a good point about the Subversion design. VCS systems are pretty complicated beasts when it comes down to it, and deserve a fair bit of work on the design before doing any production-oriented coding.
      From what I remember of Subversion, looking at it on-and-off over the years, they have ended up redesigning it several times over, while trying to produce code that would end up being part of the finished product, thus throwing away large portions several times because it didn't fit the new design, rather than the code could be done in a better way.
      I also found it a little strange to be trying to basically implement a VC file-system with file-attributes... Why not actually make a VFS plug-in for Linux, even if it forces everyone to adopt a Linux Server for the repository, and do the merge, etc, tools at the user-level? It still seems more elegant that way, even if it forces use of of Linux -- didn't VMS have a rudimentary Rev Control in its file-system?
      When I first saw Arch, I immediately shied away because it was all written in shell, however when the first version of 'tla' appeared (i.e the C-code version) I was quite impressed at the fact he was actually allowing himself to test his basic desing ideas in what amounts to a Rapid Dev Environment, even if Shell-script is a painful beast to try and do something like this in.

    2. Re:Design and License by Anonymous Coward · · Score: 0

      I guess that's a different koolaid than what the Stallman/Gnu cult members are drinking.

      That's right. One is that real good koolaid, that blue one, that your mother never bought. The other (aka GNU) is tainted with mind controlling drugs.
    3. Re:Design and License by JPyObjC+Dude · · Score: 1

      I did ton's of research on SVCS's before choosing Subversion and I absolutely love it. Sure, the core design is not cvsgraph friendly but that will come in time. The underlying design of Subversion is extremely sound and could easilly be the backbone for much more that software version control systems.

      I have even started setting up my own personal repositories to track my personal documentation that I use across my multiple platforms / computers.

      CVS, although very powerful was simply too difficult to configure and the learning curve for my peers was way too high. With subversion and tortoisesvn (a win32 explorer extension) it is so easy it's scary.

      Those svn guy's are some pretty damn good hackers and I'd find it hard to slam them! But the best way to get attention is to slam the REAL competition.

    4. Re:Design and License by epine · · Score: 2, Insightful


      How is this model any different than the history of Linux kernel development? The packet filter portion of Linux comes to mind immediately.

      It's not always a bad thing to strive toward production ready code. It can be a good and necessary counterbalance to the "think forever" reflex that takes hold in projects that go too far in the other direction.

      Concerning the tone of the interview, I wouldn't be at all surprised that the best source-code revision system comes from a Theo-like development camp. Some projects can handle a "let's all get along and not say anything too combative" and some projects do much better at the other extreme.

      Personally, I'll download my firewall, my filesystem, and my source control system from the crabbiest ubertard I can find.

    5. Re:Design and License by Anonymous Coward · · Score: 0

      >didn't VMS have a rudimentary Rev Control in its file-system?

      Yes, and it is the greatest thing since sliced bread.
      You have a file in your home directory?
      user:[alex]foo.bar;1
      If you edit it, and save it, you will end up with two files..
      user:[alex]foo.bar;1
      user:[alex]foo.bar; 2
      ad nauseum.
      Rinse and repeat.

      Make a 1000 revisions, and you'll have each copy.
      WHen you create a directory you can specify what the max number of revisions you can have, so it will only keep, say.. 10...

      you can also PURGE files... It will keep only the last one, or you can specify more PURGE /KEEP=n etc...
      It's not a smart as branching and merging etc... but it's sweet.

      oh, and DIFF /PARA is awesome.
      See two file differences side by side. So sweet.
      I'm running a VMS to W2K migration (don't ask), and some of these tools I would kill for on Windows.

  6. I hate it. by Anonymous Coward · · Score: 1, Funny

    Either you hate it or think it is the best thing in revision control ever.

    I hate it! God damnit! What was wrong with CVS? (that's a rhetorical question) It was so easy to just cvs co and cvs up.

    Then there's some non-intuitive system that everyon and their dog wants to use.

    Bah.

    Bah I say!

    1. Re:I hate it. by Anonymous Coward · · Score: 0

      security really a concern with cvs? use it over ssh, problem solved.

  7. d00d, ur source management sysemz BLOW by wankledot · · Score: 2, Insightful

    I don't know anything about Mr. Lord's product, but I do know he sounds like a 12 year old boy when he writes. People might respect you and your work more if you use the word "blows" a little less, and spend less time lashing out at other products with such ferocity.

    --
    My sig is blank, I typed this by hand.
  8. 'Ever hear of the "zero-block over NFS" problem?' by tcopeland · · Score: 2, Insightful

    Is this a CVS problem or a NFS problem?

    Either way, the solution is "don't run CVS over NFS". Use the client-server protocal - either ext or pserver.

  9. I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 4, Insightful

    I'd love to have a Free, lightweight, distributed, reliable, easy to use revision control system.

    CVS is Free and lightweight. I run it on my handheld with no problems.

    Subversion is Free, reliable (so far), and very easy to use. In fact the stripped-down CVS-based CLI interface is just slightly different than CVS but much more productive.

    Arch is all of the above.. EXCEPT easy to use. Here's the "eye-opener" that Mr. Lord really needs to address:

    % svn --help | grep '^ ' | wc -l
    28

    % tla help | grep ' : ' | wc -l
    105

    I'm sorry but just watching that scroll by is enough to make me say "well, maybe I'll figure this out later". Which is what I do every time I look at Arch.

    What I would like is a RCS that has the ease of use of Subversion, but uses changesets like Arch, and uses a lightweight storage system like Arch. I totally agree with his complaints about Subversion.. it is a bloated toy (using Berkeley DB for versioned tree storage is just the most bizarre decision). But the interface is the best, hands-down...

    So.. where's the killer open source RCS?? Open source is supposed to be about good no-frills development tools!

    1. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 0

      "So.. where's the killer open source RCS?"

      It is called darcs:

      http://abridgegame.org/darcs/

    2. Re:I don't like CVS, Subversion, or Arch by Helmholtz+Coil · · Score: 2, Insightful

      Here's a couple to have a look at:

      PRCS
      Superversion

      Of the two I use PRCS all the time for production code. Superversion's still a very new project but I think it shows a lot of promise, and well worth a periodic look.

    3. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 2, Informative
      What I would like is a RCS that has the ease of use of Subversion, but uses changesets like Arch, and uses a lightweight storage system like Arch.

      And of course is decentralised like arch.

      Darcs

      Darcs wiki

      Getting started with darcs in 5 steps

    4. Re:I don't like CVS, Subversion, or Arch by mrkh · · Score: 1

      I think CVS is the best of a pretty poor bunch at the moment - it may not be flashy, but it works. Subversion looks nice, and is mostly a better cvs, but it seemed to be a touch flaky with large (>1Gb) trees when I last tried it (getting itself into a corrupt state). It also used to let you check in files with bad filenames and then protest when you tried to check out. And lots of little things are essentially undocumented so you're forced to rely on the mailing list too much. I'm not thrilled about aspects of the design either.

      I wish RCS authors would think of Windows when they're designing these things. Like it or not, a RCS without decent Windows support is never going to be taken seriously. The arrogant 'it was never intended to run on a non POSIX system, don't expect to have a full-blown arch on your Microsoft computer.' attitude that Arch displays is childish and ultimately unhelpful IMHO.

    5. Re:I don't like CVS, Subversion, or Arch by Mr.Ned · · Score: 1

      svk is an attempt to use the svn backend to implement a changeset-oriented distributed revision control system.

    6. Re:I don't like CVS, Subversion, or Arch by mrdlinux · · Score: 4, Informative

      You want Darcs. http://abridgegame.org/darcs/.

      Using it is as simple as:

      darcs init <dir>

      .. hack hack ..

      darcs add <file>
      darcs record

      .. interactive questions about changes ..

      Then you have the option of sending your changes to other repositories, since Darcs is distributed.
      You can copy/upload them directly, pull them from the other side, or even email them.

      --
      Those who do not know the past are doomed to reimplement it, poorly.
    7. Re:I don't like CVS, Subversion, or Arch by mrdlinux · · Score: 2, Interesting

      I use Subversion at work with a large (half-gig) source tree, and primarily on Windows (with TortoiseSVN). We use the new FSFS backend. Seems to do quite well, even on a networked filesystem.

      --
      Those who do not know the past are doomed to reimplement it, poorly.
    8. Re:I don't like CVS, Subversion, or Arch by obrienb · · Score: 1

      Try perforce. It's free for personal use, use changelists and has a very nice user interface (web based or gui).

    9. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 0

      There is also ArX, a fork from arch.

    10. Re:I don't like CVS, Subversion, or Arch by iabervon · · Score: 3, Interesting

      The article says that Tom Lord claims that a comprehensible interface for arch should be ready by the end of the year. Arch really is the right design, and will be ideal once there's a sane interface.

    11. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 0

      I can't find any mention on perforce's site of it being free for personal use. It *is* free for use by companies on projects that are exclusively open-source, but that isn't quite the same as 'free for personal use'.

    12. Re:I don't like CVS, Subversion, or Arch by nateb · · Score: 1
      So don't watch it scroll:

      grep -c

      --
      -- Nate
    13. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 2, Interesting

      "I think CVS is the best of a pretty poor bunch at the moment - it may not be flashy, but it works. Subversion looks nice, and is mostly a better cvs, but it seemed to be a touch flaky with large (>1Gb) trees when I last tried it (getting itself into a corrupt state). It also used to let you check in files with bad filenames and then protest when you tried to check out. And lots of little things are essentially undocumented so you're forced to rely on the mailing list too much. I'm not thrilled about aspects of the design either."

      CVS is, quite frankly, ass! On tagging it can _seem_ like it's tagging successfully (T 'filename') and even a handy exit code of 0. But then when you go to actually use your tag you may get some, all, or none of the revision of the files the tag was supposed to be applied. It's not atomic in anything it does. On subversion operations succeed or they don't. Not some sort of throw the dice and see what actually got checked in/tagged/branched/whatever and what didn't.

      You get better log output, super fast execution, and much much better branching.

      The comment from, Lord "numb-nuts" of Arch, about svn being a toy is asinine. Bdb isn't the worst thing there is. And there's work to provide a choice. There's work progressing on using *sql as the backend storage. There's also work to give one the option of using a plain filesystem like CVS. If you're sick and like that kind of thing.

      In every way imaginable Subversion is superior to CVS. I have gone through the hell of having to work around CVS' failings. I have also experienced how much life is with subversion.

      Our repository is just 1.2GB right now. I've not experienced any "flaky" behavior whatsoever. It is, hands down, the better scm tool.

      If all code, binaries, and everyone involved in the creation and/or continued propagation of CVS were to be de-res'ed, the world would be a better place.

      For an opensource scm tool subversion is the way, the truth, and the light.

      If you want to talk about the best scm tool, bar none, that would Clear Case. Truely a best in class application. Although it wouldn't hurt them to step into the latter half of the '90s and get rid of motiff as their widget set for the gui frontends. But that's only if you care about the gui, right?

    14. Re:I don't like CVS, Subversion, or Arch by bgog · · Score: 1

      Try the TortoiseSVN gui for windows. It works well and has explorer integration so you don't even have to launch the program to manage your svn file.

    15. Re:I don't like CVS, Subversion, or Arch by quigonn · · Score: 1

      I'm working on the StreamMan project for Sony NetServices, and we're using Subversion with about 1.5 GB of data in the source tree (that is source and documentation). The clients are both Unix/Linux machines and Windows machines with TortoiseSVN. So far, we didn't have any problems with Subversion, compared to the developers on the floor below us who are working on Connect Europe and still have to use CVS.

      --
      A monkey is doing the real work for me.
    16. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 0

      I'm sorry but just watching that scroll by is enough to make me say "well, maybe I'll figure this out later". Which is what I do every time I look at Arch.

      Huh. I know a few Windows users who won't switch to Linux for the exact same reason.

    17. Re:I don't like CVS, Subversion, or Arch by rweir · · Score: 1

      [snip whining]
      http://repose.cx/ArchPrimer.html

    18. Re:I don't like CVS, Subversion, or Arch by Anonymous Coward · · Score: 0
      it is a bloated toy (using Berkeley DB for versioned tree storage is just the most bizarre decision)

      Bizzare decision? You must have no idea What is Berkeley DB?
    19. Re:I don't like CVS, Subversion, or Arch by Arild+Fines · · Score: 1
      There's also work to give one the option of using a plain filesystem like CVS. If you're sick and like that kind of thing.
      The FSFS(FileSystem File System...) backend is no longer a work in progress. It is part of the 1.1 release due shortly.
    20. Re:I don't like CVS, Subversion, or Arch by si618 · · Score: 1

      -=> Arch is all of the above.. EXCEPT

      Cross-platform.

      -=> it is a bloated toy (using Berkeley DB for versioned tree storage is just the most bizarre decision)

      BDB is optional in svn 1.1

      http://subversion.tigris.org/svn_1.1_releasenote s. html

      Having been bitten by non-atomic nature of CVS, i'm very pleased to be using SVN when I can. I'd recommend it to anyone who is willing to use a version control tool and absorb it's associated documentation. svnbook.red-bean.com is superb!

      Personally, I don't get Tom Lord's whinging about SVN administration. I introduced SVN to our team and have setup 35 repositories, there has been _ZERO_ administration time spent on those repositories (even in a windows environment!)

      Sounds like he's just jealous of SVN's success, and if it's just a toy, then you'd better tell the Apache developers to stop playing ;-)

      --
      Sometimes I doubt your commitment to Sparkle Motion
  10. GNU arch when an OSA by JohnGrahamCumming · · Score: 2, Interesting

    GNU arch was awarded an Open Source Award last quarter.

    As ever people OSI is accepting nominations for OSAs.

    John.

  11. Most polar? by Sean+Starkey · · Score: 3, Interesting

    I think the most polar source control system is Rational's ClearCase. You really love it or really hate. It's a very complex software package, but very powerful.

    Personally, I really like ClearCase. Too bad its so expensive, otherwise I'd use it for all my open source work.

    1. Re:Most polar? by wintermute42 · · Score: 4, Interesting

      Cost issues aside, I think that perception of ClearCase is effected by whether you have to set ClearCase up yourself or not.

      The first time I used ClearCase I had to set up the ClearCase environment. I did not like the ClearCase documentation much. Rather that just telling you what you need to know to get the system set up they provide their grand vision of the world. I could care less about their grand vision, I want to get the source control system working. After this experience I was not a big fan of ClearCase.

      I used ClearCase again in an environment where the release engineering group managed ClearCase, along with the releases. They would "freeze" the branches for release (and let you in when you had a bug fix). They would also create new development branches and they managed the main line branch. In this environment ClearCase was really nice. I liked it a lot and prefer it over CVS.

      In summary I'd say that ClearCase is a higher cost source control system. You not only have to pay for the software license for ClearCase but part of someone's time to manage it as well. For small projects and software development groups this does not make sense. But once a group reaches a certain size, the cost can be justified and ClearCase is nice.

      I am currently working on a project where there there is a core set of software that is used by three different groups, each of which will probably want their own changes. In this environment I think that a release engineering group and ClearCase would be justified (of course that does not mean that we're going to get a relase engineering group and ClearCase).

    2. Re:Most polar? by Anonymous Coward · · Score: 0

      Damn you are right. I forgot about this. I hate it intensely.

    3. Re:Most polar? by renehollan · · Score: 1
      Clearcase is an overbloated, expensive pig of an RCS.

      Now, that's not to say that I haven't appreciated Multisite, or some of the hairier things I could do merge/branch-wise with Clearcase, so it's a clever pig, but overbloated and expensive nevertheless.

      --
      You could've hired me.
    4. Re:Most polar? by red+floyd · · Score: 1

      Don't know about that... You ever use Perforce?

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
    5. Re:Most polar? by tanguyr · · Score: 1

      Yes, but the grandparent is basically saying "if you don't have to pay for it or install/administer it" (something called "being a user" in the commercial software world) then it's pretty good - and i tend to agree with him. Ten minutes of googling will have you doing most of your day to day stuff just as well in cleartool as you did in cvs, and after that the sky's the limit for the overwhelming majority of developers. The (very) few things you can't do in cleartool (like not treating checkedout as a find visible label) you can implement in some kind of scripting language. Sure, there might be a whole army of frustrated sysadmins cursing all day behind the scenes, but, hey, they don't even sit in the same building as me ;)

      --
      #!/usr/bin/english
    6. Re:Most polar? by AuMatar · · Score: 1

      Having used CC, it has a lot of problems. At work, we have 1 division that uses it that needs to share code with mine which doesn't. 90% of our ideas for processes and build ideas were shot down because "its too hard to do it in ClearCase". For our RCS system, we have 1 guy admin it part time. For theres, they need a full time admin.

      Oh, lets not forget that WIndows clients were unable to talk to Unix vobs, and vice versa. And lets not get into the bloated, bandwidth eating, utterly useless pig that is multisite.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    7. Re:Most polar? by ZorroXXX · · Score: 1
      We use clearcase at work and I love it. Especially the wonderful VFS integration. Every version of a file is available through adding "@@" and branch and version. Want to compare version 3 and 5 of the some_branch of an element? Just run "diff -u myfile.c@@/main/some_branch/3 myfile.c@@/main/some_branch/5".

      To sum up, clearcase is very good but very expensive. I have been searching for a version control system for my private use, and I have not found anything where branching, merging and labeling is as easy as in clearcase (if possible at all!).

      Granted I have used clearcase for years now and know it quite well. But many of the other version control system at best provides shadows of what I want and expect a version control system to do. The last system i looked into was monotone and as far as I can see it only supports merging from the head (LATEST in clearcase). When it cannot merge from an non-head element it is useless for me.

      What I really, really, really want to do is the following:

      Put the Linux kernel source into version control. The main, "official" version from Linus I would put on a branch named "linus". Then I would subbranch this with other branches, for instance "fedora" for the kernel provided from Fedora, "planetccrma" for the kernel provided by Planet CCRMA, and probably some other branches for things like swsusp.

      When checking in a new official kernel I want to attach a label, say "LINUX_2_6_9". I then want to be able to use this label as a reference when merging. The swsusp project is fully up to date with regards to kernel versions, but say that the last patch from then only was for kernel version 2.6.5. I then want to be able to subbranch the swsusp branch with "myswsusp" and try to merge from LINUX_2_6_9. Of course the version control system should find out which version is the common parent, remember if any merges has been done previously and assist as much as possible in a 3-way merge.

      If any of you readers have a suggestion for a free system capable of such a scenario, please make yourself heard. I know I have looked into Arch a very long time ago, I guess I will look into it again now.

      --
      When you are sure of something, you probably are wrong (search for "Unskilled and Unaware of It").
    8. Re:Most polar? by Anonymous Coward · · Score: 0

      "Having used CC, it has a lot of problems. At work, we have 1 division that uses it that needs to share code with mine which doesn't. 90% of our ideas for processes and build ideas were shot down because "its too hard to do it in ClearCase". For our RCS system, we have 1 guy admin it part time. For theres, they need a full time admin.

      Oh, lets not forget that WIndows clients were unable to talk to Unix vobs, and vice versa. And lets not get into the bloated, bandwidth eating, utterly useless pig that is multisite. "

      Have you even used it or are you just whining to fit in? The admin bit, is useless unless we know how complex and large both of your code bases are. We have a team of 10 to manage our site. Of course there are several regions, an insane amount of vobs, and ~3k+ devs using the thing. I'd say that's not a lot of overhead considering.

      At least as far back as 4 years ago, the win client was able to see unix vobs. As long as the metadata format was of a version the client supported. One of the big "issues" about cc on the win boxes was that the ability to unregister a vob was only a few mouse clicks away. Not something you want to be that easy.

      Multisite isn't an "utterly useless pig". You can send updates on _FREAKIN'_ tape over US snail if you want. How bandwidth intensive is that? You have full control over how often the synchs occur. What the hell do you want? My god man...is everyone a friggin' Dan Rather wannabe these days?

    9. Re:Most polar? by Smurf · · Score: 1

      I'm pretty sure that having to set up ClearCase will effect your perception, since you will necessarily get an opinion of it.

      I'm not so sure if setting it up will affect the perception you would get if you only interacted with it as an end user.

    10. Re:Most polar? by AuMatar · · Score: 1

      Have you even used it or are you just whining to fit in?
      Used it for about a month. Work with divisions that use it constantly.

      We have a team of 10 to manage our site. Of course there are several regions, an insane amount of vobs, and ~3k+ devs using the thing.

      THen you have god among admins, the 2 divisions I know which use it have 2 admins each.

      At least as far back as 4 years ago, the win client was able to see unix vobs

      This was not true less than 2 years ago, unless it was a multisite issue.

      Multisite isn't an "utterly useless pig". You can send updates on _FREAKIN'_ tape over US snail if you want. How bandwidth intensive is that?

      We were told by Rational that we'd have to update both departments to gigabit networks to use it. It wouldn't run on our 10 MBit network.

      You have full control over how often the synchs occur.

      SO does every other form of version control. Wow.

      Here some of out problems:

      1)It was bandwidth intensive
      2)It was difficult to admin and use
      3)It was expensive (our current total costs- 20K/yr for a part time admin. Our RCS we use now has no yearly fee)
      4)Multisite just didn't work- live sharing wasn't supported, daily updates ended up with both sites being broken frequently. Live sharing between our unix servers and their windows servers never managed to work right.
      5)THe vobs filesystem is a broken idea. It almost works like a normal filesystem, but it still broke quite a few utilities with its differences.
      6)The fact everyone has their own stream led to frequent master breaks as people didn't update often enough.
      7)Didn't have nearly the features for multiple projects and changeset support we needed (ourr current solution allows changesets to be ported between projects, added in or removed out of order, and selectively added to any similar project. We use these frequently, as we generally have 5 or 6 similar projects running at once, and some of them may want a change while other don't).

      Our eventual solution was to write an app that took checkins from CC, dumped them into an intermediary format, and another app that read that and added it to our RCS system. As an added bonus we were able to use the intermediate format to go to other RCS systems other sites used, like CVS.

      CC is better than CVS, sure. Against a lot of other offerings its really subpar.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    11. Re:Most polar? by wintermute42 · · Score: 1

      Gee, thanks for your useful addition to the discussion. I did not know that english and spelling pedants actually used computers.

    12. Re:Most polar? by bheading · · Score: 3, Interesting

      Clearcase, when you couple it with the UCM product and Multisite, unlimited budget, and big machines to run it on along with a dedicated crew, is an outstanding product and it's impossible to beat. You basically can't get anything better. The trouble is that it's extremely, extremely expensive (in $$$ terms) and requires big-ass hardware, and it falls to bits when you've got developers who are on the road a lot (snapshot views just don't hack it, and to support them properly you have to eliminate all reliance on Clearcase's fancy build avoidance features). I worked with Clearcase in a 60-developer Multisite environment with two large SMP Sun boxes running the Clearcase servers, with multiple gigabytes of RAM between them, and even then the Clearcase environment would freeze up during the day from time to time simply because it was trying to handle everyone working on it at once.

      The killer feature of Clearcase is it's automatic dependency computation and build avoidance capabilities. These are possible because Clearcase provides an entire version-controlled filesystem called MVFS which you mount like a regular FS; it's completely transparent to the tools running on it. Thus, their custom build tool (clearmake) can watch what's going on during your build on the MVFS and automatically track build dependencies in a completely reliable manner. Of course, the flip side of this is that performance sucks; each time you stat() or otherwise access a file on that MVFS you're talking to the server which has to look up the version you're accessing (by reading your configuration spec - the powerful mechanism which defines which files you want to read out of the database) and pull it out of it's database.

      Clearcase works pretty well if you've large, and separated, teams of developers who basically don't move around, and you've a team of people to babysit the servers. In this post-dot.com era, the cost and expense of such a system is hard to justify. Smaller consulting business who have developers, who need to build, constantly on the road will find Clearcase more of a hinderance than a help.

    13. Re:Most polar? by boots@work · · Score: 1

      Strange as it may seem, some programmers care about using the right word in the right place.

    14. Re:Most polar? by boots@work · · Score: 1

      I'm not sure tying build-avoidance into the kernel and the SCM system is really the best way to do it. It does give you automagic dependencies, but at a price -- last time I used Clearcase we had to run a buggy two-year-old kernel because that was the last one Rational supported.

      ccache and SCons give you build-avoidance too, without slowing things down or making everyone depend on a central server.

    15. Re:Most polar? by dpuu · · Score: 1
      The filesystem part of Clearcase is nice, but I don't think it is actually necessary to implement clearmake style dependency watching: In the past, I've tracked down a dependency issue in a makefile simply by running the commands under strace, and seeing what files were read/written by each rule.

      Of course, running under strace does have a performance hit.

      --
      Opinions my own, statements of fact may contain errors
    16. Re:Most polar? by Anonymous Coward · · Score: 0

      Not 100% sure but I think PRCS will do this. You can have named branches and pick which branches you want to merge. If you stuck your "labeled" edition on a named PRCS branch I think this matches what you want. It does 3-way mereges.

      Push it is transactional.... that lacking feature bugs me as far as CVS and Clearcase, for that matter, are concerned.

    17. Re:Most polar? by jfw25 · · Score: 2, Informative
      I think the most polar source control system is Rational's ClearCase. You really love it or really hate.

      I guess I'm bipolar then, because I love and hate it.

      As others have pointed out, the things Clearcase does well, it does really really well, and it probably does more things well than any other revision control system (certainly more than any revision control system I've used). I frankly think MVFS (the multiversion file system) is the closest thing to magic that I've ever seen in a piece of software; and in general, the things you need to do routinely as a developer are done so transparently and naturally that it's just amazing.

      But the things it doesn't do well, it does horrendously. Performance is always a problem (and no matter how carefully you tune your network structure, someone will come along and make a small change and everything falls apart), minor server hiccups can lead to agonizing VOB rebuilds (we used to call this "a Clearcase holiday" at the first place I worked where Clearcase was in use), and the things you don't need to do routinely as a developer (but may have to do routinely as an administrator) can be arcane beyond belief.

      After my first work experience with Clearcase, I jokingly told the folks at the next place I went to that I'd only work for them on condition that they wouldn't use Clearcase. They used Source Safe.

      It took about four weeks of Source Safe for me to start begging them to consider switching to Clearcase.

      The astonishingly high price of Clearcase has side effects that I'm not sure the folks at Rational truly understand (or understood; now it's IBM's turn to misunderstand it). The company I work for now (not the one mentioned previously) also uses Clearcase, and Multisite too. We are stuck with a 4-year out of date version of Clearcase (despite serious bugs and deficiencies) because the cost of incremental upgrades was way too high, and now that it's pretty clear we're going to have to migrate to the latest version, we still can't because of the difficulty of skipping so many revisions. If Rational's business model weren't to hold their customers upside down by the ankles and shake them until money stopped falling out, they might have actually had a more constant revenue stream.

    18. Re:Most polar? by bogolisk · · Score: 1
      The one thing that ClearCase got it right is when you uncheckout a file. In most modern CMSes, when foo.c is unchecked out, it would become older.
      • clearmake would rebuild the foo.o because it detected foo.c has changed.
      • make would not rebuild foo.o because foo.o is still older than foo.c
      --
      Bogus
    19. Re:Most polar? by Smurf · · Score: 1

      I did not know that english and spelling pedants actually used computers.

      Oh, actually if you look closely enough you will find us lurking all around Slashdot.

      I hoped that the way I told you about your rather minor mistake would not seem insulting, but I guess I failed.

      Personally, I like when people correct my mistakes: that helps me to learn. Although the fact that I am not even an English native speaker may have some influence on my attitude. No, on second thought I also appreciate when someone corrects me in my native language.

    20. Re:Most polar? by glwtta · · Score: 1
      Clearcase provides an entire version-controlled filesystem called MVFS which you mount like a regular FS; it's completely transparent to the tools running on it.

      It's actually possible to do something like this with Subversion (in a proof of concept kind of way) - svn can act as a WebDAV backend in apache and a WebDAV client can mount it as a filesystem (such as WebFolders(?) on Windows). At the moment this sucks hard: edits don't exactly work, only adds and deletes (you have to copy a changed version of a file over it to do an "edit") and the speed is rather... sub-optimal. There are also more fundamental problems, for example, each change (even a single file edit) would create a new revision, rendering the whole revision system rather useless.

      But the possibility is there, especially if the AV part of WebDAV ever gets sorted out properly.

      This sort of thing actually has more general applications than code development. If, for example, I could give such and auto versioning folder to HR for their barrage of ever-changing forms, it would save me a lot of hassle restoring from backups (and especially the usual "I know backups only run nightly, but I just accidentaly saved over a file I created today - is there a way to get it back?")

      --
      sic transit gloria mundi
    21. Re:Most polar? by bheading · · Score: 1

      ccache is a great little piece of software, but I'm afraid it doesn't match up to Clearcase's build avoidance capabilities. There are several gotchas if you share the cache among several developers. Furthermore, if your developers are working in different directories but have the same source files (as will be true 99% of the time) you get trouble with debuggers trying to load symbols from object files.

      Thanks for the tip on SCons, I'll have to take a look at it; it looks very impressive. The trouble is that it's a make replacement and therefore it's out of the question for a lot of people. Most shops aren't willing to adopt non-standard tools in this way. Clearmake is transparently compatible with GNU, Sun, HP and various other make variants. Do any major open source distributions use it ? I don't believe so. The one thing you can say about make is that it'll be right there on an type of UNIX-ish box you'll find out there.

      Agreed about Clearcase's dismal showing on Linux though (now that Rational are IBM, something might get done about this).

    22. Re:Most polar? by bheading · · Score: 1

      The ability to compute dependencies automatically in Clearcase is worth it's weight in gold (I believe Rational have patented it ? Can't say for sure though). It saves a huge amount of hassle because it "just works". Sure, if you have the time you can hang around and mess around with strace and gcc -M, but if your time is invaluable having something that works out of the box is a great boost. Clearmake can even work out when you've changed the makefile itself or other included makefiles; that's very hard to do under regular make.

      I've been trying to get my place to move away from Clearcase (slow; dodgy cross-platform support; hard to use away from the office; no real process flow model without extra cost) and the one hard part to tear people away from is the clearmake capability.

      Some folks have had some ideas about how to do this on Linux, the best idea being to patch glibc to track file accesses, ie this idea.

    23. Re:Most polar? by boots@work · · Score: 1

      Right, but surely Clearcase would have the same problems as ccache in getting the right debug source path in the object file. It's a gcc bug (fixed in 3.4, i think) and neither ccache nor Clearcase can fix or avoid it.

      SCons ships in a few distros, though it's not on other Unixes. On the other hand, it is a single Python file which you can just copy into the source directory, and which only requires Python 1.5. Doing that is in fact less hassle than trying to get libtool, automake, and autoconf to work on different platforms, and it can replace all of them.

      I've merged projects into Clearcase and converted them to Scons and I have to say Scons was less trouble and more rewarding. YMMV of course.

    24. Re:Most polar? by bheading · · Score: 1

      I don't see how the problem is anything to do with GCC. If you compile a file in a given directory, the debugger will go looking for it in that directory.

      Clearcase doesn't have the same problem, because of the way it works with views, rather than everybody taking copies of the source tree and having their own work area. For each user, working on the same VOB, the path to a given source file is always the same, even though their view of the tree is still unique. For example two users will always be able to work on /vobs/sourcecode/foo.c in different views, and the debugger will always go looking for it there. If you've got your CVS tree in /home/joesoap/sourcecode/ and you compile foo.c, anyone else who picks up that object will try to pull the source from your copy of the tree. Delete your tree and everyone reading that source file via something like ccache is screwed.

      I'm sure SCons ships in distros, the thing is that I've never seen anyone ship code that builds using it. I agree though, I'd not like to try to get those mad GNU build tools, good as they may be, working everywhere.

    25. Re:Most polar? by boots@work · · Score: 1

      The gcc bug is that it records the directory where cc1 was run, not the location of the source file, which is what we really want to know. See the distcc and gcc list archives for more details.

      This can still bite you under Clearcase, though it's less likely. Consider, for example, having two identical files in different directories or in different projects.

    26. Re:Most polar? by Anonymous Coward · · Score: 0

      >> We have a team of 10 to manage our site. Of course there are several regions, an insane amount of vobs, and ~3k+ devs using the thing.

      >THen you have god among admins, the 2 divisions I know which use it have 2 admins each.

      Our admins are quite good, but I think it's mostly that, from reading about your abortion of an implementation, your admins seem to suck.

      >>At least as far back as 4 years ago, the win client was able to see unix vobs

      >This was not true less than 2 years ago, unless it was a multisite issue.

      This is not true. In our environment we _elected_, for the reason I originally specified, to use multisite to replicate our unix vobs to windows vobs so some windows boob couldn't bring us all down. The technology to directly access a unix vob from a windows running clearcase has been available since at least CC 4.0. Which was the "new" thing in 2000. The Rational books I own have copyright dates of 1999, so 4.0 had to have been available at least sometime pre y2k.

      >>Multisite isn't an "utterly useless pig". You can send updates on _FREAKIN'_ tape over US snail if you want. How bandwidth intensive is that?

      >We were told by Rational that we'd have to update both departments to gigabit networks to use it. It wouldn't run on our 10 MBit network.

      That's very interesting. In 2000, I took the whole suite of the Rational CC admin classes.

      Rational ClearCase Administration for Unix I
      Rational ClearCase Administration for Unix II
      Rational ClearCase Meta-data for Unix
      Rational ClearCase Multisite Administration
      Developing Software with ClearCase.

      This is geared for version 4 of ClearCase, but I doubt they revoved such functionality 2 years later.

      Refer to page 85, section 6.6 of the ClearCase Multisite manual. This is the Manual Synchronization of the replicas.

      "Export Phase:
      1. Create an update packet. At the sending hose, use the syncreplica -export command with the appropriate transport option. this example uses the -out option to save the packet as an output file, and includes the -maxsize option to divide the logical packet into appropriately sized physical packets. The packet files can then be sent by electronic mail or copied onto diskettes."

      Though if you can put them on floppies then you can certainly put them onto tape. In the classes this is what we had to use.

      And the -maxsize option can be used to limit bandwidth usage on networks that are bandwidth challenged. This includes 10Mbit networks if you so desire.

      Whoever told you that it wouldn't work was either just trying to get a big sale or smoking something they shouldn't have been.

      >>You have full control over how often the synchs occur.

      >SO does every other form of version control. Wow.

      What? You were stating something false. I was defending the thing. If you have a low bandwidth network and you're worried about saturation you don't want to synch every minute. If you scale that update interval as far back as data on tape sent via parcel carrier the bandwidth usage is quite dimished. What's your problem?

      As to your list of problems, yes it _CAN_ be bandwidth intensive. But all that can be limited. This may or may not work in your environment. This is not a flaw in the scm tool though. It's more an implementation in your environment issue.

      Expense is large and I never said that it wasn't. In terms of both equipment costs and licensing/support costs it's quite possibly the most expensive scm tool available. I, however, consider it to be the best tool available.

      The difficult to admin/use is a non issue. That's a purely subject statement. Sure it might be difficult to use/admin if you don't have sufficient training. But, again, how's that an issue with the tool? That's like saying that unix sucks because it's difficult to use/admin. Maybe for _you_ but that's not a fault of the app/os.

      Multisite issues all see

  12. Re:Where are the screenshots? by Anonymous Coward · · Score: 0

    Does it integrate with the OS?

    Which OS?

  13. Re:Where are the screenshots? by Anonymous Coward · · Score: 0

    >Seriously, the last thing I want is another commandline POS where I have to remerber a ton of commands and switches.
    Lord Vader, your revision control system is ready

    > Does it integrate with the OS?

    Mr Gates, how did you get such a low uid on Slashdot?

  14. Glad to see.... by GillBates0 · · Score: 5, Informative
    Support Services (coming soon...)
    * Per Incident
    * Subscription
    * Deployment Services
    * Custom Development

    that they're considering starting Support services soon. As a Configuration Management guy at a fairly large company, one of the reasons major corporations choose commercial version control software (Rational ClearCase, etc) over the open source counterparts (CVS, etc) is primarily due to lack of formal support.

    I'm all for open source and even dislike it when companies reject Linux because of "lack of support" (this is ofcourse changing with RedHat's efforts), but experience has taught me that not everybody in a large organization is a hacker and willing to figure out the intricacies incase something goes wrong. They'd rather pay for a service contract incase anything goes wrong.

    And ofcourse, there's also the accountability angle (which I dislike) to it, when you're using the version control software to develop critical/huge amount of bread-and-butter software - companies want to be able to have someone to point fingers at incase something messes up.

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
    1. Re:Glad to see.... by tcopeland · · Score: 1

      > over the open source counterparts (CVS, etc)
      > is primarily due to lack of formal support.

      Here's a company that offers support contracts for CVS.

    2. Re:Glad to see.... by The+Pim · · Score: 1
      Support Services (coming soon...)

      I dearly hope this company will be called orthotics.

      (Get it?)

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    3. Re:Glad to see.... by Anonymous Coward · · Score: 0

      just in case...

    4. Re:Glad to see.... by radish · · Score: 1

      As a dev at a (very) major corporation, I would like to point out that this isn't always the case. We have always used CVS and recently launched an internal sourceforge instance. Oh and despite being a traditional Sun shop, we now have Linux compute farms :)

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    5. Re:Glad to see.... by Humble+Legend · · Score: 1

      Having been turned to arch/tla (see my post above), my company purchased a support contract from "Seyza" (I don't think they actually have a web page yet), which is Tom Lord's company for providing these things wrt arch/tla. (I think emailing lord@emf.net is how I got in contact originally.)

      There are (apparently) also others in the gnu-arch community who can and do provide arch/tla support contracts.

      Good luck
      Zenaan

      --
      * The Humble Legend * Debian Enterprise: http://debian-enterprise.org/ * Homepage: http://soulsound.net/ * PGP Key: h
    6. Re:Glad to see.... by Anonymous Coward · · Score: 0

      Of course, you can get commercial support for both CVS and Subversion, and you don't have to deal with a complete sociopath. If you want to pay to let Tom Lord deal with your users, you might as well pay David Dawes to raise your children.

  15. CVS Clunky? by Anonymous Coward · · Score: 3, Funny

    How can he say CVS is clunky junk?

    I use it on my 486 SCO Unix machine and think it's the cat's meow.

    1. Re:CVS Clunky? by Anonymous Coward · · Score: 0

      Shut up Darl, noone wants to hear about your sex life.

  16. worried by Anonymous Coward · · Score: 0

    I get worried when the first thing on the page for Arch is a short bio of Lord Developer. WTF? Just good code please, no large egos. 'nuff said.

  17. DON'T CLICK THOSE LINKS!!!! by lakcaj · · Score: 0

    I don't know how the fuck those links do that, but how the hell do I disable the ability of those sites to take over my browser like that?

    Mozilla Firefox on Debian Linux

    1. Re:DON'T CLICK THOSE LINKS!!!! by Anonymous Coward · · Score: 0

      turn off javascript.

    2. Re:DON'T CLICK THOSE LINKS!!!! by kundor · · Score: 0, Offtopic
      Wow, that's crazy. I must admit I'm impressed.

      Turning off Java and Javascript renders the links harmless.

  18. All that and he doesn't explain... by omaha · · Score: 5, Insightful

    I use subversion and have been on the lists for a couple of years now. Tom Lord has been to those lists as well. In all those times, including this one, he has never explained how arch is better. For the lead developer to be unable to communicate the rasion d'etre for a project in a way that makes others curious is not a good thing.

    Primarily, he has only flamed svn. Even this interview he talked more about svn than arch. Nothing he said raised any interest in me to look at arch.

    Also, his criticism of svn's current backend was true 8 months ago. There is another backend that will be available soon. And with that, the sytem will be able to handle additonal backends in good form.

    SVK, which Lord mentioned, is a feather in svn's hat since it uses subversion as a base. If distributed mode is a real need I would suggest looking at BK or svk.

    1. Re:All that and he doesn't explain... by omaha · · Score: 5, Informative

      As to svn backends... I think it is prudent to point out a false statement made by Lord.

      from: http://web.mit.edu/ghudson/info/fsfs/

      "FSFS" is the name of a Subversion filesystem implementation, an
      alternative to the original Berkeley DB-based implementation. See
      http://subversion.tigris.org/ for information about Subversion. This
      is a propaganda document for FSFS, to help people determine if they
      should be interested in using it instead of the BDB filesystem.

      and from http://subversion.tigris.org/svn_1.1_releasenotes. html
      "Non-database repositories

      It's now possible to create repositories that don't use a BerkeleyDB database. Instead, these new repositories store data in the ordinary filesystem. Because Subversion developers often refer to the repository as "The Filesystem", we have adopted the rather confusing habit of referring to these new repositories as "fsfs" repositories... that is, a Filesystem implementation that uses the OS filesystem to store data."

    2. Re:All that and he doesn't explain... by tlord · · Score: 4, Interesting

      > As to svn backends... I think it is prudent to
      > point out a false statement made by Lord.
      > [Hey, FSFS exists.]

      I agree it is good to point out FSFS. The
      interview is, indeed, misleading in that
      respect.

      As far as I know, back when the interview was
      conducted, FSFS did not exist or at least was
      not on many radars.

      A separate question is whether or not FSFS
      really makes the server-side of svn all nice
      now or not --- but certainly that is not going
      to be worked out in /. comments.

      -t

    3. Re:All that and he doesn't explain... by Anonymous Coward · · Score: 0

      Correct link, without the trailing slash:
      http://web.mit.edu/ghudson/info/fsfs

    4. Re:All that and he doesn't explain... by omaha · · Score: 3, Insightful

      I agree that this won't be settled here, but I do maintain that now a second backend has been accepted in to the mainline it will be far simpler to intergate other backends now. And with that, I expect to see more backends become available. Primarily due to the fact that the developers are more acutely aware of predispositions that would affect the ability of svn to integrate with "other" backends.

      As to the merge capabilities, I agree there is room for improvement. However, I believe that developers/project managers are more comfortable with evolutionary change as opposed to revolutionary. In that light, I predict that svn has a bright future.

      svn already has a number of front ends HTTP, SVN:// and webdav. And now, mulitple backends. It is this decoupling that will allow svn to go where cvs could not.

      I in no way have any ill-will twoards T. Lord. I would only suggest that he focus on the positive aspects of arch instead of the current ego battle with other version control systems. This is one area where the best will be used. Seasoned Developers/Project managers care about this subject. If a solution is truly head and shoulders above the rest it will be recognized and used.

    5. Re:All that and he doesn't explain... by belroth · · Score: 4, Informative
      One major advantage in using fsfs over bdb with Subversion is that you can use a network share for your repository now, this was not a good idea before but now it works.(1.1 is still in beta though)
      FYI you can also use Apache or subversions own server to host a network repository.

      If you want a windows gui front end for SVN try TortoiseSVN, this integrates nicely with explorer and works pretty well.
      I'd like a similar ability with Konqueror, but that's a long way down my to do list.
      It'd also be nice to work out how to really handle the situation with working cross platform and case(in)sensitive file names...

      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    6. Re:All that and he doesn't explain... by aardvarkjoe · · Score: 2, Insightful
      Tom Lord has been to those lists as well. In all those times, including this one, he has never explained how arch is better.
      This is exactly what turned me off from trying arch when I was looking to replace my CVS stuff with something a little less wonky. Subversion is very clear about what it does, and why it does it. When trying to find out if arch might meet my needs better, all I found were a bunch of rants by Lord about how "Subversion won't work, because it's deeply flawed, and arch is better" Which, of course, is completely counter to the reality that subversion has been working great for years. Maybe arch really is better, but I'm not going to go through the pain of finding out if it's obvious that even the author can't really explain why.
      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    7. Re:All that and he doesn't explain... by cduffy · · Score: 1

      Hrm?

      I thought that a readthrough of both "Diagnosing SVN" (one of Tom's screeds) and "Undiagnosing SVN" (a rebuttal by a SVN dev) makes for a very good composite understanding of the differences betweeen Arch and Subversion.

      From my perspective as an end-user, however, there are really two features I can't live without that distinguish the two: Distributed operation, and history-sensitive merging. SVK has these -- but it's immature, and frankly I like Arch's design more (for reasons I can't go into here and still finish up at work today).

    8. Re:All that and he doesn't explain... by SpootFinallyRegister · · Score: 5, Insightful
      this interview contribures nothing. almost all of his comments about subversion seem to be of the "you suck!" variety; plenty of emotion, not much fact. on the points he did make:

      Subversion requires a fairly heavyweight server

      i run a subversion repository on a FreeBSD system with a Duron 600 and 128Mb of memory, and the upstream link is only 128kbps dsl. subversion runs as smooth as silk, locally and remotely. i do not consider this to be a heavyweight server.

      The implementation is too complicated, the use of BDB as the primary back end creates admin hassles... managing database log files and backups

      somewhat true. i dont like the fact that subversion is currently tightly bound to BDB and Apache, but this is purely behind the scenes -- subversion's implementation can (and i imagine will) be evolved to support many backends, and issues with BDB are just issues with BDB. i dont think its fair to expect subversion to be fully open and support all sorts of databases and file systems for its backend at 1.06. furthermore, evolution of the implementation can be done so that old repositories still work fine with a new version, the new version has the option to use a dfferent backend, and most importantly, there will be absolutely no difference for user whatsoever.

      having to run a recovery process or worse on the server whenever it fail

      recovering a corrupted database of filesystem is never fun. nobody looks forward to running fsck. however, Lord makes this sound like a common operation for whenever something fails -- clearly, he has never typed the words svn help cleanup. when user operations go bad, it doesnt corrupt the repository, and recovery isnt necessary. any problems created by an interrupted operation affect only the working copy, and can be fixed with a simple svn cleanup.

      the poor merging support

      Lord references the poor merging support a few times, but fails to actually detail a complaint. branching as a copy is just a clean intuitive manner to visualize a new branch off of the current line, and one that works with his precious named identifiers instead of version numbers as well. the merging is a little different than cvs, but is as good at worst. if Lord can go off on "Arch is great (you just have to learn all about it and configure your environment in just the right way)", i would think he would leave some leeway for subversion requiring a user to have at least a general birds eye view of its operation.

      overall, this interview is like a political campaign that only attacks. i do not see any arguments in the text of "arch is better in this area because...", i only see "XXX is bad for the other guys." i've always taken the same view of these campaigns: if he had substance to support his product, he would have given it to us.

      and in finale, he uses the final paragraph to make excuses for arch having most of the same shortcomings he lists for other revision control systems.

      in all honesty, i am not familiar with arch. if arch does things better than subversion, i would love to hear it; and i am not claiming here that subversion is better. i can't, since i dont know arch. Lord would have been wise to use this interview as a forum to tell us about arch, and tell us why its good, but he didnt, and he has unfortunately turn my view on arch from neutral to maybe a little negative by virtue of jerkitude.

      i take one overall feeling from this interview, due to its lack of content and vitriolic but often uninformed attacks. Tom Lord, who are you trying to fool?

    9. Re:All that and he doesn't explain... by Sri+Ramkrishna · · Score: 2, Informative

      You might consider reading this then:
      http://www.gnuarch.org/arch-overview.html
      and this:
      http://www.gnuarch.org/arch-tech.html

      That tells how arch works. It would have taken too long in that interview for him to explain everything. But here is what you need to know:

      Arch is a revision control system the only tools you need is:

      * tar
      * patch
      * diff
      * diff3

      Thats it. Anything those tools can do you can do. Remember this when years down the road, arch or whatever is gone and you need to recover some old archive. Use those tools above and you can get it all back. Compare that with the proprietary solutions.

      sri

    10. Re:All that and he doesn't explain... by bogolisk · · Score: 1
      I think he explained it before on the list, for him a CMS is:
      • a system to manage and manipulate changesets. i.e. from the (atomic) unit of change is the changeset and not the file version.
      • history-sensitive merge and multi-strategy merge.

      I've never used arch but the two CMS that I used, prcs and UCM/ClearCase, both exhibit the above properties. I really like prcs especially for small local (over nfs) projects.

      --
      Bogus
    11. Re:All that and he doesn't explain... by Slime-dogg · · Score: 1

      I RTFA...

      He stated a few advantages that arch has over svn. Lessee....

      Branching software: svn makes this a function of copying the entire tree. arch, it seems, just keeps the deltas for these branches.

      Hardware requirements: Lord said that svn requires beefy equipment, arch is lightweight.

      Speed: svn is slower than arch.

      Now, I don't really care which one is better or not. I'm forced to use SourceSafe at the place that I work. Branch in SourceSafe sucks. It's like making a hamburger by killing the cow, butchering the beef, grinding it, patting it into balls, squishing the balls, and frying them up. Then you have to grow the wheat...

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    12. Re:All that and he doesn't explain... by omaha · · Score: 1

      Lies, Damn Lies, and possibly true
      1)Branching: svn doesn't copy the entire tree - making a branch is instantaneous, lightweight operation. http://svnbook.red-bean.com/svnbook-1.0/ch04s02.ht ml#svn-ch-4-sect-2.1 see the section on "Cheap Copies"

      2) This is just pure and simple BS. svnserve.
      http://svnbook.red-bean.com/svnbook-1.0/svn-book.h tml#svn-ch-6-sect-3
      If you can run cvs on the machine you can run svn.

      3) On large, extremely large repos's, maybe but svn gets faster all the time. On my repositories it more than fast enough.

      Just because some one says something doesn't make it true. And don't go on just my word, do your research.

      Feel bad that you are stuck with M$-$$ what a piece of crap. When svn became self-hosting I switched from $$ to svn and have never looked back.

    13. Re:All that and he doesn't explain... by Anonymous Coward · · Score: 0

      He *did* explain. In various ways. But that doesn't saved SVN people from ignorance.

    14. Re:All that and he doesn't explain... by Slime-dogg · · Score: 1

      Where did I say he was right? The original queston was whether or not he gave substantial reasons why he thought svn was flawed. I just reiterated, in short, his reasons.

      Don't shoot the messenger. Using any of the three, cvs, svn, or arch, would be an improvement over M$-$$

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    15. Re:All that and he doesn't explain... by Anonymous Coward · · Score: 0

      Branching is easy. There is no doubt about it. Even CVS does it perfectly. But merging? In CVS there are two merge-algorithms (cvs import and cvs update -j). They are even different in which file contains conflicts. arch has even more. For instance you could import a security-patch from a development-branch and not fret over double patching later when you incorporate that branch into mainline.
      I have this from his website www.gnuarch.org.

    16. Re:All that and he doesn't explain... by Anonymous Coward · · Score: 0

      i run a subversion repository on a FreeBSD system with a Duron 600 and 128Mb of memory, and the upstream link is only 128kbps dsl. subversion runs as smooth as silk, locally and remotely. i do not consider this to be a heavyweight server.

      I use tla on a Pentium 150 with a 2GB HDD just fine... how's subversion do on that for you?

    17. Re:All that and he doesn't explain... by cmmike · · Score: 1

      I'm afraid the "heavyweight" thing in the interview doesn't mean what you think it does.
      it means "the server needs to compute stuff in order for the client to do anything with the repository". and this approach is not a good idea for distributed development, on account of it not scaling too well. think how much more bearable SourceForge would be if it only had to host files for "official" mainlines.

      --
      -- LIVE FATS DIE YO GNU
    18. Re:All that and he doesn't explain... by rweir · · Score: 1

      1)Branching: svn doesn't copy the entire tree - making a branch is instantaneous, lightweight operation.

      This isn't what time is talking about; that's just a space optimisation. His point is that in subversion a "branch" is stored the same as a "copy", when they are sematically quite different things. I've noticed some of the core-ish svn devs saying that they want to change this at some point.

    19. Re:All that and he doesn't explain... by rweir · · Score: 1

      Lord references the poor merging support a few times, but fails to actually detail a complaint.

      It's a shitty little online article, there's lots of explanations of this out there for people who care: basically, arch branches consist of an ordered list of changesets. The first one says "I'm branched revision $foo over there ->". Each one after that is numbered. This makes it simple to refer to any revision in any branch. "Merging" branches in arch consists of applying changesets from one branch to another. Since each one has a particular name, it's easy for each branch to keep a list of what changesets it contains. Thus, when you merge those same branches again, tla sees "Oh, we already have revisions 1..50 from that branch, let's only get 51+". In subversion and CVS you have to keep track yourself of what you've merged; in arch you just do "tla star-merge name-of-that-other-branch".

      (yes, this is oversimplified)

    20. Re:All that and he doesn't explain... by qa'lth · · Score: 1

      I run SVN on a Cyrix 133 with a 1.5gb hard drive, subversion is fine on it.

    21. Re:All that and he doesn't explain... by Anonymous Coward · · Score: 0

      And I run CVS on my fucking TRS-80!

    22. Re:All that and he doesn't explain... by BoaZaur · · Score: 1

      What about CVS back end?
      or ARCH for that matter?

  19. Re:Where are the screenshots? by Anonymous Coward · · Score: 0

    Why would you want it to integrate with the OS? I can see integrating into an IDE but not into an OS.

  20. Change is good... by Chuck+Bucket · · Score: 2, Informative

    while my company is stuck in CVS, Subversion is not going to be too big a jump. As the build manager I'm heading up the switch, and love the similarities, and the advantages of svn. I've installed/played with ARCH, however I've never gotten very comfortable with it. While I don't think it would be very hard to learn, there's certainly a learning curve that others will have to go through.

    PCB@!

  21. zero by Anonymous Coward · · Score: 4, Informative
  22. Argument by Slashdot(r) ? by legLess · · Score: 5, Funny

    Tom Lord sounds like he got his argumentation skills by watching Beavis and Butthead, reading JeffK, and getting into flame wars with trolls on /.

    Q: What's wrong with Subversion?
    A: It sucks.
    Q: What's wrong with CVS?
    A: It sucks.
    Q: Can you be more specific about Subversion?
    A: Yes. Subversion is teh suck. I realize that's a little inflamatory, so let me say that the sky is blue, dogs are hairy, and Subversion is TEH SUCK, fagg0t!!11
    Q: Can you be more specific about CVS?
    A: Yes, allow me to be more specific. It sux0rs. Hard. CVS is teh sux0r.
    Q: What's good about Arch?
    A: It rules. Also, I have a large penis. Fagg0t.

    --
    This isn't as much "normalization" as it is "don't take so many drugs when you're designing tables."
    1. Re:Argument by Slashdot(r) ? by mikefe · · Score: 2, Informative

      OMG!

      This actually convinced me to read the linked article.

      I'm not even half way through and I'm already laughing!

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
    2. Re:Argument by Slashdot(r) ? by legLess · · Score: 3, Interesting
      This actually convinced me to read the linked article.
      No greater praise for a /. comment :) I feel beatified.
      --
      This isn't as much "normalization" as it is "don't take so many drugs when you're designing tables."
    3. Re:Argument by Slashdot(r) ? by Anonymous Coward · · Score: 0

      I laughed so hard I about pissed myself.

    4. Re:Argument by Slashdot(r) ? by mikefe · · Score: 1

      "I feel beatified."

      Now the question is "How does that make you feel?"

      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
  23. I'll explain. by GeekDork · · Score: 0, Redundant

    Gabbo Gabbo Gabbo!

    --

    Fight hunger. Filet a politician and send him to a 3rd world country of your choice.

  24. offtopic? by Anonymous Coward · · Score: 0

    You smarmy prick. It's actually completely on-topic seeing as it's about the article in question. How else will Slashdot improve without some constructive critique.

    1. Re:offtopic? by Anonymous Coward · · Score: 0
      yeah....how was that constructive again?

      Newsflash: that WAS relevant to most intelligent /. readers. If it doesn't interest you, don't fucking read it. You'd probably be better off watching Fox anyway.

  25. I disagree... by CaptainPinko · · Score: 4, Interesting

    don't we get enough marketing droids that can't ever say what they mean? I agree he was upfront, blunt, and brutal but in the end he didn't seem crazy or wild or unreasonable. He even backed up some of his more inflammatory statements. I think he was a very good interviewee. He did seem to be a little too forgiving to his project own weaknesses but that's is not unexpected and relatively forgiveable.

    --
    Your CPU is not doing anything else, at least do something.
    1. Re:I disagree... by antime · · Score: 1

      Indeed, this is the most sensible Tom Lord I've seen yet. Fortunately he has stopped going round free software projects asking for a million dollars.

  26. Re:Where are the screenshots? by Alioth · · Score: 4, Insightful

    No. The 'commandline POS' is very necessary - it's what runs underneath. I have no experience of Arch, but I do use Subversion - and if you want to use the GUI (say, on Windows) you use something like TortoiseSVN which integrates with Windows Explorer. However, advanced users may want to script some of their Subversion commands, or possibly just find it faster to use the command line than a GUI. Personally, I find Subversion pretty easy to use on the command line so I don't bother with a GUI - it gets in the way. I'm using Mac OSX right now - the epitome of a nice GUI, and whilst I use OSX's superb GUI for many things when it comes to my version control tools, I forgo the pretty GUI and just open a Terminal.

    The main problemw ith a GUI is that you can't script them (or not trivially anyway). A development tool (which is largely what version control is) that cannot be scripted is useless. The GUI is not the be-all-and-end-all. This is what frustrates me so much about Windows on the server (and why it's not a very good server OS) - it's because many parts of Windows are totally unscriptable out of the box. Don't do this to our version control software too.

    The GUI should be separate from the 'business logic' of any tool in any case - therefore there's absolutely nothing wrong with a GUI that drives command line tools underneath, or perhaps provides another interface by linking to a library which provides the heavy lifting parts of the code.

  27. Comment removed by account_deleted · · Score: 0

    Comment removed based on user account deletion

  28. Not very impressive by Anonymous Coward · · Score: 1, Interesting

    The guy tends to use strong words when describing the flaws of cvs/svn. However, he gives no details. There seems to be a lot of talk with little information.

    Even if this arch thing is good, i am not going to switch for two reasons: i am happy with cvs, being aware of its drawbacks, switching to a better system is not critical; i am certainly not impressed by what its author says.
    Perhaps i should have given them the other way around.

    1. Re:Not very impressive by cakoose · · Score: 1

      A lot of people have been saying that the interview disparages CVS and SVN without details. I didn't get that impression at all when reading the article.

      I think the difference is that I've recently begun reading a lot about version control and have come across the issues he's mentioned. This is just a case of him assuming too much.

      About the cvs-just-totally-sucks comments, I don't think they're way out of line. If you look at it from the perspective of a person who just started using CVS, then you may not think CVS sucks because you're comparing it to the no-version-control system. But if you look at it from the perspective of someone who is developing a version control system, CVS is really lacking.

    2. Re:Not very impressive by mohaine · · Score: 1

      I'm sorry to say, but CVS does suck. CVS is great at what it does, but it just doesn't do enough. The inability to rename files is a killer, not to mention the inability to move/delete directories. It just shouldn't be this hard.

      As somebody who just through two days without being able to check in to CVS do to incompetent admins, I am starting to believe in the power of distributed repositories. This just may be Arch's greatest feature.

      To bad it doesn't work in windows. I may use Linux, but my co-workers don't.

      --
      (appended to the end of comments you post, 120 chars)
    3. Re:Not very impressive by rweir · · Score: 1

      However, he gives no details.

      It's an non-technical article. If you want to know more: here and here.

  29. Re:'Ever hear of the "zero-block over NFS" problem by tanguyr · · Score: 1

    I thought this was the "don't checkout a sandbox on a shared drive" thing, not some problem in talking to the cvs server.

    --
    #!/usr/bin/english
  30. No people skills. by Ectospheno · · Score: 5, Interesting

    Tom Lord has tried to work more closely with other revision control packages before (including the subversion team) but he has been hampered by his complete and total lack of people skills. I don't think he tries to, but he ends up offending everyone he tries to have a "discussion" with. Its comical and sad at the same time.

    1. Re:No people skills. by Anonymous Coward · · Score: 1, Insightful

      He's hampered more by the blind faith of other people in their own way of doing things, and their unwillingness to listen to anything new.

    2. Re:No people skills. by LizardKing · · Score: 3, Funny

      He certainly comes across as someone suffering from Tourette Syndrome. I've been considering the possibility of being classified as a sufferer myself. That way I can "legitimately" shout obscenities at my boss in planning meetings.

    3. Re:No people skills. by Anonymous Coward · · Score: 1, Funny

      You fail to realize that Tom Lord is a genius, and as such has no need for people skills.

    4. Re:No people skills. by tlord · · Score: 4, Insightful

      > You fail to realize that Tom Lord is a genius,
      > and as such has no need for people skills.

      I only wish....

    5. Re:No people skills. by Anonymous Coward · · Score: 0

      A tech without people skills? Go on! Tell me another!

    6. Re:No people skills. by Anonymous Coward · · Score: 0

      Hey Tom.

    7. Re:No people skills. by Anonymous Coward · · Score: 0
      You are a genius, but you could be more tactful. Would it be worth it? I mean, if you're more tactful do you really convince more people to do things better or just spend more time trying that could be spent doing better things yourself?

      Don't let the bastards get you down, but don't let them think that you're getting them down, either.

    8. Re:No people skills. by Doctor+Fishboy · · Score: 2, Funny

      He's hampered more by the blind faith of other people in their own way of doing things, and their unwillingness to listen to anything new.

      Whatever you say, Tom. *grin*

      Dr Fish (who's ALWAYS right)

    9. Re:No people skills. by Anonymous Coward · · Score: 0

      Tom Lord is the RCS world equivalent of FreeBSD developer Darling Smorgrav. Both are brilliant coders but can turn into royal assholes at any time.

      Turbo Smorgreff

  31. wow you sound very clever by Anonymous Coward · · Score: 0

    I have been smitten by your clever retorts and never again will I be able post without thinking of you looming over my messages, ready to strike at a moments notice. You sir are a champion of the idiots and I sincerely thank you for setting me straight. I'm sure now that nearly everyone gives a flying fuck about Tom Lord and his software magic.

  32. Re:'Ever hear of the "zero-block over NFS" problem by tcopeland · · Score: 1

    Hm, maybe. But I think it's pretty much both - running CVS over NFS, whether by putting the local copy on an NFS drive or by using the local CVS protocol to access an NFS drive, is a bad idea.

    Unfortunately I'm not enough of a guru to know who to blame it on - CVS or NFS - but I know how to avoid it :-)

  33. It's impossible to take Tom Lord seriously by Anonymous Coward · · Score: 2, Funny

    Article summary: every decision made in the development of Subversion is an obvious mistake and a total failure - the result of naive programmers daring to disagree with the "Lord" of revision control.

    When given the chance to talk about versioning systems, he spends more time bad-mouthing the competition than
    he does promoting his own solution. Did one of the Subversion guys "steal" his girlfriend or something?

    1. Re:It's impossible to take Tom Lord seriously by Anonymous Coward · · Score: 0

      Did one of the Subversion guys "steal" his girlfriend or something?

      That assumes he had a girlfriend. Doubtful. Remember, this is /.

    2. Re:It's impossible to take Tom Lord seriously by mav[LAG] · · Score: 3, Funny

      Did one of the Subversion guys "steal" his girlfriend or something?

      No - he just checked her out :)

      --
      --- Hot Shot City is particularly good.
  34. Not that I expect trolls to RTFA, but by Anonymous Coward · · Score: 0

    We also have some beginnings of arch GUIs. Here too I hope to see one of them mature and perhaps become distributed with Arch. One nice side effect of that is that it will clear a path for integrating arch with existing IDEs.

    On the serious side, it will be nice when this is integrated with eclipse.

  35. darcs by The+Pim · · Score: 4, Interesting

    Ok, I admit I just want to get darcs mentioned here, but I really want to know what Tom (as well as Larry McVoy) thinks about darcs. In particular, whether the theory will stand up to real use and scale to large projects. I have a hunch that David Roundy has discovered much of what Larry McVoy said was a dozen PhD theses worth of research behind BitKeeper.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    1. Re:darcs by Anonymous Coward · · Score: 0

      If Larry could bottle and sell his own ego, he'd be a rich man by now. Perhaps the fruitful essence of Tom+Larry will sell even better ?

    2. Re:darcs by Anonymous Coward · · Score: 5, Interesting

      Hi,

      I (Larry McVoy) have looked over Darcs, Monotone, Arch, Codeville, and I think some others that I can't remember and I can easily say that no, they haven't discovered much of what we have done.

      Let's take darcs as an example. It's a cool system if you are a math or physics person. You can write proofs about how it works, much like BitKeeper. We like that and applaud anyone who is thinking that hard (and if you are looking for a job please come talk to us, we are always hiring). However, darcs suffers from the math problem. It's all about math and not at all about being pragmatic. Here's a for instance. The BitKeeper tree holding the 2.6 kernel has about 55,000 changesets. A null update using BK is 4 seconds (which is insanely slow in our opinion). Try doing the same thing with darcs and you will wait and wait and wait... That's just the first example of how it doesn't scale. The openlogging tree for linux is somewhere north of 110,000 changesets. *All* other systems die with that sort of load. We're slow but we work and we know how to fix the slow part.

      This problem space is strange, it is part math and part pragmatism. You have to do both and darcs does one of them. And it does it in only one of the areas, there are many many more. Repository synchronization, rename handling, merging, user interface, installation tools, working well on Windows as well as Unix, etc., etc.

      Our payroll is higher than any open source SCM system has generated by a factor of 50. It's higher than the reiserfs payroll, it's higher than lots of well known little companies doing useful stuff. It's high because there are lots and lots of corner cases *in addition* to the hard math stuff which needs to be done.

      Since we're talking about Arch, here's another example: we recently got a commercial customer who tried out arch on windows and came back and told us BK was at least 10x faster. And we told him that we think BK is way too slow on Windows. He liked that. The point being is that it isn't just about architecture, or licensing, or features, it's about a lot of not-so-fun stuff and that's why a commercial answer will always be better than a free answer. It costs a lot of money to solve the non-fun problems. Open source solves the fun problems (extremely well, I might add) but unless the project is very visible (i.e., the kernel) it starts to fall down when you hit the non-fun problems. Think about it - if noone is paying you money or telling that you rock while you are doing the grunt work - how long are you going to do that? Not very long, just look at 90% of the "projects" on sourceforge, all talk, no code.

      It's worth repeating that last bit. SCM is an undervalued field. Every engineer thinks that they can reproduce what BK does with a few scripts wrapped around CVS or RCS. While they may think that it flies in the face of the over 100 man years we have in BK and we know we are nowhere near good enough. The bummer is that the perception is that this stuff is easy but the reality is that it is hard. Both technically hard and detail hard. It's way more work than people think. But precisely because people don't value it, that's why the only real answer is a commercial answer. Yeah, yeah, you all love to give me crap because BK isn't GPLed but *none* of you have put in 1/10th as much effort as I have or have made 1/10th as much of a difference in this space. Talk is cheap, show me a better answer and I'll be impressed. It won't happen because it costs way way way too much money to deliver a better answer. How's the arch installer on windows? Graphical? Is it careful about not screwing up the registry? Can you have two different versions installed at the same time? What about the transport layers? Works over http? Really? Through all the wacky proxies out there? You get the idea, right?

      That's why all this discussion of arch or darcs or whatever is just nonsense. You all think this stuff is easy so you are never going to cough up the $30M or so it will take to solve it right. Sad but true. I guess it's good for us, it means we have a market, but it would be nice if you knew a bit more about the topic. I love it every time it comes up, the world is definitely becoming more aware at least.

      --lm

    3. Re:darcs by The+Pim · · Score: 4, Interesting
      (Someone mod parent up--this is really Larry.)

      I agree that "darcs suffers from the math problem", at least in that the implementation has focused on getting the semantics right and not on performance. (And unfortunately, the semantics are still not all right.) David maintains a kernel tree in darcs as a reminder of all the ways it doesn't scale. However, he also thinks most of them are fixable "post 1.0", and given how smart and capable he's proven to be, I give that claim some respect. Alas, I haven't had time to learn the math well enough to really be sure.

      Regarding the economics, I don't think SCM is an undervalued field. Or at least, the free software community can find a way to value any field it needs to to make progress. (And for SCM, you're helping!) People said we didn't value desktops, or help, or installers, or web browsers, or couldn't do webdav or other protocols "at the top of the stack". "No fun" is what people have said about all of these. (And we're still not great at all these, but I think we're on a clear path to get there.)

      What does this mean for darcs? It already has good semantics, is easy to use, and has a solid theoretical foundation. I think that free software folks will increasingly value distributed SCM and it will get more development man-power (if not as much as bk). These are excellent growth factors, and I suspect darcs will be able to handle 90% of projects out there in a few years. Unless the foundation is found to be weak (which is why I asked about that). Unless David loses interest before someone else steps up. Unless, unless, unless, but I like its chances.

      Put it this way: I agree that open source does not solve things that are too hard or no fun. But the second is actually a non issue: when we need something, powerful economic and selective forces will make it fun for someone. So I really care about the first, and I'm trying to gauge whether distributed SCM is too hard for David and others attracted to darcs. I suspect that it's not too hard, at least to get to the 90% mark.

      Thanks for taking the time to reply. I do enjoy reading what you have to say.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    4. Re:darcs by Anonymous Coward · · Score: 2, Interesting

      Larry,

      There are some of us who will NEVER trust *our* hard work in a proprietary system. Maybe it is 10x faster and gives blow jobs between commits but it is still *MY* work in *YOUR* product with *YOUR* license on it, subject to *YOUR* bottom line.

      I will never use a closed-source/proprietary development tool like that (VMware is probably the closest I'd get, since it is easy to switch to "real" hardware if the VMware folks turn evil). The feature set is almost irrelevant if it's got a restrictive license.

      Almost *all* problem spaces are a mix of theory and pragmatism, yet it just takes 1-2 smart people to come along and come up with the breakthrough. Hopefully you haven't hired both of them :-).

      CVS has been "good enough" and nobody thought much about a replacement because the only people who were annoyed with CVS were developers who needed to focus on their *projects*, not taking a sideline to develop a good RCS.

      But I'll be patient. It'll happen.

    5. Re:darcs by Anonymous Coward · · Score: 1, Interesting

      Sigh. For all you paranoid folks are so sure that we're going to do something evil perhaps now is a good time for a little reality check:

      ssh root@bkbits.net
      # cd /repos/p/ppc/linuxppc_2_2
      # bk changes -r1.1
      ChangeSet@1.1, 1999-12-17 02:18:13-07:00, cort@attis.fsmlabs.com +1 -0
      Initial repository create

      Yup, that's right, we're pushing 5 years of BK supporting the kernel. In those five years, a multitude of lovely examples of humanity such as yourself have been telling everyone how we are evil corporate jerks who are just out to screw everyone. Just out of curiosity, when we go another 5 years and we haven't screwed you, will we then be considered OK people? No? 10 years? No? So the deal is that you just aren't happy unless it is GPLed. OK, cool, then use the GPLed junk and stop whining. It's all about choice, right? You can choose to use a superior product but you don't get source. You can choose to use an inferior product and you get source.

      Or you could stop whining and go try and do as good a job, or hey, a better job than we have done. Maybe after you try that and realize it's 10x harder than you thought and you really don't want to do all that work, maybe, just maybe, you'll show up and say "hey, thanks for BK". Then again, maybe not.

    6. Re:darcs by Anonymous Coward · · Score: 0

      I'm actually trying to get the theory behind darcs into a few shell-scripts (and possibly perl). At the moment I have made a fairly funktional checkout and a good stab at the fileformat. But for now it works only with text-files (and the repository is a text-file too). But it can tag,rename and reproduce any dir. Next TODO is update. I'm handicapped by my desire to use as few utilitys as possible.

    7. Re:darcs by The+Pim · · Score: 1

      Cool! Do you understand the merger algorithms? I really hope you aren't going to do those in shell. ;-)

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    8. Re:darcs by Anonymous Coward · · Score: 0

      The Linux kernel is a big open source project, but it's not the biggest out there. If "*all* other systems die with that sort of load", how are gcc and the *BSDs and Mozilla getting work done? Are they secretly using Bitkeeper too?

    9. Re:darcs by Anonymous Coward · · Score: 0

      Who are you trying to fool? Nobody would be such an imbecile to allow remote root access, be it via ssh or whatever means.

      Turbo Smorgreff

    10. Re:darcs by Anonymous Coward · · Score: 0

      I'm using one utility: 'patch'. That does the "real" merge. The patches are sorted with another utility: 'tsort'. That provides the order of the patches. Thats as near as a "merger algorithm" as I will get. Another part will be in the 'diff'ing at checkin.

    11. Re:darcs by sjlumme · · Score: 1

      And then, if more people hack darcs, more people will know Haskell, and the world will be a better place.

    12. Re:darcs by Anonymous Coward · · Score: 1, Funny

      (Someone mod parent up--this is really Larry.)

      No shit, really? What clued you in? The massive ego or the disregard for open source?

    13. Re:darcs by Anonymous Coward · · Score: 0

      Mind you, several developers have had their BK free licence revoked, leaving them with no way to retrieve their changes. I've heard Bitmover refuses to sell commercial licences to people who've given BK bad reviews, so those people can't even buy their way out of the problem. (I don't know for sure that's true; there's a link somewhere.)

      None of this means Larry is evil. Bitmover has every right to refuse to sell to somebody, or to revoke a revokable licence. The licencees should have known that going in.

      However, this is an enormous risk: free users need to know their source control system could vanish at any point if Larry gets pissed with them. As a potential commercial user, it would worry me to hear about these tactics -- I don't see Microsoft refusing to sell licences to people who bitch about them on slashdot.

      Bk looks technically excellent. I'd recommend it for groups that can afford it, but they do need to consider the business risk.

    14. Re:darcs by boots@work · · Score: 2, Informative

      Just as a point of information: last time I tried checking the kernel tree into Darcs, simple operations took a fraction of a minute to complete. Which is fairly slow, and probably much slower than Bitkeeper, but I think not ridiculously slow. Bearing in mind that just untarring a tree takes several seconds, it's not completely unreasonable. It's OK for a product that's pre-1.0, and a few years younger than BK.

      Bitkeeper (last I looked) requires the user to explicitly mark files as "edited" -- obviously this makes diffs quicker, but it's a bit annoying and error prone. To my mind it's an overoptimization.

    15. Re:darcs by Anonymous Coward · · Score: 0

      What an excellent ad for your product, as if its use in the kernel were not enough.
      Thanks.

  36. Non-database repositories by Anonymous Coward · · Score: 1, Interesting

    Subversion 1.1 has support for a normal filesystem backend instead of BerklyDB. See release notes.

    It's now possible to create repositories that don't use a BerkeleyDB database. Instead, these new repositories store data in the ordinary filesystem.

  37. they *all* suck by myowntrueself · · Score: 2, Interesting

    if someone can tell me of such a tool which can handle filesystem ownerships and permissions (in the context of Linux, in my case), and version them, I would like to hear it.

    At the moment I am using subversion because it has versioned properties and I wrote a bunch of scripts to extract filesystem metadata and create svn properties from them and vice versa.

    We have at least one arch fanatic where I work and when I asked him about this, he seemed to think that using arch for what I want would be *fantastic* and arch would rule, only I'd have to use the cvs method of maintaining ownerships and permissions, ie a script which maintains them in a file which is in the repository. Which I tried and which sucks.

    --
    In the free world the media isn't government run; the government is media run.
    1. Re:they *all* suck by Anonymous Coward · · Score: 0

      In any discussion of version management systems, the complaints that changes in file names, links, permissions, ownership, etc, are not properly tracked eventually comes up.

      I would like to suggest that if your project or code depends on the permissions or ownership in such a way that it's not instantly obvious and fixable when set wrong, you don't need to worry about which version management system you are using; you need to fix your crappy code.

      How about file modification dates ? You want those in the repository too ?

      The same goes for people who say "CVS mistreated me when I had an empty directory". An empty directory doesn't sound very useful to me. Fill it up with C code and then we'll talk.

      Anyone who has programmed for any length of time has noticed that some of their fellow programmers are beyond eccentric, to the point of mental illness. They may be irrationally sensitive to cigarette smoke, background noises, or temperature; sometimes this is because they can't concentrate without going into an autistic fugue like state, and like an autistic child they react with great fury when broken out of it. Some programmers find the fact that in the middle of thinking in their programming language, that they have switch to think about some details of their environment like which branch am I on or should I close the blinds, so annoying that they will launch on days long projects to write front ends for CVS or move to a new office.

      The solution for these people is simple, and I speak from experience. Fire them, then hire them back as consultants and have them work from home, on a pay for project completion basis. They control their own environment, which if you ever visit is dirtier and more noisy than work ever was. And they deal with their own development environment -- and under the pressure of being responsible for getting projects done so they can eat, somehow they always end up just keeping tar'd source tree snapshots, because they don't have time to waste on stupid stuff.

      I've always suspected that autistic children were just spoiled, and had nothing a regular, severe morning beating couldn't solve.

    2. Re:they *all* suck by myowntrueself · · Score: 1

      I am using it to manage a root filesystem template for a system of VPNs which are updated using rsync.

      I need symlinks, device nodes, numerical UID, GID and mode.

      So go figure.

      --
      In the free world the media isn't government run; the government is media run.
    3. Re:they *all* suck by Anonymous Coward · · Score: 0

      But do you need them in a revision control system ?

      Are you using your revision control system as a BACKUP system ? Or do you really have to figure out things such as "is this file a symlink instead of a real file in the July release of branch X?"

    4. Re:they *all* suck by myowntrueself · · Score: 1

      re your example, symlinks not so much, but file ownerships and permissions? Yes, absolutely.

      Also, there is the utility of being able to revert to a known good version or to be able to analyse diffs going back for the entire history of the project with simple commandlines. Try doing that last one with a backup system.

      I'd say thats worth it.

      I can have a working copy of the root filesystem as non-root and be able to work on the whole thing without worrying about ownerships and permissions.

      I can change file ownerships and permissions, as they will end up on the target machine, by manipulating the svn properties, as a non root user.

      My only bitch about subversion is that I don't get this 'for free'; I had to do a lot of work to make it happen.

      Ideally, it would be able recognise and maintain them automatically.

      --
      In the free world the media isn't government run; the government is media run.
  38. He misses an important point by Anonymous Coward · · Score: 0

    Tom gets a lot of stuff right, but, like Mcvoy, he really wants the fact that certain things work well for the Linux kernel to imply that they will work well for projects in general. Sorry, but this ain't really true. Tools like BK and Arch obviously facilitate the way that the Linux kernel is developed, but most projects do not use the same kind of organization that the Linux kernel does, and would be much better off with different tools.

  39. Similar to MKS by Daagar · · Score: 1
    From a brief look at arch (via the tutorial, etc), it appears that arch is an open source MKS without all the graphical goodies.

    Having had experience with MKS and the idea of changesets (and being able to merge changeset across branches) this is VERY powerful. Tied with a tracking system, project management/config. management becomes greatly simplified. Regardless of how Arch does, hopefully it'll spur others to add more changeset features to their software as well.

    1. Re:Similar to MKS by egoots · · Score: 1
      Just to be a bit more specific... the MKS product you refer to is Source Integrity Enterprise Edition as opposed to Source Integrity Standard Edition.

      The former has server backend component and is set up for distributed work, changesets, etc. The latter, which they still sell and support, is a file based (RCS) backend end with some project level wrappers around it, and no concept of changesets.

  40. Re:First intelligent post -- MOD PARENT UP by pklinken · · Score: 0

    funny cos it's true

  41. Arch is great--it's real weaknesses by demi · · Score: 2, Informative

    I've been using arch for a while now. It's true that some of the setup is "too difficult"--it discourages adoption, but really, the documentation is quite good and example-laden.

    I think the two real weaknesses of Arch are (and neither of these are showstoppers for me and well worth the Arch-y goodness):

    • Lack of keyword substitution. I believe Tom's explicit position is that keyword substitution is properly the job of some kind of build or release system outside of version control, and that's probably right; but I like embedded version numbers and so forth.
    • Hooks are client-side-only. Since arch doesn't count on a particular storage backend or access method, it means you can't write hooks that force, for example, certain tests, or does notifications, upon commit or other actions on the tree. I think this is a more serious weakness; but to fix it might mean giving up the advantages of a server-free implementation.
    --
    demi
    1. Re:Arch is great--it's real weaknesses by sir99 · · Score: 2, Informative
      Hooks are client-side-only. Since arch doesn't count on a particular storage backend or access method, it means you can't write hooks that force, for example, certain tests, or does notifications, upon commit or other actions on the tree. I think this is a more serious weakness; but to fix it might mean giving up the advantages of a server-free implementation.
      The way around this is with a patch-queue manager such as Arch-PQM. This lets you run hooks on the pqm-managed tree when you submit patches to it, effectively giving you server-side hooks.
      --
      The ocean parts and the meteors come down
      Laid out in amber, baby.
  42. arch is... by EsbenMoseHansen · · Score: 5, Informative

    The good things about arch is:

    1. Changeset orientation --- patches are project oriented, not file-oriented, which is better (IMHO)
    2. Easy to make a private branch of a repository which you do not have access to
    3. Supposedly good merge mechanism
    4. Revisions are stored as simple changesets (patches) with only tarring and bzip2'ing.
    5. It has a lot of advanced features.

    The first two are why I use arch. The bad things are

    1. In Tom Lord's words, tla (the arch implementation) is a box of sharp knives. In other words, the interface is dangerous, uncomfortable, extremely badly documented and very clunky. E.g. simple operations like switching branch requires several commands and until all commands are executed the local version is in an inconsistent and unusable state
    2. It's very slow. When working from a local repository, it feel roughly like cvs on a public mirror. A patch to partly fix this was rejected.
    3. It uses just about every character available to the UNIX file system, including comma, =, {,} and more, and generates insanely long name. Some work is supposedly going on to fix the long names, though.
    4. To use safely, you have to know some graph theory. (I do, but I don't believe everyone should)
    5. Some commands are only safe if you have perfect knowledge of other users actions (star-merge).

    Oh yeah, the development has just sun-flared just when it had begun starting up again. A huge flame war (where Tom's primary contribution seemed to be "Grow up", "You're childish" and worse) arch is now without a release manager, and understandable nobody wants to take that role.

    In short, arch has great promise, but needs some drastic changes.

    --
    Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    1. Re:arch is... by Sunthalazar · · Score: 3, Informative

      Well the couple comments about 4,5 are partially because arch lets you do things that the other programs don't.

      The specific problems that are mentioned. If you have 2 branches, mine and yours. They are similar, but we've both been hacking on them.

      I merge you changes, and you merge mine, and then we both commit. This causes some conflicts later. If, on the other hand, I merge your changes, commit, and then you merge my changes and commit, everything works very well.

      The above poster was a little bit extra scary in this regard. 90% of the time star-merge just works, and it is a tool that nobody else comes close to supporting (perhaps darcs, maybe monotone, I'm talking SVN and CVS primarily)

      I use star-merge all the time. I'm very happy with it.

    2. Re:arch is... by cduffy · · Score: 1

      The flame war seems to be over, though certainly nobody won. I can't honestly say that either party appeared to behaving entirely admirably... *sigh*.

      WRT performance, though, it's hard to talk without knowing more about your setup. I've seen some *exceedingly* good numbers wrt performance of mainline Arch on hardlinked trees (ideally backed by a greedy revlib), particularly on ReiserFS. Of course, that also varies by tagging method... so the performance-relevant factors include, at least:

      - Revision libraries in use?
      - Hardlinked working directories in use?
      - Tagging method
      - Filesystem

      Given how much of a difference some of these (particularly the first two) make, it's hard to talk much about performance without knowing more about your setup.

    3. Re:arch is... by bheading · · Score: 2, Informative

      That's a pretty objective evaluation of the situation. I don't know about arch's "merge mechanism" though ? I've not tried it, but to do that job properly you need pretty advanced technology. Best of all you want some kind of graphical tool which will allow you to point and click at what chunks of code you want. The best commercial systems have that out of the box, but I've not seen it on any of the free systems.

      I looked at arch - I'm sorry to say it but the user interface is simply obscure (to say the least), not vaguely friendly or intuitive, and complex for completely needless reasons. The filenames associated with it's archive directories are absurd and break all kinds of standard utilities. You've to type in or remember fairly complex commands, and several of them, to do operations which should be pretty straightforward.

      I've been evaluating Bitkeeper for use in an commercial project and can safely say that it simply beats the living crap out of any of the available alternatives and easily challenges several other commercial alternatives, right up to and including the stalwarts such as Clearcase. At the end of the day it's just a matter of how valuable your time is. Do you have time to mess around with primitive solutions like CVS, writing loads of silly scripts to do simple stuff, or mess around with half-baked unfinished stuff like Arch, or do you just want to get down to business ? I suspect those questions dominate the choices most people have when it comes to SCM.

    4. Re:arch is... by bar-agent · · Score: 1

      This reminds me of the Voodoo version control system for Macintosh. Is that an accurate comparison?

      I mean, aside from the fact that the Arch interface is apparently dangerous, and Voodoo has a GUI.

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    5. Re:arch is... by Anonymous Coward · · Score: 0

      4. To use safely, you have to know some graph theory. (I do, but I don't believe everyone should)

      If a person working professional on a computer is not required to know graph theory, why then do CEOs have MBAs?

      Maybe we don't learn something only because "we need it", but rather, "it helps you think more correctly"?

      But I digress. You write the CS curricullum. I see you when the whole world turns "George Bush".

    6. Re:arch is... by LqqkOut · · Score: 2
      I'm looking for a version control system for a group of engineers who currently use "save as" when it's time for a new version... their current system is very prone to error and the files are all sitting on the filesystem just waiting for a user to click-drag-click instead of dblclick a directory.

      Not everyone in need of version control is writing code.

      --

      -- In Soviet Russia, radio listens to YOU!

    7. Re:arch is... by EsbenMoseHansen · · Score: 1

      Firstly, I don't care much about performance, as long as it's usable. I was trying to give a short breakdown on what arch strengths and weaknesses, and performance is one of the weaknesses as I see it.

      Revision libraries: 0 explicitly created. My tree contains less than 20 patches, so I hardly think this is an issue.Anyway, I believe that creating rev. libs. is a ugly, HD wasting method that should be solved by a temporary cache instead. Ask me, and I'll give you reasons.

      None. I use tools that do not handle hard links properly.

      The non-broken one. Explicit.

      The repository is on NFS (which itself is reiserfs 3.6), the local version is on reiserfs.

      It's not that the performance is horrible in this setup, it's just much worse than CVS (and I use both, even though CVS is unsafe in this setup. I have my reasons, the details are irrelevant.) As I said, the performance from arch is comparable to using CVS from e.g. KDE's public mirror.

      As for the flame war, it would seem so, and finally the talk of forking has begun. Tla needs forking, worse than XFree did. This last paragraph is just my take, of course.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    8. Re:arch is... by EsbenMoseHansen · · Score: 2

      OK, where I work most of my fellow collegues do not have a CS degree. To be exact, out of twenty there would be a couple of engineers (not software), someone with a different slightly related degree (e.g, I'm a master of math, no CS) and maybe one CS master. That's it. The rest has various short and middle term programming education, which means that they can just about handle auto_ptr. But unlike using C++ templates, which can be handled by a few and used without too many problems by many, a versioning system has to be usuable for anybody and everybody. And some of these people have problems with CVS. And it is not because they are stupid or anything --- but their talents lies in other directions, which is nice when such is needed. Those people could never grasp graph theory, not should they have to.

      Oh, and in my experience, CEO are self-taught as often as not.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    9. Re:arch is... by cduffy · · Score: 1

      Arch has been forked once before. It didn't do much good. Search arch-users for Walter Landry, or ArX.

      I like revision libraries, myself -- they can be used for things other than just making Arch commands work faster, and caches don't provide all their performance advantages for Arch commands, either. Correspondingly -- yes, we could use caching, but that's as a suppliment to revision libraries, not as a replacement for them. Using greedy libraries (hence optimal hardlink creation) on reiserfs (hence cheap directories and no inode limit), they're not as expensive in terms of disk usage as one might expect.

      I disagree that tagline operation is broken. (Well, not intrinsicly. There's been some breakage in Tom's tree, but that's implementation, not concept).

      Anyhow -- worst case performance sucks, yes. Best-case performance is better than almost all of the competition, with the likely exception of p4.

    10. Re:arch is... by rweir · · Score: 1

      Easy to make a private branch of a repository which you do not have access to

      Well, you do need *read* access to it :-P

      Supposedly good merge mechanism

      It's not just "supposed", it actually does work very well in practice. Most of the time you just run "star-merge" against someone else's branch and it Just Works, pulling in only the unmerged changes.

      Revisions are stored as simple changesets (patches) with only tarring and bzip2'ing.

      yeah, but gzip'd.

      It's very slow. When working from a local repository, it feel roughly like cvs on a public mirror.

      Hmmmm...I haven't noticed this. I'm using a greedy revision library, and things like "commit" and "changes" take < one second on my smallish trees...if arch is constructing pristine trees all over the place, though, then, yes, it can be fucking slow. More a case of non-optimal defaults, IMO.

      generates insanely long name.

      Which filenames are being generated? The only ones I can think of that are generated in normal use are the log filenames, but you can name them however you like.

      To use safely, you have to know some graph theory.

      No you don't. If you mean "for star-merge to work correctly, everyone needs to only merge from the hub", then I don't think telling users "only merge to and from this central archive <here>" is unreasonable or particularily confusing.

    11. Re:arch is... by EsbenMoseHansen · · Score: 1

      It's not just "supposed", it actually does work very well in practice. Most of the time you just run "star-merge" against someone else's branch and it Just Works, pulling in only the unmerged changes. OK, I said supposedly because I haven't used it yet, but comments such as yours have given me that impression.

      (Re speed)[...]More a case of non-optimal defaults, IMO. You're probably right. The slowness was my experience backed with mailing list complaints and Tom's half-admittance to performance problems. I hear that it is horrid under cygwin.

      Re need to know graph theoryYou are right that the special case where there is a central repository, everything is simple and peachy. But arch could IMHO do better than that, and make it simple and peachy even without a central repository, e.g. by tracking what change sets has been applied. I mentioned this because one of arch's most pronounced strengths is not having to have a central repository. But be warned that if you use arch for this, basic graph theory is recommended (by me, at least).

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    12. Re:arch is... by rweir · · Score: 1

      You are right that the special case where there is a central repository, everything is simple and peachy. But arch could IMHO do better than that, and make it simple and peachy even without a central repository, e.g. by tracking what change sets has been applied.

      Arch does already track which changesets have been applied. It doesn't use this knowledge in the complicated manner that you suggest, however, since there are other requirements that need to be satisfied for this to work. "pure-merge" is the keyword here.

    13. Re:arch is... by EsbenMoseHansen · · Score: 1

      OK, that sounds extremely interesting. Thanks for the heads-up. I'll go google :)

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    14. Re:arch is... by Anonymous Coward · · Score: 0

      > Arch has been forked once before. It didn't do much good. Search arch-users for Walter Landry, or ArX.

      Hey, I resemble that remark!

      In any case, the fork has done me quite a lot of good. The latest version, soon to be released, no longer has the annoying--long--names requirements, ++funky =names have been mostly eliminated, strong checksums, internationalization, and arbitrary properties are in, and all of the annoyances in the archive format are gone. Plus some other things that I'm sure I've forgotten.

      The whole thing was long ago rewritten in C++, and it has a working python binding. There is still work to be done (optimizations mostly), but it is far easier to work with than tla ever was.

      Cheers,
      Walter

  43. OT: Re:DON'T CLICK THOSE LINKS!!!! by Anonymous Coward · · Score: 0
    I don't know how the fuck those links do that, but how the hell do I disable the ability of those sites to take over my browser like that?

    Look at the address of the link: www.google.com/url?sa=U&start=3&q=http://nyud.info
    Then try `whois nyud.info`. All will become clear.

  44. Re:Where are the screenshots? by Blakey+Rat · · Score: 1

    Just a minor correction:

    The main problemw ith a GUI is that you can't script them (or not trivially anyway).

    MacOS has a scripting language called AppleScript which lets you trivially script pretty much every GUI app that runs on the system. In OS X, they've made it so that for an app to NOT be scriptable, the developer of that app would have to do it on purpose.

    So... just because Windows and Linux don't have a good solution to this problem doesn't mean that the problem applies to EVERY GUI.

  45. Trekkies only by Anonymous Coward · · Score: 2, Funny

    Computer, Arch!

    Damn.

  46. Larry McVoy by Anonymous Coward · · Score: 0

    is just trying to protect his source of income.

    Of course he's going to discourage anybody who wants to implement a SCM/VC system (by any means necessary, including the BK license). I mean why the hell would he encourage people to develop competitors to his system?

    1. Re:Larry McVoy by Anonymous Coward · · Score: 0

      He's also trying to protect his swolen ego; diss BK publically and NO LICENSE FOR YOU.

  47. Arch's biggest bug by dozer · · Score: 4, Interesting

    A quote from an email conversation with an unnamed Arch user in January: "I think Arch's biggest bug is the one up the developer's collective asses."

    This article is a good example. Tom Lord just hand-waves his way past every question. Subversion sucks!!! CVS users are teh stupid!!! If he tones it down a bit, he definitely has a future in politics. But I don't think he's a very good software architect.

    OK, it's true that CVS and Subversion have problems. But, gak, so does Arch. Good God is it slow for big projects (something they've been promising to fix for years). And it's got some horrifying naming conventions: "tla--devo--1.3". And the files! "{arch}", "++default-version", ",,inode-sigs". Whatever Lord was smoking, it must have been good. The branching and merging operators are powerful but, thanks to all the punctuantion, they are also ugly. It's like the entire UI goes out of its way to be downright unfriendly.

    Every time someone mentions these deficiencies on the mailing list, they just get flamed for not truly understanding Arch. "Namespaces! Namespaces! Namespaces!" "Win32 is for lusrs!" Whatever. I just want a tool that helps me get the job done.

    Personally, I'm in the middle of transitioning to Subversion. It's better than CVS, and it is faster and nicer to use than Arch. Works for me.

    1. Re:Arch's biggest bug by rweir · · Score: 1

      And it's got some horrifying naming conventions: "tla--devo--1.3"

      I dunno...it seemed really fucking annoying when I started using arch, but now it just seems like a sensible way to organise trees. If you don't like it, just use <software-name>--mainline--0 for everything and ignore it.

      "{arch}", "++default-version", ",,inode-sigs"

      {arch} my be annoying, but the other two files are only found inside {arch}, away from mere mortals.

      "Win32 is for lusrs!"

      I've never seen anyone say this on the list. There is a general antipathy to Windows, yes, because a) all the core arch people use Unix and have no personal interest in a Windows port, and b) Window's deficiencies make porting a highly annoying task. Also, there are at least 3 different porting efforts underway, at least one of which is usable. Slow, but usable. If you care that much, why don't you help fix it?

  48. Your biggest strength is to know your weaknesses by patrikoftheschwa · · Score: 2, Interesting

    What struck me as interesting about his comments is he only admitted to one flaw in Arch and he sort of mumbled it out: "...performance...won't bother most users...yadda, yadda, yadda".

    I find it hard to believe that Arch would be so perfect. If he really knew the strength of his software he would also have no problem admitting to its weaknesses and Arch would be that much better for it.

    Instead he spent most of the article attacking Subversion. If Arch is really that good, why would he spend so much time complaining and critiquing something else?

  49. Arch has great potential... by mfago · · Score: 1
    but in my (admittedly short) trial of arch I ran into a few show-stopping issues:
    no reliable cvs--tla converter (cscvs is under development) no GUI yet (necessary for some developers) doesn't install on AIX 4.3.3 (ugh...)
    These are all known issues under development (I wish I had time to help resolve them), and I'll try arch again in a while.
    As is frequently pointed out, arch is also very different than CVS.
    1. Re:Arch has great potential... by Anonymous Coward · · Score: 2, Interesting

      I refuse to use a software application where I have to invoke the author's initials to specify commands.

      Tom, change your name

      you narcissistic f'er

    2. Re:Arch has great potential... by pHDNgell · · Score: 1

      no reliable cvs--tla converter (cscvs is under development)

      I converted thousands and thousands of ``changesets'' from CVS to arch when I did my conversion using cscvs. It worked quite well.

      As is frequently pointed out, arch is also very different than CVS.

      Absolutely. :)

      --
      -- The world is watching America, and America is watching TV.
    3. Re:Arch has great potential... by rweir · · Score: 1

      cd ~/bin ; ln -s `which tla` anonymous_cowards_arch

  50. agreed, Arch needs a better advocate by studboy · · Score: 2, Informative

    I really, really wanted to try 'arch' but failed. I was up and productive with Subversion in about 20 minutes. The very clear and comprehensive PDF book on Svn has been well-used.

    The last straw for me was Mr. Lord's attacks on Subversion, which seemed unhelpful to say the least; wheras the cogent response by Mr. Greg Hudson was a model of respectable behavior.

    After several months of near-constant use of Subversion -- I love it, it's a joy to work with. It has a number of quibbles, but then again, dont we all?

    kudos Subversion team!

    I hope the Arch tool comes along, we can never have too many *different* tools, but I cant imagine how much better it would have to be before even contemplating switching from Svn.

    1. Re:agreed, Arch needs a better advocate by Sunthalazar · · Score: 2, Interesting

      Arch really does need a 'simple' mode for new people. It certainly took me longer than 20 minutes to get going well, and then a lot longer before I really got good at it.

      The thing is, being really good at arch is more productive than being really good at svn.

      I think arch supports a much better model for opensource development than svn. Because it is a distributed model. So while *I* might have the offical release of a project, if someone else wants to download and hack on it, they get to keep their changes in a revision control system, and I can easily merge their changes back. And if they keep developing, I can keep updating without them having to worry about what patches I accept and what I reject.

      It also supports maintaining multiple development branches much better. (You have a --dev tree, and a --release tree, where each one is evolving, hopefully one faster than the other.) With CVS, you pretty much only have a branch to eventually merge it back to HEAD. My understanding is SVN is a little bit better about it, but they still don't natively support doing more than 1 merge between 2 trees and automatically detect what has been merged in the past.

    2. Re:agreed, Arch needs a better advocate by boots@work · · Score: 2, Interesting

      If you wanted to use Arch, but it's too complex, then you should try darcs. It has fully-distributed operation, but you can get up and running in much less time. Commands have a closer resemblence to what you're used to in Subversion or CVS: "darcs record", "darcs revert", "darcs diff", etc.

      The best thing about darcs is that every operation is local by default. Subversion does diffs locally; darcs does everything locally. You only need to wait on the network when you want to get something not on your machine, or when you want to share your work with others. Arch can be made to work this way, but it requires a bit of setup and a lot of understanding of advanced concepts: mirrored archives, revision libraries, etc. With darcs, fast is the default.

      The main downside is that it's still pre-1.0, and so a bit less stable and documented than Subversion, though still reasonably good.

  51. Distributed development under arch? by iabervon · · Score: 3, Interesting

    I'd be interested to hear if anyone has actually gotten happy with distributed development under arch. I tried a reasonably simple case a few weeks ago, and couldn't get it to feel right.

    What I was trying to do was to have a two-layer revision control system, where I have a private archive in addition to the project archive, and I check into the private one all the time, and transfer changesets to the project archive when I'm happy with it. That way, I can be halfway through refactoring a big chunk of code, have it completely broken, but have the work so far revision controlled so that, if I accidentally wipe out my build tree, I can recover it.

    The problem I ran into was that I couldn't get the two archives to agree exactly on the current status: whenever I transferred my changes up from the private archive, it added a log message to the project archive, and my private archive wasn't up to date, because it didn't have the message. When I updated my private archive from the project archive (either to pick up the message or to get other people's changes), I had to put in a log message, which the project archive then didn't have.

    It seems like arch really ought to support getting two archives in perfect sync, as well as disregarding a commit to a remote archive that only adds changesets already in the local archive (as well as disregarding the changesets themselves, which it does do).

    1. Re:Distributed development under arch? by Humble+Legend · · Score: 2, Interesting

      Well it is just a feeling - and I've had the same feeling. But you get used to it, and that "top layer" archive can be used as a _pivot_ branch, into which other developers can merge (or you can pull their changes into) and then from which you can pull/star merge back into your private archive.

      When you see it that way, what is happening makes good sense really.

      However, I believe "archive mirrors" does what you are trying to achieve. I haven't used them yet myself, since I need the pivot branch to work with my coworkers.

      good luck
      zenaan

      --
      * The Humble Legend * Debian Enterprise: http://debian-enterprise.org/ * Homepage: http://soulsound.net/ * PGP Key: h
    2. Re:Distributed development under arch? by iabervon · · Score: 3

      I'm not sure what you mean by a "pivot" branch, but I can see how it would work to have an arrangement of archives such that each person has an incoming archive and an outgoing archive, and a "committed" state is when outgoing has all of the private archive, and the private archive has all of the incoming archive. If you don't have any central point, it doesn't matter that you can't have synchronization.

      On the other hand, I think it would be difficult to manage a with a lot of participants that way, simply because you'd have to search for changes in everyone's outgoing archives in order to get up-to-date. If your model involves cooperating with others, rather than simply accepting or rejecting their work, and the goal is for the group to have mostly a common consensus with some individual proposals, you really benefit from having the (groupwise, although not necessarily globally) central point which is the result of all the outgoing archives and the source of (most of the contents of) all of the incoming archives; but then the process has no fully-commited state.

      (I find it amusing that Tom Lord's system doesn't actually support multiple people agreeing with each other, and each copy tries to get the last word)

    3. Re:Distributed development under arch? by Anonymous Coward · · Score: 0

      I find it amusing that Tom Lord's system doesn't actually support multiple people agreeing with each other, and each copy tries to get the last word

      Why do you think that? If you're going to merge changes from another revision, that involves commiting a new revision... you can't have two revisions be exactly equivalent (except for maybe using 'tla tag'), but even if you could, what would be the point?

      I've used arch for about a year now on several projects (personal projects, homework projects, a scheme implementation, and gnu arch itself), and haven't found a situation where I can imagine that actually being useful.

      Join #arch on freenode and we can discuss it.

    4. Re:Distributed development under arch? by rweir · · Score: 1

      I'm not sure what you mean by a "pivot" branch

      There is one single "mainline" archive, which individual developers tag from into their own archives. Then they just work in their own archive, periodically pushing and pulling changes to the mainline one.

    5. Re:Distributed development under arch? by iabervon · · Score: 2, Interesting

      If I have just committed, or just updated (and had no local changes), my working directory agrees exactly with the archive it is from. It should be possible to get the same agreement between one archive and another archive in the same circumstances.

      That is, if a remote archive contains all of the changesets from the local archive, and I update the local archive with the remote one, the local archive needs to notice this operation (so that it knows I have those changesets), but, from the point of the remote archive, I haven't done anything new, because I only added changesets it already has.

      I suspect that the underlying issue is that arch fails to drop empty changes. If you commit after you've just committed, you'll generate an empty changeset and a commit message for it. Really, a changeset should have to change something; otherwise, success should be reported with no revision generated. Similarly, if you are applying a changeset from a star-merge and you have all of the changesets it is composed of (you've gotten everything that was merged in, and there were no additional changes by the merger to resolve conflicts), then no revision should be generated. (You don't even need to note the fact that you've now applied that changeset, because applying it again wouldn't do anything)

      I've actually used arch myself for most of a year now, and found the way a single archive works to be a significant improvement over CVS, but I have yet to get multiple archives to interact nicely. It looks like it would work well for cases where each archive is autonomous and no archive automatically picks up changes from other archives (i.e., the fully distributed case), but not for cases where some archive is kept up-to-date with respect to another archive (any centralization at all). Of course, arch is still ahead of CVS (the other system I have experience with) in that CVS doesn't support any relationships between repositories.

  52. I want to thank the Subversion team by MemoryDragon · · Score: 5, Insightful

    Although this is an Arch thread, after these rantings by Tom Lord (geeze does he really need to bash other projects without any serious explanation every time he gives an interview) For the wonderful CVS replacement they made. I used SVN for half a year in my last job, and the thing never gave me any serious trouble. From the day it reached 1.0 there was at least a basic integration support there, and the mailing lists are well moderated. Thanks Subversion team for the excellent program you delivered, you dont deserve Tom Lords constant bashing. But back to Arch, everybody knows it is a good program, all it needs is better tool integration. The problem has been existing for years.

  53. Re:Where are the screenshots? by BenjyD · · Score: 2, Informative

    KDE has dcop. Type this at the command line in KDE:

    dcop kwin default setCurrentDesktop 4

    for example, and watch your desktop switch. Every app exports actions (checkmail, go to URL etc.)

  54. Conflicts by Unordained · · Score: 2, Interesting

    Do any of these systems have good support for automatic conflict-resolution? While we don't run into conflicts often, their annoyance is compounded by the obviousness of their resolution (that is, yes, it's easy for us to fix, but why should we have to?) We're still using CVS (oh, stop laughing already) ... does anything else have support for (and preferably already-implemented) rules to auto-resolve conflicts?

    1. Re:Conflicts by QuantumG · · Score: 2, Interesting

      all these projects use Patch to merge files. Patch throws conflicts when it gets confused. BitKeeper has some proprietory merge algorithms (the infamous 3-way merge) so it gets conflicts less often.

      --
      How we know is more important than what we know.
    2. Re:Conflicts by Unordained · · Score: 1

      Thanks, that pretty much answers that. It's sad, considering I've only come across a handful of research papers looking into how such merge plugins (rather, their api's) could be designed. The problem is related to (relational and other) databases: being able to specify that a value can, in fact, be updated by several users at once without a conflict; two users could both request $val += 20, and the end result could be $val += 40, if that's how the database designer wanted it to be. (For some problems, maybe most, but not all, that's a bad idea.) It's an extra level of flexibility we don't have, for really no good reason. Quite sad.

  55. Does he know ANYTHING about Subversion? by glwtta · · Score: 3, Insightful
    Incrementally better naming scheme for revisions and branches? I am not sure if he means the per-file vs. per-repository revision numbers, or their tagging and branching systems, but either way the two have nothing in common. It just doesn't get more "non-incremental" than going from CVS's file tagging to svn's copy-to-branch/tag mechanism.

    The BDB backend has it's problems (though none of them nearly as drastic as he seems to think), but has he really never heard of the FSFS backend?

    The rest of the criticism is so vague that it kinda makes it hard to reply to: "it takes too many steps backward in various areas", oh, "various areas" - of course! I've been noticing that.

    I'm in the process of moving to Subversion from CVS (which I agree is deeply broken, by todays standards), and I've yet to encounter a single thing that Subversion is worse at than CVS. And a hell of a lot of things that it does much, much better.

    Now if that interview presented the tiniest bit of information about what arch does differently (apart from, you know, not being "teh suck") I would be tempted to check it out.

    --
    sic transit gloria mundi
    1. Re:Does he know ANYTHING about Subversion? by JamieF · · Score: 2, Informative

      You're overlooking the all-important open source requirement: "I have to be the primary author". That's why there are so many aborted fetuses of open source software on SourceForge, Freshmeat, etc... starting from scratch seems sexy and it's all fun to write up project goals and mock up screen shots, but when it comes time to actually write the thing, and especially to write documentation and QA the thing, there's a lot of drudgery to be done.

      I'm using Subversion now, have been for about 6 months, and it's IN EVERY WAY better than CVS, EXCEPT for industry adoption.

      TL needs to spend some time on Arch marketing. What exactly is bad about Subversion? Give me an example scenario that shows me just how fucked I would be with svn and how Arch would ride in on a white horse and save the day. Then give me four or five more. Write a couple of whitepapers explaining how Arch is fundamentally much better than Subversion in its theoretical design and how that's going to save my project lots of time that we're wasting with Subversion. Otherwise I'm just going to assume that learning Arch is a waste of time because it's not any better, just different, and exists just because TL wanted to write his own VC system.

      BTW, we just did a big branch and merge on my project. Not a big deal. Maybe with 100+ developers, Arch would rock Subversion's world, but how am I supposed to know that? It's not my responsibility to research every product out there just so I can find out whether needs I don't have are better filled by a different product than the one I'm using. That's the product/project evangelist's job.

      No points are awarded for "it's totally different and strange, so you'll have to spend a lot of time learning it, and it's really slow, but it's way better than that other crap, because I say so."

    2. Re:Does he know ANYTHING about Subversion? by Anonymous Coward · · Score: 0
      Give me an example scenario that shows me just how fucked I would be with svn and how Arch would ride in on a white horse and save the day. Then give me four or five more. Write a couple of whitepapers explaining how Arch is fundamentally much better than Subversion in its theoretical design


      It's funny and sad to know he (mostly) already did this. Search the subversion-devel list back to 2002. ;)

    3. Re:Does he know ANYTHING about Subversion? by catenos · · Score: 3, Interesting
      Give me an example scenario that shows me just how fucked I would be with svn and how Arch would ride in on a white horse and save the day. Then give me four or five more. Write a couple of whitepapers explaining how Arch is fundamentally much better than Subversion in its theoretical design
      It's funny and sad to know he (mostly) already did this. Search the subversion-devel list back to 2002. ;)

      Huh? Did you read the same mails as I? Back then, Tom Lord's ramblings on the svn-dev mailing list had the same problem as this interview. And also those the grandparent complained about:

      What exactly is bad about Subversion? Give me an example scenario that shows me just how fucked I would be with svn and how Arch would ride in on a white horse and save the day.

      TL talked big about how Subversions design was broken but when asked to give concrete examples he always kept talking about theories.

      IMHO, it's not much unlike saying that Linux sucks because it isn't a micro-kernel architecture. And when being asked about details, being unable or unwilling to come up with an example how a micro-kernel design would fix an existing major flaw (without sacrificing the existing good points of the software).

      For example, I like QNX's design very much. But that doesn't imply that Linux is broken or sucks. Both have their strong and their week points dependend on the task at hand. (And for my daily desktop work I would fall into a crises if I had to use QNX instead of Mandrake due to some QNX usuability issues... oh wait, that reminds me of arch! ;-)
      --
      Keep an eye on which arguments are silently dropped in replies. Not always, but often times it's very telling.
    4. Re:Does he know ANYTHING about Subversion? by glwtta · · Score: 1

      Could you give me a more specific hint? I'm quite interested to know (but not quite interested enough to go searching their archives.

      --
      sic transit gloria mundi
  56. Re:Where are the screenshots? by zenyu · · Score: 1


    MacOS has a scripting language called AppleScript which lets you trivially script pretty much every GUI app that runs on the system. In OS X, they've made it so that for an app to NOT be scriptable, the developer of that app would have to do it on purpose.

    So... just because Windows and Linux don't have a good solution to this problem doesn't mean that the problem applies to EVERY GUI.


    AppleScript does the job, but it's often incomprehensibly slow. Windows DCOM and gnome/kde also give you similar scriptability, but those interfaces are not made for easy use on the command line. What we want is for someone to have given serious thought to making the CLI simple and easy to use.

  57. Eclipse CVS plugin rocks by Anonymous Coward · · Score: 0

    So.. where's the killer open source RCS?? Open source is supposed to be about good no-frills development tools!

    Download Eclipse and the CVS plugin.

    1. Re:Eclipse CVS plugin rocks by Kynde · · Score: 1

      >> So.. where's the killer open source RCS?? Open source is supposed to be about good no-frills development tools!

      > Download Eclipse and the CVS plugin.


      I'm forced to asume one of us, you or me, have no idea what "no-frills" means...

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
  58. Arch is a no go by Sunspire · · Score: 4, Informative

    Arch just isn't a viable alternative for me or my team.

    1) It overestimates its own importance. It's just a version control system, yet it imposes restrictions on your coding practices. Specifically, you have to do out of tree builds or constant distcleans because arch assumes every file that gets created should be checked in, meaning there's a 1:1 mapping between the checkout directory and the repository by default. There's some work arounds, but it's a user-hostile stance to take and people moving from CVS/SVN will not accept this.

    2) The reason for the above is because "it's a feature of arch to encourage separation of source from builds". More like it is the easy way out of a lot of the tricky details with file renames and removals for the arch developers. Shit, why don't you just solve the tabs-or-spaces problem while you're at it, only allow checkings following the One True Way (tabs btw). I encourage Tom Lord to try separation of head from ass before he starts worrying about the cleanliness of my build tree.

    3) Tom Lord reminds me of a certain David Dawes (of Xfree86.org). It's just not that I personally don't like the guy, I could never commit my business or even hobby project to something lead by this man for the long term because I think the project has a high probability of self destructing.

    4) It's just unprofessional to blast the SVN developers. Newflash for you Tom: It doesn't matter if Arch is twice as good technically, SVN is good enough, familiar to CVS users and easy to use. They're all perfectly good reasons to go with SVN over arch, it's the reason MySQL is more popular than PostgreSQL. You don't see Postgres developers heckling MySQL, and Postgres is never, ever, going to overtake MySQL. Just be content with making the best versioning system, never mind what everyone else does.

    5) There's no Windows/OS X integration or even clients. That makes it a non-contender for any mixed environment, i.e. almost everywhere not counting projects being done in parent's basements.

    --
    It's like deja vu all over again.
    1. Re:Arch is a no go by Anonymous Coward · · Score: 0

      > You don't see Postgres developers heckling MySQL, and Postgres is never, ever, going to overtake MySQL

      The users certainly do heckle ... and consider that PHP is now preferring SQLite to MySQL for its low-end databases, and you could start hearing that giant sucking sound very soon. No, MySQL won't be rendered irrelevant, of course not. But let's do a quick check: are you running sendmail on your box or something like postfix or exim?

    2. Re:Arch is a no go by rweir · · Score: 4, Informative

      Specifically, you have to do out of tree builds or constant distcleans because arch assumes every file that gets created should be checked in, meaning there's a 1:1 mapping between the checkout directory and the repository by default.

      Set "untagged-source precious" in the tagging-methods file. Yes, the default sucks for some people, but arch will work either way.

      More like it is the easy way out of a lot of the tricky details with file renames and removals for the arch developers.

      Erm, no, now you're just showing your cluelessness. Encouraging out-of-tree builds has nothing at all to do with renames, moves, or any other version control feature. If you build in tree, you will have NO problems at all with any of the things you mention here.

      There's no Windows/OS X integration or even clients.

      tla runs fine on OS X, as long as you have GNU diff, tar and patch. The windows port is seems to be working fine, albeit slowly. For all the whining about the lack of a Windows port, there's amazingly few actual contributors.

      For "integration", I assume you mean something like Tortoise{SVN,CVS}? Indeed, no one has written one of them yet.

    3. Re:Arch is a no go by Russ+Nelson · · Score: 1

      One True Way (tabs btw).

      Spaces BTW.

      --
      Don't piss off The Angry Economist
    4. Re:Arch is a no go by kohsuke · · Score: 1
      For all the whining about the lack of a Windows port, there's amazingly few actual contributors.
      When the project says "Arch was never intended to run on a non POSIX system. Don't expect to have a full-blown arch on your Microsoft computer." (I think I saw this statement in some other places), that's to be expected, don't you think?
  59. So, where is it going? by Anonymous Coward · · Score: 1, Interesting

    I got interested in that project awhile back as I felt that daily version control is really holding back my project development. Unfortunately at the time arch was not Win32 ready (is it now?) and my Windows mindset coworkers already categorized CVS as "piece of shit" compared to MS Visual Sourcesafe (so there was no place to start that debate again). I think that the quest for an intuitive (for all user levels), revolutionary (merging of forked projects or selectively applying patches is difficult), Free (as in freedom, but also as in corporate PHB show me the money), stable (is it a one-man egotrip or really value-added? what's the story with the restraining order? (I'll burn for that, especially today)) and popular (is there a place for new players in the version control market? Was that interview and the slashdot followup really such a good PR?) Is still on.

  60. berkeley DB by edwinolson · · Score: 2, Interesting

    IMO, svn's use of berkeley DB as its backend, an opaque, non-human-readable, non-human-recoverable, non-machine-portable* database, is its biggest shortcoming...

    I still use svn, though. I'm just glad to be able to rename directories.

    I'd pee myself if someone forked svn and gave it a more friendly backend.

    -Ed

    *By this, I mean that you can't take the berkeley DB, copy it to another machine, and expect it to work... the internal byte order is machine specific.

    1. Re:berkeley DB by be-fan · · Score: 1

      Subversion 1.1 will have a reguler filesystem backend called FSFS.

      Wanna paper towel?

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:berkeley DB by Anonymous Coward · · Score: 0

      Nah, let him sit in it. The smell will drive people away while he contemplates doing research before talking.

  61. What? Sorry? by Iceman_dvd · · Score: 0

    Arch scales well? You kidding, don't you? Or maybe, yes if you drop a cacherev every 10 patchsets. Ever tried it on Windows? No? Well, do yourself a favour, don't do it. Arch copied BK functionalities, implementing them in a really bad way. OTOH BK license sucks, and all other open source VS systems that enable distributed development and decent merging capabilities, suck.

  62. perforce ? by Anonymous Coward · · Score: 0

    why no talk about perforce and good old p4?

    not free, but very nice

  63. Storage on Win32 by chiph · · Score: 1

    Just read some of the Arch whitepaper, and saw how it stores a file's unique identifier in a *.id file. I was thinking that on the NTFS filesystem, this could be stored in a second stream for each file under revision control, thus keeping your working directory "clean", and roughly half the size.

    They've probably already thought of this ;-) but I just thought I'd throw it out there.

    Chip H.

    1. Re:Storage on Win32 by Phil+John · · Score: 1

      This would run into the problem that it's not portable between different os's (heck, even different filesystems, some people still use fat-32). Any version control system that wants to be successful has to work well in heterogeneous environments.

      --
      I am NaN
    2. Re:Storage on Win32 by chiph · · Score: 1

      My thinking was that people don't change platforms for their source code control systems all that often. When it happens, a utility can extract/merge the ID value.

      But I was speaking more of on the client side, not on the server side. Honestly, I don't care how the repository stores it's data as long as it's reliable (coughcoughSourceSafecough). The client tool & the API hides all the messy details from me. On my desktop where I'm developing, I now have to track two files. A lot of the newer IDEs will recognize files in the project directory and put them into your project file automatically (BEA Workshop & Compuware Optimal J do this). So now your IDE is showing two files where you only care about one.

      Chip H.

  64. moving master archives (was: archive mirrors) by Sweetshark · · Score: 1

    However, I believe "archive mirrors" does what you are trying to achieve. I haven't used them yet myself, since I need the pivot branch to work with my coworkers.
    No. archive-mirrors is a tool for star merges. If you have a remote archive foo, you can make a local mirror called foo-MIRROR. You can then easily check out of the local mirror, make changes, submit to the remote server, sync the local to the remote archive. This is not too economical on bandwidth, but I use it to have local "security copys" of my archive (my final thesis) on different machines - it works pretty good for that.
    If someone has a good way to easily move the "master archive" around, tell me!
    (Like this:) I have two machines (A and B).
    The archive on machine A is up-to-date.
    1) Make a local copy of the archive on machine B.
    2) Work on the local copy on B.
    3) Update the archive on machine A with the changes made on B.

    1. Re:moving master archives (was: archive mirrors) by rweir · · Score: 1

      archive-mirrors is a tool for star merges.

      No it's not. It's a tool for creating read-only copies of other archives. People who star-merge from other archives do commonly archive-mirror them, though, since it's much faster to work against the copy on your disk than one on some random webserver.

      Regarding the rest of your post, why don't you just have multiple archives, and mirror each one to a bunch of places?

  65. Please, someone, just reimplement Perforce by melted · · Score: 1

    Perforce ROCKS, but its per-seat price is like a good hard kick in the balls. If someone could re-implement it in an OSS project it would be COOL.

    1. Re:Please, someone, just reimplement Perforce by rhaas · · Score: 4, Informative

      I like Perforce, too, but it does have some bad points. First the good stuff: the commands are extremely intuitive, the branching and merging model kicks CVS butt, it has atomic commits, and at least for small organizations, it's quite fast. The bad points are: - There is no equivalent of a ".cvsignore" file, so it is hard to figure out what you need to "p4 add". I really like the ability to run "cvs update" and see what I've changed and what files I need to add. You can of course write a shell script to do figure this out. However, it is handy to have it built into the application, and since it seems like a pretty simple feature to implement, I really don't know why the Perforce developers haven't bothered. - Perforce is designed to help you avoid having two developers working on the same file at the same time. The idea is that you "p4 edit" each file before starting to make changes and get an (advisory) message if someone else has already done this. This is not a bad idea, but sometimes you have a project and very often you have a branch where there is only one developer, or where this is otherwise unnecessary. Having to "p4 edit" all the right things before submitting is kind of annoying at times, even though there is a command to find all such files for you. In general, I prefer the CVS model, where you just edit things and check them in, though I realize there are times when the explicity edit model is preferable. - Quite a bit of the processing happens on the server side, I think, so you can need a big server if you have a lot of developers. I worked in one environment, with several hundred developers, where performance was an issue. And of course, - It's not F/OSS, some of the data files are stored in a proprietary binary format, and you have to pay for it. On the other hand, compared to Clearcase or Bitkeeper... it's cheap. Nonwithstanding the bad points, the branching and merging support was enough to make me talk my boss into springing for it. At that time, Subversion was not far enough along that I felt comfortable relying on it for production (and I don't think it had a Windows client either, not sure if it does now, which was a requirement for one of our developers).

    2. Re:Please, someone, just reimplement Perforce by eraserewind · · Score: 1

      The p4edit/p4add thing mostly goes away if you edit in Visual Studio, since it is integrated. When you try to change the file, it asks you if you want to check it out. If you add a file to a project, then it it automatically added to perforce. Not perfect by any means, but sounds better than what you are describing. I have found it o be incredibly slow for large projects with multiple users however.

    3. Re:Please, someone, just reimplement Perforce by flynn_nrg · · Score: 1

      I love perforce, and have been using it for 2 years for all my home development. The free as in beer server allows 2 clients and 2 workspaces, enough for me. p4 and opera are the only proprietary pieces of software running on my systems. The day something better than p4 comes I'll switch. Until then, it's the p4 way or the highway.

  66. Hey! Look! by I+Like+Pudding · · Score: 2, Funny

    DJB wrote a revision control system!

    1. Re:Hey! Look! by Anonymous Coward · · Score: 0

      No thx, qmail is enough from DJB

  67. More arch weaknesses by metamatic · · Score: 1

    Last time I checked arch had a couple of major weaknesses that I *did* consider showstoppers:

    1. Requires that you use files named according to its conventions, not those of your software.

    2. Falls over on filenames with spaces in.

    Fix those, and I'd use arch. (Yes, I know they're working on #2.)

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:More arch weaknesses by Anonymous Coward · · Score: 0

      You can customize file name convention with simple regexps project-wise in
      {arch}/=tagging-method
      on per-directory with the .arch-inventory file.

      See http://wiki.gnuarch.org/moin.cgi/ID_2dtagging_20me thods
      section "file classification" and the hello-world doc.

    2. Re:More arch weaknesses by rweir · · Score: 1

      1. Requires that you use files named according to its conventions, not those of your software.

      For example? Arch doesn't care what you call your files, but (by default), it will whinge about some things. Changes the defaults and move on.

      2. Falls over on filenames with spaces in.

      Fixed in 1.2.1.

    3. Re:More arch weaknesses by metamatic · · Score: 1

      Aha, I shall go try out 1.2.1. (1.2.2, in fact, as the RC has made it to ~x86 in Gentoo.)

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  68. Re:Where are the screenshots? by waveclaw · · Score: 2, Insightful

    The main problemw ith a GUI is that you can't script them (or not trivially anyway).

    Okay, this is a pet peve of mine and (surprise) it does relate to arch, subversion, et al. The problems Tom Lord mentions are found everywhere in open source, and that is why X.org, arch and other 'duplicative works' or 'hateful forkings' exist.

    It is very trivial to script a properly built GUI. Now the deifintion of a 'properly built GUI' goes beyond being able to be scripted, but does include this feature.

    How? Why? From HCI and study of disability access we know that every action possible in a GUI should be performable with out a mouse. On Microsoft Certified Software this usually means everything has a contextually unique hotkey.

    Windows 3.1 included a nifty tool called Recorder. Recorder is a lot like UNIX typescript, i.e. type 'script' and it records all the stuff in your command line session until ^D, except it only recorded your inputs to the computer. ALL GUI. No Terminal. Using the run box and keyboard (hot-key) only commands you could record a fairly portable script to automate your task. Given that the script (macro) was in textual format (IIRC) basic text editing skill was all you needed to turn a simple script into whatever you wanted (including being driven by command line scripts.)

    The utter lack of standards compliance in Linux GUIs contrasts with the impresively standards-compliant command line applications (that are often definitive or reference implementations.) Let alone the lack of support for something like uniform contextual keyboard hot-keys.

    A GUI for arch or CVS or subversion could be made with scripting in mind. And not just via embedding LUA or another 'lighweight' language. However, proper GUI scripting would take a project on the order of the Ximian Desktop to make it work even as well as a cheesy under-utilized program from 1980's Microsoft.

    (Oh, and scripted GUI + decent version control GUI + automation tool = 100% developer envrionment matched automated test setup. Which can potentially be very cool if a bug is due to how a naughty newbie code monkey setup his little development cage. It's happened. And I've had to clean that monkey's cage one time too many.)

    -----
    Ugh. That's two pointless rants in one day. I need caffine.

    --

    "You cannot have a General Will unless you have shared experiences. You cannot be fair to people you don't know."
  69. Namespaces Namespaces Namespaces by Anonymous Coward · · Score: 0

    I just want a tool that helps me get the job done.

    I don't think you know how to get the job done if you're 1) arguing against proper good use of namespaces, and 2) you think aesthetics can be more important than that.

    1. Re:Namespaces Namespaces Namespaces by dozer · · Score: 1

      Nice try. That's a loaded question ("have you stopped beating your wife yet?"). Your question presupposes that Arch has proper, good use of namespaces. In my opinion, it does not. It glues metadata onto the archive name and tries to claim that THAT is proper usage of namespaces. In reality, it's just an ugly hack.

      Aesthetics are not more important than sound design, of course. Alorighmic beauty before syntactic beauty, always. However, within the constraints of the problem, good aesthetics make a project enjoyable to learn and use. The Arch developers, apparently, don't share this view.

  70. Re:Where are the screenshots? by antirename · · Score: 1

    How, exactly, do you go about making a CLI easy to use when the average user calls the case the "hard drive"? Just wondering.

  71. Subversion doesn't support "obliterate" by melted · · Score: 1

    and sometimes (especially if you're a business) you'd really like to have the "obliterate" command.

    Also, Subversion died on me unrecoverably after about a month of not very frequent use at home. And that's something I'd really hate to see here at work, where there are fifty devs checking in crap 24 hours a day. :-)

    1. Re:Subversion doesn't support "obliterate" by Anonymous Coward · · Score: 0

      As another developer pondering where to move on from CVS, I would very much appreciate if you could tell which version of Subversion was it that died on you?

    2. Re:Subversion doesn't support "obliterate" by melted · · Score: 2, Informative

      Is there a way to tell from the data files? I still have them. In any case, it's whatever version was current about 3 months ago. It was on Windows XP, maybe Linux version is more mature/stable. Basically what happened was it failed to check-in and it failed so hard I could NOT kill it using the task manager. It just sat there for a couple of hours with the processor pegged to 100%. After waiting for it to do whatever it was doing I've just rebooted the machine. Files got corrupted and neither subversion's own recovery commands nor berkeley db could repair it.

    3. Re:Subversion doesn't support "obliterate" by Anonymous Coward · · Score: 0

      Thanks. I suppose I'll have to file that as "the windows version is immature", considering that lots of people seem to be happy with Subversion on unix.

  72. Tom Lord was my roommate in '88 by js7a · · Score: 3, Interesting

    I have a huge amount of respect for him. He taught me that compromise is way overvalued.

    1. Re:Tom Lord was my roommate in '88 by ultrabot · · Score: 1

      Tom Lord was my roommate in '88

      Made a custom t-shirt of that yet?

      --
      Save your wrists today - switch to Dvorak
    2. Re:Tom Lord was my roommate in '88 by Anonymous Coward · · Score: 0

      Overvalued? Care to elaborate?

  73. Re:Where are the screenshots? by glwtta · · Score: 1
    Dude, if you can't remember 'co', 'up', 'add' and 'ci' you might have chosen your profession poorly (assuming you are, in fact, a developer).

    Personally I find GUI VC front-ends to be a painful barrier to coding, thought I realize some people may feel differently.

    Proper IDE integration comes in handy sometimes, but OS integration usually just hurts.

    --
    sic transit gloria mundi
  74. More importantly rsync mirroring by Gopal.V · · Score: 1

    I'm still using CVS and there are two things that makes CVS very interesting for me .

    *) Rsync Mirroring
    *) Symlinks in CVS

    rsync over ssh and lots of clunky symlinks is what I have in my CVS . I don't know how I'll ever port this into SVN or ARCH.

    1. Re:More importantly rsync mirroring by egoots · · Score: 1

      I dont know about Rsync mirroring, but if you look at the SVN 1.1RC3 release notes, you will see the following features:

      Non-database repositories (i.e. not using BDB)

      Symlink versioning (not on windows obviously)

      many other fixes + improvements

      ... so it may be closer to your needs than you think

    2. Re:More importantly rsync mirroring by cduffy · · Score: 1

      Arch supports storing symlinks, and it supports moving bits of your trees around without having to munge history. What exactly is it you do with these symlinks you think might be hard to port?

      (As for rsync, Arch has its own built-in mirroring support, which is arguably much better).

    3. Re:More importantly rsync mirroring by Gopal.V · · Score: 1

      > As for rsync, Arch has its own built-in mirroring support, which is arguably much better

      Does it run over SSH ?. Does it support Solaris 2.9 ?. (two important requirements for me).

      Lastly you know how hard it is to convince people to use Open Source in a commercial environment - ok, perl and apache wasn't that hard ... but cvs was purely an economical decision from the management.

      I like the fact that finally CVS is not the only one around ... Parts have started to use Subversion recently (cvs lacks merge indications in the revision history).

    4. Re:More importantly rsync mirroring by rweir · · Score: 1

      *) Rsync Mirroring

      You can mirror arch repositories using rsync, or arch's internal mirroring support.

      *) Symlinks in CVS

      If you mean version symlinks, arch does this. IF you mean using symlinsk to build trees up out various subtrees, arch does this too using "configs".

    5. Re:More importantly rsync mirroring by rweir · · Score: 1

      Does it run over SSH ?. Does it support Solaris 2.9 ?. (two important requirements for me).

      It runs over ssh version 2, via the sftp subsystem.

    6. Re:More importantly rsync mirroring by cduffy · · Score: 1

      SSH (particularly, sftp), or HTTP or WebDAV (with SSL support available), or plain FTP or raw filesystem access. Not sure about Solaris 2.9, but it should work there (or anywhere else that's a proper POSIX environment).

      Particularly if you're interested in heavy branching or merging, Arch has a lot going for it. (And yes, I know about CVS's anemic recording of branch/merge history -- I was for a long while maintainer of CSCVS, a tool for intuiting changeset information from CVS archives).

  75. arch good for branching, bad for development by ndunn · · Score: 4, Informative

    I have been using arch for several months, moving completely over from CVS. Yeah, it fixes some of the stuff in cvs like moving directories and files. Its concept of branching isn't bad either. However, it completely fails simple things that cvs (and probably subversion) accomplishes with easy, like querying the differences between two branches without checking either out (the recommended solution is to check both out and perform diffs between them).

    There are other anomolies, like three different ways to update and/or merge branches, "update", "replay" and "star-merge". One version would be sufficient, with options which affect clobbering, etc.

    Other problems are the fact that it has to detect changes it frequently has to rebuild itself from branches back, which can tain several minutes as it goes through about 150 patch revisions. Of course, you can create a revision library to overcome this (I think).

    Don't get me wrong . . . I think that arch has the potential to be a great repository tool. Most of its problems could be overcome by simply automating sane defaults and allowing LESS choice. Currently, though, if I had to do merge my code over again, I would recommend against using it.

  76. Which for files "backup" ? by Anonymous Coward · · Score: 1, Interesting

    I've read a bit about CVS/Arch and their possibilities. It seems that CVS for example, is very widely used. What do you think one should use for a '/etc' versioning sytem? Since i'm still new to this i'd might as well learn the most flexible tool i guess.

  77. CVS: another answer to the same old problem by master_p · · Score: 2, Insightful

    Why there are CVS systems? CVS systems exist in order to coordinate source code sharing between multiple people. In other words, CVSs are information management mechanisms.

    Why can't we see that CVS is just another version of the solution for the same problem? that problem is distributed information management. There are numerous places that this problem pops up: distributed filesystems, distributed databases, e-mails sharing between applications, source code sharing, etc.

    It should be the role of the operating system to provide distributed information management. It would render a whole class of applications unneccessary and it would make programming much easier.

    It is a great chance for open source software to provide this solution at open source level and gain a great technological, economical and social lead over propriatery software.

  78. tla = Tom Lord's Arch by Anonymous Coward · · Score: 0

    The most prominent error in current Arch is the name of the command line application: tla.

    tla = Tom Lord's Arch I suppose.

    What is next? gcc renamed to rmsc (RMS compiler)?

  79. Clearmake deps do not work for Sun C++, Java by Anonymous Coward · · Score: 1, Insightful

    For vanilla C code clearmake is great. But you have to do a major amount of hacking to get the Sun C++ compiler's template repository to work with ClearCase. Ditto for Java and its class files. The Clearmake model of one source file per object file breaks down when the compiled source files create more than one resultant file under certain conditions.

  80. Re:Where are the screenshots? by Anonymous Coward · · Score: 0

    Sure, basic scripting of a GUI is easy. But what do you do when you the next action depends on the result of the previous action? On a command line, if-then and looping is easy. In your average GUI scripting tool, however...

  81. so when will we bury your mother? by Anonymous Coward · · Score: 0

    an exploited piece of shit who gave birth to an exploited piece of shit.

  82. VMS Versioning - Yess!!! by garyebickford · · Score: 2, Interesting

    This is one of two big things I miss from VMS/TOPS-10. File versioning was very valuable. The ";n" filename versioning worked surprisingly well considering it was such a simple implementation. (For the uninitiated, VMS automatically maintained the most recent version without the ";n".) I wish *nix had this.

    TOPS-10 (not sure about VMS) also had project as well as programmer permissions - kinda like groups but more powerful and useful. Once logged in as a user, you could change projects. Your login would look like, e.g., "user[alex:kerneldev]. Thus files and directories were owned by a project as well as a user, and the system maintained accounting data for both. It was easy to allocate and track work time and resource utilization to projects.

    The third big thing I'd really like to have is the transcripting facility in the Perq workstation's text editor. (Perq was an ancient workstation - I have three, will consider selling them as I need the $$.) The editor maintained a transcript of all changes made to the file and stored them on disk. In the event of a crash this transcript could be replayed while you watched. Besides being interesting to watch your own work in fast-time, it allowed recovery from the beginning up through the last block saved. VIM has a short transcript/replay, but it's cumbersome to use for anything more than a few keystrokes. It also has a basic recovery capability but doesn't work as well as this. I dunno about Emacs these days. I once restored a marathon 36-hour programming session (deadlines breed insanity!) using replay. The ideal would be a kind of 'tape' feature in the editor, which one could fast-forward and rewind by using a GUI, and grab that part where you wrote a nifty bit of code (or text), but then backtracked and went a different direction, and now you need that nifty bit.

    --
    It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  83. Proof of correctness by Asmodeus · · Score: 2, Insightful

    In my view, the biggest barrier to adoption of new source code control systems is the confidence level. CVS suffers from lots of problems, but they are well understood due to the age of the system. Similarly I only trust Clearcase for my commerical development as it has been around so long (although BK is progressing well with gathering a bigger user base)

    For any new system to be a contender it needs to have either a large existing user base (chicken and egg problem) or a very comprehensive test suite with code and problem domain coverage figures. If I am going to trust my (assumed valuable) source code to an SCM system, then I need to know that it behaves correctly. DARCS scores lots of points for being based on a semi-formal proof of correctness, but that only proves the algorithms not the implementation.

    I've discussed this on Shlomi Fish's mailing list "Better SCM", but the real opportunity for all of the open source SCM projects is to collaborate on collating normal and pathalogical examples of SCM problems and building a common test suite.

    Asmo

  84. tla? by Kynde · · Score: 1

    tla/arch is Tom Lord's Arch?

    Did we really need another three letter acronym for that?

    --
    1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
  85. Re:Where are the screenshots? by dvdeug · · Score: 1

    It is very trivial to script a properly built GUI. [...]

    How? Why? From HCI and study of disability access we know that every action possible in a GUI should be performable with out a mouse. On Microsoft Certified Software this usually means everything has a contextually unique hotkey.


    Great, so now we've got a script that's not portable to people using other locales.

  86. Superversion... by Saem · · Score: 1

    http://www.drjava.de/superversion/ Uses change sets, and it seems rather stable and friendly.

  87. Arch Tutorial by gauchopuro · · Score: 1

    There's an arch tutorial out there called "arch Meets hello-world." I've got it up in my browser right now, and due to the size of the tab, it shows up as "arch Meets hell."

  88. Arch versus Commercial systems? by DonGar · · Score: 1

    What do people think of Arch or Subversion in comparison to commercial systems?

    In particular, I've been working on a Perforce hosted project. VERY large (about 30 million lines in the depot) with hundreds of developers.

    Of the version control systems I've used it's the best by far, but I've never used a system I really liked. So, I'm wondering what other people have found to work well.

    Think big project, many files (many binary resoures as well), to many long lived brances with major cross merging, and hundreds of full time developers.

    --
    plus-good, double-plus-good
    1. Re:Arch versus Commercial systems? by boots@work · · Score: 1

      I like Arch and Subversion a lot. However, I have to say that probably neither of them is sufficiently well-proven at the moment for such a large environment.

      They work pretty well, but they do have glitches from time to time (e.g. Subversion database recovery) and if there were hundreds of developers waiting on them the pain might be too high.

      In the long term, Arch might handle merging far better than Perforce, and of course it avoids having everybody depend on a single server. So I'd suggest trying it out for a small project, with a view to maybe trying it commercially in a year or two.

  89. FreeBSD hackers user Perforce by Phil+John · · Score: 2, Informative

    IIRC

    --
    I am NaN
  90. Re:Where are the screenshots? by Anonymous Coward · · Score: 0

    How, exactly, do you go about making a CLI easy to use when the average user calls the case the "hard drive"? Just wondering.
    You don't. It's impossible. It's also impossible to make a functional GUI easy to use for said users. You make it easy to use for competant human beings, not average users.

  91. Free/Opensoure version control is pathetic by Anonymous Coward · · Score: 0

    These free version control developers sound like they have never used clearcase. I think if they had spent time in a large commercial house using clearcase, they would pack up there keyboard like when a middle-ages alchemist walks into the kennedy space center.

    really these projects are eons behind clearcase. that clearcase is an expensive proprietary package is a separate issue. gimp vs photoshop is another debate, the difference is that gimp does much of what photoshop does. CVS/BK/arch/whatever have like 0.0001% of clearcase's functionality.

    so this is actually quite a joke

    on that note: anyone want to start a free clearcase replacement - lets call it "seethroughissue"