Slashdot Mirror


Help ESR Stamp Out CVS and SVN In Our Lifetime

mtaht writes ESR is collecting specifications and donations towards getting a new high end machine to be used for massive CVS and SVN repository conversions, after encountering problems with converting the whole of netbsd over to git. What he's doing now sort of reminds me of holding a bake sale to build a bomber, but he's well on his way towards Xeon class or higher for the work. What else can be done to speed up adoption of git and preserve all the computer history kept in source code repositories? ESR says he'll match funds toward the purchase of the needed hardware, so if you want to help drive him into bankruptcy, now's your chance.

23 of 245 comments (clear)

  1. 3-letter challenge by istartedi · · Score: 5, Funny

    Git set and aid esr for cvs and svn fix. HTH.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  2. Doesn't say SVN in TFA by Anonymous Coward · · Score: 5, Insightful

    Nice trolling, dice.

  3. I am not going to convert by ModernGeek · · Score: 4, Insightful

    I might do it for some things, but right now the ability to only checkout a subdirectory[source] is paramount in the way we use svn around here. Nestled with the fact that there are so many git solutions that are third-party hosted only, and so many hostable open source subversion options available, I'll stick with svn.

    Moving everything to the cloud, which is marketing speak for someone else's servers, for increased functionality is not an acceptable solution. Sure, you can host your own git repository, but the functionality in the available F/OSS solutions blows.

    --
    Sig: I stole this sig.
    1. Re:I am not going to convert by gbjbaanb · · Score: 4, Insightful

      Exactly. I don't know why there's such nerdage against SVN except that git is hard, so therefore its better somehow. Despite the fact you can lose your history (irrevocably if you try) and screw things up even if you don't.

      If something is working, there's no point in trying to break it. And if you were to go break it, you'd go with Fossil anyway, git done right.

    2. Re:I am not going to convert by Darinbob · · Score: 5, Insightful

      Agreed. SVN just works. It's a very standard model that many source code control systems use. I think 99% of source code control systems have one of two methods:
      - check out files explicitly which locks them, then unlock when you check back in.
      - don't check out files then when you check them in it tries an automatic merge if necessary (this part is prone to failure, even on git, never trust an automatic merge without verifying it).

      The big variants between them all is in the details. Ie, SVN and Perforce have change sets (all files checked in succeed or none of them do). Or the amount of headaches to go through when creating branches. Or how much effort in administration there is.

      Git is great for what it does and was designed for: a distributed system where all of the developers are in remote locations and never talk to each other in person and don't work for the same company (ie, typical open source). That does not mean it's automatically the best solution for ever possible project.

  4. Re:I'm sorry what is collecting what? by NotDrWho · · Score: 4, Funny

    I just want CVS to stop giving me so much shit when I try to buy up all their Sudafed.

    I'VE GOT A *BAD COLD*, ALRIGHT?!! THAT'S WHY!!!!!

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
  5. About CVS Only! Not SVN! by Anonymous Coward · · Score: 5, Insightful

    TFA is about killing CVS for Git. It says NOTHING of SVN. This is probably because SVN is still a decent system and Git is no replacement (and the reverse is also true).

    CVS should die though, yes. Move to SVN or Git depending on your particular needs.

  6. Re:Mod TFS as flamebait by mrchaotica · · Score: 4, Funny

    Yo dawg, I heard you like CVS so I put your pharmacy's dyslexic tabular data in version control.

    ...or something like that.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  7. Re:esr will save us! by DMUTPeregrine · · Score: 3, Funny

    Git is the best repository because it's the easiest to insult when something goes wrong. "Stupid git!" is a lot better than "Stupid CVS!"

    --
    Not a sentence!
  8. Horrific Summary by Anonymous Coward · · Score: 5, Informative

    He isn't raising new money, he's opening up a discussion on what to do with the remaining money in some fund he started, and he said he'll match what's currently in the fund.

    Wish we could talk the editors into doing basic fact checking on the article submissions they allow through.

    1. Re:Horrific Summary by Lunix+Nutcase · · Score: 4, Insightful

      That would require the editors to be as literate as a five year old. That's just a cruel requirement.

  9. Re:I'm sorry what is collecting what? by ArhcAngel · · Score: 5, Funny

    The allergies are so bad this year that the drug dealers are turning meth back into Sudafed.

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
  10. Counterpoint by Tenebrousedge · · Score: 4, Insightful

    Git's subtree / subproject management is extremely painful. The information manager from hell, indeed. I dislike SVN/CVS extremely, but they make much easier to do sub-repositories. For example, Arch's ABS is entirely under SVN, which works well enough for them, but using git the same way sounds like torture.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  11. Re:Umm, what? by Alomex · · Score: 4, Interesting

    He was a nutbar way before that, I assure you. I had my first runs into him in the first half of the 90's. The Cathedral and the Bazaar remains his single shining moment.

  12. Re:esr will save us! by sconeu · · Score: 4, Funny

    Clearly then, the next generation version control system should be named "Sexy Flanders".

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  13. If it works, leave it alone. by TapeCutter · · Score: 5, Insightful

    Like the so called "death of the mainframe", the death of CVS is still a long way off. From a business POV moving a large well managed CVS repository to something else is simply not worth the effort in most cases. I look after CVS repository for ~25 devs, some of the (active) code has been there for well over a decade. We looked long and hard at git, the benefits are not enough to justify turning the whole shop upside down for a few months. Physically converting the repository is just part of problem, there's also the automated build and tracking scripts that depend on CVS. You can also add to that the down time for at least half the devs to learn the new system - it's quite disturbing how many experienced devs only have a marginal understanding of source control in the first place.

    Of course if you're starting a new repository then use the shinny new hammer with the rubber grip.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  14. If Git did all that SVN does... by jdege · · Score: 5, Insightful

    If Git did all that SVN does, I'd be glad to switch.

    But there are capabilities in SVN that Git not only doesn't have, it has decided it will never have. And that's a problem.

    Biggest issue for me? In SVN, I can create an extern to a subdirectory of a project. Git's subprojects always point to the root of a project. And for us, that's a big deal.

    --
    When cryptography is outlawed, bayl bhgynjf jvyy unir cevinpl.
  15. Summary of what ESR is doing by steveha · · Score: 5, Informative

    ESR has already helped several free software projects convert from CVS to Git using his existing computer. The bigger the project, the longer it takes. (Each attempt to convert the Emacs repos takes 8 hours with his current computer.) He has studied the C code for doing the conversion, and determined that the best sort of computer for doing these conversions would be as fast as possible (doesn't matter how many cores; this is a single-thread process) and would have as much RAM as possible. Graphics card? Whatever, who cares. Keyboard, mouse? Not going to buy those, he already has those. Oh, and he would prefer it not sound like a leaf blower so he is looking for quiet power supply and a case with large quiet fans.

    He says that several people spontaneously donated money to help him buy a better computer. So he opened up a discussion for how to best spend the money.

    Several people urged him to only use ECC RAM, which means either an AMD chip or a Xeon. Someone just donated $1000 (!!!) so he has pretty much settled on the Xeon.

    Once he has this, he will go around to free software projects and offer to do the conversion for them. His plan is to grab a copy of the CVS repo, run the conversion to make sure there are no surprises, then ask the project maintainers to stop modifying the CVS repo while he runs the final conversion.

    This seems like a reasonable service for him to be offering. Instead of each project figuring out the conversion process, he will become an expert on CVS to Git conversions (with more experience than anyone else) and he will have the purpose-built computer to do the conversions as quickly as possible. So he really will be saving time and hassle for the various projects.

    P.S. He converted the NetHack repos, and stirred up a hornets' nest. Read about it here: http://esr.ibiblio.org/?p=6389&cpage=1#comment-1207141

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  16. Re:Why git? by QuietLagoon · · Score: 4, Interesting
    So far, all I've seen are GIT proponents saying everyone should use GIT. What if CVS or SVN does all you need? Why switch?

    .
    Am I the only one concerned about the resulting monoculture if the GIT proponents have their way?

  17. Re:About CVS Only! Not SVN! by cdecoro · · Score: 3, Interesting

    CVS should die though, yes. Move to SVN or Git depending on your particular needs.

    My particular needs are to (1) check out only a subset of files, because those files are binary and very large, and (2) permanently delete those files that I know I will no longer need. Unfortunately, neither SVN nor Git meets those needs, but CVS does. (And as much as I like SVN, rebuilding the entire repository doesn't count for (2)).

  18. Re:This is why they made the cloud by Anonymous Coward · · Score: 3, Interesting

    You don't buy expensive, power-hungry [hard]ware that's going to cost an arm and a leg to store, power, and cool for the next year when you only need its brute force for a few hours.

    But he is planning to do conversions over and over, one after another, handling problems as they occur. As such, one of his goals is that the conversion be as speedy as possible, and he specifically said that he doesn't want to share a CPU with other cloud users. He wants one fast CPU devoted 100% to his project.

    Makes sense to me.

    The Cloud isn't a magical cure-all, but it's a perfect fit for things like this.

    The cloud would be a pretty good fit for projects that wanted to do their conversion one time. But an even better fit would be one guy doing a whole bunch of projects, one after another, with a fast hardware. And that's the plan.

  19. Re:You had my curiosity... by tqk · · Score: 3, Funny

    ESR says he'll match funds toward the purchase of the needed hardware, so if you want to help drive him into bankruptcy, now's your chance.

    Now you have my attention.

    Not a bad way to go out if you think about it. Assume ESR in his doctor's office: "You have three months to live."

    "Cool! I'm going to instigate a full on crapfest buying spree fueled by my "GeekNation." We'll pre-order *everything* Intel, Foxconn, and Cisco are going to produce in the next two decades, I'll be long dead once the bills start to roll in, and Western Civilization will collapse into a black hole of insolvency before anyone realizes what's going on. Suck it PRC bastards! I'll be bigger than Hitler!!! Woohoo!"

    <Dilbert>Was that better or worse? I don't know how to tell.</Dilbert> # PHB: "You don't show enough passion for your job."

    [A bit over the top, I admit, but we are discussing ESR.]

    --
    "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
  20. Git Is Not The Be All End All by Dredd13 · · Score: 3, Insightful

    I wish people would stop pretending that the DSCM model is the "only way of the future". There are plenty of completely valid use-cases for monolithic source control models. For instance, I am a firm believer that configuration management repos belong in a strictly monolithic architecture, with a single source of truth, deterministic version numbering, etc., etc....

    Certainly I could see a case for moving people from CVS to something more modern (but in the same basic vein) like SVN, but here's the thing:

    If their existing SCM application is working for them, and they're happy with it, then it's perfectly fine.