Slashdot Mirror


Linus on Subversion, GPL3, Microsoft and More

victor77 writes "Linus has repeatedly slammed Subversion and CVS, questioning their basic architecture. Subversion community has responded...how valid is Linus's statement?" This and many other subjects are covered in this interview with Linus.

69 of 350 comments (clear)

  1. Can't RTFA... by shish · · Score: 2, Interesting

    [Microsoft][ODBC SQL Server Driver][SQL Server]Transaction (Process ID 128) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Indeed :|

    Linus has repeatedly slammed Subversion and CVS, questioning their basic architecture. Did he slam it, or did he say that it's fine, just not appropriate for a project as distributed as the kernel?
    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    1. Re:Can't RTFA... by dknj · · Score: 2, Funny

      It's designed for projects as distributed as the kernel. This is just another one of his inane ramblings.

      Who is this Linus character and what does he have to do with Linux?

    2. Re:Can't RTFA... by Nasarius · · Score: 3, Insightful

      Did he slam it, or did he say that it's fine, just not appropriate for a project as distributed as the kernel?
      The former. I was able to load the article, but can't get it back now. He said something like it's "good enough" for many people, but no one's really excited about SVN. To me, that's crap. SVN does what it does very well. What more could you really want from a centrally-managed versioning system?
      --
      LOAD "SIG",8,1
    3. Re:Can't RTFA... by Oddscurity · · Score: 5, Informative

      He did slam CVS indeed, SVN likewise. In Linux talk at Google about Git[video] he mentions SVN and their credo at on time being something along the line of "CVS done right", commenting that "there is no way to do CVS right."

      The article linked here is light on details concerning SCM, though.

      --
      Indeed!
    4. Re:Can't RTFA... by nwbvt · · Score: 4, Informative
      Site seems to be back up, here is what he had to say:

      I suspect a lot of people really don't much like CVS, so I didn't really even expect anybody to argue that CVS was really anything but a legacy system. And while I've gotten a few people who argued that I shouldn't have been quite so impolite against SVN (and hey, that's fair -- I'm really not a very polite person!), I don't think anybody actually argued that SVN was 'good'.

      SVN is, I think, a classic case of 'good enough'. It's what people are used to, and it's 'good enough' to be used fairly widely, but it's good enough in exactly the sense DOS and Windows were 'good enough'. Not great technology, just very widely available, and it works well enough for people and looks familiar enough that people use it. But very few people are 'proud' of it, or excited about it.

      And here is the reaction from the subversion team. For those of you who don't want to RTFA, they basically say they agree, its not appropriate for something like Linux.

      BTW, isn't this all old news? His original comment on subversion was dated from 05

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    5. Re:Can't RTFA... by thePsychologist · · Score: 4, Interesting

      Yes this is extremely old news. I thought it would be something new, but then I see the comment from the SVN guys is dated 2006: last year for people who keep track of time.

      For instance, the comment from the Subversion team states that they hope the kernel dev team find some VCS that they like. They already did and it was git (http://git.or.cz/), a program that Linus Torvalds wrote himself.

      As a side comment, I like git over Subversion for a number of reasons. First it has data verification in the form of checking SHA1 (note that this isn't for repository protection from attacks but just for verification from corruption). It's distributed, and doesn't blow up the repository size when the repository gets large. SVN keeps a .svn metadata folder in each normal directory; hence if you have 1000 normal directories you get 2000 directories.

      Even if that's not much of an increase in space, it's ugly and it makes the repository (just files) hard to copy (have no idea why they implemented it this way). Of course there's a backup feature in the program so there's no reason to copy by hand, but still, it's inelegant.

      --
      "What lies behind us, and what lies before us are tiny matters compared to what lies within us." Ralph Waldo Emerson
    6. Re:Can't RTFA... by chthon · · Score: 2, Informative

      Too bad Continuus costs too much to try, I think he would want to return to SVN after using that piece of shit.

    7. Re:Can't RTFA... by coryking · · Score: 2, Informative

      easy

      - Not mess up my working directory with a bunch of .svn hidden directory junk.
      - As somebody else said, proper branching & tagging
      - Related to the .svn directory stuff, it is *way* to easy to ruin a working copy. Why related? You ever try to version a 3rd party tree (say, the ports tree)? It is virtually impossible because when you update the ports tree, it will mess with the filesystem enough to de-sync the .svn directory and ruin the entire working copy.
      - While getting better, it isn't very fast dealing with large working copies (say, 200+ megs)

    8. Re:Can't RTFA... by smenor · · Score: 5, Informative

      I used to use CVS (and still do for some projects). Then I switched over to SVN. It was remarkably unremarkable.

      Then, a few months ago, there was a /. article on git. It sounded interesting so I tried it... and was thoroughly impressed.

      I was up and running in about 20 minutes. You can use cvs/svn like commands, *but* you get local / decentralized repositories with fast forking and merging.

      Start a project. Type "git init" and you've got a repository in place (you don't have to initialize and then check it out). "git add ." and "git commit" and you've got your first revision.

      It took a little bit more effort to figure out how to push/pull from a remote repository, but it's fairly straightforward. A bunch of people can work in a group, have their own local repositories, and then merge their changes (along with the revision history). It's awesome.

      The only reason I haven't switched all of my projects over to it is that the IDEs I use (Xcode and Eclipse) don't have good git integration (as far as I know).

    9. Re:Can't RTFA... by thenerdgod · · Score: 2, Interesting

      What you're really asking for is filesystem-level versioning (splitting and merging)

      The problem is you can have "everything is a file" or you can have "inconspicous metadata".

      This implies a return to the structured-data days and an end to the 'Unix Philosophy'. And you kind of have that these days, with microsoft's offerings. And we all know how much you love the Registry.

    10. Re:Can't RTFA... by SnowZero · · Score: 2, Interesting

      It may be a slam, but its true. SVN had a very careful design that they put a lot of effort into -- unfortunately they chose the wrong model to start from, which severely limited what they could do compared to distributed version control systems.

    11. Re:Can't RTFA... by coryking · · Score: 2, Informative

      I set up a small (two line) shell script so I wouldn't have to manually do the -rx:x+1 each time You had me staring at that for a minute until I realized you weren't talking about file permissions (ala chmod) and instead talking about command line switches! :-) In truth, it isn't the command line stuff that is hard, it is just svn's merging is very conceptually hard to understand. Instead of the task-based "I want the changes from this version to merge with that version" using native svn forces you to think "I want to merge the difference between two versions in time into this other point in time". The "difference between two points in time" thing is really hard to wrap your head around...

      The trick is to get svnmerge. It handles almost all of the nitty gritty details so you can actually do what you realy want to do, which is "take the changes from branch A and put them into branch B". Say you want to take the junk in changeset 1,2,5 and all the junk between 30 and 35 and merge it into your working copy:

      > svnmerge merge -r 1,2,5,30-35

      First, it remembers where you want to pulls stuff in from - you set that when you initialize a branch by telling it "link the branch in this working copy to branch svn://somewhere/else/". Every time you run it, it looks at what hasn't been merge into your working copy. You can get a list of junk it hasn't merged with:

      > svnmerge avail

      Once you do the "svnmerge merge" it will pull in all the changes and automatically keep track of what it just merged it. You then do a regular commit on the changes and off you go. I usually do this:

      > svnmerge merge -r 4,5,6 -f commit.txt || svn commit -F commit.txt || rm commit.txt

      That command pulls in the revisions to your working copy and creates a commit log "commit.txt". It then commits your crap and removes the log.

      The whole thing is a hackjob for sure, for starters TortiseSVN doesn't know about it and I'd love to do the whole process in some GUI thing. But it does show you that SVN itself is more than capable of handling merges in a "proper" way. Subversion just needs to get this hi-level stuff into it's own codebase so it knows what is up. I know they are working on it, I just hope that I can migrate from svnmerge to whatever native stuff they cook up in an elegant fashion.
    12. Re:Can't RTFA... by styrotech · · Score: 2, Interesting

      For those that don't know the functionality of svnmerge will be part of the upcoming subversion 1.5.

      I think most criticism of svn comes from thinking that ALL it ever intended doing was to reimplement CVS in a better way. That was kinda the 1.0 goal - things have been moving on since. The svn developers have been discussing ways of making it a bit more "distributed" or able to work better in a decentralised manner.

      And as you say, when subversion is "good enough" for someone the good cross platform support, wide support from 3rd party tools, friendly easy to understand interfaces for version control newbies and Windows users etc etc make it a good choice overall. It has successfully brought open source tools (often dragging Apache with it) into previously MS only development shops and displaced a lot of VSS installations. It has opened the eyes of a lot of Windows developers to the world of open source.

    13. Re:Can't RTFA... by GPL+Apostate · · Score: 3, Funny

      The Blinking Cursor was patented by Lear-Siegler in 1973 and incorporated into their ADM-3A terminal. All derivative products using this IP are in infringement.

      --
      Microsoft says legacy (serial/parallel) ports are bad. They don't obfuscate the hardware enough.
    14. Re:Can't RTFA... by Crayon+Kid · · Score: 2, Interesting

      Oh come on, you can't tell me you've moved from CVS to SVN and haven't felt a damn thing. It is bloody better. It doesn't feature distributed repositories, which is Linus' pet peeve, and probably some subtler stuff, but you can't honestly compare it to CVS and say it's "totally unremarkable".

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    15. Re:Can't RTFA... by smenor · · Score: 2, Insightful

      Sorry but in my experience it was just marginally better (and in day-to-day use, from the end-users perspective, the only real difference I felt was that I was typing "svn commit" or "svn update" instead of "cvs commit" or "cvs update").

      I'm not saying there aren't cool things about SVN (like atomic commits and directories), but Subversion doesn't fundamentally change the way you work like Git.

      You say "it doesn't feature distributed repositories" like that's some sort of trivial throw-away nothing. It's not.

      With Git, every developer gets their own full-fledged repository (or more than one if they like). That means that every time they make a change, they can have the safety net of version control without breaking the codebase for everyone else or having to deal with annoying branching and merging.

      It's also trivial to create a local repository with Git. "git init" and you're running. Sure, you can do it with CVS or SVN, but you've got to create a special directory, check your stuff in and then check it out. It might not sound like much, but that extra little barrier was enough to keep me from even considering SVN/CVS for small throw-away projects that I wouldn't hesitate to keep under version control with Git.

      SVN is essentially what it claims to be - CVS done right. It's a better design and implementation, but using it still feels more or less like using CVS.

    16. Re:Can't RTFA... by smenor · · Score: 2, Interesting

      I tried DARCS awhile back (like you, I was awestruck by the feature set - especially distributed version control and Haskell)

      It seemed dog slow even for a small repository, and was clunky to use (coming from CVS).

      Like I said - this was awhile back - so maybe they've fixed those issues, but following the tutorial, I was up and running with Git in no time and the commonly used commands are more or less identical to CVS/SVN (though it is a bit idiosyncratic in that it requires something like "git commit -a" where you would normally just use "cvs/svn commit").

    17. Re:Can't RTFA... by TemporalBeing · · Score: 3, Informative

      No Linus wrote Linux as a reimplementation of BSD, during the period that AT&T sued to stop the distribution of BSD. Had BSD not been held up in court, there would have been no need to rewrite BSD from scratch using inferior networking code.
      Actually, if you read Linus' own book - Just For Fun: The Story of an Accidental Revolutionary - you'd find out that he wrote Linux as (a) a method for learning x86 Assembly for the i386 processor, (b) as a way to get into his school account over dial-up, and (c) as a re-implementation of Minix. It was also highly coupled with Minix for a while until around version 0.10, or shortly thereafter.

      See also: 0.10 history, 0.02 & 0.03 history, 0.01 history
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    18. Re:Can't RTFA... by CryBaby · · Score: 2, Insightful

      It's also trivial to create a local repository with Git. "git init" and you're running. Sure, you can do it with CVS or SVN, but you've got to create a special directory, check your stuff in and then check it out. It might not sound like much, but that extra little barrier was enough to keep me from even considering SVN/CVS for small throw-away projects that I wouldn't hesitate to keep under version control with Git.
      On the contrary, until Git has better IDE plugins it's actually easier to use Subversion for "throw-away" projects. First, use a single repository with a top-level directory per project (separate repositories is overkill for all but the largest projects). Second, (this is with Eclipse/Subclipse) right-click on the project and select Team->Share. Done. I assume it's just as easy from other popular IDE's with decent Subversion support.
    19. Re:Can't RTFA... by SnowZero · · Score: 5, Interesting

      No Linus wrote Linux as a reimplementation of BSD Actually Linus started out rewriting Minix as a hobby, and it just so happened he chose the right license and was good an getting people to work with him. It amazes me that after all this time there are still people who don't understand why Linux succeeded... it was by building a better community, not technical superiority. BSD has had a great technical history, but quite a few community problems, leading to community splits and forks. Linus, as a good manager, has managed to hold Linux together, which is an achievement in itself. Of course, with open source "win" and "lose" isn't that meaningful; Linux and *BSD are healthy and continuing in their development. Who cares if your community is the biggest, if your community develops the software you need.

      during the period that AT&T sued to stop the distribution of BSD. Had BSD not been held up in court, there would have been no need to rewrite BSD from scratch using inferior networking code. So, with the SCO suit, BSD was able to make a comeback, right? Or, maybe you are overestimating the impact of the lawsuit. Also, if the BSDs could not stick together, what makes you think all the Linux people could work with them? Theo and Linus sharing the same CVS repository?... I doubt it.

      When Novell bought AT&T's Unix labs it ended the frivilous lawsuit against BSD, but by that time, Linux had gained so much marketing buzz that it overwhelmed both commercial Unix and the free BSD, serving to water down any hope for either of the candidates to prevent the expansion of Micorsoft's DOS and
      the promise of NT and Cairo. Except that the "frivolous" lawsuit actually did find offending code. The only thing that saved BSD is that AT&T/USL had stolen even more code. You can call the lawsuit stupid, annoying, or disrespectful, but there was an element of truth to it. The community should have policed itself a little bit better. To this day we still here software companies decrying open source's disrespect for copyright and properly policing the code; which IMNSHO is fallout from the original attitude taken when BSD was being developed. I like open source too, but the way to go about it isn't by ignoring the licenses for code, no matter how small or insignificant the amount. Hindsight is 20/20, but that was an important lesson.

      By the end of the 90s, Unix vendors had mainly squabbled amongst themselves, BSD had been largely overlooked, and Linux had expended millions of dollars in efforts to reinvent a perfectly good wheel. That allowed Microsoft to take over the desktop. This makes no sense to blame on Linux. The BSD license allowed commercial forks, so they happened, while BSD failed to market itself and grow its development community (instead it forked). Meanwhile Linux was doing its own thing, but was it "wrong" for not spending its funds on supporting BSD instead? If you look at all the money ever spent developing Linux, its probably less than what was spent on one of the major commercial Unixes. Why is this ok in the business world, but not in the open source world? Also, keep in mind a lot of recent investment in Linux is precisely because of the GPL; IBM would not support development of BSD code, as that might help its competitors closed-source products.

      Meanwhile, Microsoft successfully marketed a desktop, and took over a market many feel a free Unix could have occupied. Of course, in that case you should blame X-Windows and the slow development of broadly supported GUI toolkits. Both of those run on both Linux and BSD, so I don't see why this should be blamed on Linux. I guess Linus should have written a BSD-licensed version of KDE to make you happy?

      Once again, technical superiority is not the only thing that matters. It isn't true in business, and it isn't true in the open source world. Building a healthy community and a working development process is just as important for long term success. And, like in business, sometimes a little competition helps, as it spurs development that might not happen in a pure monopoly.
    20. Re:Can't RTFA... by Ohreally_factor · · Score: 3, Insightful

      Daniel, you're coming off like a fanboi. I love RD and all, but you're coming across like a Mactard trying to out piss Freetards.

      Besides which, you're missing an important part of the equation: commodity software.

      --
      It's not offtopic, dumbass. It's orthogonal.
    21. Re:Can't RTFA... by DrXym · · Score: 2, Interesting

      I'm sure git is wonderful in all sorts of change control related situations but Subversion is a great source control system too partly because it is so unremarkable - it just works. It has also got a great deal more cross-platform support and tools than git. Personally I use it as a distributed filing system because it has fantastic integration with Windows Explorer (via TortoiseSVN) so I can checkin files that I intend to share between machines (Linux & Windows).

    22. Re:Can't RTFA... by SnowZero · · Score: 3, Insightful

      Technical superiority did win in BSD's case.

      That's a pretty bold assumption not born out by the overall market, if you define winning the way you have been.

      While Linux is doing a lot in the server arena, it has accomplished very little on the desktop, despite efforts like OpenLinux and United Linux to create a standard Linux.

      I'd argue that distributions such as Mandrake, Ubuntu and PCLinuxOS have done a lot more for the desktop, but certainly none have taken the overall market by storm.

      The kernel may not have forked like Open/Net/FreeBSD, but there's really no difference between forked kernels and forked distros when it comes to fracturing the market.

      There's a difference between duplication of effort spent packaging existing software (distros) versus developing kernels and supporting libraries from scratch, with only partial code sharing through the heroic efforts of programmers spanning parts of the BSD family. As time goes on, this is not going to get any easier, while standards such as LSB has made packaging on Linux quite a bit simpler.

      There are really no commercial apps for Linux and there is no real market that will ever encourage their development.

      On the desktop there are few, but there certainly are a lot of specialized professional apps available for Linux. For everyday use, I'd question how much that matters. Sure gaming is not in a good state, but its not much better on a Mac; Consoles are even beating Windows FWIW.

      That leaves Apple's Mac OS as the only viable desktop, and its based on BSD, not Linux.

      So, without a commercial software market, a desktop is not viable? I guess you're not really much of an open source person. I must be really good to have been using an unviable desktop exclusively for the last 8 years as a my desktop OS. Or just maybe there's a difference between "viable" and "market leader". As an obvious Mac fanboy, you should know the difference. A 90% market share for Windows hasn't stopped OS-X from being viable, except perhaps for gaming, and (at the whim of Microsoft) office productivity.

      It does however share the same POSIX platform, meaning that there's really nothing of unique value in Linux that can't be ported to Mac OS X

      So if OS-X sharing Posix is good, how are multiple Linux distributions following LSB fractured and broken? You're not being very consistent.

      while there is lots of value associated with Mac OS X that will never make it to Linux: commercial apps, consumer focus, real marketing, retail support and the like.

      None of those have anything to do with BSD or the Mac kernel. Commercial apps in Linux are nearly comparible to Mac (but not Windows). Consumer focused distributions exist (just about anyone can use PCLinuxOS or Linspire). Real marketing, well if you consider that an OS technical feature, it's hard to compete with Apple; They are better at marketing than engineering. Retail support exists just fine if you need it; Several Linux vendors are happy to support their products if you buy them.

      Here's a value that will never come to Mac OS: Linux is Free. Obviously that doesn't matter to you, since you consider the GPL "an entaglement", and you don't even seem to care about open source (BSD) either, since most of the Mac OS advantages have nothing to do with anything that's open source.

      It's not that code associated with Linux isn't a great contribution to technology, it's that it simply won't matter on the desktop.

      It may not matter on your desktop, but it matters on mine (and works just fine). I use Linux at home, on my laptop, and at work. That's relevant enough for me. Unlike some, I do not value my OS software based solely on how many other people are using it (how unfashionable!). I would like to see Linux used widely, but I don't feel it has "failed" unles

  2. GPL Comment by woodchip · · Score: 2, Funny

    I hereby release this comment under a GPL. You are free to use this comment or modify this comment in away you feel fit. But if you distribute this comment or any modifications of it, you need to also publish all the embarrassing things you have said said drunk.

  3. Re:Linus would not be pleased... by gvdkamp · · Score: 4, Funny

    Look at the script... lefthome.asp! Thats what i would do if I had my site running on Microshit stuff.

  4. Article by Anonymous Coward · · Score: 3, Informative

    Sunday, August 19, 2007: Did Microsoft's Men In Black ever met Linus Torvalds? But why is he so critical of GPLv3? Why does he slam Subversion? What would happen to the kernel development if he chooses to do something else more important? These are some of the questions Linux/open source community from around the globe wanted to ask Linus. And, here is Linus candid and blunt, and at times diplomatic. Check if the question you wanted to ask to the father of Linux is here and what does he have to say...
    Q: What are the future enhancements/paths/plans for the Linux kernel? --Subramani R

    Linus: I've never been much of a visionary -- instead of looking at huge plans for the future, I tend to have a rather short timeframe of 'issues in the next few months'. I'm a big believer in that the 'details' matter, and if you take care of the details, the big issues will end up sorting themselves out on their own.

    So I really don't have any great vision for what the kernel will look like in five years -- just a very general plan to make sure that we keep our eye on the ball. In fact, when it comes to me personally, one of the things I worry about the most isn't even the technical issues, but making sure that the 'process' works, and that people can work well with each other.

    Q: How do you see the relationship of Linux and Solaris evolving in the future? How will it benefit the users?

    Linus: I don't actually see a whole lot of overlap, except that I think Solaris will start using more of the Linux user space tools (which I obviously don't personally have a lot to do with -- I really only do the kernel). The Linux desktop is just so much better than what traditional Solaris has, and I expect Solaris to move more and more towards a more Linux-like model there.

    On the pure kernel side, the licensing differences mean that there's not much cooperation, but it will be very interesting to see if that will change. Sun has been making noises about licensing Solaris under the GPL (either v2 or v3), and if the licence differences go away, that could result in some interesting technology. But I'm taking a wait-and-see attitude to that.

    Q: Now that the GPLv3 has been finalised and released, do you foresee any circumstance that would encourage you to begin moving the kernel to it? Or, from your perspective, is it so bad that you would never consider it? -- Peter Smith / Naveen Mudunuru.

    Linus: I think it is much improved over the early drafts, and I don't think it's a horrible licence. I just don't think it's the same kind of 'great' licence that the GPLv2 is.

    So in the absence of the GPLv2, I could see myself using the GPLv3. But since I have a better choice, why should I?

    That said, I try to always be pragmatic, and the fact that I think the GPLv3 is not as good a licence as the GPLv2 is not a 'black and white' question. It's a balancing act. And if there are other advantages to the GPLv3, maybe those other advantages would be big enough to tilt the balance in favour of the GPLv3.

    Quite frankly, I don't really see any, but if Solaris really is to be released under the GPLv3, maybe the advantage of avoiding unnecessary non-compatible licence issues could be enough of an advantage that it might be worth trying to re-license the Linux kernel under the GPLv3 too.

    Don't get me wrong -- I think it's unlikely. But I do want to make it clear that I'm not a licence bigot, per se. I think the GPLv2 is clearly the better licence, but licences aren't everything.

    After all, I use a lot of programs that are under other licences. I might not put a project I start myself under the BSD (or the X11-MIT) licence, but I think it's a great licence, and for other projects it may well be the right one.

    Q: Currently are there any Indians who you'd like to highlight as key contributors to the Linux kernel?

    Linus: I have to admit that I don't directly work with anybody that I actually realize as being from India. That said, I should clarify a bit: I've very consciously tried

    1. Re:Article by jellomizer · · Score: 2, Insightful

      Well Not everyone is writing and OS Kernel. Different projects need different Code Management Systems. Git works for him, so he likes it. Other people use other stuff. By Your logic you are saying Microsoft Sourcesafe 6 is the best Tool out there because more people use it. CVS is widely used because it is part it have been historically part of most linux distributions.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Article by fimbulvetr · · Score: 2, Informative

      Mod parent down, he has altered the article to include things like "What do you think of penis?"

    3. Re:Article by DaleGlass · · Score: 5, Interesting

      Subversion works, but like Linus says, it's nothing wonderful. You can hardly point at some feature of it and say it was the product of a genius. It does CVS right, and that's about it.

      But SVN is limiting. For example I have a fork of the Second Life source, and SVN was PAIN for that. I ended up switching to SVK because it was the first thing I found that could sync with a SVN repository (which is what LL hosts), but Git would probably be also a fine choice as well.

      SVN's problem is that when you want to branch somebody's source but still follow it by merging improvements it becomes really painful. You have to use svn-load-dirs, which is a hack. You have to give it megabytes of source to process, which can suck really badly when you've got your SNV repository hosted externally so that other people can access it.

    4. Re:Article by baxissimo · · Score: 4, Insightful

      I'd assume it's just that most people don't know about Git.

      It just needs a new PR guy and a little bit of time.


      I'd say it's at least in part due to lack of Windows support. Love it or hate it, you don't become the world's foremost anything by ignoring Windows. As can be seen here: http://git.or.cz/#download the developers seem to view "cross-platform" as meaning "We got both kinds! RPMs and debs!".

      There is a partially functional git port in Cygwin, but it doesn't really work as far as I can tell, and it certainly isn't mentioned anywhere on the Git home page. I wanted to like Git, but unfortunately it seems to not be ready for widespread use on the most popular desktop operating system in the world. I'd be happy to try it again someday when it is.

      Compare with SVN or Mercurial or Monotone or most any other SCM system. Most of the others all feature prominent download links on the home page for Windows, Mac, and Linux.

    5. Re:Article by Daniel+Phillips · · Score: 2, Interesting

      Q: India is one of the major producers of software engineers, yet we don't contribute much to the Linux domain. The interviewer is not correct. There are a goodly number of India-based developers who contribute to the Linux kernel. Suparna Bhattacharya and Badari Pulavarty come to mind, there are lots more.

      To some extent, the heavy influence of India-based developers on the kernel is due to IBM having a major lab there, which is being emulated by a number of other Linux-backing corporations. The quality of technology education seems exceptionally high from what I can see, and to be honest, the Indian culture seems to be oriented towards higher things than money.
      --
      Have you got your LWN subscription yet?
  5. Alternate link by MythMoth · · Score: 3, Informative

    This one is not (yet) slashdotted:
    http://www.efytimes.com/archive/144/news.htm

    --
    --- These are not words: wierd, genious, rediculous
  6. OMG Transaction Svr Killed Microsoft! You Bastard! by nighty5 · · Score: 3, Funny

    [Microsoft][ODBC SQL Server Driver][SQL Server]Transaction (Process ID 666) was summoned by an evil deadlocked process in order to lock up and throw away the key to any IT resources process to request any reasonable requirement for open source software chosen by the deadlock victim. Rerun the transaction with Microsoft products next time and this threat will disappear into thin air - Steve Balmer, Head Deadlocker.

  7. Article Summary Misleading by ahsile · · Score: 4, Insightful

    This article is only slightly about Subversion. A couple paragraphs from the whole thing! They talk about "the plan" for the Kernel, outsourcing to India (they talk a lot about India actually), and other crap. I got bored half way through and just searched for the subversion part, which even then wasn't that interesting.

    1. Re:Article Summary Misleading by nwbvt · · Score: 4, Informative

      Think that could be because its an Indian news site and the guy himself is Indian?

      Believe it or not, just because something is published on the world wide web doesn't mean it has to cut out everything of local interest.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    2. Re:Article Summary Misleading by bfields · · Score: 2, Insightful

      outsourcing to India (they talk a lot about India actually)

      They don't talk about outsourcing anywhere; the word isn't even used once as far as I can tell.

      The interview appears to have been conducted (and the questions provided by) Indians, so questions like "[how could we] encourage Indians to get involved and contribute heavily [to open source]?" are not surprising. I thought they were interesting questions, actually.

  8. Oh come on by bsander · · Score: 2, Funny

    I love penis. Frankly the batcave scares me. 43 comments already and nobody found that funny?
  9. Re:SVN vs. CVS by Dan+Ost · · Score: 4, Interesting

    I've never used git on any project big enough to have multiple developers, but I use git for my one-man-projects for the simple fact that it's so easy to create a repository.

    Simply move the directory you're working in and type 'git init' and you're off and running. If you're developing the same code on multiple machines, it's simple to develop on them independently and still sync relevant changes. Frustrating.

    With SVN, you have to set up a central repository (not difficult, but tedious) and if you're working with the code on multiple machines that aren't always on the same network you either have to have a SVN repository on each one and manage syncing them somehow, or one machine can't make commits when the other isn't on the network. Frustrating.

    I still find git to be a little confusing (especially in regards to warnings seen when pushing or pulling changes from one repository to another and merging branches), but I've decided that even if git isn't the best answer, a distributed version control system is closer to the Right Thing than the old way of doing it (for my purposes, at least).

    --

    *sigh* back to work...
  10. Re:Linus would not be pleased... by dknj · · Score: 4, Informative

    and if you're a programmer or an admin that knows sql server, then you know to disable this before you go into production. again, this is not a problem with the product. saying such would be like saying solaris is trash because it enables everything plus the kitchen sink, unless you tell it not to...

    oracle is all great and fun if you have the money to cough up for it. sql server has great performance at a fraction of oracle's cost. of course, a competent architect will know when to use sql server and when to use oracle.

  11. Other subversion flaws by Antique+Geekmeister · · Score: 2, Informative

    There are other issues: the Subversion authors have made a very real mistake here in keeping unencrypted passwords online, by default, in every public Linux or UNIX client compiled from Subversion's basic source code.

    I just had to have a polite conversation with a professional peer who kept his home directory on his laptop, then turned on NFS shares "to get work done". I waited, very politely, until he put his laptop on the DMZ with his NFS shares turned on. Then I pulled his SSH keys for a set of sourceforge projects from his directory, and his password from his oher Subversion repositories. Voila! I now have write access to his Sourceforge subversion epositories.

    I'm patient. But crackers aren't, and scan for this sort of vulnerability constantly. The Subversion authors should never have bothered to include the ability to store the password, at all.

    1. Re:Other subversion flaws by gerddie · · Score: 2, Informative

      Considering that both the ssh keys folder and the subversion authorization folders are both chmod 700 by default, it doesn't matter if he tosses up an NFS share. You still cannot access it without being him or root. In the "simple" setup of an nfs server mounting the nfs share is usually independent of the user doing so, and if the other guy didn't restrict the allowed hosts of the shares, anyone on the net can do it, if he only knows the proper name, no passwords required. After you got this far, being him on nfs is just a matter of having the same user id - at least until nfs v3. Of course there are measures to restrict access, but someone exporting his home "to get work done" might not think that far ...
    2. Re:Other subversion flaws by Antique+Geekmeister · · Score: 3, Insightful

      You've apparently not worked with NFS. Simply setting a username on your NFS client with the same UID as the user on the server allows access to all those contents of the the "chmod 700" home directory and .ssh directory. NFS is commonly known as "No Fucking Security" for a number of powerful historifcal reasons, most especially this one.

      You're also apparently trapped by the same error as the Subversion authors have made. You think the local disabling of permissions to read the data means that someone locally cannot actually read the plain text passwords. Other means for access include:

      * Booting with a live CD to access every file on the local drive.

      * Getting fools to run a USB device on Windows systems (which doesn't accss the TortoiseSVN stored passwords, but can easily access SSH keys and passwords stored under CygWin)

      * Removing hard drives for duplication (apparently a common practice in European hotels before international conferences, where thieves enjoy quite a lot of easy nabbing of passwords or even industrial espionage)

      * Accessing backup tapes (an extremely popular hobby for both amateur and professional system crackers)

      Setting the permissions to 700 keeps out only the most casual and polite of attackers. It's generally no more effective than putting a deadbolt on a screen door.

  12. Important Differences by One+Childish+N00b · · Score: 2, Interesting

    As to my 'iconic image', I tend to dislike that part personally. I'm not a great public speaker, and I've avoided travelling for the last several years because I'm not very comfortable being seen as this iconic 'visionary'. I'm just an engineer, and I just happen to love doing what I do, and to work with other people in public.

    This, people, is the key difference between Linux and Microsoft, and even Apple. Steves Ballmer and Jobs both want to be seen as visionaries, as all-knowing technological sages of our time. That isn't neccessarily a bad thing, as we've seen with the way Jobs has turned Apple around since he took over, but it does explain the difference between the philosophies of the groups: Apple and Microsoft take the approach of throwing new features in whenever they find them, so as to be seen as forward-thinking and 'next-gen', and sometimes that works and sometimes it doesn't - Spotlight being an example of something that does work (yeah, there had been desktop search before, but nothing quite that efficient and right-on-the-desktop in what can be called the 'Big 3' operating systems), and things like the are-they-in, are-they-out dropped features from Vista being an example of something that doesn't.

    Linux, however, taking it's cues from Linus, approaches things from an engineering perspective. Visionary? That's all well and good, but will it run the risk of breaking? Yes? Then it's not going in. When you don't have a product to sell, it's a lot easier to base your development priorites on a more sound engineering base. Therein lies the difference; Jobs and Ballmer see themselves as visionaries, while Linus - who, whether he likes it or not, is the 'spiritual leader' of the Linux community - sees himself as 'just an engineer'. (Of course, the point could be made that Linus has the luxury of only being concerned with the kernel, where security and stability are the key things and form over function is rarely if ever required - do the likes likes of Mark Shuttleworth, Matthew Szulik, etc see themselves as engineers, or as visionaries?)

    --
    Dealing with lawyers would be a lot less tedious if they all looked like Casey Novak.
  13. PARADIGM SHIFT! by StCredZero · · Score: 5, Informative

    Damnit, it's a paradigm shift that Linus is talking about. True distributed source code management brings an entirely new way of working. It enables very fast merging at a very fine granularity, which lets you use casually use this information (about what changed and when) in a way that changes the nature of how you work! It's the same sort of difference that code completion or Google search made. Once a certain kind of very useful information -- that has always been available, but a bit inconveniently -- becomes like running water out of the tap, it enables ways of working that just wouldn't have been practical before.

    If you really want to know what Linus is talking about from the man himself, watch this Google Tech Talk. It's over an hour, but there's nothing like hearing it straight from the horse's mouth.

    http://video.google.com/videoplay?docid=-219933204 4603874737&q=git+google+tech+talk&total=3&start=0& num=10&so=3&type=search&plindex=1

    1. Re:PARADIGM SHIFT! by dkf · · Score: 4, Interesting

      Damnit, it's a paradigm shift that Linus is talking about. True distributed source code management brings an entirely new way of working. It enables very fast merging at a very fine granularity, which lets you use casually use this information (about what changed and when) in a way that changes the nature of how you work! It's the same sort of difference that code completion or Google search made. Once a certain kind of very useful information -- that has always been available, but a bit inconveniently -- becomes like running water out of the tap, it enables ways of working that just wouldn't have been practical before. You know, that sounds so much like an advertorial! Would you care to provide a little bit of original analysis to go with your otherwise-unleavened hype? In exactly what way does a distributed source code management system change the way you work? (Remember, some of us have been using 'cvs annotate' and 'svn blame' over high-bandwidth networks for a long time now.) While you're at it, do distinguish between the various aspects (e.g. multiple repositories vs. braided versioning) even if one really implies the other.

      And do try to go easy on the phrase "paradigm shift" in your explanation even if this is one; marketdroids love over-using it and it's come to be a code phrase for "same old, same old". Focus on how things have changed for you and you'll get a better response.
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    2. Re:PARADIGM SHIFT! by peterarm · · Score: 5, Insightful

      This is what's great about Linus Torvalds:

      [me using random software]: 'This sucks. I could code something better in two weeks.' [false, or "true in theory, but I didn't do it"]

      [Linus Torvalds using random software]: 'This sucks, and basically 99% of the software in this entire category sucks, for reasons X, Y and Z. I could code something better in two weeks.' [true; done]

      Truly impressive. Whenever I start to think I've accomplished anything programming, I look at video like that (which was on reddit how long ago?) and realize once again that there are people who live on a different planet than I do.

    3. Re:PARADIGM SHIFT! by Anonymous Coward · · Score: 4, Interesting

      In exactly what way does a distributed source code management system change the way you work?

      It gives you private branches and commits, which allow you to work with the power of a VCS, but without having to pollute the main repo with dead ends, poorly written changes, and experiments. It also allows for true disconnected operation, and allows any developer to "pull" from another developer, again without having to pollute the master repository.

      And specifically with git vs. SVN, git offers true branches and tags (unlike SVN's bizarre, nonsensical "simulations"), and true merges.

      And do try to go easy on the phrase "paradigm shift" in your explanation even if this is one; marketdroids love over-using it and it's come to be a code phrase for "same old, same old". Focus on how things have changed for you and you'll get a better response.

      It (git and distributed VCS) is a "paradigm shift" the same way that, say, the relational model is a paradigm shift over the network model. It generalizes the problem and strips it down to certain fundamental concepts, and makes those concepts available to you directly, instead of under a layer of ill-conceived and limited operators.

      For instance, in SVN, how do you move a changeset from the tip of one branch to another? You can't. It's not allowed by the model, even though in terms of more fundamental operations, it's easy to describe. But in git, you can. Just cherry pick it to the new branch, then move the tip of the old branch back one changeset (the "dangling" changeset on the old branch will eventually get garbage collected). You could also write your own "git-move-changeset" command using the existing low-level git commands.

      Instead of considering the deeper, underlying issues, the SVN team just cloned CVS's behavior and made it cleaner. Too bad.

      That's exactly what a "paradigm shift" is: finding the deeper, fundamental operations and then showing how the existing systems are just subsets of that functionality.

    4. Re:PARADIGM SHIFT! by OptimusPaul · · Score: 3, Interesting

      When I first heard this crap about Linus not liking SVN I was thinking what a dork, SVN is great. But then this post opened my eyes. This reminded me of all the crap I have to deal with in SVN, it's a pain. I also have to be honest, I've never heard of git, now I must find out more about it.

    5. Re:PARADIGM SHIFT! by Daniel+Phillips · · Score: 2, Interesting

      For a large percentage of corporations a centralized repository is the only way to go. I think git has the right idea but needs to integrate with a centralized server. What happens in the large corporate is, devs end up keeping their "working copy" of the code on their local machine because if they just checked their experimental/broken stuff in, other devs would complain. Same for creating branches in the central repository, if you are doing it for you own experiments you will get unpopular fast. So what happens instead is, a dev makes changes to their checked out copy and does not check in for days or weeks at a time, then bits of this work get lost for one reason or another. Meanwhile, development on the trunk eventually orphans the experiment, merging is too much work and chances are, the whole experiment will get lost or rot too much to be useful and get thrown away. Don't tell me it doesn't happen - a lot.
      --
      Have you got your LWN subscription yet?
    6. Re:PARADIGM SHIFT! by turbidostato · · Score: 2, Interesting

      "What happens in the large corporate is, devs end up keeping their "working copy" of the code on their local machine because"

      Because they usually don't know the tool or the tool's potential.

      "if they just checked their experimental/broken stuff in, other devs would complain"

      I've been working both on Subversion and CVS (among others) and never experienced it. Why? Maybe because I knew about the use of the tool; about how to deploy "this_is_head" moving tags and how to properly use branches, so one developer's experiments doesn't break other's work and still they are "near enough" to main development lines to merge frecuently as needed (and no, abandoned branches were not a problem since they can be pruned out when needed no more).

      "Same for creating branches in the central repository, if you are doing it for you own experiments you will get unpopular fast."

      That's even more extraneous. Why other developers should have to give a damn about branches they don't use? Clearcase, for instance, is mostly based on the "developer branch" concept to great amount and while the product isn't the most popular among developers, it is not because the "developer branch" concept which is the one they tend to like the most.

      "So what happens instead is, a dev makes changes to their checked out copy and does not check in for days or weeks at a time"

      Because:
      a) They ignore the tools possibilities
      b) Their company ignore the advantages of founding proper SCM (people, tools and time) and the SCM tool manager only too often ends up being one of them, or someone without the knowledge and too overburden to do a proper work.

      "then bits of this work get lost for one reason or another"

      And then the proud git user's hard disk fried and his git repo is lost all the same. And then the devolper gets hit by the bus, or resigns and nobody understands what's the hell on his harddisk.

      "Meanwhile, development on the trunk eventually orphans the experiment, merging is too much work"

      That's just the natural outcome of a too long lived branch, no matter is you use a central or a distributed repo. It is the code the one that distances, not the tool that manages the code.

      Subversion should have proper branching and merging. CVS should properly manage whole hirarchies. Both of them should properly handle deltas. But they are all limitations of the tools, not flaws on the paradigm. Surely distributed SCM has his place but centrally managed SCM has it too and it's much more important the former than the latter in corporate environments. Maybe in a future there will come a tool that will allow seemlessly for proper central or distributed SCM, and I can tell I'll be glad for it, but I can assure that the central paradigm will stay strong within corps, because that's what's needed.

    7. Re:PARADIGM SHIFT! by ajs · · Score: 2, Interesting

      [git] gives you private branches and commits Subversion provides the capability for private branching an commits. Problem is, you failed to define "private". If you mean private in the sense that you can work on your own without having others' changes affect your personal work area (or visa versa), then subversion provides private branching. If you are talking about privacy in the sense of others not knowing what you're doing, then you need svk for that.

      And specifically with git vs. SVN, git offers true branches and tags (unlike SVN's bizarre, nonsensical "simulations") Subversion provides true branches. It just does so in a directory-tree model. There's no mathematical difference between subversion's branches and those of another VCS, just an interface difference which I have come to appreciate. I'll admit, though, that there was a significant mental hurdle for me to get over. Tagging in subversion is another case that feels "odd", but is mathematically identical. Because copying a tree doesn't feel like adding a tag, it's off-putting at first, but there really is no difference due to the copy-on-write nature of subversion's directory management.

      and true merges. You phrased that incorrectly. Subversion has true merges. What it lacks is merge tracking. For that you need to use something like svk.

      For instance, in SVN, how do you move a changeset from the tip of one branch to another? Of course, you're using the terminology of git to ask a subversion question, which isn't exactly reasonable. The real question, here, is how you move changes between branches which is fundamentally an abstraction of merging. As noted above, the merge is trivial. The merge tracking (that allows consistency to be maintained post-merge) is not in subversion's toolkit. svk provides this, and moving changes between branches sensibly is quite easy using it.

      Instead of considering the deeper, underlying issues, the SVN team just cloned CVS's behavior and made it cleaner. This is absolutely untrue. On so many levels that it demonstrates how little you know about those two tools. You cannot emulate subversion using cvs because subversion implements many things that cvs never did (directory tracking, repository versioning, copy/move-on-write, among many others). If you don't understand the tools, you are best avoiding a debate about their capabilities.
  14. if it isn't broken by epine · · Score: 2, Interesting


    If CVS isn't broken, I have a three-legged ladder I'd like to sell you. I'll even set it up in the parking lot and, with but a modest presence of mind, balance myself motionlessly on the very top step to prove how very not-broken it really is. On one foot. And I'll juggle, too.

    CVS is what happens when you've roped yourself up into some high, awkward, inaccessible place, then you discover you brought along the wrong toolbox. Subversion is a fancy pair of vise-grips with rubber handles: doesn't hurt your hand so much when you have to grasp with extreme force the bolt head with no remaining flat edges, because you're too damn lazy to rope yourself back down to get the tool you should have used in the first place.

    1. Re:if it isn't broken by someone1234 · · Score: 2, Informative

      You preach to the choir.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
  15. Re:Linus would not be pleased... by erroneus · · Score: 2, Interesting

    Wish I had some mod points but I believe you make a really good point.

    But to be sure, allow me to draw a parallel to help illustrate what I understood:

    It's not that Walmart is a crappy store... it's not and they generally have some pretty good stuff there. It's the people who shop at Walmart that gives Walmart its reputation.

    Is this pretty much what you're saying about Microsoft stuff? It's not that the products are bad--they're not. It's the people who use Microsoft products that give Microsoft its bad reputation.

    I think there is a lump of truth to this assertion. Microsoft is a lot more ubiquitous and available than many competing products. Certifications demonstrating expertise typically only require enough money and a list of answers to acquire.

    I think this is an assertion that requires some meditation: It's not the products, it's the users...

  16. Re:SVN vs. CVS by stoicfaux · · Score: 3, Insightful

    Both do their job (CVS since years). SVN does some trivial things better than CVS.

    SVN doesn't do the job because there's no built-in merge tracking, which leads to serious merge bugs.

    Repeated merges (bi-directional merges) between branches generates false positives (the lack of merge tracking causes SVN to re-merge previously merged code.) The lack of true renames, means that you can lose changes during a merge if renamed files are modified on both branches. The svnmerge.py script only works at one directory level, which makes merging a single file deep in the project annoying. Since a checkin and a merge checkin are identical, there's no way to enforce merge tracking standards via hooks. All of these merge weaknesses require extra training and/or merge meisters, which is really clumsy in a large organization.

    SVN is useful if you only use short lived branches (which will minimize the problems listed above.) I would not use it for large organizations due to training issues, nor for branches that require lots of inter-branch merging.

    Hopefully, the merge tracking being implemented for SVN 1.5 will make SVN a real/complete scource code control system.

  17. Why Indians Don't Contribute Much to Linux by RAMMS+EIN · · Score: 4, Insightful

    ``Q: India is one of the major producers of software engineers, yet we don't contribute much to the Linux domain. What do you think is keeping Indians from becoming proactive on that front? How do you feel we could encourage Indians to get involved and contribute heavily? You have a fan following in India; could your iconic image be used to inspire enthusiasts? -- Bhuvaneswaran Arumugam.

    Linus: This is actually a very hard question for me to answer. Getting into open source is such a complicated combination of both infrastructure (Internet access, education, you name it), flow of information and simply culture that I can't even begin to guess what the biggest stumbling block could be.''

    My guess is it's because the _bulk_ of Indian software engineers are being raised on Microsoft technology (the fact that it's Microsoft is irrelevant here; what matters is that it isn't Linux and doesn't resemble Linux). I don't actually know that this is the case, but I suspect it. I've spoken to a number of people from various parts of the world that aren't Europe or North America, and the picture I get is mostly the same: virtually everybody who uses a computer uses (cheap or pirated) Windows, if you take classes in CS you are taught Microsoft tools, and, at work, you use Windows. It's like nothing else exists. Why would you contribute to Linux, coming from such an environment?

    Also, I know for a fact that a lot of people in India get trained on Java. That's yet another platform that isn't Linux and, even if it's more like Linux than Microsoft's platform is, it's still different in important ways. Besides, Java can run under Linux...but that's not what usually happens.

    --
    Please correct me if I got my facts wrong.
    1. Re:Why Indians Don't Contribute Much to Linux by thephotoman · · Score: 2, Interesting

      I'm not so sure about that.

      I work for a company that got burned on outsourcing its support to India. That said, the one guy we hired off of the outsourcing company knows more about Linux than the rest of our system administrators put together. To this day, if anybody has a question that we've found unanswerable by an American employee, we will send him a message.

      --
      Haec merda tauri est. Ceterum censeo Carthaginem esse delendam.
  18. Linus admits he's a troll by Anonymous Coward · · Score: 5, Funny

    I like making strong statements, because I find the discussion interesting.
    Isn't that another way of saying "I am a troll?"
  19. Not only good, but also easy enough! by Tom · · Score: 3, Insightful

    He's right about Subversion, but he misses one point:

    Putting your project in a Subversion repository takes an hour or two, maybe half a day if you're an idiot. Setting up an arch repository took me at least twice as long. Explaining how to use arch to developers who hadn't worked with it before is an order of magnitude more difficult than explaining Subversion to developers who haven't worked with it before.

    Subversion is "good enough", but it's also simple, straightforward and frankly if you have anything that goes beyond a very simple project or where more than one person is involved, I can't think of many reasons to not put it into a Subversion repository.

    I still like arch more for the concepts. But I don't use it. I might look at git one of those days, if I have a need Subversion doesn't address.

    --
    Assorted stuff I do sometimes: Lemuria.org
  20. So negative by Seven001 · · Score: 3, Insightful

    Perhaps slightly off topic, but I realize now that I'm always compelled to read stories with Linus' name because I'm a fan (not fanboy) and user of Linux. However, the man never seems to have anything positive to say. Really, is his opinion all that relevant anymore? Of course he will always be somewhat relevant due to the fact he is pretty much in charge of the kernel and contributes heavily to it, not to mention the trademark holder of Linux, but in the end he really has to answer to the community. He has to know he can't ever bite the hand that feeds him or people will go other directions.

    I'm not trying to troll or insight a flame war, I'm just saying his curmudgeonly ways are getting a bit old already. At some point I imagine him being viewed as the Dvorak of Linux. Anyway, I'll understand if I get modded down, I just wanted to put my opinion in even if it's not worth much.

  21. Re:Not everyone is a Linux kernel developer by jabelli · · Score: 2, Interesting

    There are lots of clients to choose from at the tigris.org site. If you don't want or need a file browser plug-in/Explorer extension/IDE integration, there are a number of apps to choose from. Granted, TortoiseSVN and Subclipse track the Subversion releases more closely than the others. Personally I use a combination of TSVN with Kdiff3. I also use AnkhSVN in Visual Studio, just for the auto-add and file icons.

  22. Re:well, here's my take on the Linux kernel by m2943 · · Score: 2, Insightful

    It is probably the most advanced and stable kernel out there.

    What kernels do you actually know?

    Why do you think it owns a lot of high end film production? ILM, Pixar and more. It is used for many super computers and kinda owns clustering.

    Well, the Linux kernel is used in all those areas because they don't need a lot of advanced features; in some of them, complexity is downright harmful. In fact, there are few applications that do. That's why a simple, open source kernel with lots of drivers does the trick.

    That's why Linux is so successful: it's simple, it's limited, and it's good enough. Furthermore, the kernel and its maintenance are so byzantine that it simply can't be changed quickly, which is something the market likes (kind of like the market also usually likes it when the US government is deadlocked).

  23. LOLLINUS by Synthaxx · · Score: 4, Funny

    (Linus with a little balloon on hovering over his head)
    "Oh hi, i shiftedz ur paradigmses."

    Paradigmses, he shifted them.

  24. Don't get your hopes up by Slashdot+Parent · · Score: 2, Informative

    Hopefully, the merge tracking being implemented for SVN 1.5 will make SVN a real/complete scource code control system. Don't get your hopes up.

    "Merge Tracking in Subversion 1.5.0 is roughly equivalent in functionality to svnmerge.py, recording and using merge history to avoid common cases of the repeated merge problem, and allowing for cherry-picking of changes." -- http://subversion.tigris.org/merge-tracking/
    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  25. Solaris Desktop by fm6 · · Score: 2, Interesting

    The Linux desktop is just so much better than what traditional Solaris has, and I expect Solaris to move more and more towards a more Linux-like model there.
    Linus seems unaware that the preferred desktop on Solaris is now a rebranded version of GNOME.
  26. great comment... by naChoZ · · Score: 2, Insightful

    I like his comment about "rotating" media. What a disdainful term that will become. It immediately made me picture my nine-yr-old son teasing me in 10 years because I still have stuff on my lame rotating media.

    --
    "I can be self-referential if I want to," said Tom, swiftly.
  27. Re:"use git as if it were centralized" by Lord+Bitman · · Score: 2, Informative

    Please correct me if I'm wrong, but when I first looked into git, I was left with the impression that there was /no way/ to use git as if it were centralized: every user had to have the full history, even if 99.99% of that history was irrelevant. I recall reading something where Linus noticed that if everyone used git with full history, they would all wind up with needlessly huge local copies. His solution: rather than fixing this obvious flaw in git, he chose instead to simply not import old version information. Did I read this wrong? Has something changed? These are not rhetorical questions, I have asked them previously and have yet to receive an answer. I just don't know. Why is git superior when it seems that it was fundamentally incapable of handling the full depth of the very project for which it was written?

    My goal of a "perfect" version control system is one that is decentralized, but lets me decide how much history I want, and lets me decide if something is so old as to be irrelevant, not worth having locally. If older versions can be discarded without impacting day-to-day work, why have I not seen this as an option for any decentralized systems?
    It is one of those "seems obvious enough to me that I am probably just using the wrong keywords in Google" things.

    SVN lets me check out just the "most recent" copy, and I can pull whatever I need from the remote repository if I need it.
    git, from what I've read, does not.

    I am not trying to be arrogant here, I would love to be corrected. Given history of other times I've asked this question, I don't expect to.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  28. Re:"use git as if it were centralized" by Lord+Bitman · · Score: 2, Informative

    a brief googling reveals hard drive space was not the issue - it was bandwidth. My point is more related to archives in general, not the linux kernel itself, though (that Linus chose not to put the whole tree into git I still think is very telling, though). My primary concern is: if it wasn't worth it to have 3-year-old history THEN, why not three years from then? It just seems like a fundamental design issue that I've never heard explained other than "hard disks are cheap and bandwidth is infinite nowadays!", which is an outright lie and pretty much just says "git: not meant to be portable"
    Perhaps I use SVN in situations where something simpler would suffice, but I /like/ to be able to check out/in from resource-limited systems without resorting to YetAnotherTool.

    mostly, though, it's just the idea of "we don't want to import 3 years of history, it's not worth it right now" + "And this is good for the long term!"

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  29. Re:"use git as if it were centralized" by Lord+Bitman · · Score: 2, Informative

    This was very quick googling, of the type "I think I remember reading something like...", typing "linus git kernel import", and clicking until I found something similar to my memory, total time 20 seconds:
    http://kerneltrap.org/node/5014

    Just because I'm the type of person who uses version control and often have access to high-speed internet and large hard drives doesn't mean I'm /ALWAYS/ in a situation where I have a lot of bandwidth and hard disk space at my disposal. When I'm in a resource-limited situation, I still like to be able to check in/out, do other "what went wrong?" type of things without using a second system.

    As for "give it a try", I did, but very early in its history so I don't think enough niceties were there at the time.
    Mostly, it comes down to: sometimes my SVN repository grows very quickly due to all the sometimes unneeded history. There's no "svn obliterate", so we just put up with it. This causes (actual, not hypothetical) storage issues even with centralized version control. I wouldn't want to multiply this problem by the number of developers, while adding bandwidth issues previously not dealt with because some things they just didn't care about, just to allow them access to histories /when they wanted it/.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All