Slashdot Mirror


Linus Torvalds Speaks Out on Future of Linux

SlinkySausage writes "Linus Torvalds has laid out his plans for the future of Linux, including the 3.0 kernel [there probably won't be one], problems with the Linux release cycles and which distro he personally runs on his home PC. '"Compile everything by hand" ones simply weren't interesting to me,' Torvalds says."

29 of 520 comments (clear)

  1. Not a Gentoo user by jshriverWVU · · Score: 4, Funny
    "Compile everything by hand" ones simply weren't interesting to me,'

    guessing he's not a gentoo user :)

    1. Re:Not a Gentoo user by dr_strang · · Score: 4, Insightful

      Not to be too pedantic (yeah right), but you end up with the same product, so that analogy is kind of flawed. More like the waiter asking you 40-50 questions about how you want each part of your meal prepared, to the point where you get really exasperated and say "Just give me the damn surf and turf and don't burn it please."

      --
      This is a sig. It is like every other sig in the world, except that it is mine, and it is different.
    2. Re:Not a Gentoo user by Tweekster · · Score: 5, Funny

      There are no gentoo USERS. they never get to actually use the system

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    3. Re:Not a Gentoo user by dpilot · · Score: 5, Insightful

      As a Gentoo user since 1.4, I have to say that the common image is incorrect, though I know it's the common Gentoo joke.

      I generally don't "compile by hand," I generally "emerge -atv (packageName)" to install or "emerge -atuvDN world" to update. Nor am I a ricer with my CFLAGS settings. It just plain works smoother than the other distributions I've used. Harp all you want to about "waiting for compiles," but I'm out doing other things while that happens. It's not as if you have to sit and watch the compiler activity scroll past. It's the computer's time being used, not mine.

      Back when I was on RedHat, I'd see "package X" that wasn't part of the official distribution. So I'd find an rpm and try to install it. Then I'd find that I needed another library, and go searching for that rpm. Sometimes then things would work. But sometimes I'd find that some package was looking for things in SuSE layout instead of RedHat, or I was grabbing an rpm from somewhere that didn't play well with RedHat for some other reason. There was a non-trivial set of packages that I never could get installed and running.

      On Gentoo I've had far fewer problems getting things to run. In fact, I've only had 1 intractable problem compiling from source, and that's been Doomsday, which isn't released for amd64. I've had a few transient problems with source-based packages that have soon gotten fixed. But by and large, my biggest problems have been related to binary-only packages.

      Oh, and there's nothing about the usually-disruptive "upgrade to the next release." My system is just up-to-date. A few times a year they issue a new profile, but that's generally about as disruptive as upgrading any other package. The only really disruptive upgrades have been things like udev, gcc and xorg, but even with those it's better to take them one-at-a-time and cope, instead of the usual "practically everything has undergone significant changes" of a distribution upgrade.

      --
      The living have better things to do than to continue hating the dead.
    4. Re:Not a Gentoo user by C0vardeAn0nim0 · · Score: 4, Informative

      "Run a compiled KDE/OpenOffice system from gentoo with the appropriate flags for your CPU in make.conf

      Compare the performance to the pre-compiled Gentoo, Fedora, or Ubuntu performance

      The taste (err, performance) is a lot better with the compiled yourself. And you don't get asked 40-50 questions, or if you do, you forgot to set batch mode."

      I call that BS.

      binary packages perform as well as any self compiled code out there. i had the same discussion a couple of years ago, when gentoo was all the rage. i went home, dowloaded the source code of both Glibc and GCC and ran a series of kernel compilations first with Debian's i686 optimized packages of both Glibc and GCC, then ran the same tests this time with athlon optimized packages (my CPU at the time was an athlon Tbird running at 1.4 GHZ). The result was a statiscaly negligible 1% (yes, ONE percent) in favor of the athlon optimized code.

      You know why such small diference ? it's because modern CPUs are capable of optimizing the code internally themselves. Anandtech and tom's hardware have lots of articles about how this kind of stuff happens. the point being that you can run pentium-optimized code in an athlon or AMD64 optimized code in an intel 64bit Core 2 without loss of performance.

      in other words: compiling the code yourself to get better performance is (in the best penn jillette style) BULLSHIT!!!

      Oh, and there's another thing. as a professional syadmin, I always favor vendor compiled packages for stability and support. try convincing a middle manager of a fortune 100 company about the advantages of self compiled code, and he'll be glad to staple a copy of their site-support contract with Sun/IBM/HP/Red Hat/whatever to your pink slip.

      big companies loathe this kind of adventure with the code that runs their business. whith their asses on the line, they want someone to fix any mistake quickly and efficiently (and binary packages are waaaay quicker than compiling), and if it doesn't work, they want some external party to blame and pay contractual fees.

      welcome to the real word, kid.

      --
      What ? Me, worry ?
    5. Re:Not a Gentoo user by jimstapleton · · Score: 4, Interesting

      Yeah, a coworker once said the same thing.

      I convinced him to try it with just OpenOffice

      He sang a different tune. Call bullshit all you want, but I've tried both, and I know which I prefer.

      And I never once said that this was a good idea for big companies. Please don't make assumptions that make you look idiotic, as a professional sysadmin whos avoided that mistake but seen others make it, it'll get you a pink slip just as easily.

      It's the difference between 1/2 second to open OpenOffice 2.1 vs. 2+ seconds on one of my systems.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    6. Re:Not a Gentoo user by RLiegh · · Score: 4, Insightful

      Because the FreeBSD community did not propel itself to fame on the back of a bunch of "CFLAGS just kick in, yo" kids, maybe?

      Because the FreeBSD community as well as the FreeBSD developers [i]generally[/i] tend to have outgrown the fanboyism displayed by most Gentoo followers? (I'm not knocking the gentoo devs here, btw -far from it- I'm going out of my way to exclude them from the 'fanboy' label.)

      Oh, and also because FreeBSD doesn't base it's core OS on a fluxating set of packages that can -and do- hose your system on a regular basis if you try to keep it up to date (meaning FreeBSD has a binary patch mechanism instead of "make 'fuck up my system with the latest packages from sourceforge -k?' ".

      Mind you, I don't run FreeBSD (haven't since 4.6), but there's a reason why people who have used Unix for a while look down on Linux in general ("it's friday -time to gratuitously change the scheduler again!") and Gentoo in particular ("more CFLAGS means more vroom!").

    7. Re:Not a Gentoo user by gbjbaanb · · Score: 5, Interesting

      are you *sure* it was the compile flags that did that, and not some disk fragmenting or cache issues, or whatever else might have screwed your 'test'. Loading openoffice isn't exactly CPU intensive is it, and the compiled versions only have the CPU-specific extras enabled, so I can't see that having SSE3 etc enabled in your OO build v the pre-built one will cause that much of a slowdown.

    8. Re:Not a Gentoo user by michrech · · Score: 4, Informative
      "cat /proc/cpuinfo"

      Tells you *everything* you want to know (possibly even MORE than you wanted to know).

      I doubt it, Windows seems to know what type of CPU I have when I go to 'my computer'. When I was using my AMD system I knew that it was a K6 processor type, and I downloaded the appropriate kernel/binaries for it though, surely it's not that difficult to do a bit of googling to find out what processor you have?
      --
      bork bork bork!
    9. Re:Not a Gentoo user by Austerity+Empowers · · Score: 4, Funny

      I can use it plenty. I use all my time recompiling the latest packages and keeping up with the latest config file changes ;)

      Oh, you mean you don't think administration=using...hmm...what else is there?

    10. Re:Not a Gentoo user by nschubach · · Score: 4, Interesting

      So you create a bypass argument to compile for a different build than the current machine. It seems ass backwards to me. Default it to the current PC and if you need to change it, override it.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    11. Re:Not a Gentoo user by dfn_deux · · Score: 4, Interesting

      I agree with the meat of your comment, but I don't entirely agree with the premise. The "smoothness" and relative performance increase I see on gentoo is primarily about CPU optimizations, which as you discovered are pretty negligible. I do however not have X support and Pango and OpenType and a million other unneeded libs linked to my applications as happens with the default packages on SUSE and Redhat. The result is applications which have a smaller memory footprint and don't require a shit ton of ancillary packages to be installed. This yields a real measurable benefit both in terms of performance and overall complexity of a given install. Just adding "USE= -ipv6 -X11 -multi-lib -doc" to a vanilla gentoo minimal build destined to be a server can shave a considerable amount of overhead from the finished product.

      --
      -*The above statement is printed entirely on recycled electrons*-
  2. The future of linux by cb_is_cool · · Score: 4, Insightful

    But really at this point, even if he stops developing the kernel, someone else will just pick up where he left off. I don't think we can ever really expect to keep one final generation of the kernel. It'll always be changing and morphing to new cpu's, hardware, etc...

    --
    cb_is_cool knows where his towel is.
    1. Re:The future of linux by dr_strang · · Score: 5, Interesting

      The development of something like a kernel NEEDS a dictator, and if Linus walks away, who is going to have the credibility and/or authority to keep a handle on it? I worry that an advisory 'board' or 'panel' would be the death by a thousand cuts that could really mess up kernel development for linux.

      --
      This is a sig. It is like every other sig in the world, except that it is mine, and it is different.
    2. Re:The future of linux by Tim+Browse · · Score: 4, Funny

      The development of something like a kernel NEEDS a dictator I think Theo de Raadt is already busy on something else.
  3. No 3.0 ? by Colin+Smith · · Score: 5, Funny

    Oh come on!

    3.0 is a perfect excuse to break everything and allow your imagination to run riot. That's the fun bit!

    --
    Deleted
  4. Isn't Linux about continual point releases anyway? by tjstork · · Score: 4, Insightful

    The one thing I really like about Linux is that it adheres more to a Unix tradition of doing things continually and incrementally. Like, it drives me nuts that on Windows, to talk to SQL Server in C++, one has had to go from db-library to odbc to either OLE-DB or ADO... whereas, in a Unixy type mindset, one might ask, what really needed to change about db-library that required a whole new way of talking to databases? And, the answer is, not a lot. It is absolutely wonderful that in Linux there is a core set of APIs that always work, aren't suddenly abandoned to make a new feature that frankly, most people don't need.

    So, in my mind, to say that there won't be a Linux Kernel 3.0 or a Linux 4.0 or something like that, is actually a GOOD THING. If you want dramatic, shocking, breaking releases that require you to rewrite 95% of your code to do the same thing, if you want to find that what you used suddenly can't work largely because it isn't supported any more, then Microsoft has plenty of that.

    So three cheers for point releases, and here's to the death of "major" releases.

    --
    This is my sig.
  5. Article text by Anonymous Coward · · Score: 5, Informative

    Linus Torvalds, creator of the Linux kernel, has, along with others like Richard Stallman, literally changed the world of software forever.

    Linux-based distributions seem to pop up every day, more and more devices now run Linux at their core, from mobile phones to inflight entertainment systems, to the world's mission critical server infrastructures.

    The development of the kernel has changed, and Linux is just getting better and better. However, with a community as large and fractured as the Linux community, it can sometimes be hard to get a big picture overview of where Linux is going: what's happening with kernel version 2.6? Will there be a version 3.0? What has Linus been up to lately? What does he get up to in his spare time?

    I had the opportunity to chat with the original creator of the Linux kernel, Linus Torvalds, in a number of email exchanges.

    APC: Writing an operating system kernel is a hard job. Why did you write Linux in the first place?

    LT: Kernels may be hard, but partly because of that they are also interesting. I've always been more interested in "down to the hardware" details than in fluffy stuff like user interfaces etc, and an operating system kernel is about as down to the hardware as you can get without actually building it yourself (which I've also done - I was at a CPU company for seven years, after all). So I'm not into soldering irons etc, but I very much enjoy working at a low level, and thinking about how my software actually interacts with the CPU and other parts of the system. Besides, I really didn't realize how hard it would be. I really never expected to be still working on it 15+ years later ;)

    APC: What's the Linux Foundation?

    LT: Heh. I just work here, you should ask some of the people who are actually involved in all the other things that LF does. It's basically the combination of OSDL ("Open Source Development Labs") and FSG ("Free Standards Group"), and is a vendor-neutral place for different organizations to discuss the issues they have, and trying to help Linux along. Part of what LF does is pay me to maintain the kernel.

    APC: What are you doing with the kernel now? Are you working on it full time? What parts of it do you work on the most?

    LT: I very much work on it full time, but I no longer really work on any particular "part"of it - I end up spending almost all my time on not writing kernel code myself, but on working with the flow of code and merging it all.

    In fact, the biggest amount of actual source code I've written in the last two years is not in the kernel itself, but in the tool I use to just track the kernel development (called "git" - a source control management system).

    So I still get to write code (and I send out suggested patches quite often - but usually they are along the lines of "so here's how we could handle this issue..." in order to prod others to actually do the final patch and testing). But what I do a lot more is go through other peoples changes and say "yes" or "no".

    APC: The 2.6 series kernel has been around for a long time. Why?

    LT: We used to have these big and painful development releases that took several years, and it worked reasonably well and people got very used to it ("2. is stable, 2. is development"), but it had serious downsides too.

    In particular, the release cycles were so long that all the commercial vendors effectively had to back-port a fair amount of new code from the development kernels, and so development code ended up in the stable releases. Also, conversely, the vendors fixed problems in the stable versions, and sometimes the fixes were missed or weren't easy to then forward-port to the development series, because the two were just very far apart.

    Basically, a multi-year development cycle simply doesn't work. It was reasonable and required for a while (we did some pretty radical changes there too), but with 2.6, the base kernel is in good shape, and we've improved our development process enough that we just don

  6. Significance news: not much. Life is good. by CodeShark · · Score: 5, Interesting

    Personally, my favorite aspect of this interview is that Linus himself basically considers the core OS now stable enough that anything new is likely to be incremental instead of ground-shakingly different, at least on the x86 platforms.

    Which would imply a stability that leads to dependability which leads to usability which leads to widespread use. At least that is my hope in the enterprise, that the combination of commodity hardware with a commodity, high powered and stable OS can be coupled with increasingly powerful database engines such as mySQL, Veritas, etc. Oracle on Linux is now considered stable as well.

    At home? stability leading to dependability leading to integration leading to crossover applications that will no longer depend on a proprietary OS stack to function. The only thing missing from my desired tool set on Linux right now is basically an easy to use, high powered MIDI to music recording and notation system -- and the pieces for all of that is already there -- it's my time to research and integrate the pieces that is in short supply.

    I guess my point is that stability and upgradeability cause me to buy (several Linuxes and Win2K). Give me yet a large bulkier OS that doesn't really do much but add coolness (Vista or even XP) and I yawn.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  7. Re:Is Linus too much of a nerd? by downix · · Score: 4, Insightful

    It sounds like you don't grasp the simple brilliance of this. Rather than having the kernel handle these bits, forcing a one-size-fits-all approach, you instead have other teams working on this, developing the GUI, customizing it to the task at hand. Look at Enlightenment, GNOME, KDE, each one fills a need, but none of them are exclusive.

    The phrase "My name is Legion for we are many" comes to mind.

    Example, at work here, Fedora suits our needs perfectly. While at home, Ubuntu powers my sons desktop and Gentoo is my servers backbone. Yet, when I need to take apps from home, they run with minimal problem. They isolate the desktop from the apps that run on it, giving you infinite flexibility. Yes, it can be overwhelming. Yes, it does not look like a unified front. But by doing this, Linux can be, and is, whatever you need it to be! Hell, my gentoo box doesn't even have a monitor! I ssh in, or when that fails, I have an old teletype in case of emergencys.

    --
    Karma Whoring for Fun and Profit.
  8. Re:Is Linus too much of a nerd? by pete-classic · · Score: 5, Informative

    I am thinking that his love for writing low level code is something of a failure of what will allow Linux to come into the mainstream.

    And that is, getting the GUI perfected[. . .]


    Linux doesn't have a GUI, dude. You should read about Linux more, and write about it less.

    Linus is the creator of, and remains deeply involved with the development of the Linux operating system kernel. "The GUI" isn't his concern. (Though providing the underlying services to support it is.)

    Also, I don't think Linus much cares about Linux being "mainstream". He just wants it to be the best!

    -Peter
  9. Re:Straight from the penguin's mouth... by russlar · · Score: 5, Insightful

    If stability means it's dying. As I see it, the current Linux kernel does all that it needs to, and does it quite well. There is no need to upgrade it, because to do so would be an upgrade for upgrade's sake. Anyone in IT will tell you that to upgrade simply for the sake of upgrading is stupid, and will lead to a multitude of problems. The only reason that the Linux kernel would need a version 3.x is because of a fundamentally new hardware technology. Currently, software is driving hardware development; games are written requiring advanced graphics cards. In the 90's, hardware drove software development; chip makers like Intel put out a new processor, and then software was written to take advantage of the advancements of the new chip.

    Even advancements in multi-core technology would not require a 3.x series kernel (unless I'm mistaken in my belief that the 2.6.x series supports multi-core CPU's), simply because once you cam make a dual-core CPU functional with the kernel, expanding that functionality to 4, 8, or even 64 cores is simply an expanding of the current code. And even if the current kernel does not support multi-core CPU's, that would be more of a 2.8.x series, rather than an entirely new kernel version.

    --
    Anybody want my mod points?
  10. Re:Debian/Ubuntu by l4m3z0r · · Score: 4, Funny

    You know what you should do, you should email Linus and discuss the finer points of why he should use the same distro as you to validate your own choice.

  11. Cox v Morton by Kadin2048 · · Score: 4, Funny

    All right, so they'll duel first.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Cox v Morton by Ohreally_factor · · Score: 5, Funny

      Still, it's quite amazing how far we've come in the last 400 years. In the 17th Century, Kernel Development Manager was a hereditary title.

      --
      It's not offtopic, dumbass. It's orthogonal.
  12. Okay, okay... by msimm · · Score: 5, Funny

    Anyone in IT will tell you that to upgrade simply for the sake of upgrading is stupid, and will lead to a multitude of problems.

    Enough with the Vista bashing, we're sorry.
    --
    Quack, quack.
  13. I want collapsable threads! by Crayon+Kid · · Score: 4, Insightful

    I mean, real collapsable threads. Because one asshole says "gentoo" in a FP and 99% of what was supposed to be about a Linus interview goes to Hell in a handbasket. So I wish it was possible to click on a "[-]" button the second I saw "gentoo" and be spared of all this.

    Nothing against Gentoo, but this was a horrible example when this would've been a really useful Slashdot feature.

    --
    i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    1. Re:I want collapsable threads! by TeknoHog · · Score: 5, Funny

      # USE="collapsable" CFLAGS="--omg-optimize" emerge threads

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:I want collapsable threads! by Eponymous+Bastard · · Score: 5, Informative

      Use the new discussion system (D2?) and click on the title of the comment. It collapses and hides all its descendants.

      Works for me.