Slashdot Mirror


Linux Kernel to Fork?

Ninjy writes "Techworld has a story up about the possibility of the 2.7 kernel forking to accomodate large patch sets. Will this actually happen, and will the community back such a decision? "

578 comments

  1. From the article... by Anonymous Coward · · Score: 5, Insightful

    > Each version of the kernel requires applications to be
    > compiled specifically for it.

    FUD FUD FUD. No. no no no. NO!. Who writes this generic shit?. There's no truth behind the above statement and it just implies something that is not a problem.

    1. Re:From the article... by Anonymous Coward · · Score: 1, Interesting

      Bullshit. The only thing that breaks is system utilities.

    2. Re:From the article... by Anonymous Coward · · Score: 0

      Most people update their distribution to get a new kernel version, and those came with new glibc, new libstdc++ or whatever, causing the incompatibilities we all learned to love.

    3. Re:From the article... by boaworm · · Score: 4, Insightful

      Perhaps he is refering to "Applications" such as the "Nvidia Driver Software" for Linux? That has to be rebuilt/recompiled if you switch kernels, even when switching between 2.6.9-r1 to -r2 etc (Gentoo!).

      Perhaps he is not talking about applications such as "Emacs" or "vim" ? (Or, he just finished his crackpipe :-)

      --
      Probable impossibilities are to be preferred to improbable possibilities.
      Aristotele
    4. Re:From the article... by DanTilkin · · Score: 5, Insightful

      FUD generally implies deliberate disinformation. All I see here is a clueless reporter. To anyone who knows enough about Linux to make major decisions, Linus Torvalds will fork off Version 2.7 to accommodate the changes should make it clear what's going on, then the rest of the article makes much more sense.

    5. Re:From the article... by FooBarWidget · · Score: 0, Offtopic

      Until you see a game failing to load in XP SP 2, no matter what you try.

    6. Re:From the article... by elendril · · Score: 5, Interesting

      You're right: Each version of the kernel doesn't requires applications to be compiled specifically for it.

      Yet, where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.

      While it may be mainly the in-house distribution designers fault, it is a real mess, and a major reason for many of the engineers staying away from Linux.

    7. Re:From the article... by Darren+Winsper · · Score: 2, Insightful

      The only part that needs to be recompiled is the kernel module, and it's not an application, it's a fucking kernel module!

    8. Re:From the article... by Darren+Winsper · · Score: 0, Offtopic

      Freedom Force.

    9. Re:From the article... by Reality+Master+101 · · Score: 1, Insightful
      Maybe not the kernel, but one thing that I despise about Linux is the library dependency hell. I can download a binary onto Windows, and it just works. For a hell of a lot of binaries, I simply can't under Linux. I have to recompile the f-ing source for it to link to the right libraries.

      Gah, I get irritated just thinking about it. I hate, hate, HATE this about Linux.

      --
      Sometimes it's best to just let stupid people be stupid.
    10. Re:From the article... by Anonymous Coward · · Score: 0

      What are you talking about? Linux and GNU solved library versioning long, long ago. If certain applications have problems then that's the developers fault for not understanding what they're doing. System libraries like Glibc, libstdc++ and libgcc have had versioned API's for several years now.

    11. Re:From the article... by WoodstockJeff · · Score: 4, Informative
      I can download a binary onto Windows, and it just works.

      Because installers for Windows programs silently replace DLLs with the versions they require... which can and does cause earlier programs to suddenly fail, because they depended upon a particular DLL's quirks. It's called "DLL Hell".

      Linux programs are more proactive about checking library versions. But, you can install multiple versions, because the shared libraries usually have different names. Not so under Windows, and windows will only load the first version of a named DLL it finds, and hang onto it until you reboot. If that version fits your program, life is good; if not, well...

    12. Re:From the article... by atavus · · Score: 1, Informative

      Or, you can USE A PACKAGE MANAGER!!! This is MY biggest gripe about idiots that think they are "Power Users". Use a package manager and install the programs. I realize not every program is packaged for your particular variant, but a large percentage of libraries ARE. So USE A PACKAGE MANAGER!

      And, BTW, have you ever noticed that little pesky message on you beloved Windows "unable to locate foo.dll"? Same thing. Except for when program bar needs foo version 1.2 and program baz need foo version 1.4. Then you fucked because, without renaming the library (aka: access to the source of the application) you cant have multiple versions of a library installed. Linux, however, you'll link against libfoo.so-1.2 and libfoo.so-1.4 and you PACKAGE MANAGER will make symlinks to the correct lib.

      Yes, I realize it can be annoying. However, you know that jpeg problem in windows? and the corresponding png problem in libpng? Well, in linux its a matter of putting a fixed libpng. In windows its a matter of recompiling all of those static applications you love so much, downloading and reinstalling each and every one of them.

      Then again, your an idiot replying to an idiot article. Does that make me an idiot for replying to you? Most likely.

    13. Re:From the article... by Anonymous Coward · · Score: 1, Informative

      Use a distribution with a decent package management system, such as Debian(, Ubuntu), Redhat, SuSE, Mandrake, Xandros, etc...

      Have you ever tried compiling software on Windows without experiencing dependency hell?

    14. Re:From the article... by Reality+Master+101 · · Score: 1, Insightful

      which can and does cause earlier programs to suddenly fail, because they depended upon a particular DLL's quirks. It's called "DLL Hell".

      Sorry, I've never had this happen in my life. Ever. It's simply not an issue that comes up all that often. And I think the weight of evidence is on my side... people download stuff for Windows all the time.

      --
      Sometimes it's best to just let stupid people be stupid.
    15. Re:From the article... by William+Baric · · Score: 1, Insightful

      Maybe it's just "fucking kernel modules" that need to be recompiled, but this is why linux is not supported by most hardware companies. And this is why linux has only 1 or 2% market share on the desktop.

    16. Re:From the article... by leonmergen · · Score: 2, Informative
      That recompile of modules is just a security from the kernel - it doesn't want to load modules not compiled for it with the exact same compiler version. Otherwise the behaviour of the module can't be certain...

      So if you switch from gcc 3.3.1 to 3.3.1-r1 or something, you compile your new nvidia module with it, then you *also* need to recompile your kernel, otherwise the module won't load...

      Really, this is the same for every kernel module, so I don't know what the big deal is with that nvidia module bitching all the time...

      --
      - Leon Mergen
      http://www.solatis.com
    17. Re:From the article... by Reality+Master+101 · · Score: 0, Troll
      Or, you can USE A PACKAGE MANAGER!!! This is MY biggest gripe about idiots that think they are "Power Users". Use a package manager and install the programs.

      Oh, man. You hit a button... I F-ING HATE PACKAGE MANAGERS UNDER LINUX. I try and update program X. Oh oh, dependency. Chase that down. That creates two more dependencies. Chase those down. Soon it cascades into a total nightmare. And then, I frankly give up, and just download the source, recompiled it in parallel to the package, and just delete the package.

      Funny how, under Windows, I NEVER have to do this. I download the binary, install it, life is good.

      And, BTW, have you ever noticed that little pesky message on you beloved Windows "unable to locate foo.dll"?

      Never. I just install programs, and they -- well, just work. Look, I like Linux, but it is seriously f-ed up when it comes to clean installing of applications.

      --
      Sometimes it's best to just let stupid people be stupid.
    18. Re:From the article... by chris+mazuc · · Score: 4, Funny
      Oh, man. You hit a button... I F-ING HATE PACKAGE MANAGERS UNDER LINUX. I try and update program X. Oh oh, dependency. Chase that down. That creates two more dependencies. Chase those down. Soon it cascades into a total nightmare.

      ever used apt?

      --
      E pluribus unum
    19. Re:From the article... by Anonymous Coward · · Score: 5, Interesting

      WoodstockJeff - "Not so under Windows, and windows will only load the first version of a named DLL it finds, and hang onto it until you reboot"

      Untrue - there are SEVERAL rulesets that allow side-by-side loading of DLL's in Windows ever since Windows 2000 in fact.

      Ruleset for library loading underneath Windows2000/XP/2003 (assuming developer/oem of the software didn't "hardcode" his library path define or LoadLibrary API call with a path to a file), is as follows:

      "DLL HELL" may occur on Win32 OS when 2 of SAME named "Dynamic Link Libraries" (.dll extension, executable with no loader header that cant self initialize) exist on a system and are accessible to a program. Since same name it can cause a program to "grab hold" of wrong version build to init for call functions it uses from it!

      Can be problem that causes crash in programs because program expects function it calls to return integer return from a function but latest build of DLL of same name sends back pointer data instead!

      Microsoft overcame a great deal of "DLL Hell" using ActiveX controls (OLE Servers, which have .DLL extensions also), that have .OCX extensions too. These are "marshalled" (loaded) not by name, as is done with older .DLL file types using the LoadLibrary call, but via a thing called a "GUID" (Globally Unique Identifier).

      This is a 128-bit UNIQUE generated number in the registry that summons the CORRECT build the calling program requires by internally checking the .ocx or .dll file being called for its internal version information (using the functions this program uses on Version checking no doubt, std. Win32 API call method).

      Microsoft has also put in "Side-by-Side" loading in their newer Operating Systems (2000/XP/2003) which can load the older type DLLs technically by name but into RAM separately, where they can be accessed separately by programs (the program that calls and finds the one it loads) so no "collisions" occur.

      This is a GOOD move, but still can be problematic if the program finds the wrong version build of the .DLL it is calling, first

      Order of seeks used by Win32 Portable .exe files for finding DLLs to load -

      NT based Os by default, use different approaches for 32-bit vs. 16-bit apps:

      1.) For 32-bit apps, NT/2000/XP/2003 search for implicitly loaded DLLs at:

      a. .exe location folder
      b. Current folder
      c. %SystemRoot%\SYSTEM32 folder
      d. %SystemRoot% folder
      e. %Path% environment variable

      * BUT if a DLL is listed as a KnownDLLs here in registry:

      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Cont ro l\Session Manager

      As REG_SZ entry type & Value of DLL name w/out the extension + data value of DLLname w/ .DLL extension, then search order becomes:

      aa. %SystemRoot%\SYSTEM32.
      bb. .exe file folder.
      cc. Current folder.
      dd. %SystemRoot% folder.
      ee. %Path%.

      KnownDLLs are mapped at boot time. Rernaming or moving during a session has no effect.

      You can alter this behavior by including the 8.3 DLL name in the ExcludeFromKnownDlls entry, a REG_MULTI_SZ value, & one per line in that comma delimited listing.

      (This makes NT believe that the DLL is not listed in KnownDLLs.)

      2.) For 16-bit apps, Windows NT uses KnownDLLs for both implicitly and explicitly load DLLs. The value is at:

      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Cont ro l\WOW.

      Here in that key, KnownDLLs is a REG_SZ value that lists 8.3 DOS formatted DLL names, & is separated by spaces. Without a KnownDLLs entry, WOW searches:

      a. The current directory.
      b. The %SystemRoot% directory.
      c. The %SystemRoot%\SYSTEM directory.
      d. The %SystemRoot%\SYSTEM32 directory.
      e. The .exe file directory.
      f. The directories in your Path.

      With

    20. Re:From the article... by Donny+Smith · · Score: 1

      > It's called "DLL Hell".

      I think you're right.

      That was a serious problem...in Windows 3.1!

    21. Re:From the article... by Etyenne · · Score: 5, Informative
      Oh, man. You hit a button... I F-ING HATE PACKAGE MANAGERS UNDER LINUX. I try and update program X. Oh oh, dependency. Chase that down. That creates two more dependencies. Chase those down. Soon it cascades into a total nightmare. And then, I frankly give up, and just download the source, recompiled it in parallel to the package, and just delete the package.

      You don't understand. A package manager is a piece of software that does resolve dependency, download packages (from the Internet or local media) and install them for you. That is why they are called package manager. Using these, you never have to "chase" down package, it's all automated. There are many of them : apt, yum, up2date, urpm, emerge, etc.

      Please get current instead of making a fool of yourself on the Web; this problem have been solved a few years ago. Your favorite distro probably use one, and you don't even know. Which one is it, anyway, so I can give you the executive summary on it's usage ?

      --
      :wq
    22. Re:From the article... by Anonymous Coward · · Score: 0

      Oh, man. You hit a button... I F-ING HATE PACKAGE MANAGERS UNDER LINUX. I try and update program X. Oh oh, dependency. Chase that down. That creates two more dependencies. Chase those down. Soon it cascades into a total nightmare. And then, I frankly give up, and just download the source, recompiled it in parallel to the package, and just delete the package.

      Wait... you hate package managers and then go on to describe a problem related to not using package managers, as evidence for hating package managers?

      With a package manager you do not need to chase dependencies. Ever.

    23. Re:From the article... by DaHat · · Score: 4, Insightful

      I agree, even with a package manager, updating a single app under linux can be a nightmare. If you check out my blog in my sig, you'll see some rantings related to that.

      One of my biggest gripes, was how when you try to install the latest version of Foo, it requires the latest version of Bar, which in turn requires newer versions of X and Y and so on.

      If you are using a more recent distro, this is far less of a problem, but the moment you move back to something older that cannot be updated as far as required... you end up with problems.

      Specifically, I was trying to get some things working under Red Hat 6.2, a 5 year old distro. Many called me dumb for even trying such a thing, which I find quite entertaining considering how many still use 6.2 in server back ends, not unlike how many still use NT4, because it works.

      Speaking of NT4, I found it far easier to back port a Windows based app written for XP or 2k back to NT4, jumping back 5-9 years in terms of age, than it is to go from Fedora Core 2 to Red Hat 6.2, a jump of only 5.

      This is why I so love Windows, consistent targets (within reason), where the # of system updates is finite and can be controlled.

      As for this so called 'Dll hell' people like to bad mouth Windows for... I can't say I've ever had that issue myself... however I did find it worse than hell to try to figure out how to run 2 different versions of GLIBC on a system without recompiling every single application requiring one or the other... Windows has many simple solutions for a problem like that.

    24. Re:From the article... by budgenator · · Score: 1

      You might save your self a lot of grief by looking into why, sometimes it as silly as two distro's naming the exact same lib differently and a simple maunal simlink to the expected name makes everything hunkey-dorrey.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    25. Re:From the article... by SillyNickName4me · · Score: 1

      Well, people do.. and the system has also been known for needing a reinstall every so often... guess why.

    26. Re:From the article... by be-fan · · Score: 2, Insightful

      Please, try and get out of the early 1990s. Manual dependency resolution hasn't been a problem with Linux siince at least then, and even then, it was only a problem on RedHat systems. You wanna know how I install software (I'm on Ubuntu). I start up Synaptic, I click on what I want, click install, and have the app and it's dependencies all downloaded and installled automatically. Quite a bit easier than any Windows installer I've eer used.

      --
      A deep unwavering belief is a sure sign you're missing something...
    27. Re:From the article... by budgenator · · Score: 1

      I simply can't under Linux. I have to recompile the f-ing source for it to link to the right libraries.

      Shouldn't be that hard to write a binary rpm or other loader that automaticaly checks the dependcies and solves them transperantly durring instalation. If Gentoo can do it for compilation, then they can do it for binaries, and if Gentoo can do it than so can Redhat, SUSE and everybody else; if they wanted to that is

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    28. Re:From the article... by Etyenne · · Score: 4, Informative

      Software distributed on Windows are either compiled statitically or ship with their own kit of .dll. It's necessary because Windows does not have *any* dependency resolution facility and, up until recently, had no library versionning mechanism either. There are drawback of shipping "ready-to-run" software : waste of disk space (static executable are larger, and duplicate .dll take up room), having library spread all over your disk instead of having them in a central location, potential library overwriting (aka "DLL Hell") and no way to update library centrally (witness the recent security hole with GDI+; you had to run an utility that scan your entire disk in search of vulnerable application). The Windows way *do* work, but it is certainly not the optimal way. People have gotten used to the drawback thus they don't complain.

      Just for fun, search for files named "mfc42.dll" on your disk (or any other common Windows dll; I'm not very up-to-date on these). How many are there ? Are all of these up-to-date ? Does any of them have security issues (known buffer overflow, for example) ? How much disk space do they use collectivelly ?

      You could distribute application the same way on Linux, but people don't because it would break the architecture of having your libraries centrally stored and managed. The Linux architecture to libraries management is much superior but have the drawback that it require that you use a dependencies-aware package manager correctly. Apparently, you don't.

      --
      :wq
    29. Re:From the article... by Anonymous Coward · · Score: 1, Funny

      This is why windows will never make it in the 'real world'.

    30. Re:From the article... by Reality+Master+101 · · Score: 0, Troll
      Please get current instead of making a fool of yourself on the Web; this problem have been solved a few years ago.

      You don't understand. I don't WANT to go through all this bullshit. I just want to download a program, and run it. I don't want to update 200 other barely-related packages at the same time. I don't want to have to understand package management. I JUST want to download a program and run it.

      Just like on, say, Windows.

      --
      Sometimes it's best to just let stupid people be stupid.
    31. Re:From the article... by smallfeet · · Score: 2, Insightful
      I think we have isolated your Linux problem. It's you.

    32. Re:From the article... by Anonymous Coward · · Score: 0

      Hi,

      You would have exactly the same problem on Windows and Mac OS X (which is also a Unix OS) if they would not be "static" release points.

      Most Linux OSes are constantly under development.

      When did Windows XP came out? When will the next one come out? The Win API is pretty much frozen. There is no point of freezing dev on Linux.

      If you want, start your own company that have a Linux OS and specific libs version. Then convince companies to develop for your OS. But then don't complain if you are stuck with gcc 3.1 and "old" libs.

      You cannot have both.

      If you like compiling from source, you might want to consider using Gentoo Linux. It checks for deps.

      And:
      revdep-rebuild -pv
      will tell you what to rebuild after libs updates broke binaries.

    33. Re:From the article... by scorp888 · · Score: 1

      Really, so I can take something compiled for a 2.4 kernel and it will run on a box still running a 1.0 kernel?

      Are you sure?

    34. Re:From the article... by rogabean · · Score: 2, Insightful

      then use Windows... noone twisting your arm.

      some of prefer to... LEARN.

      --
      "why don't you just slip into something more comfortable...like a coma!"
    35. Re:From the article... by Anonymous Coward · · Score: 0

      I like your insight (as do the moderators) but could you elaborate? Maybe I should give it more thought but right now I can't see why kernel module recompilation is a bad thing.

      Is it because sometimes older kernel modules will not work with a newer kernel? If that is the case, then Linux should NOT EVER abandon any older calls, hooks, APIs, etc. Older modules (drivers) must ALWAYS work with any newer kernel. Or at least not between minor versions- if ever, ONLY very major version upgrades.

    36. Re:From the article... by Etyenne · · Score: 1
      * BOTTOM-LINE - Before you state something guy, learn how it works... thanks!

      Thanks for the teaching, really. It's nice MS finally solved this pretty big problem. But, yike, what a hack !

      Do application today still ship their own DLL to avoid this mess ? How common are statically linked application today ? As you can see, I have been out of the Windows loops for a few years (fortunately).

      --
      :wq
    37. Re:From the article... by rogabean · · Score: 1

      Well Mandrake's manager will do this. Not transparently though...

      open RPM file... it ask you if you want to install it. It then checks dependencies. If there are any unfulfilled it will let you know and ask if you if want them installed. If you say yes it will go and get them (from the web if you configured the sources or from your cd's if needed)

      --
      "why don't you just slip into something more comfortable...like a coma!"
    38. Re:From the article... by Darren+Winsper · · Score: 2, Insightful

      NVIDIA do rather well with their kernel module wrapper.

    39. Re:From the article... by Anonymous Coward · · Score: 0, Flamebait

      People bitch because the driver APIs change much more frequently than can be rationally justified. The obvious reason is that many of the core developers are not experienced as they should be in doing the work they are doing. Which is not to say that they aren't great programmers, but that they have a very narrow view of what they are doing. They see their programming activities as the reason for linux's existance. Which is bullshit, linux exists for the end users, not for the developers. Additionally there is a certain amount of short sightedness exposed on a regular basis when support for some new device is being developed and it requires changes to core modules. USB is a prime example. A well documented USB-serial adapter requires changes to the usb-serial.c module as well as providing the support for the specific piece of hardware in a seperate source file. The only explanation is that the original developers of the usb-serial.c code weren't smart enough to do it right and properly abstract and encompass everything that would be expected.

      Additionally the fact that the uhci-hid code actually has a comment in it that says (paraphrased) "windows does it like this, but we're going to do it like this because that's how we've done it before" indicates a certain stupidity and obstinance on the part of the developers. The kernel developers need to take the reality pill and accept that they have long since entered the ivory tower and need to be a little realistic and accept that the way windows interacts with hardware is going to be the target that the hardware developers aim for and therefore the linux kernel should interact in a similar fashion. It's ridiculous that in this day and age, after USB has become one of the mainstream hardware interfaces, that basic USB support is still broken for a lot of devices and it's not in the device specific code. It's in the UHCI and OHCI support that is fucked up.

      Hey linux developers: it's better to be mostly right and function than to be 100% correct and not work. Your mentality didn't work for the Opera browser and it's one of many things holding you back.

    40. Re:From the article... by trashme · · Score: 4, Insightful

      OK, I'll bite. Someone needs to teach you how this works.

      You aren't going through bullshit. How is 'apt-get install foo' or 'yum install foo' or 'emerge foo' going through bullshit? It's one command! Do you want something easier? Must the OS read your mind and install the package for you?

      These "200 other barely-related packages" are called dependencies. Pakcage managers don't just start downloading other packages willy-nilly. It installs those packages that your new package is dependant on. Some package managers can also download packages marked as suggested or recommended, but that is easily changed via a config option, menu choice, or dialog box.

    41. Re:From the article... by Anonymous Coward · · Score: 0

      I am using SUSE Personal 9.1 (Download), may you tell me which package manager is available to me please? Downloading and installing all these dependencies is a big pain, and YaST does not do this automagically.

      I appreciate your help.

    42. Re:From the article... by meanfriend · · Score: 1
      FUD generally implies deliberate disinformation. All I see here is a clueless reporter.

      Ah! So there actually *is* FUD here by way of a Fully Uninformed Dimwit.

      I love it when everyone gets to be right...

    43. Re:From the article... by Kent+Recal · · Score: 3, Insightful

      Nice summary of DLL-Hell.
      But how exactly does that collide with grandparents point?

      You have stated yourself that any installer is free to use any of the quierks you've described (in short: rely on registry in hope it's not messed up yet again, overwrite DLLs that other programs may be using or waste diskspace and memory by dumping yet another copy of bozo.dll to be loaded at runtime).

      So it's only a matter of time until you run into a piece of software that picks the route that breaks your system.

    44. Re:From the article... by MmmDee · · Score: 1
      That was a serious problem...in Windows 3.1!

      Which was over a decade ago. Linux/Unix has been around 30+ years and they still haven't learned. Pity.

      --
      No man's an island, unless he's had too much to drink and wets the bed.
    45. Re:From the article... by WoodstockJeff · · Score: 1
      That was a serious problem...in Windows 3.1!

      Even the AC who put up a very detailed message on how Microsoft hacked together a way around most of the DLL problems (i.e., by moving to OCX et all for new development) shows that it was still a problem through Win2K and WinXP, and even there, unless the programs keep their copies of DLLs in their program directory (rather than just copying everything to \WINDOWS\SYSTEM32 like some installers default to doing), you could end up with the wrong DLL being loaded.

      Note also that Microsoft's tool for detecting whether or not applications are vulnerable to the recent JPG and PNG problems doesn't catch all versions of the bad OCX file... Do the "good" and "bad" versions share the same GUID, to prevent loading problems, or different ones, so that you can differentiate between them?

    46. Re:From the article... by Kent+Recal · · Score: 2, Informative

      Obviously not.
      For his enlightenment: apt (the debian package manager) does all the "dependency-chasing" for you. You say "apt-get install kde" and it happens.

    47. Re:From the article... by Etyenne · · Score: 1

      Sorry, not a SuSE user here. But I was damn certain that the YaST package installation facility was able to resolve dependency.

      For the other :

      • In Mandrake, do "urpmi <package name>" or use the package management GUI within the Control Center.
      • In older RedHat and current RHEL, use up2date <package>.
      • In newer RedHat and Fedora, use YUM : "yum install <package>". Be prepared for a long wait as yum download update header if you do not keep your system up-to-date, which lead me to recommend to ...
      • Use third-party apt with RPM-based distro. I like the package from Freshrpms as it just work out-of-the-box. Then, do "apt-get update; apt-get install <package>".
      • In Debian, it's apt-get just like above, and you have my sympathy if you don't know about it. For a GUI, try Synaptic (apt-get install synaptic).
      • In Gentoo, it's emerge. But you already know that if you use Gentoo.
      --
      :wq
    48. Re:From the article... by Kent+Recal · · Score: 1

      With linux you either know what you're doing or you'd better stick to what other people suggest.

      Dealing with outdated RPMs (esp. mixing them into an up-to-date system) usually doesn't make sense at all. You either compile the required software from scratch or get a newer version of the RPM.

      Anyways here's my suggestion: try debian.

    49. Re:From the article... by Etyenne · · Score: 4, Insightful
      You don't understand. I don't WANT to go through all this bullshit.

      Going thru this "bullshit" is actually easier than installing software in Windows. Assuming you use and apt-based distro, just type apt-get install foo. You don't need to even download the software, apt does it for you. The only interaction it require is a confirmation if your package have dependencies. A minute or two later (depending on the size of the software and the speed of your connection), the magic happen : the software is installed ! No chasing software on the Web, no downloading, almost no interaction (don't you find clicking Next, Next, Next stupid at last ?). It's the best thing since sliced bread, yet you fail to see it. Again, which distro do you use so I can give you clear instructions on how to use your package manager properly ?

      --
      :wq
    50. Re:From the article... by WoodstockJeff · · Score: 1
      Sorry, I've never had this happen in my life. Ever.

      And I've never had a land mine explode under my car, so it can't happen. Right?

      It hasn't happened to me in a few years, but it does happen. One of the news groups I subscribe to periodically gives advice to people going through it on how to resolve it... But, then again, it deals with programs that aren't considered "useful" to 98% of the computer users out there, so they're not as up-to-date as, say, "Half Life 2". But, they still have more users than there are Linux desktops.

      Linus et al didn't invent problems with shared libraries, and neither did Microsoft. The important thing is having ways to deal with incompatible shared libraries... Which Microsoft was late in coming up with. I have programs I compiled under Mandrake 8.0 (2.4 kernel) that I run under 10.1 (2.6 kernel) without problems, so long as I load the right MySQL and GD shared libraries, which live side-by-side with the "native" versions. This is because the incompatible shared libraries have different names under Linux... while Microsoft hasn't always changed a library's name when they changed the API significantly.

    51. Re:From the article... by rpbailey1642 · · Score: 1

      Yast should do the dependencies for you automatically. At least, it always has for me. As well, I installed apt4rpm on SuSE and actually prefer it over Yast as the packages tend to be more current.

    52. Re:From the article... by Anonymous Coward · · Score: 0

      Oh, so THAT'S what fud means. I always assumed it was "Fucked-Up Disinformation"...

    53. Re:From the article... by Anonymous Coward · · Score: 0

      Do you know what the fuck you're talking about? Jesus christ man.. Shut up.

    54. Re:From the article... by Anonymous Coward · · Score: 0

      Whoah, someone knowledgable is debunking the anti-MS FUD!
      That's gotta be breaking some /. rule somewhere. No wonder he posted AC ;)

    55. Re:From the article... by wertarbyte · · Score: 1

      And I think the weight of evidence is on my side... people download stuff for Windows all the time.

      You are absolutely right. I wish I could simply download a package from debian.org and simply run the software on my machine...aah, a man can dream, a man can dream

      --
      Life is just nature's way of keeping meat fresh.
    56. Re:From the article... by Anonymous Coward · · Score: 0

      You have stated yourself that any installer is free to use any of the quierks you've described (in short: rely on registry in hope it's not messed up yet again, overwrite DLLs that other programs may be using or waste diskspace and memory by dumping yet another copy of bozo.dll to be loaded at runtime).


      I think the best bet is to waste memory and diskspace (as those are cheap today) thus making sure you don't have more problems in the future.

    57. Re:From the article... by JamieF · · Score: 2, Insightful

      Yes, it is really annoying how when you try and create a "DLL hell"-like library situation under Linux, the package manager prevents you from shooting yourself in the foot like that.

      If you want to target Red Hat 6.2, target Red Hat 6.2. If you want to have it both ways and depend on something that's much newer (and thus has lots of dependencies that have to be updated) that's your choice. You can't have it both ways - you want to target an old OS but you want to use the newest libraries to save yourself some effort, but you also don't want to have to update those libraries. Somehow they're supposed to magically appear.

      I suspect that your IDE and/or installer maker on Windows make your dependencies magically appear on NT4, by figuring out what you need and bundling it with your executable. That doesn't make the API consistent, it just means that the development tools you're using are convenient in that respect.

      Also, you picked a distro that doesn't come with an automatic package downloader (at least, as far as I know it doesn't). It has a local package manager (RPM) that stops you from shooting yourself in the foot, but it doesn't go get stuff for you.

      I think you need to learn the difference between using developer tools that insulate you from dependency horrors, and a package manager that insulates you from dependency horrors. It sounds like on Windows you had the first, and on RH 6.2 you had neither.

    58. Re:From the article... by Anonymous Coward · · Score: 3, Interesting

      That's why a bunch of guys are assembling a new project to embrace as many Linux distributions as possible, adding FreeBSD and Windows to the mix.

      Oops! The link: http://elektra.sourceforge.net/

      Please, have a look at it. Its perspective is smarter than it seems at a first glance, and very promising as well.

    59. Re:From the article... by iamwoodyjones · · Score: 1

      Yet, where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.

      I have felt this pain too my friend. Because of glibc incompatibility problems within redhat for instance, if you compile a binary on a redhat 9.0 system it will not run on a redhat 8.0 system. Likewise, if you compile on a patched redhat 8.0 system the binary will not run on a unpatched redhat 8.0 system.

      So, the solution is to create a unpatched redhat 8.0 system and compile on that once. That binary should run on 8.0, 8.0 patched, 9.0, fedora core 1,2, and 3.

      Now, what about other Distributions? Ha! You're on your own!

    60. Re:From the article... by Allen+Zadr · · Score: 1
      For myself (I happen to be in IT mgmt), I would like to see a Linux kernel that can deal with "drivers" in a more modular way between (at minimum) even minor release levels.

      For example, 2.8.xx.

      That's not to say that I wouldn't be happy with accepting the possibility of a mid-version switch. So, maybe a major driver reorg could make things faster, and gets inserted at 2.8.12. Fine.. then I could get drivers released for 2.8.12 (and higher).

      But the _every_single_double-minor_release_level_ change is difficult to manage.

      Even so - I cope with the changes, like every other open source user. I'm not complaining, I'm just wishing there were something a little easier. I certainly don't want to see a fully re-implemented HAL (NT style, hardware abstraction layer) - just a way to make things a little less reactive.

      --
      Kinetic stupidity has a new brand leader: Allen Zadr.
    61. Re:From the article... by Anonymous Coward · · Score: 0

      The reason you update all those barely-related packages is because programmers who write programs for Linux tend to avoid re-inventing the wheel every time they need to do something, and use external libraries that have already been written instead. This way, they can focus on doing what *they* want, while the external library handles the basics. This is, for example, why amaroK depends on such things as taglib - because there was no point in writing their own tag editing library when there was one already written they could use.

      It is my experience that programs on Windows more often prefer to reinvent the wheel rather than use external libraries. Namely because external libraries tend not to be freely available, unlike on Linux...

    62. Re:From the article... by lazy_playboy · · Score: 2, Informative

      $apt-get install foobar

      There. Was that so difficult?

    63. Re:From the article... by Anonymous Coward · · Score: 0

      For your enlightenment: apt is just as capable of putting you into 'dependency hell' as other installers are. Try some of the non-mainstream development tools..

    64. Re:From the article... by Allen+Zadr · · Score: 3, Insightful
      Even though I'm replying to an AC post, I'm going to assume that it isn't just trolling...

      A very few of the top Kernel developers are actually paid to do what they do. For the rest of the developers (the countless number of real folks with other things to do) who submit patches (many of which actually end up in the Kernel after a few bounces back-and forth with a lead).
      For the perspective of these folks, the kernel does exist for them to code.

      I think what you are forgetting, is that nobody can lock the Linux kernel up into an ivory tower. It is a community effort. When it's really, really important to someone with resources (IBM, HP), that someone will assign a few developers to get it done.

      I think the biggest thing your argument forgets is that - by the nature of Open Source development - implimentation of something someone else has already done (often the case in Linux) must be done in a vacuum to avoid IP infringement. So, when it was time to do USB support - decisions had to be made. For most devices, the USB stuff does work, the fact that it isn't done the same as Windows is important.

      --
      Kinetic stupidity has a new brand leader: Allen Zadr.
    65. Re:From the article... by damiam · · Score: 1
      I do wish I could simply download a package from debian.org and run it on my (Fedora/Mandrake/SuSE/Slack/Gentoo) machine. Unfortunately, due to distro incompatibilities, that doesn't usually work (even using alien). Packages from different versions of Debian are incompatible with each other. In comparison, I can take Wordperfect 6.1, a decade old, install it on Windows Server 2003 and it runs fine.

      When Linux package management works, it works great. But it's almost impossible to distribute a binary that will just "work with Linux", no matter what distro. You either have to distribute source and expect the user to compile it or get every distro to package their own version.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    66. Re:From the article... by Twanfox · · Score: 1

      What you talk about is library reference problems between systems, NOT kernel recompilations forcing problems with the system above it. You can compile and replace the kernel many times on the same system, taking it from, say, 2.0 up to 2.6 all without having any major effect on programs compiled on the system already.

    67. Re:From the article... by Kent+Recal · · Score: 4, Informative

      Dear Anonymous Coward,

      apt will not put you into 'dependency hell' unless at least one of the following preconditions is met:

      1) You are running debian/unstable
      2) You are overriding warnings (using the --force switch)
      3) You are doing something stupid, as root

      sincerly,
      the truth

    68. Re:From the article... by wertarbyte · · Score: 1

      In comparison, I can take Wordperfect 6.1, a decade old, install it on Windows Server 2003 and it runs fine.

      WP probably ships with all needed libraries. Debian apckages rely on the framework provided around them; there is no need for them to carry around the libs, since there are other packages that provide them.

      --
      Life is just nature's way of keeping meat fresh.
    69. Re:From the article... by iamacat · · Score: 1

      And why do you think it's less important to support source and binary compatibility or high-level language features for kernel modules than for UI modules (applications)? I heard the situation is not too shabby under WinNT, MacOSX or even MS-DOS.

      NVIDIA drivers will remain closed source for a long time. Apparently a good part of their performance is in software that they don't want ATI to rip off. And even if the driver is open source, how would you find an updated version without say, a working network card?

    70. Re:From the article... by Anonymous Coward · · Score: 0

      > You might save your self a lot of grief by looking into why, sometimes it as silly as two distro's naming the exact same lib differently and a simple maunal simlink to the expected name makes everything hunkey-dorrey.

      You might save yourself some embarrasment by looking into how many and realizing that it might be quite a few "simple manual simlinks", plus whatever else is required, with all the wasted time that implies.

      Time == $$$$ for companies, they don't like wasting either.

    71. Re:From the article... by Anonymous Coward · · Score: 0

      > overwrite DLLs that other programs may be using

      System File Protection exist to prevent old-style installers from doing this. If a vendor wants to overwrite their own DLL, good for them.

      > waste diskspace and memory by dumping yet another copy of bozo.dll

      That's basically the Linux solution (short of recompiling everything).

    72. Re:From the article... by obdulio · · Score: 1

      What happens if the package I want to install is not recognized by th package manager?
      Like typing:
      apt-cache search E-Keyboard
      an getting no results?

      Or if the package I want to install only cames in source code form, no rpms?

      For this P.M to work, the package needs to be known to the P.M. and some (obscure, I admit) packages are not.

      --
      PENAROL: Seras eterno como el tiempo y floreceras en cada primavera.
    73. Re:From the article... by sloanster · · Score: 1

      Maybe not the kernel, but one thing that I despise about Linux is the library dependency hell.

      I see you're new to linux. a package manager will take care of those details for you. on any of my suse linux systems, I could type for instance "apt-get install openvpn", and it will grab and install all the dependencies, as well as openvpn itself, in one go. find out what package manager your distro provides and start using it, or install something like apt, which is native on debian but available for a number of distros.

      I can download a binary onto Windows, and it just works.

      LOL, if only that were true. I can't tell you how many times some family member has tried to install a shrink-wrapped win98 game on a win2k pc, and it simply won't install, period, due to inccompatibilties.

      OTOH, with Linux, I haven't seen any such problems. am I just lucky? I dunno, but I don't see things breaking as the FUDsters are claiming. For instance, that good old 3D FPS shooter q3demo from 1999, which I originally ran on redhat 5.2? Guess what folks? It has run just fine on every linux distro since then: redhat 6.x, 7.x, 8.x, 9, fedora core 1, suse 8.x, suse 9.x, currently 9.2. It's been running fine, without being "recompiled", on kernels 2.2, 2.3, 2.4, 2.5 and 2.6 - amazing really, when you consider how drastically linux has evolved in that 5 years.

      Same thing BTW with ut2004 - it ran fine on my redhat dekstop with 2.4 kernel, it still ran fine when I installed a 2.6 kernel on it, and it ran fine on suse linux which shipped with a 2.6 kernel.

      In general, I found that every single program that shipped with the redhat 8, 9 and fedora core 1 systems - vpn, firewall, mail, ftp, dns, desktop apps etc, etc - all continued to run just fine when I upgraded the kernel from 2.4 to 2.6, in stark contrast to the shrill cries of the naysayers.

      Isn't it perhaps more likely that a program that has to be recompiled depending on the kernel version is just an example of piss poor programming?

    74. Re:From the article... by automatix · · Score: 2, Informative
      > waste diskspace and memory by dumping yet another copy of bozo.dll
      >> That's basically the Linux solution (short of recompiling everything).

      If you've read the other comments you'll know this is NOT the way linux manages it! Linux distributions have binary packages that contain ONLY the applications code, and they depend on other library packages, which are shipped and updated separately. There is usually only 1 copy of a library package, shared by all the apps on the system.

    75. Re:From the article... by Anonymous Coward · · Score: 0

      I ran into this using Red Hat + Ximian and the Red Carpet updater. I'd get an update that required a specific library version. Naturally, the lib wasn't available yet so the update failed.

      At some point, the whole RC/RCD thing got totally currupted and wouldn't execute any more. I finally had enough of that. I switched to SUSE and have found that distribution to be much less of a pain than the RH distro. Time will tell as I've only had SUSE for a few months.

      So, I agree that version mismatches are full of grief and symbolic links to other names are a dirty and ugly way to fix what shouldn't even need fixing.

      BC

    76. Re:From the article... by smcdow · · Score: 1
      Yet, where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.

      So, pick a single distro and stick with it. Allow no others.

      That's what we do, and we have no problems.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    77. Re:From the article... by GreyWolf3000 · · Score: 1
      This is one of the biggest concepts that Windows users can't get their heads around when trying out Linux.

      If I write software, all I should release is the source code. Let the distributions package it for their architecture.

      If you can't find packages on your distributor's site, it's a risk but you can try googling for it. Be prepared for a complete mess, though.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    78. Re:From the article... by TheGavster · · Score: 1

      Sure, apps still come with the DLL version they want. Not so different from Linux, except that I have to hunt down the blasted right version, probably compile it, and sometimes even have to get new versions of libraries that the library is dependant on!

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    79. Re:From the article... by AaronW · · Score: 4, Insightful

      I agree. It's about time that Linux provided a generic API for various drivers. Two types of drivers could exist, one type that sticks strictly with the API and the other that is not bound to it. For drivers that stick to the API they don't need to worry about being recompiled with each kernel version, only the API version. Different sets of APIs could be provided for different driver types. For example, network drivers have very different requirements than RAID drivers.

      Most other operating systems do this and it's about time Linux provided some standards for drivers.

      As much as we hate it, we do need to support binary only drivers.

      It pisses me off that I can no longer use my webcam because the driver maintainer can't keep up with every variation of the kernel, and for legal reasons can't release the source code.

      -Aaron

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    80. Re:From the article... by electroniceric · · Score: 1

      Steps to alienate non-geek Linux desktop users

      1) Explain to user why the desktop OS they currently use which seems to work simply except when they occasionally need to call their IT dude is really the wrong approach altogether

      2) Explain to user how the OS they "should" move to makes is so much better because makes it impossible to install a great deal of software packages.

      3) Continue to complain about Windows when user prefers an OS on which mere mortals can install software packages.

      Your point about multiple DLLs leading to eventual OS rot is a fair one, although I'd be interested to see what role unclean poweroffs, hardware degradation, etc play as opposed to application DLLs. The disk space argument is basically moot these days, though the multiple unpatched libraries issue is not, but the current RPM dependency resolution really doesn't handle ferreting out old (now insecure) library versions either.

      The only versioning proposal I've heard that makes sense is the DragonflyBSD one - where there's a smart dependency resolver that lets you use installed libraries when possible, and lets you easily install new library when that won't work.

    81. Re:From the article... by Darren+Winsper · · Score: 1

      UI modules?! Do you have any idea what the separation between user-mode and kernel-mode is?

      As for drivers, you've chosen a bad example in network cards, since I've not ever used one that wasn't supported by the current stable kernel.

    82. Re:From the article... by Anonymous Coward · · Score: 0

      > I think the best bet is to waste memory and diskspace (as those are cheap today)

      Not in all countries, MrMyopic.

    83. Re:From the article... by kasperd · · Score: 1

      so I can take something compiled for a 2.4 kernel and it will run on a box still running a 1.0 kernel?

      First of all you don't compile programs for a specific kernel. Most programs doesn't even call the kernel directly, but does so only through libraries. Assuming you have libraries and programs designed for 2.4, would you expect them to work on 1.0? I wouldn't. A lot of features have been added since then, your program is most likely going to use some of those. Besides 1.0 is really obsolete by now. I think you will have a very hard time finding a production system using anything older than 1.3.

      But consider the other way around. Take a program and libraries written for the 1.3 kernel, I think there is a good chance it will work on 2.6. As long as it just use ordinary posix calls, I don't see what could go wrong. And you are not going to use anything else anyway, right? You do want your program to work on other posix systems as well. I have a program on my system which is available only in binary form. I have used that program since kernel version 2.2, and the same executable still works on 2.6.

      --

      Do you care about the security of your wireless mouse?
    84. Re:From the article... by Anonymous Coward · · Score: 0

      > Or if the package I want to install only cames in source code form, no rpms?
      > For this P.M to work, the package needs to be known to the P.M. and some (obscure, I admit) packages are not.

      In such cases, yes, you need to do extra work. You can either go to the effort of making a package out of the source tarball, or use a source-tracking utility that keeps track of what files were installed by a non-package so you can uninstall them later (assuming the toplevel makefile doesn't have an 'uninstall' target).

    85. Re:From the article... by Etyenne · · Score: 1
      1) Explain to user why the desktop OS they currently use which seems to work simply except when they occasionally need to call their IT dude is really the wrong approach altogether

      Sorry, I can't parse this sentence. May you please make use of comma and/or punctuation ?

      I think the gist of it is : "Windows is broken but I don't notice (often); why should I care ?" To which I would answer : don't, keep using it if it work for you.

      2) Explain to user how the OS they "should" move to makes is so much better because makes it impossible to install a great deal of software packages.

      First, I never implied you "should" move to Linux. You could, if you want. You may not, for various reasons. It's up to you.

      Second, this question probably imply a false assumption. I am not sure what you mean by "great deal of software packages". If you mean Win32 software, well, duh. If you mean native Linux application, then you are greatly mistaken. Modern distro ship with a mind-boggling amount of application in the first place, which should include pretty much everything a typical would ever need. But since there is no such thing as a "typical user", there is a lot of third party software repositories full of software pre-packaged for the most popular distro. Once you know how to use a package manager (a knowledge scarce in this thread, unfortunately), installing software become actually easier in Linux than in Windows.

      3) Continue to complain about Windows when user prefers an OS on which mere mortals can install software packages.

      But mere mortal can install software in Linux too. Your assumption is simply wrong.

      Your point about multiple DLLs leading to eventual OS rot is a fair one, although I'd be interested to see what role unclean poweroffs, hardware degradation, etc play as opposed to application DLLs.

      I don't think any of these factor should play any role in OS degradation. OS should not "rot" in the first place. That's a shining example of users getting used to their OS flaws to the point of not seeing them anymore.

      The disk space argument is basically moot these days, though the multiple unpatched libraries issue is not, but the current RPM dependency resolution really doesn't handle ferreting out old (now insecure) library versions either.

      Wrong again. Assuming you did not compiled library yourself (and quite franckly, nobody in their right mind do that), all your installed libraries can be tracked down, accounted for and upgraded. This is actually the number one benefit of Linux package management. Wheter people bother with actually keeping their system up-to-date is another matter entirely; witness all the Windows worms based on old, already-patched security holes.

      Your point about disk space is definitely valid, though. Keep in mind however the mess of scattered files a typical Windows installation is.

      The only versioning proposal I've heard that makes sense is the DragonflyBSD one - where there's a smart dependency resolver that lets you use installed libraries when possible, and lets you easily install new library when that won't work.

      Wrong ... again. Library versionning actually predate Linux, and have been of Unix for ... I'm too young to know. It work damn well too.

      You don't need to be so insecure about your choice of OS. If you like Windows, by all means, continue to use it.

      --
      :wq
    86. Re:From the article... by nonane · · Score: 1

      To clarify..

      Kernel mode drivers need to be recompiled with each new release. Since the source of most drivers are already included in the kernel;s source tree this is not a problem.

      Though, user-mode applications which everyone cares about have always been binary compatible with newer versions of the kernel. They only break if syscalls that the kernel exposes to user mode change, which they obviously have not. New syscalls are added with new releases of the kernel, but old ones are never removed or changed for compatibility reasons.

    87. Re:From the article... by Etyenne · · Score: 1
      Sure, apps still come with the DLL version they want. Not so different from Linux, except that I have to hunt down the blasted right version, probably compile it, and sometimes even have to get new versions of libraries that the library is dependant on!

      Again, not if use a package manager. Sorry if I sound like a broken record, but apt-get install foo will download package foo, resolve and download all its dependencies recursively and install it for you with very little, if any, interaction. Welcome to the 21st century. Have you used Linux in the past .. four years ?

      --
      :wq
    88. Re:From the article... by Kevinb · · Score: 2, Informative
      I hate it when people spew information about Windows that hasn't been true in over 6 years and get modded up as +5 Informative.

      Because installers for Windows programs silently replace DLLs with the versions they require... which can and does cause earlier programs to suddenly fail, because they depended upon a particular DLL's quirks. It's called "DLL Hell".

      This hasn't been true since Windows 98. See Windows File Protection on MSDN.

      Linux programs are more proactive about checking library versions. But, you can install multiple versions, because the shared libraries usually have different names. Not so under Windows, and windows will only load the first version of a named DLL it finds, and hang onto it until you reboot. If that version fits your program, life is good; if not, well...

      This hasn't been true since Windows 3.1.

      1. Each process under Win32 has its own address space and thus can load its own version of a DLL.
      2. Each program has control over which version of a DLL it loads; see LoadLibraryEx for details.
    89. Re:From the article... by lakeland · · Score: 1

      1) google for e-keyboard debian package, or even e-keyboard apt repository. I generally find the standard of 3rd party apt repositories is very high.

      2) (if 1) fails), download the tarball, cd to it, and type dh_make. Answer 's' to make it a simple binary package. Next type debuild. next type cd .., dpkg -i e-keyboard-version.deb

      dh_make will certainly not create as high quality debian packages as the ones you'll get from an official (or even 3rd party) repository. But they're still quite good enough for a single machine.

    90. Re:From the article... by Erik+Hollensbe · · Score: 1

      Actually, depending on your definition of "application", it's quite true. I don't think there's a version of ipfwadm that works with 2.4 or even 2.6, but I bet you can find patches for it.

      Personally, I don't see the problem with applications targetting minor versions of a kernel at an autoconf (or similar) level. It's intelligent from a performance perspective, and allows system programmers to be much more liberal in making changes that affect backwards compatibility.

    91. Re:From the article... by Foolhardy · · Score: 1
      Windows does not have *any* dependency resolution facility
      Windows Installer does this.
      had no library versionning mechanism either.
      Huh? All Win32 binaries use a PE header which certainly has space for a version field. Microsoft has been using it since the first implementation of Win32 in NT3.1. See Version Information Overviews, VerInstallFile which only installs if your file is newer than the one you are trying to replace. The Setup API which has been around since NT4 and Win95 is another option; it also provides the .inf setup script environment. The Windows Installer is the current method.
      The problem is with setup programs that don't use any of these methods and simply unpack their files, blindly overwriting anything in the way.
      having library spread all over your disk instead of having them in a central location, potential library overwriting (aka "DLL Hell") and no way to update library centrally
      Make up your mind; either they are stored centrally and there wouldn't be extra copies or they are not stored centrally in which case DLL Hell is impossible.
      The standard way to install shared libraries is to put them into windir\system32, or possibly \program files\common files. Here's a list of system folders. Here are the guidelines for installation/uninstallation.
      If some app is storing a private copy of mfc42.dll or gdiplus.dll, they are violating those guidelines. I'm not suprised that it causes problems. Surely you aren't trying to blame Microsoft for third parties that ignore the established installation procedures?
    92. Re:From the article... by lakeland · · Score: 2, Interesting

      Er... can you even install office 2004 on windows 98? And assuming you can, how many things will you break in doing so?

      RH6.2 is stable enough when running software designed for RH6.2. Try forcing the install of fedora softare on it and you'll have to be damn careful not to break things. You say yourself in your message that you're not upgrading because it works. Well, guess what, installing your fancy new package on it is damn close to the full upgrade you're trying to avoid.

      Essentially, 6.2 = stable, FC2 = fairly stable. Upgrading from 6.2 to FC2 may break things. Installing a FC2 package on 6.2 and telling the system to pull down everything it needs, well, that'll break things too.

      Curiously, the only distribution I know which will gracefully handle an extremely modern package amongnst many ancient ones is gentoo. If they ever manage to get 'gentoo stable' to the same standard as debian stable, this may be exactly what you're looking for.

    93. Re:From the article... by 13Echo · · Score: 1

      That is why you compile your program against static libraries instead of shared libraries. This is what companies that provide binary-only software tend to to at times (for example, id software game like Doom 3, or a binary version of StarOffice/OpenOffice).

      Technically, your software should run on any Linux machne just fine, without any recompiling.

      It is your in-house designer's fault.

    94. Re:From the article... by Foolhardy · · Score: 2, Insightful
      If I write software, all I should release is the source code. Let the distributions package it for their architecture.
      So then I'm at the mercy of the distro people? I have to wait for them to support the app (if they ever do); I have to wait for them for new versions, long after the creator has released it. I thought free software was supposed to be decentralized.

      The people who are motivated to create the app (the author) should be the one releasing packages, not some third party. Think what it would be like if you couldn't install anything on Windows without Microsoft individually making a special installer package for it; you can still install but not without a major headache.
    95. Re:From the article... by TheGavster · · Score: 1

      Actually, yes, I've done that before. The couple of times its actually gotten all the dependencies it needed it managed to accidently kill some library critical to the system (KDE is amusing when libpng gets broken)

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    96. Re:From the article... by 13Echo · · Score: 1

      [sarcasm]
      Really, so I can take something compiled for a Window XP machine and it will run on a box still running Windows 3.11?

      Are you sure?
      [/sarcasm]

      Yes. You are essentially comparing the same sort of thing.

    97. Re:From the article... by Anonymous Coward · · Score: 0

      One copy? Like all the stuff in system32? I guess nobody uses those thousands of shared files.

      On Linux, one copy of every version, even if only one app is using each individual version. How many times has glibc broken compatibility and needed to be seperated into a different version binary? 10? 20? I need how many copies of that taking up space?

    98. Re:From the article... by Anonymous Coward · · Score: 0

      I'm not sure about gdiplus.dll, but vendors were certainly encouraged to ship customized versions of mfc42.dll in the past. It wasn't part of the OS until W2K or so.

    99. Re:From the article... by Anonymous Coward · · Score: 0

      Yeah, I have friends that download ALL sorts of programs on windows and run them. Spyware anyone? Virus ?

      Almost all distros have some sort of a program that handles this. Almost all have a simple GUI program. It is no different that using several different installers on Windows.

    100. Re:From the article... by Kent+Recal · · Score: 1

      System File Protection exist to prevent old-style installers from doing this. If a vendor wants to overwrite their own DLL, good for them.

      You're saying the mfc42.dll that my USB WebCam Software installed will not be overwritten by the one coming with the Scanner Sp^H^HDriver?
      That's news to me as I have seen it happen just recently. The installer will pop up a little box and ask "Overwrite? Yes, No, Cancel".

      > waste diskspace and memory by dumping yet another copy of bozo.dll
      That's basically the Linux solution (short of recompiling everything).

      You're mistaken, again.

    101. Re:From the article... by bob+beta · · Score: 2, Funny

      Why is video hardware support getting stuffed into the Linux kernel? Is Linux finally making the transition that Windows NT did from 3.51 to 4.0?

    102. Re:From the article... by Foolhardy · · Score: 1

      No, the proper solution (and has been since NT3.1) is to use the existing versioning API so that you never replace new files with old versions. See Version Information API since NT3.1, Setup API since NT4.0 and Win95 and Windows Installer since 2000 and addon for NT4 and Win98.

      Most of the other stuff is to work around crappy applications that can't afford to follow guidelines.
      OLE components (OCXs for one) have always used GUIDs as strong identification, but the file version is a different issue.

    103. Re:From the article... by Anonymous Coward · · Score: 0

      "Using these, you never have to 'chase' down package, it's all automated. There are many of them : apt, yum, up2date, urpm, emerge, etc."

      As a year-long user of Mandrake, arguably the most user-friendly distro, I call a big capital BS.

      I can't remember the number of times the RPM system couldn't find necessary libraries, and I had to "hunt them down", only to be unsuccessful because the versions I found didn't work like they were supposed to.

      Urpmi, yeah, I tried that. 50% of the time I get errors that it can't find the libraries and packages that should be available.

      So I don't bother trying to install programs under Linux any more. I wanted a computer that worked, so I bought a Mac.

      And a note to software developers: if you want your friggin' program to work, compile it with all the dependencies included please. Some of us don't give a crap about the elegance of a centralized package maintainer, we just want it to work.

    104. Re:From the article... by bob+beta · · Score: 1

      Static libraries suck memory like crazy. Do you really believe the 'solution' is to devolve software/OS design a decade or two, and abandon shared libraries?

    105. Re:From the article... by damiam · · Score: 2, Insightful
      This is one of the biggest concepts that Windows users can't get their heads around when trying out Linux.

      If I write software, all I should release is the source code. Let the distributions package it for their architecture.

      I understand the concept perfectly, thank you. I just think it's wrong. It's unrealistic to expect distros to package every conceivable piece of software a user might want, and a whole lot of wasted effort if each distro packages its own version. There's no reason that a binary that runs on one distro shouldn't run on a different distro or even another version of the same distro.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    106. Re:From the article... by slux · · Score: 4, Insightful
      No.
      If we want to maintain the quality and stability that the Linux kernel has, we need to resist binary drivers. Many of the stability issues remaining with Windows today I believe are in fact driver issues.

      Giving in to the hardware companies' (pointless) fear of losing so-called "intellectual property" by opening up their drivers would pass part of the control of the kernel from Linus & co. to countless programmers who may or may not have special interest in improving Linux specifically. The quality assurance that currently takes place for the free software drivers that get into the kernel is valuable.

      Giving up on free/open source software at every turn where it is convenient would lead us to having an OS that is an assortment of non-free parts a bit like the current proprietary UNIXes. It might even lead to someone eventually getting into a position where they could charge for an essential part of the system thus rendering it non-free even in the beer sense.

      For a kernel developer's take on this, read this, it's from Greg Kroah-Hartmann's blog:

      But the issue of driver compatibility. For all of the people that seem to get upset about this, I really don't see anyone understand why Linux works this way. Here's why the Linux kernel does not have binary driver compatibility, and why it never will:

      • We want to fix the bugs that we find. If we find a bug in a kernel interface, we fix it, fix up all drivers that use that api call, and everyone is happy.
      • We learn over time how to write better interfaces. Take a look at the USB driver interface in Windows (as an example). They have rewritten the USB interface in Windows at least 3 times, and changed the driver interface a bit every time. But every time they still have to support that first interface, as there are drivers out there somewhere that use it. So they can never drop old driver apis, no matter how buggy or broken they are. So that code remains living inside that kernel forever. In Linux we have had at least 3 major changes in the USB driver interface (and it looks like we are due for another one...) Each time this happened, we fixed up all of the drivers in the kernel tree, and the api, and got rid of the old one. Now we don't have to support an old, broken api, and the kernel is smaller and cleaner. This saves time and memory for everyone in the long run.
      • compiler versions and kernel options. If you select something as simple as CONFIG_SMP, that means that core kernel structures will be different sizes, and locks will either be enabled, or compiled away into nothing. So, if you wanted to ship a binary driver, you would have to build your driver for that option enabled, and disabled. Now combine that with the zillion different kernel options that are around that change the way structures are sized and built, and you have a huge number of binary drivers that you need to ship. Combine that with the different versions of gcc which align things differently (and turn on some kernel options themselves, based on different features available in the compiler) and there's no way you can successfully ship a binary kernel driver that will work for all users. It's just an impossible dream of people who do not understand the technology.
      • Drivers outside the kernel tree and binary drivers take away from Linux, they give nothing back. This was one of the main statements from Andrew Morton's 2004 OLS keynote, and I agree. Out of the box, Linux supports more hardware devices than any other operating system. That is very important, and is something that we could not have done without the drivers being in our tree.
      • If a kernel api is not being used by anyone in the tree, we delete it. We have no way of knowing if there is some user of this api in a driver living outside on some sf.net site somewhere. I have been yelled at for removing apis like this, when there was no physical way I could have possibly known that someone was using th
    107. Re:From the article... by tacocat · · Score: 1

      I don't think it would be that difficult to provide generic API's for various drivers. But you first have to establish generic hardware that uses those drivers.

      How many drivers are there for EIDE hard drives? Answer: one

      How many drivers are there for PCMCIA Wireless NIC's? Answer: Too many to count

      How many drivers are there for PCMCIA protocol? Answer: two or three

      The older technology has settled down to a precious few protocols and they have been arund long enough to evolve into generic chipsets and generic enough hardware that it's no longer an issue. But when everyone single company is trying to develope hardware that doesn't follow any standard protocols, you can not have a generic API interface.

      USB has settled down reasonably well, but it's still a bit flakey from time to time. But not nearly as oftwn as it once was. There are probably hundreds of examples like this. Remember the Micro Channel Architecture?

      If you want simplicity, then Linux should probably only support the best of breed technologies. As an example, they might only provide API's for UW-SCSI-2, SATA, USB, Firewire, PCI-X and forget the rest of the architectures that are out there.

      But isn't that kind of what SUN did? Provide a limited, but highly compatable, set of hardware for their operating system. Where are they now? Where were they ten years ago?

      You ask for generic API's and yet you also ask for ultimate flexibility and choice. Which one is more important to you will decide your direction. And for this, Linux may very well fork, but the invariant one will always fail.

    108. Re:From the article... by VitaminB52 · · Score: 1
      But, you can install multiple versions, because the shared libraries usually have different names.

      'Usually' means 'not always'. So you're in trouble if the names are identical.
      A little bit OT: I once heard about the idea of putting the libs version number into the lib name, e.g. if you've versions 1.2 and 1.3 for somelib, then you'll name them somelib_1_2 and somelib_1_3. An application that needs version 1.2 links to somelib_1_2, and lives happily alongside another application that needs version 1.3 and links to somelib_1_3.
      Pro: applications that need different version of a library can work at the same system.
      Con: multiple versions of a libraru use more diskspace and memory than one version does.

    109. Re:From the article... by bob+beta · · Score: 1

      Welcome to the 21st century.

      Okay. So things are fine, so long as enough people who use the same 'distro' as you want a particular app, and you get along with them, and want to belong to their particular clique.

    110. Re:From the article... by jeremyp · · Score: 1

      And if this application is a product that his company distributes?

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    111. Re:From the article... by bob+beta · · Score: 1

      1) You are running debian/unstable

      As opposed to, say, running on a code base newer than 2002?

    112. Re:From the article... by tacocat · · Score: 1

      I've been around a variety of distributions of Linux and for dependency resolution, IMHO, the best is far and away Debian. They use a tool called apt-get. Perhaps you've heard of apt4rpm?

      Where do you thing the RPM package managers got the idea for apt4rpm? Debian. They have an excellent dependency management system and with their tiered product release of unstable, testing, and stable, they have any kind of distro you want, from rock solid to bleeding edge to hemorrhaging at the seams.

    113. Re:From the article... by Etyenne · · Score: 1

      If you really want to, you can go through the hardship of compiling a particuliar software yourself. But I find it is very rarely necessary, as almost all Linux software end up being available in one of the severl reputable repositories I use (Freshrpms, Livna, DAG, NewRPMs and kde-redhat, mostly).

      Adherence to a clique is a not a pre-requisite to use package manager and software repositories. They are open, no need to get along with the maintainer. For Fedora-specific instruction on how to use software repositories, check http://www.fedorafaq.org/#installsoftware

      --
      :wq
    114. Re:From the article... by bob+beta · · Score: 1

      How is 'apt-get install foo' or 'yum install foo' or 'emerge foo' going through bullshit?

      Not everybody has a broadband connection capable of connecting to 'the hive' and downloading 120 megs of stuff every time they want to install some small package on their system.

    115. Re:From the article... by bob+beta · · Score: 2, Interesting

      You don't need to even download the software, apt does it for you.

      Whoah. You mean the OS actually has it's own connection to the internet? I won't have to turn on the 56K modem that I can sometimes get as fast as a 19K connection through?

      Yep. You just made downloading that 3.4 Meg Install Shield EXE file seem like a burden...

    116. Re:From the article... by Anonymous Coward · · Score: 0

      If this problem was solved years ago, then I wouldn't have such a NASTY time installing MPlayer on Ubuntu. Instead, I am running around trying to hunt down dependencies. APT has no idea what MPlayer is, and my naiive configuration to use "UNIVERSE" installed something completely different that won't run. So package managers can work, I agree, but they often do not. Use Xandros. Update your system. It's using APT behind the scenes, and it always asks dumb questions about scripts and replacing things. It should know better. You are trolling, and you're giving a totally wrong impression of Linux lacks - it's like tunnel vision. Go outside, get some fresh air, and try to see the bigger picture. Forums are FULL of problems with tools like URPMI (which didn't work on versions of Mandrake until quite recently) and apt, and others.

      Seriously, your attitude and misinformation REALLY piss me off. It's fuckers like you, who see nothing wrong BECAUSE YOU WANT to see nothing wrong, that leave Linux in its current broken state more often than not. And when I say Linux I'm talking about the Linux philosophy and general UNIX-like-ness that necessitates complex, central dependency resolution that quite often fails. And don't give me that shit about more efficient shared libraries, because every WINDOWS download is SMALLER for the Windows system. Look at OO.o, FireFox, AbiWord, ETC. to see what I'm talking about. Linux binaries are gigantic compared to Win32. Hell, just to install FF 1.0 I had to download ~32MB of crap. It was 4MB on Windows. Call this a troll, but I'm fed up with the blind turkeys like you who want to pretend that nothing's wrong. It's fucked. Use it, IMPROVE IT, and NEVER forget that progress begins with the realization of problems and SOLUTIONS to those problems. Badabingbadaboom.

    117. Re:From the article... by Etyenne · · Score: 1

      Anecdote for anecdote, I have been using various form of package managers for the past three years on varios with no problems*. So does most Linux users. Maybe you hit a bug, shit happen, but these are certainly the exception.

      --
      :wq
    118. Re:From the article... by jeremyp · · Score: 1

      No they weren't. They were encouraged to ship the Microsoft compiled ones which ship with Visual Studio.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    119. Re:From the article... by marcansoft · · Score: 1

      The HARDWARE driver has to be in the kernel, since it accesses the AGP port. But the windowing rendering is still in the X server, and the OpenGL stuff is in the GLX libraries.

    120. Re:From the article... by Anonymous Coward · · Score: 0

      Early '90s? RedHat 1.0 came out in 1994 and you needed to have a system with package management before you could start having dependency resolution problems. (Slackware and Debian's tar files didn't do any decency management. Yggdrasil's "Copy from live filesystem CD and symlink anything the user didn't install" was essentially a closed system.) So manual dependency resolution on Linux didn't start until the mid '90s.

      Manual dependency resolution stopped being a problem for Red Hat when they added up2date, as long as you wiling to buy a subscription.

    121. Re:From the article... by vsprintf · · Score: 1

      You had me right up to the point where you said, "I happen to be in IT mgmt." :)

      But the _every_single_double-minor_release_level_ change is difficult to manage.

      Why would any company upgrade at every patch or minor release? That makes no sense. You stick with stable stuff until there's a really good reason to change.

    122. Re:From the article... by bob+beta · · Score: 1

      I have Red Hat packaged version of ApplixWare. I bought it in a boxed set from a Red Hat dealer, and it was a nice spreadsheet and word processor.

      It won't work on any current version of Linux in any way that I've tried. There is no new RPM to download. I suspect it's bound to Kernel 1.2 era systems.

      I can easily install Office 2000, or Office 97, or Office 95, or even Office 4.3 (which was for Windows 3.1) onto my Windows 2000 desktop machine.

      It isn't a pretty comparison.

    123. Re:From the article... by Kent+Recal · · Score: 1

      As opposed to, say, running on a code base newer than 2002?

      Ever heard about debian/testing? No? Then why are you talking?

    124. Re:From the article... by bob+beta · · Score: 1

      I can see why some people suspect there would be a tremendous vendor/support lock-in if they want to a Linux environment. They're bound to whatever version they 'targeted' and that's what they're stuck with, until they do a complete reinstall.

      That wouldn't be a problem, except the recent track history, i.e. Red Hat's abandonment of their desktop product, kinda points somewhere bad...

    125. Re:From the article... by GreyWolf3000 · · Score: 1
      The way it tends to work is that out of all the people that might want a piece of software packaged for a particular version, one of them will emerge willing to build a native package for it and maintain it.

      That's how Gentoo's portage tree is so well maintained.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    126. Re:From the article... by edbarrett · · Score: 1

      I hope Bill Sienkiewicz is doing the artwork.

    127. Re:From the article... by Anonymous Coward · · Score: 0

      > You're saying the mfc42.dll that my USB WebCam Software installed will not be overwritten...

      Yes. SFP fakes out the installer and copies its custom DLL to the app directory. When you reboot, you'll have the original DLL in the system32 dir.

    128. Re:From the article... by sjames · · Score: 1

      Yet, where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.

      While it may be mainly the in-house distribution designers fault, it is a real mess, and a major reason for many of the engineers staying away from Linux.

      I would think the answer would be to standardize on one version. It's not like they'd have to pay for more licences or anything!

      They could even do auto upgrades from a central repository on any recent distro (or since forever with Debian).

    129. Re:From the article... by handslikesnakes · · Score: 1

      If a package has 120MB of dependencies, then it's not a small package; it's a large package that's been broken up into many reusable parts. There's nothing that an operating system or package manager can do to reduce the amount of stuff you have to download other than include the dependencies in the initial install. I'm not sure what you're complaining about or expecting here.

    130. Re:From the article... by Anonymous Coward · · Score: 0

      AND SOME SHITFUCKS SAY LINUX IS HARDER to use/program/use/use/reuse/maintain

      all of the aforementioned bs against libsomething.so.1.0.0

    131. Re:From the article... by Etyenne · · Score: 1

      I am not too familiar with Mandrake package manager, so I would not comment on it, but that distribution have a reputation of poor engineering. That is the reason why I don't use it personnally, but I know quite a few people I respect who swear by it, so I guess Mandrake work most of the time ... at least for some people.

      apt under both RedHat and Debian have never failed on me in the past few years. It just work.

      BTW, there is a package manager for MacOS X not totally unlike yum or apt used to install Open-Source software. It's called Fink, and quite a few Mac users I know have only good words to say about it. You can't escape it; package manager *is* a good idea.

      --
      :wq
    132. Re:From the article... by Anonymous Coward · · Score: 0

      It would force to install NEW version of IE which will be incompatable so you can't really say that it broke something (not that it wasn't broken by default)

    133. Re:From the article... by Etyenne · · Score: 2, Insightful

      I know you are making an attempt at sarcasm, but just to clarify, yes, apt take care of the downloading. You do not have to open to open your browser, look for the software, download it and install it by hand. All these step are automated, including fetching the software on the Internet. If you are on a slow link, most package managers can be configured to use a local media (CD-ROM) as software repository. But if you happen to have a fast link, then package manager and online software repositories really shine in ease-of-use.

      --
      :wq
    134. Re:From the article... by Etyenne · · Score: 1

      This is precisely why most package manager including apt can be configured to install software from CD-ROM instead of online repositories.

      Installing a 120 MB software with package manager is no more painful than downloading a 120 MB installation .exe from the Web.

      --
      :wq
    135. Re:From the article... by vsprintf · · Score: 1

      So then I'm at the mercy of the distro people? I have to wait for them to support the app (if they ever do); I have to wait for them for new versions, long after the creator has released it. I thought free software was supposed to be decentralized.

      You only need to wait if you want a binary package. FOSS is decentralized, which is why it doesn't come from MS or follow MS's rules or distribution models.

      The people who are motivated to create the app (the author) should be the one releasing packages, not some third party. Think what it would be like if you couldn't install anything on Windows without Microsoft individually making a special installer package for it; you can still install but not without a major headache.

      You've got it backwards. Typically, there is an individual installer package for everything you install under Windows. With Linux, you have the option to do _./configure;make;make install_ from the source. It's really not that hard, and computer users should have some basic level of proficiency and be able to read a README file. If you need an OS that holds your hand, wipes your nose, and installs things behind your back, by all means stick with Windows. Don't criticize Linux users for preferring more freedom.

    136. Re:From the article... by RedWizzard · · Score: 4, Informative
      Perhaps he is refering to "Applications" such as the "Nvidia Driver Software" for Linux? That has to be rebuilt/recompiled if you switch kernels, even when switching between 2.6.9-r1 to -r2 etc (Gentoo!).
      No, the author is just clueless. Look at the first paragraph:
      In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft - a recent open source conference saw a leading Linux kernel developer predict that there could soon be two versions of the Linux kernel.
      He's obviously not aware that parallel development and stable branches are the norm for Linux, and indeed most open source software.
    137. Re:From the article... by Billly+Gates · · Score: 1

      Then why can't I run gldoom or quake3 on modern distro's?

      Its stupid dependancy hell.

      Windows2k and above use dll management that silently revert back to original dll's and the filesystem in longhorn supports multiple dlls of the same verison number and links the proper one on default.

      Linux needs this.

      Also the difference between Unix and WIndows is that many dlls are in a programs directory or in program files, but in Linux they are in /usr/lib.

      Its a conflict just waiting to happen and a nightmare for more than 1k apps.

    138. Re:From the article... by Etyenne · · Score: 1

      On the Freshrpms.net repository mailing list, people often post request for packaging. Sometime, a packager come up and build one.

      Another alternative would be to bug the author of the program. He probably want his software to be as widely used as possible, and the best way to ensure that is to make it easy for people to install it. Otherwise, he might know anout someone who already package it.

      In last resort, you can compile it yourself. But, please, use an auto-packager like checkinstall to ease management.

      --
      :wq
    139. Re:From the article... by tesmako · · Score: 1
      But that is looking from the problem from only one side. The other end of the problem is if I as a developer want to distribute a program. On Windows I am on an equal footing with everyone else (including Microsoft) whereas on Linux I have very little chance of providing a somewhat generally working binary of my application. I am left at the mercy of the distributors hoping that they will pick up my application some day in the future.

      This is a huge problem with Linux, not being able to in any sane way deploy applications as a third patry is a huge limitation.

    140. Re:From the article... by Etyenne · · Score: 1

      Here, take a Prozak on me.

      Package manager are certainly not perfect but they do work. As far as I know, the universe Ubuntu repo is considered experimental and possibly very broken (this may have changed with the 1.0 release, I don't use it). What I do know for sure is that my Mplayer rpm from Freshrpms.net installed without a hiccup and work flawlessly.

      Sorry for your bad experience, but anecdotes are anecdotes and package managers work for the vast majority of people. Badabingbadaboom.

      --
      :wq
    141. Re:From the article... by Etyenne · · Score: 1

      Indeed, this is drawback of Linux package management. As a software developer, your best bet would be to keep your software dependencies sane (ideally, only LSB libs) and release a generic RPM.

      I don't think writing a spec is any more difficult than writing an MSI, but I might be wrong on the subject.

      --
      :wq
    142. Re:From the article... by Tough+Love · · Score: 1

      I have felt this pain too my friend. Because of glibc incompatibility problems within redhat for instance, if you compile a binary on a redhat 9.0 system it will not run on a redhat 8.0 system.

      The problem wasn't glibc, it was the C++ ABI, it only stabilized in gcc 3.2 (RH 9). It was hoped the ABI would stabilize a little earlier, in gcc 3.0, but for various reasons (bugs) it was not to be, and it took a few months longer to settle. Now the ABI is stable and further inconpatible changes are not expected. Plain old C programs were not affected by ABI changes and have steamed along happily through all of this, the same for anything statically linked.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    143. Re:From the article... by smcdow · · Score: 1

      Standalone software as a product? Interesting.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    144. Re:From the article... by omicronish · · Score: 2, Insightful

      One potential problem I'm seeing is when thousands of hardware manufacturers want and insist on proprietary drivers for Linux. What happens if the driver interface changes? Will they spend the time and energy to port their drivers to the new interface? I agree that fixed interfaces result in legacy code, but you really need some sort of stable platform if companies are to develop Linux drivers, and they refuse to submit them to the kernel tree.

    145. Re:From the article... by Tough+Love · · Score: 1

      FUD generally implies deliberate disinformation.

      It looks deliberate to me: "Linux could be about to fork. In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft" Straight regurgitation of a Microsoft "how to FUD linux" talking point. Never mind that the Linux kernel has always forked every major cycle, and that this only affects internal kernel interfaces, not application interfaces.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    146. Re:From the article... by Foolhardy · · Score: 1
      You've got it backwards. Typically, there is an individual installer package for everything you install under Windows.
      This is different than the library of .deb, .rpm or make/install scripts, that distros maintain, how?
      With Linux, you have the option to do _./configure;make;make install_ from the source. It's really not that hard, and computer users should have some basic level of proficiency and be able to read a README file.
      If it works. If you aren't missing dependencies. If your compiler is the right version. If you have the right version of all the libraries you need and their dependencies. That's the point of a package manager or installer; to handle all of that stuff so you don't have to.
      You were just saying to wait for a package from the distro maintainers. Now it's 'go fix it yourself' if you don't like it? That flippant attitude will be the first thing to turn people off of Linux.
      If you need an OS that holds your hand, wipes your nose, and installs things behind your back, by all means stick with Windows.
      When it comes making installing things as easy as advertised, it had better hold my hand. Isn't that the point of a package manager? That I can go "apt-get install mercury" and when it's done, it Just Works?
      When you say "installs things behind your back", what are you talking about? If you mean automatic installation of dependencies that I need, don't package managers on Linux do that too? I have never had anything installed that I didn't intend to install on any of my Windows or Linux machines.
      Don't criticize Linux users for preferring more freedom.
      Freedom to mess around with trying to compile the source and resolve dependencies manually when the maintaners for your distro can't be bothered to create a package and can't afford to support packages from other distos?
    147. Re:From the article... by Tough+Love · · Score: 1

      where I work, the applications have to be specifically recompiled for each of the three versions of the Linux distribution currently in use.

      That's what the Linux LSB standard addresses. Get it, study it, program to it.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    148. Re:From the article... by Anonymous Coward · · Score: 0

      Maybe it's just "fucking kernel modules" that need to be recompiled, but this is why linux is not supported by most hardware companies. And this is why linux has only 1 or 2% market share on the desktop.

      Whereas you can still use DOS drivers in Windows XP, right?

      What, you can't? You mean Windows drivers have to be recompiled for new versions of Windows as well? Wow, no wonder Windows only has 1% market share!

      Oh, wait.

      Look, if/when Linux takes off, it'll be a binary-based distribution (like most of the existing distros, in fact) that does take off. And when you update your kernel in a binary distro, guess what? You get updated modules at the same time, for zero effort! Hmm, maybe there isn't a problem after all.

      The reason NVidia's driver is problematic is that NVidia won't let distro makers redistribute it. That's NVidia's problem, not Linux's problem.

    149. Re:From the article... by flossie · · Score: 1
      So then I'm at the mercy of the distro people? I have to wait for them to support the app (if they ever do); I have to wait for them for new versions, long after the creator has released it. I thought free software was supposed to be decentralized.

      The only reason to use a distribution is to let other people do some of the work for you. If you want to do it all yourself and not wait for someone else to do the work, then just roll your own GNU/Linux system.

      On my (Debian) machines, I let the very good folk at Debian take care of making sure that the overall system just works. There are just a few key applications that I need the very latest version of. I can compile and install these myself without waiting for anyone other than the application developer.

    150. Re:From the article... by Tough+Love · · Score: 1

      I wrote: "It looks deliberate to me"

      and the inimitable PJ removes all doubt. She turned up an earlier piece of tripe by the same shill, published by the same rag:

      Here's a catchy title: "Maybe SCO has a point".

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    151. Re:From the article... by Anonymous Coward · · Score: 0

      So, a branch in CVS == a fork? Whew! RMS can rest in peace knowing that XEmacs is nothing more than a CVS branch.

    152. Re:From the article... by vsprintf · · Score: 1

      This is different than the library of .deb, .rpm or make/install scripts, that distros maintain, how?

      If you install from source, there is no installer package.

      If it works. If you aren't missing dependencies. If your compiler is the right version. . . .

      For most apps, it's not an issue. You just compile it. Try installing Word 2003 on Win '98.

      You were just saying to wait for a package from the distro maintainers. Now it's 'go fix it yourself' if you don't like it? That flippant attitude will be the first thing to turn people off of Linux.

      If you want to wait a few months and get an RPM for free, that seems reasonable. If you want it sooner, do it yourself. It's not flippant, and I don't care if Windows users don't switch to a better OS because they are unwilling to do basic self-education. You don't need to read documentation to have babies either, and the result is evident. I am so tired of all these ooh-Linux-is-too-hard-for-average-users posts. AVERAGE PEOPLE BOUGHT AND USED COMPUTERS BEFORE MICROSOFT OR WINDOWS. I was there; I know. There were no magic installers, but people still survived.

      I have never had anything installed that I didn't intend to install on any of my Windows or Linux machines.

      Then you've never used IE while surfing the web.

      Freedom to mess around with trying to compile the source and resolve dependencies manually when the maintaners for your distro can't be bothered to create a package and can't afford to support packages from other distos?

      Yes. That's why it's called freedom. Pick your distro accordingly. You're free to choose.

    153. Re:From the article... by Zonnald · · Score: 1

      So let me see this is different with from windows...

      Windows MSI will not put you into 'DLL hell' unless at least one of the following preconditions is met:

      1) You are running windows/unstable
      2) You are overriding warnings (selecting no to overwrite older)
      3) You are doing something stupid, as admin

      sincerly,
      the alternative truth

    154. Re:From the article... by bob+beta · · Score: 1

      I run NetBSD on some of my systems, and install all packages from source using the excellent pkgsrc system. I know for a fact that on occasion I've wanted to use some minor utility, and that it makes use of, say, GNOME or KDE libraries. Whoop! Whoom! There I am, building all of the KDE or GNOME base system from source. And suddenly my small package has 120MB of dependencies.

      It used to be a lot different in the old days when people coded to bare X11 and a simple tarball would build nicely from source.

    155. Re:From the article... by bob+beta · · Score: 2, Interesting

      Windows NT made that disasterous transition to 'video in the kernel' with NT 4.0 and it reduced stability from NT 3.51. Why are the hooks for AGP ports vendor-specific? Why is the AGP hardware driver not a well-tested checkbox option in the kernel? Why is any vendor code at all required? Is AGP I/O that quirky and vendor-keyed?

      I'm just asking. It sounds like it could be an issue.

    156. Re:From the article... by bob+beta · · Score: 1

      I have quite a bit (I bought a whole bunch of it to celebrate the Windows 98 launch event) of boxed commercial software for Linux. About as much as I could find at the time. None of it will easily run on a modern Linux system. Anything at all that I'd bought at that time to run on a Windows 95/98/NT system would 'just install' on Windows 2000 or XP.

    157. Re:From the article... by fatphil · · Score: 1

      Not true. It could offer you versions of the package which do not have the dependency. I don't need anything to to with lpr as I have no printers, and no desire to even print to file, yet my package manager had decided that package Z needs a2ps which needs lpr. However, as some person somewhere once wanted to create such a dependency, the rest of the world, or those that run the usual distributions, is now saddled with it. I want the version that can't print, please.

      I believe that Gentoo offers such configurability, but have been put off installing Gentoo after a series of failures to install it on my small hard disks. (It wanted more than the size of the whole hard disk that previously contained 2 whole working modern OSes in order to install - and that's just plain crap behaviour.)

      So I don't believe the Gentoo idea is simply that of adding rice-alcohol to your fuel, I believe that it could, if only it would bloody install, offer superior dependency management through the ability to actually _manage_ dependencies, not simply _cope with_ dependencies.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    158. Re:From the article... by Anonymous Coward · · Score: 0

      "One potential problem I'm seeing is when thousands of hardware manufacturers want and insist on proprietary drivers for Linux. What happens if the driver interface changes? Will they spend the time and energy to port their drivers to the new interface?"

      No, they won't. Exactly the same those very manufacturers already don't support Windows 98 for their new hardware, so you have to move from Win98, even if it works the way you expect from it and you don't find any (other) compelling reason to migrate to, say, Windows XP.

      Then, you know your way as a client: don't buy from manufacturers that don't release their drivers as open source. This way you not only won't find yourself in the situation of having to migrate from a software that already does what you need, but you won't have to worry about proprietary stuff anymore.

      Is that easy, really.

    159. Re:From the article... by Anonymous Coward · · Score: 0

      "Its perspective is smarter than it seems at a first glance"

      Well... that's not so difficult, when they start like this:
      "Look into /etc/fstab file. Now look into /etc/modules.conf, /etc/passwd, /etc/ssh/sshd_config, /etc/httpd/conf/httpd.conf. I see here two terrible problems:
      1. They don't have a common file format." ...as in "well, after all, modules.conf, passwd or sshd_config do more or less the same thing, so well... what works for user passwords must work for Apache config"

      "2. Their location in the filesystem may be different from Linux distribution to distribution." ...unless they stick to the Linux Filesystem Hierarchy and/or Linux Standard Base, dont' they?

      You know, if it is liquid, it is white and comes into a milk bottle, well, maybe it is milk, after all.

    160. Re:From the article... by Mornelithe · · Score: 1

      Then go find an equivalent program that's coded in bare X11. It probably won't be as usable, or look as nice, or do nearly as much, though, because coding in bare X11 is way more work, and the developers will have to spend more time making their own GUI system instead of focusing on making the application actually do stuff.

      Those libraries are around so that not everyone has to rewrite the same stuff every time they build an application. Do you think glibc is useless too? Should we all be writing our own memcpy routines for every program we write? Or how about we scrap X11 and have every program access the framebuffer directly? Sure, it's more work, but I won't have to install X11 or XDirectFB or some other graphical subsystem just to use graphical programs.

      --

      I've come for the woman, and your head.

    161. Re:From the article... by Anonymous Coward · · Score: 0

      "Think what it would be like if you couldn't install anything on Windows without Microsoft individually making a special installer package for it"

      Again, you should understand how open source works, instead of nitty-witty with some stupid claims.

      Just exactly the same you can build a package installable in Windows (well, maybe *not* in Windows, but in Windows 3.1 *or* Windows 9x *or* Windows NT/200x) you can build a package to be run on Debian Woody, or Sarge, or Red Hat or SuSE, or...

      There's a difference, still: you can easily manage to get *your* program to be officially bundled with your favourite(s) distribution to the very easiness of that distribution users. It is not *their* distribution, it is *your* distribution, so you won't have to wait on "theirs" to fix anything. Try that with any Microsoft OS (you know, that say, the Internet browser you have developed comes hand on hand with Internet Explorer in the very installation CD). And even then, you can use the autotools to make a portable package so if you sorrily die just now, someone ten years from now can download the source code and use it with nothing more complicated than writing "./configure && make && make install" and then pressing ENTER.

    162. Re:From the article... by ckaminski · · Score: 1

      Ahem, doing something relatively easy (as simple as ./configure ; make; make install) as fixing your symlinks ONCE, surely is better than doing it for every single program you distribute once per distro?

    163. Re:From the article... by jp10558 · · Score: 1

      Well, I don't know what "mere mortals" you know, but in my college 471 network lab class we are using RedHat 7.3 (IDK Why, the school refuses to upgrade).

      One of my classmates has spent the entire semester till now trying to install FireFox with no success. Everyone else is stuck using Mozilla 0.9 that came with it as we cannot seem to install any software not specially prepared by the instructor.

      These are Computer Information System majors, who have taken programming classes, data communication classes, and have done projects with various software to get to a high 400 level class. We cannot get software to install on linux reliably.

      I somehow got the Opera 7.54 install to work, I really don't know why it did work, but it did. I've told him to use the same gnomerpm program with FF but it doesn't work. And why do I need a program to install a program? It just doesn't make any sense.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    164. Re:From the article... by Anonymous Coward · · Score: 0

      If you are the only one that wants or needs some program within a given distribution, what's the problem if it is you the one who will have to deal with it?

      Look at any distribution over there. As long as it uses some kind of "package", there is someone maintaining each and every one of them. If it is so damn important for you having support for program X on distribution Y why don't you just shut up and maintain that package yourself???

      After all it is not as if you would have the other fucking 9999 your distribution offers to you for free, is it?

    165. Re:From the article... by Random832 · · Score: 1

      Except 1 and 3 are always true. [well, for 3, even if you're not Administrator, you have to be an administrator user to do anything useful with a lot of programs]

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    166. Re:From the article... by Foolhardy · · Score: 1

      The issue is about packages availaible on distro X, but not on distro Y and you are unfortunately using Y. Or your version of X is too old.

      All that has been said is very nice, but there haven't been any good reasons why packages can't be compatible across all distros (or mainstream ones, at least).

      It can't be both ways: installation on Linux can't be as easy as "apt-get install package" and still require users to compile from source, track dependencies and diagnose compilation problems, even sometimes. Truth is, it really isn't that easy, and few Linux supporters want to admit that.

    167. Re:From the article... by ckaminski · · Score: 1

      This was mostly a problem in the Windows95 -> Windows 98 transition, where a lot of features present on Windows98 were backported to 95 and NT with patches. The common controls dialog for one was a frequent offender, as well as MDAC here and again.

      This was largely solved by Windows Installer and subsequent evolutions of the operating system.

    168. Re:From the article... by William+Baric · · Score: 0, Troll

      If we want to maintain the quality and stability that the Linux kernel has, we need to resist binary drivers. Many of the stability issues remaining with Windows today I believe are in fact driver issues.

      Yes, most stability issues come from drivers. But is Linux different? Anyway, based on my personal experience, I don't think Linux is more stable than Windows.

      to countless programmers who may or may not have special interest in improving Linux specifically

      This idea that there is countless people doing the quality control stuff is simply whishful thinking. Sure, important drivers do get tested and reviewed. But for the less common hardware, there's only a few people doing all the work. Are those few people better than the one working for the hardware company?

      It might even lead to someone eventually getting into a position where they could charge for an essential part of the system thus rendering it non-free even in the beer sense.

      Computers are tools, nothing more. Most people don't mind paying for softwares and most people don't care about being able to have access to the source code of a driver. Even in the Linux world, people don't mind using Nvidia and ATI binary drivers.

      There is one fact. Linux is not succeeding on the desktop. Can you tell why?

    169. Re:From the article... by Anonymous Coward · · Score: 0

      "$apt-get install foobar

      There. Was that so difficult?"

      Well, surely you meant...
      #apt-get install foobar ...didn't you?

    170. Re:From the article... by Etyenne · · Score: 1
      Well, I don't know what "mere mortals" you know, but in my college 471 network lab class we are using RedHat 7.3 (IDK Why, the school refuses to upgrade).

      Probably your school refuse to upgrade because it take time your techs may not have, and involve a certain risk they are not willing to take. RH 7.3 was a pretty good and solid release, but its time have passed. It's like the Windows 98 of Linux; a lot of people use it as it was very widely deployed, but its time have passed and you would rather use something else today. You should remind your school administration that this release does not receive any more update, which may leave it open to some security bugs (unless they use the update service of Progeny, that is).

      One of my classmates has spent the entire semester till now trying to install FireFox with no success. Everyone else is stuck using Mozilla 0.9 that came with it as we cannot seem to install any software not specially prepared by the instructor.

      According to rpm.pbone.net, Dag's repo have an rpm of FireFox 1.0 for RedHat 7.3. Enjoy !

      These are Computer Information System majors, who have taken programming classes, data communication classes, and have done projects with various software to get to a high 400 level class. We cannot get software to install on linux reliably.

      I know some of them myself. A CS degree actually mean very little when it come to actual computer usage and troubleshooting. Certainly mean you're pretty smart, but that's about it.

      And why do I need a program to install a program? It just doesn't make any sense.

      It depend how you see it. You need a web browser to chase down freeware on the Internet, is'nt it ironic too ?

      In the end, if using a package manager make your life easier ... why not ?

      --
      :wq
    171. Re:From the article... by BiggerIsBetter · · Score: 3, Interesting

      If we want to maintain the quality and stability that the Linux kernel has, we need to resist binary drivers.

      Firstly, I agree. BUT if need to allow third party vendors to ship binary drivers (and maybe we do, in the IP crazy world) then a QNX user-space driver model might be smarter?

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    172. Re:From the article... by iamacat · · Score: 1

      UI modules?! Do you have any idea what the separation between user-mode and kernel-mode is?

      Yes, how does it preclude having a binary compatibility between versions? Good for you that your drivers are in the stock kernel, not everyone is so lucky.

    173. Re:From the article... by Brandybuck · · Score: 1

      Just like on, say, Windows.

      ROTFLMAO!

      --
      Don't blame me, I didn't vote for either of them!
    174. Re:From the article... by Etyenne · · Score: 1
      The problem is with setup programs that don't use any of these methods and simply unpack their files, blindly overwriting anything in the way.

      Are there a better way ? How can a software installer deal with an installed library which is of a version known to break its application ?

      Make up your mind; either they are stored centrally and there wouldn't be extra copies or they are not stored centrally in which case DLL Hell is impossible.

      That's precisely the problem: both happen in a typical Windows system. DLL are scattered all over C:\Program Files, and those in windir\system32 are susceptible to being overwritten by careless installer.

      You are right in saying we can't blame MS for software that do not follow established guidelines. It just happen much less often in Linux.

      --
      :wq
    175. Re:From the article... by Foolhardy · · Score: 1
      If you install from source, there is no installer package.
      There are makefiles, make scripts, and config scripts. This is another format of installer package.
      You use a different program than a .deb or .msi to run it, it uses a different method of producing the end files, but what they do; their purpose is the same. Why do you think it's called "make install"?
      For most apps, it's not an issue. You just compile it. Try installing Word 2003 on Win '98.
      Woo; a 5 year old operating system isn't supported anymore. IIRC, Red Hat 6.0 was their state-of-the-art OS in 1998. Does Red Hat still supply supported .rpm packages for RH6.0? No: it's end of life. Has been for a while.
      AVERAGE PEOPLE BOUGHT AND USED COMPUTERS BEFORE MICROSOFT OR WINDOWS. I was there; I know. There were no magic installers, but people still survived.
      Guess what, there were still installers for average people to use back then! Average people did not compile from source. You'd think that Linux, a modern OS, wouldn't require average people to do something that hasn't been necessary since at least DOS to install their programs. Either the program ran directly off the disk, so no installation of any type was necessary, or it had a setup program. Possibly, the user would be required to simply copy some files or unpack a zip file. Programs did not use shared libraries that were not part of the operating system; all dependencies were included.
      Then you've never used IE while surfing the web.
      Yes I have, and no, things cannot magically install themselves on the system without sufficent privileges; I run IE without them.
      Yes. That's why it's called freedom. Pick your distro accordingly. You're free to choose.
      Free to choose your way or the highway. Sure; that's a choice.
      Where's the freedom to install packages from any distrobution, even if I'm not running it?
      Pick your distro accordingly? What if I find out I've been using the wrong one, the one that doesn't support what I want it to? Should I *gasp* re-install with a new distro? Yes, I could screw with the source files, but that defeats the purpose of a package manager: it turns the promise of installs easy as "apt-get install mypkg" into a lie.
    176. Re:From the article... by flossie · · Score: 1
      The issue is about packages availaible on distro X, but not on distro Y and you are unfortunately using Y. Or your version of X is too old.

      Well, package "X" being too old will always be a problem if new features have been added to "X" but some distributions have not yet upgraded to the new version. However, there are very, very good reasons why the very latest version of any given package is not suitable for everyone. Debian stable is renowned for being a bit behind the cutting edge. It is also renowned for being rock solid. This stability requires that new versions go through extensive testing before being incorporated into the main distribution. Meanwhile, distributions such as Red Hat offer cutting edge packages which contain all the latest features. Unfortunately, this also means that many packages also contain the latest bugs. Which distribution is right in any given situation depends on what the user wants to do with the system. This is a strength of the multiple distribution system, not a weakness. The user is free to choose whatever update policy is appropriate for them.

      All that has been said is very nice, but there haven't been any good reasons why packages can't be compatible across all distros (or mainstream ones, at least).

      Perhaps binary compatibility between formats would be nice, but there really isn't any compelling reason to strive for it. There is already compatibility in the form of "./configure && make && make install".

      It can't be both ways: installation on Linux can't be as easy as "apt-get install package" and still require users to compile from source, track dependencies and diagnose compilation problems, even sometimes

      If you never want to compile anything, just choose a distribution like Red Hat or Debian Unstable which offers the latest packages. If you don't mind waiting for new features, use something like Debian stable. It is all a matter of choice for the user. Things can be as easy or as hard as they wish.

    177. Re:From the article... by Brandybuck · · Score: 1

      In the old days those simple X11 tarballs were extremely limited. No common printing. No common look and feel. No XML file formats. No integration with other packages. Each application was wholly new and isolated from all the others.

      If all you wanted was two or three applications, that wasn't much of a problem. But if you used a lot of programs, then suddenly the lack of code reuse reared its ugly head. Those 120MB of dependencies saves you ten times that amount of wheel reinventions. Why should I write my own widget handling routines when I have GTK and Qt? Why should I write my own file format and parser when I have libxml? Why should I write my own HTML rendering engine when I have KHTML and Gecko?

      --
      Don't blame me, I didn't vote for either of them!
    178. Re:From the article... by jp10558 · · Score: 1

      Well, the lab is isolated pretty well from anything important. The instructor basically doesn't want to update all the slides, find a new text book etc...

      I'll suggest trying to find the rpm of firefox the next time we have class (thanksgiving break and all).

      The big "power user" syndrome seems to be that we are pretty used to the windows way - which isn't a valid argument against something I know.

      This may be related to this, but I always find online based systems far less reliable than something I can run without the net(and as I understand these systems - such as YaST2 in SuSE 9.1 Pro(the latest linux I've used) require the net).

      In windows, I can take the installer for Opera, my firewall of choice, my word processor, my games, etc... and burn the downloaded installers on a CD to install again if I have to reformat or whatever. I have no idea how I would do that if I installed all my software from, say, YaST. It seems I would have to re-download everything.

      The other thing I dislike is the fact that on Windows, the day a new Opera version comes out(for instance) I can upgrade, but with SuSE, I had to wait a few days to a week to upgrade - that was unnecessary time vunerable to the security issue patched in the new version!

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    179. Re:From the article... by Foolhardy · · Score: 1
      you can build a package to be run on Debian Woody, or Sarge, or Red Hat or SuSE, or...
      True. The problem is is that each package format is incompatible. Why is this necessary? If the author decides to make only 1 package that only works on Red Hat 9, and you are running Debian Woody, expect to be SOL unless you want to get the source out, fix dependencies by hand and get it to compile. This is the problem.
      Just exactly the same you can build a package installable in Windows (well, maybe *not* in Windows, but in Windows 3.1 *or* Windows 9x *or* Windows NT/200x)
      Windows 3.1 has been EOL for a long time. Windows Installer (.MSI) has been the standard package format for at least 4 years, and it works on 98,ME,2000,XP and 2003. It handles dependencies, file versions and can bootstrap itself (install itself without already having MSI).
      There's a difference, still: you can easily manage to get *your* program to be officially bundled with your favourite(s) distribution to the very easiness of that distribution users. It is not *their* distribution, it is *your* distribution, so you won't have to wait on "theirs" to fix anything.
      Really? I can submit a package to Debian and they are required to list it, distrubute it, mirror it, and support it? I don't think so. They pick what packages they want included in the distrobution; hence the name distrobution.
      And even then, you can use the autotools to make a portable package so if you sorrily die just now, someone ten years from now can download the source code and use it with nothing more complicated than writing "./configure && make && make install" and then pressing ENTER.
      Oh yeah? All from nothing more than a source tar plus make? All the dependencies will be magically resolved, the correct versions of all libraries will be magically installed, the right version of the compiler will be available, the file system layout will be what is expected, and nothing can go wrong? I had no idea autotools were magical.

      Sheesh. If it were that easy, there would be no need for packages in the first place.
    180. Re:From the article... by Anonymous Coward · · Score: 0

      Yep, I read that and I started to laugh. I have applications that I got in 1995 that run perfectly on the brand-spankin'-new distribution I got last week. Of course drivers might have changed (geez I hope so), but I would expect nothing less. Yeah, whenever the kernel people want to start work on a new kernel, it forks (ho noooo), the number changes from even to odd so that everyone knows it's a development kernel, and the new kernel *GETS NEW CODE THAT ISN"T IN THE OLD KERNEL!!!!!* As opposed to Microsoft software which has never forked. Waaaaayyyy down deep inside XP you can still find Dos, (AND DOS)! Never any forking/changes there.......

    181. Re:From the article... by Abattoir · · Score: 1

      That has to be rebuilt/recompiled if you switch kernels, even when switching between 2.6.9-r1 to -r2 etc (Gentoo!).

      This is true of any binary driver. Some manufacturer's distribute a somewhat closed source version that can have the new kernel symbols compiled in, some are open source. This is a design requirement of the Linux kernel as of 2.4, I believe. However, I am not a developer so I don't know all the details, just that getting IBM tape drivers on RH 2.1 is a pain.

    182. Re:From the article... by XO · · Score: 3, Insightful

      Yes.

      A better implementation would allow binary drivers, without any of these issues.

      While many of the issues out there may BE the binary drivers.. but, if Joe User goes out and buys a piece of hardware for his computer, plugs it in, and can just install a little driver program, to make it work, then Joe User is happy.

      When I, someone who has been using Unix since System III was common, and have been using computers for the last 25 years (i'm 28..), and have done kernel hacking, and worked on major products, even gained quite a bit of income from my own projects back in the day, has to set aside an entire day just because I want to operate my USB Webcam in Linux (which I Haven't done yet, because I am too busy to have an entire day to spend fucking with my computer), and I --know-- that it's not going to be as simple as "plug it in, install the driver, recompile". .. why the fuck should it require a recompile, anyway? If I'm using common hardware, and common software, there should be binary driver compatibility.

      To Greg's points:

      re: fixing bugs. Yes, you fix the api bugs, you fix the drivers you have control over, you bump the API version, and now drivers that can't work with that change refuse to load. I highly doubt that my Diamond Stealth 64 Windows '95 video driver will work if I try to load it into XP. It ain't gonna happen.

      re: building better apis. Yes, you fix the API, bump the version number, and now drivers that can't work with the new version refuse to load.

      re: CONFIG_SMP There must be an API to deal with "core kernel structures". What the fuck is a driver doing with "core kernel structures"?

      re: GCC alignment issues- GCC is obviously not the best compiler to do this with. GCC is quite obviously not the best at anything, except being compatible across a bazillion operating systems. That's ALL GCC is good for.

      re: drivers outside the kernel tree give nothing back; Maybe they have nothing useful to give, either? WHY is it important that we know how everything the hardware manufacturer does works, if they are competent enough to make it work? YES, I agree that open source drivers and being available with the kernel are the BETTER option, but that doesn't mean that some people aren't going to want a different option.

      re: deleting functions; See also API versioning. I think I've repeated that a few times now.

      Why do you hate Linux? Why do you not want it to succeed?

      Or do you enjoy spending an entire day or longer just making some USB gadget work?

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    183. Re:From the article... by Foolhardy · · Score: 1
      Are there a better way ? How can a software installer deal with an installed library which is of a version known to break its application ?
      And the currently installed version is the newest, while an older version works OK? By design, this scenario is not handled. This is a problem. Libraries are supposed to maintain backwards compatibility, but don't always. I guess you either have to fix your app to not break (if the installer detects this, it must be fairly current), possibly because the breakage is your fault, install a local copy, have a newer version created that works and install that, or XP and .NET, use a side-by-side installation (SxS).
      I have to wonder how this could happen, though. If the installer catches it, then the problem was cought in testing in which case there should be time to fix it.
      and those in windir\system32 are susceptible to being overwritten by careless installer.
      No more susceptible than /usr/lib to an install script that wants to dump stuff there.
      It just happen much less often in Linux.
      This is true: it's one of the best things about Linux; the average package quality is much higher.
      Windows has some well-behaved programs (MS's own are usually good) but there are tons of bad third-party installers and apps.
    184. Re:From the article... by XO · · Score: 1

      (1) KDE and Gnome are very difficult to use
      (2) you want to plug in a new device, to your plug-and-play USB hub? ok, great, now go spend all day tracking down the driver and recompiling your kernel
      (3) .. insert more here

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    185. Re:From the article... by XO · · Score: 1

      except that somewhere in there, you'll need to update all your other software in the system

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    186. Re:From the article... by XO · · Score: 1

      See, a simple versioning system for these sorts of things would've solved the entire problem too, but it's very difficult to get multiple versions of the same library installed within a Linux (or windows, pre 2k) system, even though Linux DOES actually have a versioning system for libraries. (but they will all tell you "must remove version 4 to install version 5")

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    187. Re:From the article... by XO · · Score: 1

      So, you've got one application that depends on library A version 3 and library B version 2.

      And another application that requires library B version 3 and library A version 2.

      Now, you're fucked, because the libraries, package handlers, etc, all cannot handle having two versions of the same thing.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    188. Re:From the article... by XO · · Score: 1

      And another serious issue, is that the distros ARE trying to package virtually every conceivable piece of software a user might want.

      Why do I have to install a whole metric assload of software behind KDE, to support a PIM and organizer, and a palm pilot, and a million other pieces of garbage, when all I really want is a sane desktop, a programs menu, and to be able to run web browser/email/chat/IM programs?

      And why do I have some 30 different programs to play CD's, 4 different programs to rip MP3s, but not a damn thing to play video with?

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    189. Re:From the article... by XO · · Score: 1

      I thought the point of a package manager, even better, was so that I could get a piece of software that I want, open my "Downloads" folder (that I can't put on my KDE desktop, because the KDE desktop doesn't have any way to make symlinks to directories, only files), and double click the "PieceOfSoftwareV1.2.???" (??? being .rpm, .deb, .whatever), and have the new software installed.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    190. Re:From the article... by XO · · Score: 1

      er.. I run Q3 on debian "ridiculuously cutting edge", whatever the hell it's called.

      Although it did just completely stop working, last week. Haven't figured out why yet. I think it's because I switched from GNOME to KDE.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    191. Re:From the article... by vsprintf · · Score: 1

      There are makefiles, make scripts, and config scripts. This is another format of installer package. Yada yada yada.

      Native compilation is not the same as a binary installation.

      Average people did not compile from source.

      Actually, if they didn't, they would have to enter pages of hex code, and yes, people really did so. Arguments about how hard it is to install Linux software are irksome for those with hindsight.

      Yes I have, and no, things cannot magically install themselves on the system without sufficent privileges; I run IE without them.

      Good, you're one of the ten people on the planet who run Windows without admin rights.

      Pick your distro accordingly? What if I find out I've been using the wrong one, the one that doesn't support what I want it to? Should I *gasp* re-install with a new distro?

      Yes.

    192. Re:From the article... by Anonymous Coward · · Score: 0

      In other words, Debian (and other distros) doesn't provide the necessary framework to allow a complete application to be packaged up for the OS and used 5, 10, or 15 years later on it with no trouble.

      Thanks for clearing that up for me.

    193. Re:From the article... by electroniceric · · Score: 1

      I've been through enough RPM-dependency hell and DLL hell to know something about both of them. And I've used quite a few GNOME and KDE package managers on a variety of flavors of Linux.

      Sadly, none of them work like downloading and installing a Windows binary. For example, if I'm looking for a RedHat 8.0 binary for an MPEG player (by poring through rpmfind.net looking for a binary that matches my distro and version), and either download an RPM compiled for SuSE (either by accident or out of desperation), my chances are pretty decent of having it tell me that it needs 6 dependencies resolved before I can watch a simple video clip. Often you'll see it asking for libstdc++-8.6.1-3.en, even though I a have libstdc++-8.5.4-9. Why the hell do I need to upgrade a system C++ library to watch a movie?

      Most of the time this occurs because the packaging process reads (by name) all the libraries that program dependended on without any regard to whether the same API or ABI is implemented in libraries that I already have on my machine. KPackage, or GPackMan or Yet Another Package Manager may present these dependency messages in a nice GUI format, but the basic problem is intolerable. And you can make all the apologies you like for it, but it is B-R-O-K-E-N, and it's going to do a lot to stall the adoption of Linux until it's fixed.

    194. Re:From the article... by Foolhardy · · Score: 1
      However, there are very, very good reasons why the very latest version of any given package is not suitable for everyone.
      There is a VERY big difference between 1.having a package that does not match the distro's policy but still being able to install it if you want to and 2.not being able to install a package because it is incompatible, even when it has nothing do do with distro policy of stability. There could be (and is) a warning about installing unstable packages: having incompatible packages so users can't install them at all is not necessary.
      Meanwhile, distributions such as Red Hat offer cutting edge packages which contain all the latest features.
      Red Hat does NOT have every package that Debian has. It has nothing to do with the distro policy and everything to do with incompatible formats.
      The user is free to choose whatever update policy is appropriate for them.
      As long as they pick one, and only one update policy for all packages. That's not what I call freedom.
      Perhaps binary compatibility between formats would be nice, but there really isn't any compelling reason to strive for it. There is already compatibility in the form of "./configure && make && make install".
      A package manager does much more than "./configure && make && make install". The latter is not a replacement. Without a package manager, you have to resolve dependencies manually and recursively. If it were this easy, package managers would be unnecessary.
      If you never want to compile anything, just choose a distribution like Red Hat or Debian Unstable which offers the latest packages. If you don't mind waiting for new features, use something like Debian stable. It is all a matter of choice for the user. Things can be as easy or as hard as they wish.
      Both Red Hat and Debian Unstable have packages that the other doesn't. I'm not even talking about the latest versions, but any version.

      Yeah, things can be easy if you pick exactly one distrobution and never look at packages that aren't supported by it, and hard if you want to install whatever you want.
    195. Re:From the article... by Foolhardy · · Score: 1

      Only if the package is compatible with your distrobution. Only if the filesystem layout is supported. Then, yes, it can be that easy. These incompatibilities are one reason and are caused in part by each distrobution maintaining it's own set of packages.

    196. Re:From the article... by Foolhardy · · Score: 1
      Native compilation is not the same as a binary installation.
      And how, prey tell, is it different from the perspective of the user? In both cases, a package is downloaded and installed. The average user couldn't case less about technical details of how that happens; compilation or copy. As long as it is easy and it works.
      Actually, if they didn't, they would have to enter pages of hex code, and yes, people really did so.
      They used the obvious choice of copying the pre-compiled binaries from electronic distrobution media.
      Good, you're one of the ten people on the planet who run Windows without admin rights.
      It's not my fault if there are other people who aren't competent to run Windows.

      I wonder how many people run Lindow--er Linspire as a normal user? Doesn't that make you root by default too? Is this Linux's fault, or the user's?
      Pick your distro accordingly? What if I find out I've been using the wrong one, the one that doesn't support what I want it to? Should I *gasp* re-install with a new distro?

      Yes.
      Don't you think that's a bit of a big hammer to fix a problem that shouldn't exist in the first place, IE package incompatibility?

      I never have to re-install Windows (the worst-operating-system-and-most-evil-ever-created bar-none) to install new software (or any other reason), why should I have to reinstall Linux, when the distro maintainers could just put their differences aside for a minute to create a standardized package format?
    197. Re:From the article... by AKnightCowboy · · Score: 0, Flamebait
      It pisses me off that I can no longer use my webcam because the driver maintainer can't keep up with every variation of the kernel, and for legal reasons can't release the source code.

      You need to wake up and realize that Linux is a dead end on the desktop for exactly the reasons you've cited. I've tried for 10 years now to use Linux as an everyday workstation OS and doing anything beyond web browsing, programming, and e-mail reading without resorting to VMWare or Citrix is next to impossible with a Linux desktop. Linus is adamant in his decision to oppose binary drivers and without binary drivers you will NEVER get the level of hardware support that proprietary operating systems engine. So choose... do you want to use cool new computer gadgets, webcams, USB doo-dads, firewire devices, etc. or do you want to run Linux?

      The choice is pretty obvious and many of us have already made the switch: Linux on the servers, MacOS X on the desktop. I get to run quality commercial software with vendor supported drivers on a rock solid BSD base running on rock solid Apple hardware. It's a no-brainer to see that Apple has delivered the platform that most of us had only dreamed about 10 years ago when we first started fiddling with Linux on our desktops.

    198. Re:From the article... by Etyenne · · Score: 1
      And I've used quite a few GNOME and KDE package managers on a variety of flavors of Linux.

      Not that I want to be obtuse, but package manager are not related to your desktop environment. You may have a Gnome or a KDE frontend to a package manager, but it is not the package manager proper.

      For example, if I'm looking for a RedHat 8.0 binary for an MPEG player ( by poring through rpmfind.net looking for a binary that matches my distro and version), and either download an RPM compiled for SuSE (either by accident or out of desperation), my chances are pretty decent of having it tell me that it needs 6 dependencies resolved before I can watch a simple video clip.

      (Emphasis mine) You did exactly what you should not do. Finding and retrieving the correct package is the job of your package manager. The problems you experienced are exactly what apt, yum, urpm, emerge, YaST and the other package managers solve.

      Judging by what the description of your problem, I can pretty much infer that you actually never used, and/or don't know exactly what is meant by "package manager".

      I see you use RedHat 8; AFAIK, this version built-in package manager was up2date, which is of good help to keep your system up-to-date (duh) but pretty crappy as an aid in installing software. Go to Freshrpms.net and download the apt package for RedHat 8. Install it with rpm -ivh apt...i386.rpm (yeah, it suck to use the command line, but newer distro come with a GUI for package management built-in and RH 8.0 is getting old). Once this is done, type apt-get update followed by apt-get install synaptic. From there on, you can launch the Synaptic GUI frontend to apt from somewhere in the menu. Search for the mplayer package and install it. Bingo, you win.

      As I said, newer distro come with a decent package manager built-in so you don't have to go through these hoops. Fedora come with yum, but lack a decent GUI for the process. Both Mandrake and SuSE have decent GUI frontend from what I have been told.

      And you can make all the apologies you like for it, but it is B-R-O-K-E-N, and it's going to do a lot to stall the adoption of Linux until it's fixed.

      The only thing broken right now is your lack of knowledge about what a package manager is and does, and that is fortunately easy to fix. Follow the instructions above (or use a newer disto) and come back with your questions if you have any. I will gladly accept your apologies for your ignorance and name-calling.

      --
      :wq
    199. Re:From the article... by Etyenne · · Score: 1

      Libraries in Unix are versionned. That is why there are so many soft link in /lib and /usr/lib ending with numbers.

      In your example, the first application would use liba.so.3 and libb.so.2. The second would use libb.so.3 and liba.so.2. Pretty simple, actually.

      --
      :wq
    200. Re:From the article... by Anonymous Coward · · Score: 0

      Yes, most stability issues come from drivers. But is Linux different? Anyway, based on my personal experience, I don't think Linux is more stable than Windows.

      Lol, my current uptime on my Linux desktop is 5 days 14 hours and 25 minutes. On my server (Samba, NFS, Printer Server) I have a current uptime of 29 days 2 hours and 37 minutes (power outage was what caused a reboot). I have never in my life been able to go more than a day without rebooting Windows, at least on my current hardware. Then take into account Windows update always forcing you to reboot (and after a fresh install with the new version of W Update, numerous friggin times too). I mean, if Microsoft's server products are like that, I can see why Linux is becoming so popular.

      Computers are tools, nothing more. Most people don't mind paying for softwares and most people don't care about being able to have access to the source code of a driver. Even in the Linux world, people don't mind using Nvidia and ATI binary drivers.

      Ummm, well, you don't own the Linux Kernel so f*ck you, I think it is more of a decision that Linus and co. are going to make. Oh, and on the subject of Nvidia, I don't recall ever having to recompile a kernel to support Nvidia's cards. Actually, when attempting Gentoo, that is the only time I have EVER had to compile a kernel...EVER. I can plug any hardware I own into my SUSE desktop and I just go into YaST and tell it what the hardware is. Maybe instead of sitting there telling everyone what should be done to Linux, you should write your own OS and allow peole to ship binary drivers for it. You could also buy hardware certified to work with Linux. Or else you could just stick to Windows and shut your mouth if you don't mind paying for software (I don't, I just don't like Windows).

      There is one fact. Linux is not succeeding on the desktop. Can you tell why?

      Where are the Munichs of the Macintosh world??? Considering there are none, I guess Apple is a failure too. For one thing, what you stated is not a "fact". Linux is the fastest growing OS in the world, I would call that successful. Of course our opinions of success are probably different. For Linux to be successful do we all have to wake up one day with Linux running on all of our desktops? God people's stupidity infuriates me.

      IF YOU DON'T LIKE HOW THINGS ARE DONE IN THIS LINUX WORLD, DON'T FUCKING USE IT, QUIT POSTING IN ONLINE FORUMS BITCHING ABOUT SOMETHING YOU KNOW WON'T CHANGE AND GET A LIFE.

    201. Re:From the article... by GreyWolf3000 · · Score: 1

      Well, not necessarily. If your system is built against a version of glibc that is built against linux 2.0, then you can use all the versions.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    202. Re:From the article... by GreyWolf3000 · · Score: 1

      That's the way a lot of software is distributed in Windows...

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    203. Re:From the article... by 10Ghz · · Score: 1

      HD-space is REALLY cheap these days. I'm running Gentoo on a 6.4 GB hard-disk with no problems. What was the size of your HD? 2 gigs? Seriously: get on with the times and get a bigger HD! It's not like you have to sell your soul in order to afford one!

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    204. Re:From the article... by WoodstockJeff · · Score: 1
      I hate it when people spew information about Windows that hasn't been true in over 6 years and get modded up as +5 Informative

      Ah, yes... The tendency for Windows ME and later to refuse to let you over-write a DLL it has decided is the "right" one for all programs to use, even when it isn't.

      1. Each process under Win32 has its own address space and thus can load its own version of a DLL.

      In a perfect world, everyone would store all required libraries that might have incompatible versions running around the world in the application's binary directory. But, that wasn't something Microsoft was selling when they came out with DLLs... "shared common code" and all of that. So people put all those required DLLs into the Windows directory tree, which is why a lot of programs (even today!) require SOME space on your Windows boot drive, even if you say they should install somewhere else. That would make the application's version of any DLL load into its private address space, since the app's directory is searched first.

      Retroactively tell everyone who ever distributed a Win32 program to do that for me, would you, please? Lots of programs out there that work well that don't have XP-validated versions. I have a VMware Windows 98 virtual machine on my laptop so that I can run programs I need to control machinery, because the WinXP versions of the system DLLs don't work with them. Even in the cases where the company is still around, the XP-compatible version won't talk to the existing equipment, and XP's "Windows File Protection" scheme won't let the working DLL versions be installed... it's "protecting" me!

      If I knew just what DLLs the various applications were dependent upon, I might be able to copy them from a Win98 disk to the program directory on an XP system, and maybe they'd work, but the installer from 1999 doesn't tell me that... it simply fails to install the program, because XP won't let it copy needed files.

    205. Re:From the article... by Ogerman · · Score: 1

      As much as we hate it, we do need to support binary only drivers.

      The only reason why some companies (typically smaller ones!) are still relunctant to release open drivers or hardware specs are that they mistakenly believe that they will accidentally let trade secrets slip out to competitors. Being somewhat familiar with driver code, I can tell you this is 100% nonsense in the vast majority of cases. It is not Linux that needs to change, but idiot managers who need to get an education in the field they work in (or at least talk to their engineers!)

      It pisses me off that I can no longer use my webcam because the driver maintainer can't keep up with every variation of the kernel, and for legal reasons can't release the source code.

      Well, you have a few options: 1.) Get a group of people together and complain loudly but politely to the manufacturers. 2.) Reverse engineer the existing Linux driver using clean-room techniques and steering clear of any firmware. 3.) Buy one of the many web cams whose manufacturers aren't lame enough to hide specs and thus which work perfectly under Linux. (typically these are also higher quality products that do not use ugly hacks or software-driven functionality to cut costs)

    206. Re:From the article... by sumdumass · · Score: 1

      Actually the problem with Nvidia andf ati using the kernel to access the AGP port directly is becasue of the ways they do 3d acceleration. You can usualy get a 2d desktop running just fine without much hassle on major distro's with some slower 3d using frambuffer.

      Also, nvidia (because they aren't opensource) uses kernel headers to compile thier module. If they weren't subject to GPL, they could just include the code they need for the compile and you would never (rarely) have to recomile when switching kernals. Becasue it uses the source for the current kernel installed, The modual is could possibly be made mor modular and probably transparent to minor revisions and even major revisions that don't change the ares they are working with.

      That being said, i am not a kernal wizz or anythign so take it with a grain of salt. Also with the nvidia installer, all i usually have to do is make sure the soucre files are in the right spot and then exectue the installer script. It doesn't even need a reboot or a kernel re-compile to work properly. The worst i have had to do is edit the monitor type were it detects my sony monitor as somethign it isn't. I believe this is a problem with the monitor because i have the same problems in windows sometimes.

    207. Re:From the article... by ClosedSource · · Score: 1

      Shared libraries are primarily a form of optimization. The question is whether the costs of the optimization have exceeded the benefits given the current environment of cheap memory and storage.

      These days a customer is much more likely complain about configuration problems then memory and storage use.

    208. Re:From the article... by ClosedSource · · Score: 1

      "Average people did not compile from source."

      "Actually, if they didn't, they would have to enter pages of hex code, and yes, people really did so"

      Perhaps you're confusing "average people" with "average programmers". Average people prior to MS bought computers that didn't even include compilers or source code. It would have been impossible for them to compile.

      In a prior post you said "I was there", but you never said where "there" was. Apparently it wasn't earth in the 70's and 80's.

    209. Re:From the article... by ingenuus · · Score: 1

      You're right: the problem isn't usually with packages. The problem lies with those applications that are not centrally packaged and maintained for your specific distro version and which are not simple for the average user to adapt.

      Currently, modular interface design (in the generic contract sense) at the distro level is decentralized, which forces the distros themselves to each establish their own incompatible contracts / interfaces. By standardizing stable interfaces, greater decentralization of design and implementation of modules can be achieved.

      The answer seems to be for some major authority (such as Linus? LSB?) to define much more than just the kernel or file system. IMHO, this is perhaps the sole advantage of Microsoft.

    210. Re:From the article... by hostyle · · Score: 0
      hostyle@helium:/tmp# apt-get install samba
      Reading Package Lists... Done
      Building Dependency Tree... Done
      You might want to run `apt-get -f install' to correct these:
      Sorry, but the following packages have unmet dependencies:
      foomatic-bin: Depends: foomatic-db (> 2.9) but 2.0-20020911-0.4 is to be installed
      Depends: foomatic-db-hpijs but it is not going to be installed
      Depends: foomatic-db-engine but it is not going to be installed
      foomatic-db-gimp-print: Depends: libgimpprint1 (= 4.2.2-pre2-1) but 4.2.5-6 is to be installed
      samba: Depends: samba-common (= 3.0.2a-1) but 2.2.3a-6 is to be installed
      Depends: libcupsys2 (>= 1.1.19final-1) but 1.1.15-4 is to be installed
      Depends: libkrb53 (>= 1.3) but it is not going to be installed
      E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
      hostyle@helium:/tmp#

      I know (now) how to fix this, but if that is dependency hell I don't know what is.

      --
      Caesar si viveret, ad remum dareris.
    211. Re:From the article... by zora · · Score: 1
      Just for fun, search for files named "mfc42.dll" on your disk (or any other common Windows dll; I'm not very up-to-date on these).
      MFC42.DLL C\I386 995383b
      Mfc42.dll C\Program Files\IFTPPRO 995383b
      MFC42.DLL C\WINDOWS\SYSTEM32 995383b
      mfc42.DLL C\Program Files\Ahead\Nero 995383b
      MFC42.DLL C\WINDOWS\WinSxS\x86_Microsoft 995383b
      mfc42.dll C\Program Files\NETGEAR\WG511\Utility 995383b
      MFC42.DLL C\I386\ASMS\6000\MSFT\VCRTL 995383b
      MFC42.DLL C\Program Files\InstallShield\In 995383b
      How many are there ? 8
      Are all of these up-to-date ?I don't know
      Does any of them have security issues? again, I don't know
      How much disk space do they use collectivelly ? about 8MB
      but still a fun excercize none the less.
      --
      In the end they will lay their freedom at our feet, and say to us, "Make us your slaves, but feed us." - Dostoevsky
    212. Re:From the article... by ingenuus · · Score: 1

      I just wanted to add my vote of confidence to your posts here. I hope Linux will evolve to have more stable interfaces / contracts (in addition to any new rapidly developed ones), which would actually encourage modular design and decentralized development of those modules, and not require constant centralized monitoring and integration by each distro.

      Sadly, it often seems that this evolution is hindered by those who refuse to see its faults.

    213. Re:From the article... by Darren+Winsper · · Score: 1

      System layers for retards:
      1) Kernel. Can do anything it wants to the computer.
      2) User. All (for the most part) hardware interaction must go through the kernel.

      The kernel team believe there is a separation between user-mode and kernel-mode. Thus, maintaining a strict interface is important. Kernel modules can do anything they want with the kernel, so there is no strict separation and thus the kernel developers see no need to support broken interfaces.

    214. Re:From the article... by PastaLover · · Score: 3, Insightful

      Get your facts straight. linux is not supported by major hardware (and software) companies _because_ it only has 1 or 2% market share. And don't point to macintoshes either. It took big industry a looong while before supporting hardware on the mac. But at some point they started to realise that apple was capitalizing on hardware they could have been building. The same will probably be true one day for linux.

    215. Re:From the article... by Anonymous Coward · · Score: 0

      You were obviously switching back and forth between testing and stable (or even unstable), not recommended for newbies.

      But as you pointed out yourself, these are usually pretty easy to fix and it doesn't happen when you just stick with one branch (recommended: testing) as you were told !

    216. Re:From the article... by cowbutt · · Score: 1
      It's not just memory and storage that shared libraries help conserve; it's also administrator (and sometimes developer) effort. If applications are statically linked against a library that is later found to have a security flaw, it can be a complete pain to audit systems and find all the applications that are so linked. This happened with zlib.

      --

    217. Re:From the article... by cowbutt · · Score: 1
      You were just saying to wait for a package from the distro maintainers. Now it's 'go fix it yourself' if you don't like it? That flippant attitude will be the first thing to turn people off of Linux.

      I've always explained it like this: you can either download tarballs, do './configure;make;make install' and roll your own binaries and/or native packages (which is equivalent to being in Microsoft or some ISV's development team and having access to the latest development code), or you can exercise some patience and wait for someone to do all the hard work for you (equivalent to popping along to your local PC World, or Frys or whatever, and buying a boxed application). Don't confuse being able to use bleeding-edge unpackaged software with needing to.

      Consistent with this, I only hype to newbies features and software that are available out-of-the-box from a standard distro.

      --

    218. Re:From the article... by julesh · · Score: 1

      Speaking of NT4, I found it far easier to back port a Windows based app written for XP or 2k back to NT4, jumping back 5-9 years in terms of age, than it is to go from Fedora Core 2 to Red Hat 6.2, a jump of only 5.

      XP was released in 2001. NT4 was released in 1997. This is only a 4 year jump, not "5-9". Unless your applications were written for a version of XP that will be released in 2006?

    219. Re:From the article... by ninewands · · Score: 1
      (1) KDE and Gnome are very difficult to use
      ... could have fooled my wife, who seems to prefer KDE over Windows once she got oriented to the differing menu structure ... and, no, she's not an IT professional ...
      (2) you want to plug in a new device, to your plug-and-play USB hub? ok, great, now go spend all day tracking down the driver and recompiling your kernel
      ... never happened to me and I hotplug webcams, digital cameras, memory card readers, etc., all the time ...
      (3) .. insert more here

      Now, I'll grant you that my wife, cited above, had the benefit of my help in making the transition from Win98 to Fedora Core 2 (I'm more the Sid Dabster type than the stereotypical "20 year-old socially retarded geek"), and she doesn't have root access to her machine, but that's the way she wanted it from the get-go. Now that she has been using Linux, exclusively, for about two months I feel confident in saying that, with minimal training, non-techies rather quickly become happy with Linux because it just seems to work (the way they want it to).

      I think the key to easing the transition was when I replaced IE and Outlook Express with Firefox and Thunderbird. Once she found out about popup blockers that WORK, AdBlock, and NO browser hijacks she was a very happy camper ... said it made being on the 'net fun again.
    220. Re:From the article... by hostyle · · Score: 0

      Actually that was not the case. It was a Knoppix hd-install. Rummaging around in dselect (IIRC - I haven't used Debian in over 6 months), and removing foomatic fixed the problem, but I have no idea what actually caused the problem. It may have been caused by my fiddling around with the mirrors settings (but I was merely following man page instructions), but despite all the evangelism around here, apt-get is not the be-all and end-all of package management. It is certainly the best I've encountered thus far however.

      --
      Caesar si viveret, ad remum dareris.
    221. Re:From the article... by ninewands · · Score: 1

      I seriously doubt that you can build a 2.6 kernel in a RedHat 5.[0-2] environment unless you have updated and re-architected the system to the point that it is no longer Redhat 5.[0-2]. egcs doesn't support many of the commandline options and CFLAGS used in the 2.6 source tree. Symbols have been redefined within glibc and the binutils versioning isn't even close. Add to that the changes in the module system, VM virtual machine, SMP, etc. ad nauseum and you get a picture of a system that will die in a smoking ruin when you try to boot the kernel, IF you can get it to build.

    222. Re:From the article... by GreyWolf3000 · · Score: 1
      No--to do this you would have to build a system from scratch. You'd have to build a version of glibc that can be built against 2.0 headers, with probably gcc 2.95 if gcc 3.4 (or 3.x for that matter) cannot be used. gcc 3.x has gotten a lot more strict about what it will compile, so it's likely that at some point the toolchain would fail.

      But assuming 2.95 could do it, you'd have to build glibc, and then a whole system built against it. At that point, you could perform the kernel swapping.

      Theoretically. Actually, this would be a month of solid work. For no real point. But it is *probably* at least *possible*.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    223. Re:From the article... by ninewands · · Score: 1

      Rely on library calls rather than system calls to access the kernel services, then link statically. Netscape did this for years.

    224. Re:From the article... by ClosedSource · · Score: 1

      Yes, it's also an attempt to optimize developer efforts as well.

      It's not always true that only one copy of a library exists on a machine, so you'd still have to perform an audit to figure out which applications used the version in question.

    225. Re:From the article... by fitten · · Score: 1

      Interesting and all... but I've yet to witness any user who just uses a computer for email and web surfing. There are either some applications they like (OpenOffice is a good replacement for MSOffice for what most folks do) or they play games. Games (and the lack thereof) are the Linux staller. Until someone can find a way to make money developing games for Linux, I doubt it will make the 25% mark.

    226. Re:From the article... by handslikesnakes · · Score: 1

      Actually I use Gentoo, so I guess I had just assumed that other systems offered something similar to USE="". If they don't, I'd say they're lacking.

    227. Re:From the article... by XO · · Score: 1

      exactly. That's what I was complaining about. A proper installer, in a system that is designed to have everything centrally located (ie, /usr/lib, /usr/doc, /usr/share, etc) should automatically determine, by the files included in the package, where the files go, and what the heck to do with them.

      The installer should be distribution specific, not the packages!

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    228. Re:From the article... by XO · · Score: 1

      EXACTLY correct. The versioning system is there, but the package managers defeat it all! When you install a program that depends on /lib/libA.so.2, then a program that depends on /lib/libA.so.3, the package manager goes and picks up libA.so.3, which requires removal of libA.so.2, so it removes that, and now it has to remove your first program, because that has now had it's dependency removed.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    229. Re:From the article... by XO · · Score: 1

      Aside from development, all I've used my computers for for about the last 10 years has been:

      IM, Chat, Email, Web, Poker, Quake (1/2/3)

      I haven't even loaded a word processor in at least that long. (my ten year high school reunion is coming up this week.. so probably more like 12 years)

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    230. Re:From the article... by XO · · Score: 1

      note to self:

      When WOW cable stops fucking around with my Internet access, I should design a packaging system that actually does this. Specify the types of files (and a system to attempt to determine what they are if they aren't specified) in some sort of human readable text file, then have the installer figure out where the fark they go.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    231. Re:From the article... by SillyNickName4me · · Score: 1

      And I know people with XP home who still have similar problems pretty regularely.

      Also, it was not a problem during transition, but as a result of installing a zillion applicatiosn that need dlls with the same name (but different code)

      THis still happens today and is in no way fixed by the Windows installer.

    232. Re:From the article... by XO · · Score: 1

      the kernel updates require binutils updates, modutils updates, lib updates, so on so forth. Then, once you update that, then you have to start updating all the other software as the new libs break the old software, and at some point you'll have replaced a large quantity of the software on th machine

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    233. Re:From the article... by Foolhardy · · Score: 1

      Thanks.
      I too want Linux to become the OS that revolves around the user; the OS that gives users all the choices and can make it all work. Denying its faults will get us nowhere. Discovery of a fault should be all about admitting, exploring and figuring out how to solve it. It isn't going to go away.

      It would be great to have a software repository that anyone can add packages to, confident that they will run on anyone's computer (that has the standard installer). Packages can be endorsed (by digital signature) as stable, or safe (not malware), or with an open licence with source, and mirrored by sources you trust, such as distro maintainers. But without limiting users to a single source.

    234. Re:From the article... by Foolhardy · · Score: 1
      The installer should be distribution specific, not the packages!
      Exactly.

      The package should contain a detailed description of what is in the package, but no instructions on how to install it, per se. The installer's job is to figure out how to install based on the package's declared contents.
      The package includes a file marked as a shared library. The installer knows to put shared libraries in /usr/lib. Not from the package, but because that is system policy.
      The package has a binary marked as the GUI front end, so the installer knows to put a link to it on the user's desktop because that's where the user said new programs should go.
      The package states that a certain binary needs write access to certain files, so the installer makes sure it gets it (either by modifying permssions or changing the user it runs as), long as it doesn't violate the system security policy. Possibly with a warning to the user (do you trust this package? it has to run as root!) before installation.
      The package states that it contains a daemon, so the installer adds it to the appropriate config files.
      It needs to listen on a port, default 80, so the installer gives it a port, either by forwarding from 80 or telling it to use a different one, or asking the user (based on how involved the user wants to be).
      All of which can be configured in the distro's standard control panel type programs.
    235. Re:From the article... by Anonymous Coward · · Score: 0

      It might depend upon how many machines are being distributed to, when, and how much control the developer has. Sometimes what you do at your own machine doesn't scale to the corporate or global environment.

    236. Re:From the article... by Anonymous Coward · · Score: 0

      Are the changes sufficient to handle the ANSI C++ standard now or are more ABI changes coming down the pike?

    237. Re:From the article... by vsprintf · · Score: 1

      And how, prey tell, is it different from the perspective of the user?

      Prey? Rather obviously, configuration and compilation ensures compatibility with the existing installation. It doesn't differ greatly from the user's POV - it's just a little more difficult, which is the point.

      I wonder how many people run Lindow--er Linspire as a normal user? Doesn't that make you root by default too? Is this Linux's fault, or the user's?

      Which is why I think Linspire is a bad idea, and it's a good thing it's not very popular.

      Don't you think that's a bit of a big hammer to fix a problem that shouldn't exist in the first place, IE package incompatibility?

      What does Internet Explorer have to do with package incompatibility? Different distros don't even use the same kernel. Many apply their own patches to the kernel. If you need packages prepared for you, use Mandrake, and you can request RPMs for your favorite apps.

      why should I have to reinstall Linux, when the distro maintainers could just put their differences aside for a minute to create a standardized package format?

      It's that whole freedom of choice thing, and it's going to take a heck of lot more than a minute or two. Nobody is forcing you to use Linux or any particular distro. If you are so bothered by the lack of a package for your favorite app, then why not give something back and put an RPM together?

    238. Re:From the article... by vsprintf · · Score: 1

      Average people prior to MS bought computers that didn't even include compilers or source code. It would have been impossible for them to compile.

      Before the IBM PC, average people bought computers like the Commodore and Ataris (Tandys, TIs, etc.) that typically booted into BASIC. To be totally accurate, they were interpreters rather than compilers. They also had assemblers. There were hobbyist magazines available in grocery stores with page after page of BASIC code, Forth code, and assembler. Unless you paid for a tape or cartridge (or later a diskette), that was how you got new software. Would you like to buy some copies of Antic?

      In a prior post you said "I was there", but you never said where "there" was. Apparently it wasn't earth in the 70's and 80's.

      It's pretty obvious who wasn't there. Take your astroturfing elsewhere.

    239. Re:From the article... by Foolhardy · · Score: 1
      Rather obviously, configuration and compilation ensures compatibility with the existing installation.
      Does it? All code is not portable. Not across architectures, not across libraries, not across filesystem layout styles... They can be, but compiling from source certainly does not ensure compatibility.
      What does Internet Explorer
      No, no, not that IE, IE adv : that is to say; in other words. As in package incompatibility between different distros is a problem that shouldn't exist.
      Different distros don't even use the same kernel. Many apply their own patches to the kernel. If you need packages prepared for you, use Mandrake, and you can request RPMs for your favorite apps.
      So what if they don't use the same kernel. What about application packages that use POSIX and don't care about the kernel? Why should I have to wait for Mandrake, even when I'm using Mandrake, to make a package when Debian already has one for the app I want? Why is there no standard?
      Nobody is forcing you to use Linux or any particular distro.
      What should I do when two rare packages are available exclusively on different distros? By choosing one, I am forced to only use packages from that distro and no others.
      If you are so bothered by the lack of a package for your favorite app, then why not give something back and put an RPM together?
      That is a good point, but it's a bad solution to the root problem of gross package incompatibility. It should be solved at the problem's source instead of forcing each user to come up with their own workaround.
    240. Re:From the article... by Etyenne · · Score: 1

      No. A library package can (and often do) provide multiple version of the same library if appropriate. The situation you describe is not unheard of, but it's pretty uncommon if you keep your system up-to-date.

      --
      :wq
    241. Re:From the article... by fatphil · · Score: 1

      It seems like other systems are by default the equivalent of:

      USE="every goddam thing possible, yes with bells, and whistles, and a cherry on top if that's OK too"

      Which is scary really.

      I do look forward to giving gentoo a proper run, certainly.
      However, I'm an uptime queen (uptime should be more usefully measured in years rather than months), and I demand absolute reliability. I'm not 100% sure Gentoo offers the reliability I'm used to from Debian.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    242. Re:From the article... by fatphil · · Score: 1

      I run small programs on small datasets. I don't even need the sum total of the HD space that I currently have. The concept of getting a bigger disk which will thereafter remain 90% empty is absurd. So I have no intention to "get with the times" just for the sake of it. I will accept donations of kit though, obviously. (nearly half of what I own is donated, I guess.)

      The systems that I have that actually have hard disks (5 out of 7 of the machines) are indeed small by today's standards, but large enough to get a simple workstation linux install up and running - ~4GB on average. The problem I had with the Gentoo install was that I had pre-partitioned the HD with the expectation of a typical /tmp requirement of only a few hundred megs (which has always worked fine for me in Debian). Alas it was waaaaaaay to small for Gentoo to bootstrap.

      In the future, I'll partition the next drive differently, so I can install with a 1G /tmp, and then switch its role with a different partition (/usr/local, say) when it's up and running.

      FP.

      --
      Also FatPhil on SoylentNews, id 863
    243. Re:From the article... by Tough+Love · · Score: 1

      Are the changes sufficient to handle the ANSI C++ standard now or are more ABI changes coming down the pike?

      No more ABI changes are comming down the pipe. Gcc now offers as good or better ANSI C++ compliance as any compiler/library out there.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    244. Re:From the article... by wertarbyte · · Score: 1

      Woo; a 5 year old operating system isn't supported anymore. IIRC, Red Hat 6.0 was their state-of-the-art OS in 1998. Does Red Hat still supply supported .rpm packages for RH6.0? No: it's end of life. Has been for a while.

      No problem, instaling an update is free. Where can I get my free update for Win98?

      --
      Life is just nature's way of keeping meat fresh.
    245. Re:From the article... by electroniceric · · Score: 1
      Look, I'm not interested in a flamewar here. I will take responsibility and apologize for a rather acid tone in my initial comment, but upon reading this last message, I think you actually did a better job illustrating my point than I could possibly have done. And as long as we're on apologies, your insinuation of ignorance probably merits as much of an apology as any of my acidity.

      My point was this: it is extremely off-putting to a user that just wants to install and use something to instead get a lecture about how things that appear to be problems are in fact arcane "features". Case in point:
      (Emphasis mine) You did exactly what you should not do. Finding and retrieving the correct package is the job of your package manager. The problems you experienced are exactly what apt, yum, urpm, emerge, YaST and the other package managers solve.

      Telling me that I should switch "package managers" or "packager installers" or "dependency resolvers" is symptomatic of the very same mentality. Once upon a time I was vaguely interested in learning how different package systems work, now I'm over it, and I don't find explanations of how I'm doing the wrong thing less than a total waste of time.

      As for the subtle distinction you drive between a package manager as an agent that finds the packages and a front-end that installs packages that have already been downloaded, that's certainly a distinction one could make. I would note however, that all of the systems in question include in their names the words "package" and "manage" or abbreviations thereof. For example, here's what RPM stands for. So you might perhaps be willing to concede concede that my nomenclature is also pretty common.

      While your deductive powers are impressive:
      Judging by what the description of your problem, I can pretty much infer that you actually never used, and/or don't know exactly what is meant by "package manager".

      perhaps they are a bit overtaxed here. I have used urpmi and up2date on Mandrake and RedHat respectively, as well as Slackware's tgz installer. Upon installing Suse9.1 for a server, I skipped the nonsense and used plain old rpm -Uvh. All of the "package agents" had so many flaws in design - from timeouts on the client to Python errors to timeouts hitting overloaded servers - that I found it easier to search rpmfind than to wait 25 minutes for urpmi or Mandrake's GUI called DrakX (or whatever the hell it was called) to time out and tell me that it couldn't resolve dependencies. You can tell me I'm not using the right version of the distro or the software or whatever, but until I can transparently and quickly get, install, and use software, I will stick by my spelled out statement about installing software on Linux: B-R-O-K-E-N.
    246. Re:From the article... by Foolhardy · · Score: 1
      No problem, instaling an update is free.
      Free is nice, but that's no guarntee that it will work properly. An operating system update is much more invasive than a single package. How much more memory does the current version require? How much more disk space? Does FC2 even support a direct upgrade from RH6?
      Once again, big hammer for (should be) small problem.
      Where can I get my free update for Win98?
      For the web browser? Here.
    247. Re:From the article... by Etyenne · · Score: 1

      Look, I'm not interested in a flamewar here. I will take responsibility and apologize for a rather acid tone in my initial comment, but upon reading this last message, I think you actually did a better job illustrating my point than I could possibly have done. And as long as we're on apologies, your insinuation of ignorance probably merits as much of an apology as any of my acidity.

      If you are not interested in flamewar, you need to chill out and take a deep breath before posting. This is the Internet. Don't get so rilled up.

      My constatation of ignorance does not merit an apologies, it merit a little education. Don't like to be lectured ? Don't be so opiniated about stuff you know little about then.

      Telling me that I should switch "package managers" or "packager installers" or "dependency resolvers" is symptomatic of the very same mentality. Once upon a time I was vaguely interested in learning how different package systems work, now I'm over it, and I don't find explanations of how I'm doing the wrong thing less than a total waste of time.

      Software installation and management in linux was problematic. Package managers are the solution to this problem. If you don't want to hear about the solution, you forfeit your right to complain about the problem in the first place.

      I have used urpmi and up2date on Mandrake and RedHat respectively, as well as Slackware's tgz installer. Upon installing Suse9.1 for a server, I skipped the nonsense and used plain old rpm -Uvh.

      This is workable only if you have very few systems to admin or do not bother about keeping them up-to-date. Your choice, but this is very poor system administration practice, and a waste of time to boot.

      All of the "package agents" had so many flaws in design - from timeouts on the client to Python errors to timeouts hitting overloaded servers - that I found it easier to search rpmfind than to wait 25 minutes for urpmi or Mandrake's GUI called DrakX (or whatever the hell it was called) to time out and tell me that it couldn't resolve dependencies.

      I have had a constantly good experience using apt (on both Debian and RedHat) and yum (on Fedora). Some repositories are indeed slow, but beside that I suffered none of the problem you described. Not to say that these problem does not happen, but they are certainly not as generalized as you make them to be.

      Sorry for the distro-blaming answers, but you are the second one who complain about Mandrake package management in this thread. Maybe this is where the problem lie, I am not qualified to comment as I am not a Mandrake user. But you can't generalize your experience on this distro to "Linux" in general. Debian have been using a package manager for almost a decade, with very few hiccups.

      You can tell me I'm not using the right version of the distro or the software or whatever, but until I can transparently and quickly get, install, and use software, I will stick by my spelled out statement about installing software on Linux: B-R-O-K-E-N.

      [root@sigil root]# apt-get install frozen-bubble
      Reading Package Lists... Done
      Building Dependency Tree... Done
      The following extra packages will be installed:
      SDL_gfx SDL_ttf perl-SDL smpeg
      The following NEW packages will be installed:
      SDL_gfx SDL_ttf frozen-bubble perl-SDL smpeg
      0 upgraded, 5 newly installed, 0 removed and 0 not upgraded.
      Need to get 8355kB of archives.
      After unpacking 14.2MB of additional disk space will be used.
      Do you want to continue? [Y/n] y
      Get:1 http://apt.physik.fu-berlin.de fedora/2/en/i386/at-stable SDL_ttf 2.0.6-3.rhfc2.at [22.7kB]
      Get:2 http://apt.physik.fu-berlin.de fedora/2/en/i386/at-stable smpeg 0.4.4-9_2.rhfc2.at [110kB]
      Get:3 http://apt.sw.be fedora/2/en/i386/dag SDL_gfx 2.0.12-3.1.fc2.dag [47.6kB]
      Get:4 http://apt.sw.be fedora/2/en/i386/dag perl-

      --
      :wq
    248. Re:From the article... by vsprintf · · Score: 1

      All code is not portable. Not across architectures, not across libraries, not across filesystem layout styles...

      Which is one reason why you're not going to get the universal installer you want. It's far more likely to work using configure and make than trying to shoehorn in some binaries.

      No, no, not that IE, IE adv : that is to say; in other words.

      Amazing. Slashdot spellers have managed to mangle common usage again. The next thing you know, dictionary.com is going to accept "rediculous" as a correct spelling. If you check Webster's, "IE" means Indo-European; "i.e." means "that is to say" from the Latin id est, and on any computer-related site, IE means Internet Explorer.

      So what if they don't use the same kernel.

      I assume that was a question. It's pretty hard to make some things work (like certain VPN clients) when the kernel doesn't have some necessary function. The changes to network protocols between 2.4 and 2.6 are a prime example. Some VPN clients stopped working unless 2.6 was patched. No matter how hard you try or where you put the files, that client is not going to work on a distro using a normal 2.6 kernel.

      What should I do when two rare packages are available exclusively on different distros? By choosing one, I am forced to only use packages from that distro and no others.

      If you're really opposed to compiling your own or getting help from the authors, I'd suggest dual-booting the two distros. It's something many of us have to do while coexisting with Windows. Personally, I use two different machines to have two distros running.

      That is a good point, but it's a bad solution to the root problem of gross package incompatibility. It should be solved at the problem's source instead of forcing each user to come up with their own workaround.

      It seems to me that you want to enforce the MS-one-size-fits-all way on FOSS, which makes no sense. If some group feels strongly enough that they need to build their own distro, they are not likely to put conformity high on their list -- they are being nonconformist (for a reason) to begin with. What you are really advocating is a single Linux distro, but we don't need another software monoculture. It's safer (and more innovative, IMHO) the way things are now. I expect to see some distros go away, but I certainly hope we never have just one or two.

    249. Re:From the article... by XO · · Score: 1

      happens to me every time i run 'apt-get dist-upgrade' ..

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    250. Re:From the article... by Foolhardy · · Score: 1
      It's far more likely to work using configure and make than trying to shoehorn in some binaries.
      There isn't anything that "make install" can do in an automated way that a package manager can't. Even if the package just included the source and used configure and make to install, that would be fine.
      If you check Webster's,
      So Webster's dictionary is the one true dictionary that defines English, but WordNet 2.0 from Princeton University, where I got my definition, is wrong and void?
      It's pretty hard to make some things work (like certain VPN clients) when the kernel doesn't have some necessary function. The changes to network protocols between 2.4 and 2.6 are a prime example.
      Kernel function requirements can be included as another dependency. Perhaps one that requires distro-specific package to update. Kernel updates are not ouside the scope of a package manager.
      If you're really opposed to compiling your own or getting help from the authors, I'd suggest dual-booting the two distros. It's something many of us have to do while coexisting with Windows. Personally, I use two different machines to have two distros running.
      Or use VMWare or Virtual PC, or even Bochs if necessary.
      Why do you need two different distros running? If it's so easy to configure and make...
      It seems to me that you want to enforce the MS-one-size-fits-all way on FOSS, which makes no sense.
      No, I'm complaning that trivial differences are preventing me from installing packages from other distros. I don't want all the distros to become the same, I want to have a standard package format that contains enough information that the environment-specific installer can figure out how to make it work on this computer. I want to have diversity and compatibility at the same time; I know it's possible.
      Conforming to interface standards does not require you to have a software monoculture. HTTP is a standard protocol, but there are many different programs that implement parts of it. Would you call the Internet a monoculture just because almost all services follow standard protocols like HTTP, FTP, SSH, SMTP and TCP? How many operating systems implement TCP?
    251. Re:From the article... by Foolhardy · · Score: 1

      Average people with a Commodore just put the tape in, typed LOAD and pressed play, or put the disk in and typed LOAD"*",8,1. Or on an Apple, put the disk in and turn it on. If it didn't work they would have no idea why.

      The people willing to enter long pages of code were not average. They were the hobbyists, enthusiasts and professionals. Average people were not smarter or more computer literate than they are today.

    252. Re:From the article... by vsprintf · · Score: 1

      So Webster's dictionary is the one true dictionary that defines English, but WordNet 2.0 from Princeton University, where I got my definition, is wrong and void?

      It's certainly suspect new usage as I stated (and the link was dictionary.com). It doesn't appear in any of my dictionaries (which all predate the Internet). Following the rules, how does one abbreviate id est into all caps without periods? Sorry, I learned English when a masculine pronoun was still acceptable for unknown gender. By all means feel free to use IE for _that is_ on Slashdot and expect everyone to know what you mean.

      Why do you need two different distros running? If it's so easy to configure and make...

      Because I like to try out different distros and new releases without messing up the VPN configuration I need for work. I don't find having two distros running or using make to be a hardship. I can also boot into Windows if absolutely necessary, and I don't complain because Windows programs don't install under Linux. I guess I'm just not easily aggravated by really minor things that have easy solutions.

      Conforming to interface standards does not require you to have a software monoculture. HTTP is a standard protocol . . .

      Who said protocols or interfaces were the same as a monoculture? Having the same program in all distros running from the same place, with all other known programs in known locations with the same configuration built by the same compiler is a monoculture and an easy target.

      I want to have diversity and compatibility at the same time; I know it's possible.

      You simply ignore the problems. When your argument is boiled down, you want to have your cake and eat it too -- because you want it. Fine. You're the guy to make it happen. I'll be watching for your name on the Grand Unified Package and Program Installer. Go get 'em! (I'll refrain from bringing a Blues Brothers quote into this. :)

    253. Re:From the article... by vsprintf · · Score: 1

      The people willing to enter long pages of code were not average. They were the hobbyists, enthusiasts and professionals. Average people were not smarter or more computer literate than they are today.

      The people who owned computers then were absolutely more computer literate because there was no MS telling them they didn't need to be and because computer usage required a modicum of understanding. The average users were "hobbyists, enthusiasts and professionals" with all that hobbyist implies. Transcription requires only typing skills, not a CS degree.

    254. Re:From the article... by scorp888 · · Score: 1

      [sarcasm]

      No now all you need to do is find an article where a journalist claims this is so, post it to ./

      and find people who think it's wrong.

    255. Re:From the article... by nnappe · · Score: 1

      Debian/unstable works pretty well.
      I've only had a few dependency problems (in last 2 years over 10+ machines, both servers and desktops) and those were fixed easily, not much of a hell really.

  2. Nothing weird in that. by Anonymous Coward · · Score: 3, Interesting

    They just got too many weird patches, and had to put them somewhere.
    Business as usual.

  3. Huh? by laptop006 · · Score: 2, Interesting

    Of course it will happen, whether it's now or later is a different matter. The problem this time is that several of the core kernel devs want to keep 2.6 under active feature development, and doing that in 2.7 means that they don't get nearly as tested.

    But it will happen, and probably this year (or early next).

    --
    /* FUCK - The F-word is here so that you can grep for it */
    1. Re:Huh? by ArbitraryConstant · · Score: 1

      The problem is that 2.6 isn't getting nearly as tested. It's "up to the distros" to put together stable kernels, and they suck at it.

      --
      I rarely criticize things I don't care about.
  4. About time.... by ThisNukes4u · · Score: 4, Insightful

    I say its about time to get a real development branch going. I'm sick of 2.6 being less that optimally stable, its time for 2.7 to take the untested patches.

    --
    thisnukes4u.net
    1. Re:About time.... by Rysc · · Score: 3, Interesting

      I second that. After having the nvidia driver broken four times I'm starting to get frustrated.

      And, besides, we're approaching the time Linux kernel's typically fork: a few versions into to the series, the developers are starting to feel restricted by what they can't change in a stable kernel.

      I just want to know how crap like this makes it to Slashdot. You'd think Taco would know better.

      --
      I want my Cowboyneal
    2. Re:About time.... by tomstdenis · · Score: 1

      nvidia what?

      I ran 2.4 and 2.6 on my P4 [which I sold...] with the nvidia drivers with little trouble. In fact my only problem was the 4kb stack issue.

      I'm running 2.6 on my amd64 and the nvidia drivers work fine here [for 64 and 32 bit programs].

      Maybe your distro sucks and isn't up to date?

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:About time.... by Darren+Winsper · · Score: 1

      In at least one of those cases, the NVIDIA kernel module itself was broken, it's just that it happened to work prior to the change that "broke" it.

    4. Re:About time.... by Anonymous Coward · · Score: 0

      This has got to be the stupidist thing I've heard today. IF Nvidia wasn't so damn closed with their drivers this would never happen. Your problems are with nvidia my friend NOT the Linux kernel. Time to wake up.

    5. Re:About time.... by Rysc · · Score: 1

      I use stock kernels I wget from kernel.org under Debian sid. I upgrade to each new stable kernel quickly (for fun) and sometimes to not-so-stable kernels, for more fun.

      One thing was refering to: There was a #define exported by the Linux kernel which (it seems) really shouldn't have been. The nvidia module used it,and when the definite was suddenly not there any more in 2.6.9, nvidia wouldn't compile. My workaround was to modify some nvidia header files to set the value to what it was in my kernel header files. The only other option would have been to use 2.6.8.1 until nVidia released an updated version of the module, which was obviously out of the question

      --
      I want my Cowboyneal
    6. Re:About time.... by ctr2sprt · · Score: 1
      I agree. Linus needs to consider altering the kernel development model to be a little more precise about what sort of development is actually taking place. For example (and I'm making up numbers), 2.4.10 might be a bugfix upgrade from 2.4.9. But 2.4.11 might add support for JFS, XFS, and ReiserFS... as well as a few bugfixes. 2.4.12 might be released to fix a single significant bug, and then 2.4.13 changes a critical VM algorithm. 2.4.14 rolls back the change made in 2.4.13, and... you get the idea. It makes no sense to number versions that simplistically. What would make more sense is saying something like: "2.4 is going to be our stable branch. It gets only bugfixes. 2.5 will be our more modern branch. It gets features which are small in scope, so you can still be pretty assured you've got a reliable setup. 2.7 will be our development branch, where all our crazy ideas get added." And then, of course, eventually 2.4 will die out. Then you make 2.8 and 2.5 becomes your stable branch, etc.

      If you know FreeBSD you can see my inspiration for this, so rather than STABLE, CURRENT, and HEAD, let's call the Linux branches Server, Desktop, and Developer. Now because the time it takes to cycle from one set to another - that is, from 1/2/3 to 2/3/4 - is only about 6 months, even the server platform isn't that far behind. The desktop platform probably lags only a month behind the developer version. You can have your cake and eat it too. If it helps, you can think of the whole thing as a sort of tiered wide beta.

      It really is a very good system. Hell, you can even view the BSDs themselves as an example of it: OpenBSD is STABLE, FreeBSD is CURERNT, and NetBSD is HEAD. (That's not really fair or accurate, but hey, it's a simile, it only has to be similar.)

    7. Re:About time.... by Rysc · · Score: 1

      So? This is the thing about stable interfaces: if the interface changes in a way which breaks module support, it's not stable. Maybe the nvidia module shouldn;t have used information the kernel supplied, but it's not nVidia's fault that the information was available and useful.

      Having a stable kernel ought to be some guarantee of a basic level of interface stability, IMNSHO.

      --
      I want my Cowboyneal
    8. Re:About time.... by rogabean · · Score: 1

      pm.h did not have SET_SAVE_STATE defined. (kernel src)

      Easiest fix was simply to add that to the kernel src and add nvidia to the modprobe.preload file.

      AND Nvidia fixed this in their very next release (6629).

      I don't see this as a kernel issue, I see this as Nvidia's issue.

      --
      "why don't you just slip into something more comfortable...like a coma!"
    9. Re:About time.... by Darren+Winsper · · Score: 1

      People do all sorts of dirty tricks with APIs all the time, just look at Raymond Chen's blog. The NVIDIA kernel module itself did some funky shit that wasn't guaranteed to work, it just did.

      So, now, what do you do when you fix a bug or add an optimisation that then causes the NVIDIA module to stop working? What NVIDIA were doing wasn't guranteed to work, you're not breaking any promises by changing behaviour, but it still makes some things break. In that situation, it's lose-lose, except the kernel developers always err on the side of correctness rather than backwards compatibility when it comes to kernel-mode.

    10. Re:About time.... by tomstdenis · · Score: 1

      I use gentoo. They probably added a patch to the ebuild to fix this ;-)

      My setup basically involves me doing my own kernel builds [from vanilla kernel releases].

      Maybe you should upgrade to a better distro? /me dodges as distro-wars erupts ;-)

      Tom

      --
      Someday, I'll have a real sig.
    11. Re:About time.... by vwjeff · · Score: 2, Funny

      I just want to know how crap like this makes it to Slashdot. You'd think Taco would know better.

      You must be new here.

    12. Re:About time.... by Rysc · · Score: 1

      Maybe you should upgrade to a better distro?

      There is no disro better than Debian.

      --
      I want my Cowboyneal
    13. Re:About time.... by diegocgteleline.es · · Score: 1

      Linux don't breaks nvidia drivers. Nvidia drivers just don't update their drivers. Linux internals are *always* changing and interfaces are changed on _purpose_ to make things better. The drivers inside the kernel are updated, the ones outside of the kernel (nvidia) will need update from their owners (nvidia), so don't blame the kernel if nvidia can't develop linux kernel drivers properly...

    14. Re:About time.... by diegocgteleline.es · · Score: 1

      "Having a stable kernel ought to be some guarantee of a basic level of interface stability, IMNSHO"

      Sorry, just on your opinion. Linux internal interfaces are know to change between version even on stable versions. It has been always that way, and it's done to make things better.

      Yes, people could build a binary interface wich hides the changes, but linux was designed to be a good OS, not a bad one. OSs which have interface stability are much more difficult to make better.

    15. Re:About time.... by 320mb · · Score: 0

      then why did you upgrade??? ALL the Nvidia drivers worked perfectly fine with the 2.4x kernels!!....... kernel 2.6x was screwed up from the start....BUT all you rocket scientists just gotta have the big bad 2.6x....and be leet.........

      --
      === 'Kernel Panic' no sig found:
    16. Re:About time.... by Gojira+Shipi-Taro · · Score: 1

      Well... you had a problem, and the Gentoo user did not. I don't see that as making Debian better...

      --
      "Oh my God. This is terrible. This is the end of my Presidency. I'm fucked."; ~ Donald J. Trump
  5. Is it just me or... by A+beautiful+mind · · Score: 1, Interesting

    ...someone really overused "said" in that article? It got really annoying from the middle of the article.

    --
    It takes a man to suffer ignorance and smile
    Be yourself no matter what they say
    1. Re:Is it just me or... by Anonymous Coward · · Score: 0

      Yeah, that's what I said.

  6. Yes, of course it will. by MartinG · · Score: 3, Insightful

    The kernel will fork to a new 2.7 branch. This is exactly what happens every iteration of kernel development. This looks like a case of poor journalistic understanding of the usual linux process and/or fear inducing sensationalist headlines.

    Even if this was a more hostile type of fork it wouldn't matter. Some amount of forking is healthy in open source.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    1. Re:Yes, of course it will. by rwebb · · Score: 3, Informative

      "Paul Krill, Infoworld" seems to specialize in breathless, high-anxiety stories about rather ordinary events.

      InfoWorld
      PC World

      --
      Trusted by cats.
    2. Re:Yes, of course it will. by Bralkein · · Score: 2, Interesting

      Hey, but didn't the kernel developers say a while ago that there would not be stable and development branches of the kernel, and that it would be up to the distributions to look after final stability, or something like that?

      In fact, I have just looked up the article, and it pretty much says just that. No 2.7 development branch plans! Did they just change their minds or what? Or are they genuinely doing a proper fork of the kernel? I am confused!

    3. Re:Yes, of course it will. by nayigeta · · Score: 2, Interesting

      I am of similar opinion.

      The kernel has been forking since its early days - consider the even numbered versions running concurrently.

      The key is - will there be enough following and momentum behind each fork to push each fork into the mainstream as a focus and concentration point.

      In my mind, for each fork to be successful, it requires some single reliable individual to hand hold things - focal person roles pretty much like those of Alan, Marcelo, and Andrew.

      We must not forget that there are also special Linux kernels forked for varying purposes - like firewall, small devices, high availability, etc.

      All said, fragmentation - an unhealhty kind of forking, is definitely not desirable.

      --
      Sunset over the lake, cool mist over the bridge; A leave upon the ripples, the snow reflects its glow.
    4. Re:Yes, of course it will. by Anonymous Coward · · Score: 0

      Even if this was a more hostile type of fork it wouldn't matter. Some amount of forking is healthy in open source.

      I'm not sure why, but if you read this last sentence without having imbibed enough coffee it sounds very, very dirty.

    5. Re:Yes, of course it will. by daniil · · Score: 2, Informative
      In fact, I have just looked up the article, and it pretty much says just that. No 2.7 development branch plans!

      If you look a level deeper -- ie read the article linked in the /. blurb -- you'll find that what they said was "2.7 will only be created when it becomes clear that there are sufficient patches which are truly disruptive enough to require it." Must be that this critical mass of patches is about to be reached.

      --
      Man is a slave because freedom is difficult, whereas slavery is easy.
    6. Re:Yes, of course it will. by Bralkein · · Score: 1

      Hmm, I think you're probably right. I guess it must have happened quicker than they thought, right? Else why make the statement in the first place... I mean July -> November, it's not quite an aeon, is it... but then again, I'm far from being a kernel hacker, maybe those guys just reckon time differently to the rest of us ;)

      Perhaps we can just call it a testament to the rapid progress of the Linux kernel!

    7. Re:Yes, of course it will. by Anonymous Coward · · Score: 0
      All said, fragmentation - an unhealthy kind of forking, is definitely not desirable.

      Sadly, this is how the non-Linux world perceives the varying Linux distros and versions; as non-compatible OS's. The perception is that Linux Red Hat is significantly different from Suse, from Debian, etc. This thought is enforced, in part, because binaries intended for Windows 98 will most of the time work on Windows XP--ergo, not a sigificant OS difference. In some regard they're right. You can't simply take a large binary (and too often source too) from one distro/version and run it immediately on another. So long as this perception exists, Linux will have a much harder time succeeding in the world of small business/home desktops (larger businesses have IT admins that can enforce a uniform application base that only they install). Even sadder, most Linux zealots don't understand this.

    8. Re:Yes, of course it will. by jesterzog · · Score: 1

      I completely agree that the tone of the article shows a poor understanding.

      That aside, I thought there was an announcement shortly after (or perhaps before) the 2.6 kernel release, essentially saying that it wouldn't be forked to 2.7 this time, and patches would simply go into 2.6. I don't recall the reference, but from that perspective at least, I guess that this is news.

  7. Utter bunk by Rysc · · Score: 5, Informative

    The Linux kernel forks all the time. 2.5 was a fork of 2.4 when big patches couldn't be merged otherwise. This is all terribly normal, the article was obviously written by an uninformed outsider. 2.6 will fork into 2.7, which most people wont use while big changes are made, and eventually 2.7 will become 2.8, and then for a while there will be one version. Until the next "fork," also known in Linux land as a "development version."

    --
    I want my Cowboyneal
    1. Re:Utter bunk by mabhatter654 · · Score: 1
      from what I read they want to "fork" the next kernel into seperate specialties... i.e. one for desktops, servers, and embedded...perhaps RTOS as well. There are a lot of people out there with great ideas that don't neccessaraily get "approved" by Linus. It's nice to think they can go on as huge patch sets from the "offical" kernels, but we're rapidly hitting the point that the "offical" kernel has to make design decisions that end up specifically excluding other "niche" uses for the kernel...i.e. the heated discussions over RTOS. The designers can support one or the other well, but things good for one type of kernel make the other types suffer performance hits.

      Frankly, if it's done right I wouldn't see it as a problem...even Linus would approve because he'll admit all the specialties have grown too much for the central group to focus on. The only real problem is maintaining userspace application level compatibility so the other projects...Apache, php, KED, etc don't have to "choose sides" or then we'll have problems.

    2. Re:Utter bunk by Rysc · · Score: 1

      Specialized markets are already handling this problem: They create a patchset which tracks the latest stable kernel and maintain it independantly of the main tree. I see no big problem with this model. The Linux main tree will continue to work well enough for everyone in general and groups with special (anf conflicting) needs will patch it to their liking without upsetting anybody else.

      --
      I want my Cowboyneal
  8. Why fork 2.6? by demon_2k · · Score: 3, Interesting

    Im not sure if i like the idea. Developers have have lives, that's why the developement is moving at the pace it is. And i like the pace the developement is at. Forking another kernel tree will split the developers apart and slow down the developement of the 2.6 kernel.

    What seems to me like a good idea is to modularize the code so that you can just plug things in and out. That way, if the kernel got forked it wouldn't be much work to remove and add support. I would also like to see projects dedicated to only certain parts of the kernel. For exampmle, one group does networking and another does video and maybe one that check and approves the code. From then on the code would be piecet together in whatever way it suits people and because there's ony one group working on a particular part of the kernel, there would be no repetition. "One fit's all" sort of spreak. One "driver" or piece of code to support some hardware would work an all forks. Then each fork would be kind of like a distribution of pieced together code.

    1. Re:Why fork 2.6? by Anonymous Coward · · Score: 0

      Congratulations, you have been trolled by the article!

      For once, this is a case where RTFA is exactly what you shouldn't do, because the article is steaming goat tripe mixed with its own dung.

      Guess what, 2.1 was a fork of 2.0. 2.3 was a fork of 2.2, 2.5 was a fork of 2.4, and 2.7 will be a fork of 2.6, because thats the way things are done around here, since before even 2.0.

      So, stand down, chill out, or whatever

    2. Re:Why fork 2.6? by demon_2k · · Score: 1

      Don't you think i know that? I just don't think that 2.6 is ready yet. Each time a new kernel tree is started, it get's all the developers. Then you have to worry about shit like backporting because there's no point writing the code again!

      My point is to modify the way the kernel is structured so it's more modular so that code can be used in either kernel tree without modifications. None of this backport shit and then fix bugs because it's not compatible with the older structure.

    3. Re:Why fork 2.6? by NoMercy · · Score: 1

      Why fork it, because people won't upgrade from 2.4 to 2.6 until they can see 2.6 being rock solid, really I think the motivation behind actively developing 2.6 for a long time was driven by geeks and there ideals, as is the usual way, instead of any wish to help industury which refrains from using anything which might be slightly un-stable.

    4. Re:Why fork 2.6? by ultranova · · Score: 1

      industury which refrains from using anything which might be slightly un-stable.

      And yet several companies keep on using Windows on critical applications.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    5. Re:Why fork 2.6? by Anonymous Coward · · Score: 0

      Don't you think i know that? I just don't think that 2.6 is ready yet.

      Then stick with 2.4, what's the problem?

    6. Re:Why fork 2.6? by donscarletti · · Score: 2, Informative
      You'd be supprised how modular the linux kernel actually is. One time, a couple of years ago there was some bug with the VM that was crashing my computer for some reason, so what I did is I dragged and dropped the VM section from an old version into the new version, and it actually worked. All without having to even use a terminal (except for in the compilation of cause), let alone a text editor.

      I think there are some assumptions going around that because linux is monolithic, it is also a mess of spaghetti code with no real structure. This is simply not true. My guess at why linux undergoes a complete branching process rather than a subsystem splitup is that it is simply easier and safer. Packaging everything in modules would require plenty of cross-version testing before anything is considered stable. Why bother? Who wants just a single chunk of new technology when you can have the whole thing.

      Plus, a fully split up design would make it far harder to make fast structural changes without huge amounts of negociating between teams. As it stands Torvalds can just do what he wants and everything goes right.

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    7. Re:Why fork 2.6? by Eil · · Score: 2, Interesting


      Forking another kernel tree will split the developers apart and slow down the developement of the 2.6 kernel.

      Ideally, actual development should have been all over with at 2.6.0. Patchlevels would only fix bugs, not introduce new capabilities and thus unstable code.

      Too bad it doesn't work that way with Linux. :(

      What seems to me like a good idea is to modularize the code so that you can just plug things in and out. That way, if the kernel got forked it wouldn't be much work to remove and add support.

      Well, those are the breaks with a monolithic kernel.

      I would also like to see projects dedicated to only certain parts of the kernel. For exampmle, one group does networking and another does video and maybe one that check and approves the code. From then on the code would be piecet together in whatever way it suits people and because there's ony one group working on a particular part of the kernel, there would be no repetition. "One fit's all" sort of spreak.

      I can't help but notice that what you're asking for is a microkernel. These feats would not be nearly so easy with a monolithic kernel. Also, you'd have all these factions bitching that they can't innovate since they don't have "commit" authority over other parts of the kernel that they need to change in order to add a new whiz-bang feature.

      One "driver" or piece of code to support some hardware would work an all forks. Then each fork would be kind of like a distribution of pieced together code.

      That is, until someone forks the underlying glue that binds the pieces together.

    8. Re:Why fork 2.6? by Zoxed · · Score: 1

      > What seems to me like a good idea is to modularize the code so that you can just plug things in and out.

      A bit like this ?

      http://www.gnu.org/software/hurd/hurd.html

  9. New linux development process by Anonymous Coward · · Score: 5, Insightful
    It strains credulity to call the 2.7 linux kernel a "fork" of linux. Every new development version of linux always starts out by forking the old stable kernel. This is how linux 1.3, 2.1, 2.3, and 2.5 all started. It is quite irresponsible for a journalist to proclaim all this doom and gloom over what is in fact a normal development fork in a proven development process.

    In fact, out of all the news articles out there about linux 2.7, it seems (not that this surprises me) that slashdot went out of its way to pick one laden with the most possible negative FUD and the least possible useful information about what really is news with 2.7. A much better writeup can be found at LWN. In summary, the present situation is:

    • The -mm tree of Andrew Morton is now the Linux development kernel, and the 2.6 tree of Linus is now the stable kernel. This represents a role reversal from what people were expecting last year when Andrew Morton was named 2.6 maintainer.
    • Andrew Morton is managing the -mm tree very well. Unlike all the previous development kernels, the -mm tree is audited well enough that it is possible to remove patches that prove to have no benefit (and this does often happen). Bitkeeper is to some degree contributing to this flexibility, although not every kernel developer uses it.
    • The development process is going so smoothly that there may not need to be a 2.7 at all; for the first time in linux development history the developers are able to make useful improvements to linux while keeping it somewhat stable. If there is a 2.7 at all, it will be used for major experimental forks and there is no guarantee that the result will be adopted for 2.8.
    There is a story here, but you could easily be forgiven for missing it if you follow the link. The story is that linux development has changed, it is better than ever, and if (not when) 2.7 shows up, it's not gonna be the 2.7 that you're used to seeing.
    1. Re:New linux development process by m50d · · Score: 0, Flamebait
      The development process is going so smoothly that there may not need to be a 2.7 at all; for the first time in linux development history the developers are able to make useful improvements to linux while keeping it somewhat stable.

      I call bullshit on this. When there's a 2.6 that is actually useable on my system (crashes less than once every 30 mins) I'll believe that. But I don't think it's going to happen until 2.7 splits off

      --
      I am trolling
    2. Re:New linux development process by stoborrobots · · Score: 1

      You said
      When there's a 2.6 that is actually useable on my system (crashes less than once every 30 mins) I'll believe that. But I don't think it's going to happen until 2.7 splits off.

      The reality is more like
      When there's a 2.6 that is actually useable on my system (crashes less than once every 30 mins) I'll believe that. 2.7 is not ready to split off until then.

    3. Re:New linux development process by m50d · · Score: 2, Interesting
      The reality is more like When there's a 2.6 that is actually useable on my system (crashes less than once every 30 mins) I'll believe that. 2.7 is not ready to split off until then.

      Well, I actually think it's "2.5 should not have become 2.6 until it didn't crash so frequently on my system". But I can understand that 2.6.0 had bugs, it was after all the first stable release, and so had a much wider audience than 2.5 did. The problem is that they've kept adding new features to it, and, like it or not, new code has bugs. What they need to do is put the cool new things in 2.7, and just concentrate on squashing bugs in 2.6. After about 3 releases of pure bugfix, no more features, the kernel tends to become stable. But as long as they're constantly adding new features to 2.6, it will be unstable.

      --
      I am trolling
    4. Re:New linux development process by ArbitraryConstant · · Score: 1

      "... The development process is going so smoothly that there may not need to be a 2.7 at all"

      what. the. fuck.

      It's not. Major bugs get shipped, and the distros aren't up to the task of testing kernels properly.

      --
      I rarely criticize things I don't care about.
    5. Re:New linux development process by Darren+Winsper · · Score: 1

      Some of us are having very few problems with 2.6:
      (from my server)
      darren@rooter(~)> uname -r
      2.6.8.1
      darren@rooter(~)> uptime
      18:08:06 up 18 days, 20:43, 1 user, load average: 1.13, 0.97, 0.78

    6. Re:New linux development process by m50d · · Score: 1

      The key word there is "some". A kernel which is stable on some systems and unstable on others is not yet a stable kernel. And I can assure you that 2.6 is unstable on my system.

      --
      I am trolling
    7. Re:New linux development process by Darren+Winsper · · Score: 1

      No kernel is stable everywhere. I've seen systems where Linux would kernel panic within minutes, along with Windows 2000 and XP machines that wouldn't last seconds between blue screens.

    8. Re:New linux development process by iabervon · · Score: 1

      Have you reported the crashes? There will never be a kernel version that fixes bugs that haven't been reported. If each kernel version you tried was broken in some entirely different way, then having the developers working on a different branch might actually improve your stability. But chances are that you're seeing something that nobody's known to fix. If you test the latest kernel for a little while, and report to the linux kernel mailing list what it does when it crashes, your .config, and your boot messages, someone will probably personally resolve your problem.

    9. Re:New linux development process by m50d · · Score: 1

      Even with current 2.4? What about current 2.2?
      If there is a bug, report it. They do get fixed, and when nothing else is happening to the code, the number of bugs tends to zero.

      --
      I am trolling
    10. Re:New linux development process by Darren+Winsper · · Score: 1

      I don't know, I don't use 2.4 any more and I haven't used 2.2 in years.

    11. Re:New linux development process by m50d · · Score: 1

      Then don't claim "no kernel is stable everywhere", if you haven't tried using a mature kernel.

      --
      I am trolling
    12. Re:New linux development process by Darren+Winsper · · Score: 1

      Oh please, 2.4.28-rc1 fixes at least on Oops condition from a brief scan of the changelog, thus it's clearly not 100% stable everywhere.

    13. Re:New linux development process by m50d · · Score: 1

      No, that just means 2.4.27 is not 100% stable everywhere. Maybe 2.4 hasn't fully stabilised yet, after all there are still a few new features being added (an equally brief changelog scan found a new crypto algorithm in 2.4.28-rc3), but what about 2.2? It is still maintained, yet there have been no new releases since February.

      --
      I am trolling
  10. Idiot. by lostlogic · · Score: 5, Insightful

    The writer of that article is an idiot. The linux kernel forks after every major release in order to accomodate large patches. How did we get to where we are today? Linux-2.4 forked into 2.4 and 2.5 to allow the major scheduler and other changes to be made on a non-production branch. Then 2.5 became 2.6 which was the new stable branch. Currently there are 4 maintained stable branches that I am aware of (2.0, 2.2, 2.4, and 2.6), having a new unstable branch is just the same path that Linux has been following for years. That writer needs to STFU and get a brain.

    --
    --Brandon
    1. Re:Idiot. by Anonymous Coward · · Score: 0

      "The linux kernel forks after every major release in order to accomodate large patches. How did we get to where we are today? Linux-2.4 forked into 2.4 and 2.5 to allow the major scheduler and other changes to be made on a non-production branch."

      I would use "branched" instead of forked. Otherwise your explanation is spot on.

  11. i don't get it by Anonymous Coward · · Score: 3, Insightful

    I think that either the writers of this article, or myself are not getting something here.

    A couple of months ago there was a general upheavel over the fact that Torvalds et al. had decided not to fork a developement tree of of 2.6.8, but rather do feature developement in the main kernel tree. The message of the article (brushing aside the compiling-applications-for-each-kernel-FUD) seems to be that they have made up their mind and fork an unstable kernel branch of anyway.

    What am I missing?

  12. Pretty baseless article. by mindstrm · · Score: 5, Interesting

    No details, no important names.. no nothing.

    There are plenty of forked kernel trees out there. Most continually merge in changes from Linus' tree, though.

    A fork doesn't matter. What matters is what it represents. If there is enough popularity that the Linux community ends up using incompatable forks, then yes, we have a problem.. but forking in no way necessarily leads to this.

    As always, the available kernels in wide use will reflect what people actually want to use.

    1. Re:Pretty baseless article. by Anonymous Coward · · Score: 0

      not only baseless but pure moronic.

      OMG! linux has had 26 forks in it's kernel already!

      an example of a journalist that got the tech job and has no idea what he/she is writing about.

      2.7 fork is a great thing! I was waiting for them to stop mucking around in 2.6 so it can stabilize!

      hopefully that this will help patrick decide that 2.6 is ready for Slackware 10.1 release that is due in a couple of months.

  13. Re:Uh-oh by MartinG · · Score: 4, Insightful

    Firstly, the article is talking about linux itself, not linux distributions which are another issue and may or may not have "massive problems" of their own.

    Secondly, linux (the kernel) already "forks" every time a new development version is opened. ie, 2.1, 2,3, 2.5 etc. All this is saying is that 2.7 is about to open.

    "Fork" is not a dirty word.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  14. Re:I'd Like to Run Linux -- Just No Time by Rysc · · Score: 1

    You can get this today, with the possible exception of your "one big option menu." A big menu with all options doesn't even exist in XP, since the control panel does not control everything.

    What you don't explain to my satisfaction is what accepting large patch sets into the Linux kernel has to do with easy Linux configuration.

    Changes to the Linux kernel rarely require the user, or even the sysadmin, to learn anything.

    --
    I want my Cowboyneal
  15. Beginning of FreeLinux, OpenLinux and NetLinux? by NoSuchGuy · · Score: 2, Funny


    Is this the beginning of FreeLinux, OpenLinux and NetLinux?

    What about SCOLinux or MSLinux?

    --
    Grundgesetz * 23. Mai 1949 - 30. November 2007 - http://www.vorratsdatenspeicherung.de/
    1. Re:Beginning of FreeLinux, OpenLinux and NetLinux? by Anonymous Coward · · Score: 0

      Actually no, they will call it GNU/DragonFlyLinux and skip a couple of otherwise wasted versions. Ofcourse DragonFlyLinux is binary compatible with DragonFlyBSD because it's just a changed license and tweak of the name, something the GPL zealots are already familiary with...

    2. Re:Beginning of FreeLinux, OpenLinux and NetLinux? by Narchie+Troll · · Score: 1

      I know. Isn't it horrible that people are using BSD-licensed software in a way which the license explicitly allows? It's disgusting.

  16. greatest weakness. by ikejam · · Score: 1

    as the author potrays it or greatest strength? (as id like to think) isnt the freedom (as in no constraints, ) to fork inherently a plus of open source? p.s. i hope 'fork' means what i think it means. :)

  17. Re:I'd Like to Run Linux -- Just No Time by MartinG · · Score: 2, Insightful

    I imagine a future where I can download a copy of Linux and it would install on my system without any configuration

    erm.. when did you last try installing linux, and which distro did you use?

    I have recently installed ubuntu and fedora 3 on hardware ranging from a fairly old PII 400 with matrox gfx and scsi to an amd64 3000 with radeon 9200 gfx and serial ata, to an ibm thinkpad r40e.

    All of these installed with almost no effort and Just Worked. (apart from power management on the laptop which took about 30 mins of googling to find a solution)

    I even had hardware accelerated gfx on _all_ of the above machines with no extra configuration of drivers to download or install.

    Really, if you want "easy to install and get running" give something like ubuntu or fedora a try. You might be pleasantly surprised.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  18. Re:Uh-oh by Epistax · · Score: 3, Interesting

    Already there are massive problems with dependencies.

    Tell me about it. When I try installing older programs I get compile errors because the libraries aren't backwards compatible, or ./configure won't be able to find the libraries because the version installed is too new.

    I think at some point everyone needs to get together and say OK. Everything from this point on will be compatible with everything from this point on. No more of this crap. One standard installation procedure for every distribution (but each distribution does things its own way). If RPMs are so horrible, then stop releasing everything as RPMs!

  19. Run, Chicken Little, Run! by Minwee · · Score: 4, Funny

    Oh no! If this sort of thing is allowed to happen then before long we will start seeing seperate kernel forks for people like Alan Cox, Andrea Arcangeli and Hans Reiser. It could even lead to every major Linux distribution applying their own patches to their own forked kernels.

    Then where would we be?

    1. Re:Run, Chicken Little, Run! by Anonymous Coward · · Score: 2, Insightful
      Dependency hell?

    2. Re:Run, Chicken Little, Run! by Anonymous Coward · · Score: 0

      ... we'd have a land of diversified linux distributions, where drivers from one won't work with another (ie, SuSE and Red Hat and on and on etc.) and apps won't work on different versions of the kernel without serious modifications, and even building from source is a pain in the ass. What? You say that's already happened? Oh my. Perhaps that's why drivers always fuck up with each new kernel revision. And that's why I can't get my DVD player to work. And mayhap that's also why DMA is always disabled - because it's too much trouble to get reasonable performance with a seemingly simple patch, but the kernel is always a 'special' piece of fucking shit because everybody has their own version. It's a fucking nightmare, in other words. Windows doesn't suffer this headache. There's a couple kernels out there, and binary compatibility is king. We can learn from that kind of ethos.

  20. Re: Run Windows? -- Just No Time by Anonymous Coward · · Score: 3, Funny

    As a person with Linux, I just don't have time to know everything about Windows to install it and keep it running. To me, the amount of time required to know Windows is only one of the things keeping me away. On top of this is all the spyware, viruses, constant severe security flaws, instability and slowdowns that just don't make it a viable system.

    I imagine a future where I can buy a copy of Windows and it would work just like Linux. If this could be a reality today, I would maybe consider Windows for some non-technical people.

  21. Even if it was true, it's still a non-event by Anonymous Coward · · Score: 0

    It's open source. If someone wants to fork the kernel and maintain it, they can. If they maintain their fork in a way that pleases a set of end users, it will succeed. If it doesn't, it will just be another alternate patch branch like Alan Cox (used to?) produces.

    Diversity is good. Nothing to be up in arms about at all.

    Cheers,

  22. Re:I'd Like to Run Linux -- Just No Time by asciiRider · · Score: 5, Insightful

    Why is it that every Windows XP user thinks the goal of the Linux community is to convince windows user to make the switch?

    Dude - just stick with Winblows. You have no time to "know linux", as you put it, so just stick with what you know. You can post on Slashdot either way.

    Please, developers, don't dumb Linux apps/distros down so much that it looks and feels like Windows.

  23. My favorite quote from the article..... by nullset · · Score: 1

    "Each version of the kernel requires applications to be compiled specifically for it. "

    I'm sorry but that's utter bullshite[sic]. I've never had to recompile applications because I upgraded the kernel...... have you?

    --buddy

    1. Re:My favorite quote from the article..... by darkmeridian · · Score: 1
      "Each version of the kernel requires applications to be compiled specifically for it. "

      I'm sorry but that's utter bullshite[sic]. I've never had to recompile applications because I upgraded the kernel...... have you?


      Yes, actually. The nVidia drivers (which broke at 2.6) need to be recompiled everytime you change teh kernel. Wireless driver support under ndiswrapper have to be recompiled each time as well. Yes, these are drivers and not applications, but then, we don't need that doesn't make it less important, does it? This is not all apps, but some important parts of the system do need to be recompiled to work with each new kernel.
      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    2. Re:My favorite quote from the article..... by Bombcar · · Score: 1, Insightful

      Yes, but drivers are part of the kernel, and so saying you need to recompile the kernel every time you recompile the kernel doesn't say much.

      Now the binary parts of those modules mean that the kernel can't autorecompile them for you, but that's not the kernel's fault.

      And if fact, the 2.4->2.6 kernel change did require a new version of modutils, and also, you could get improvements to some applications if you recompiled.

    3. Re:My favorite quote from the article..... by m50d · · Score: 1

      I have. Not all my applications, but I do have to recompile svgalib and sometimes some applications which use it. And don't get me started on the cdrtools shennanigans.

      --
      I am trolling
    4. Re:My favorite quote from the article..... by Antique+Geekmeister · · Score: 1

      I have, but those were for tightly kernel related utilities like modutils to load kernel modules appropriately, when I went from 2.4 to a 2.6 kernel, or for USB and serial utilities to by default look in the new locations for default devices.

      Additionally, there are some utilities that can and do use certain hardware functionality, such as OpenSSL, if you have the hardware to support hardware SSL encryption.

    5. Re:My favorite quote from the article..... by osu-neko · · Score: 1

      I'm sorry but that's utter bullshite[sic]. I've never had to recompile applications because I upgraded the kernel...... have you? Heh! I frequently have two different kernels installed, and choose between the two at boot time. Currently it's kernels 2.4.26 and 2.6.8. I don't recompile anything, I just reboot, and things run fine either way (save for mouse issues that have kept me from sticking with 2.6.8), no recompile required. The author of said article is just stupid...

      --
      "Convictions are more dangerous enemies of truth than lies."
    6. Re:My favorite quote from the article..... by cynyr · · Score: 1

      Yes i have... i have some external kernel drivers i need. I use the Hostap drivers. The drivers for prism2 based wireless cards... it's not that big of a deal(make && make install i think, i just emerge hostap-driver.)

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
  24. A fork by Anonymous Coward · · Score: 0

    Isn't a fork a little drastic just to get alsa working agian?

  25. Letter to Editor... by runswithd6s · · Score: 4, Informative
    Here's a copy of a letter I wrote to the online Magazine editor that this article was posted on.
    From: Chad Walstrom
    Subject: Comment: Is Linux about to fork?
    Date: Fri, 19 Nov 2004 19:43:15 -0600
    To: kierenm@techworld.com

    I'm writing to comment on the article "Is Linux about to fork?" written by Paul Krill, posted on the 18th of November, 2004. Paul really doesn't do his homework, does he? Nor does he understand the development process of the Linux kernel. Linux has ONLY been around for ten years, with a well documented idea behind the "fork" he is speaking about.

    Currently, the Linux kernel is at version 2.6.9, with 2.6.10 peeking around the corner. This is the STABLE kernel, the one receiving most of the attention over the last year or so. The kernel eventually always forks to a DEVELOPMENT branch, in this case the 2.7 branch. Is Linux about to fork? Yes! Does this have any correlation to the Unix idea of forking? No!

    Kernel-Trap.com covered the recent possible changes to the Linux Development Model in http://kerneltrap.org/node/view/3513. In general, forks are good things in the Free Software environment; it's part of life.

    For a straight FAQ Q&A style of answering the question: http://www.tldp.org/FAQ/Linux-FAQ/kernel.html#linu x-versioning

    Q: How Does Linux Kernel Versioning Work?

    A: At any given time, there are several "stable" versions of Linux, and one "development" version. Unlike most proprietary software, older stable versions continue to be supported for as long as there is interest, which is why multiple versions exist.

    Linux version numbers follow a longstanding tradition. Each version has three numbers, i.e., X.Y.Z. The "X" is only incremented when a really significant change happens, one that makes software written for one version no longer operate correctly on the other. This happens very rarely -- in Linux's history it has happened exactly once.

    The "Y" tells you which development "series" you are in. A stable kernel will always have an even number in this position, while a development kernel will always have an odd number.

    The "Z" specifies which exact version of the kernel you have, and it is incremented on every release.

    The current stable series is 2.4.x, and the current development series is 2.5.x. However, many people continue to run 2.2.x and even 2.0.x kernels, and they als o continue to receive bugfixes. The development series is the code that the Linu x developers are actively working on, which is always available for public viewing, testing, and even use, although production use is not recommended! This is part of the "open source development" method.

    Eventually, the 2.5.x development series will be "sprinkled with holy penguin pee" and become the 2.6.0 kernel and a new stable series will then be established, and a 2.7.x development series begun. Or, if any really major changes happen, it might become 3.0.0 instead, and a 3.1.x series begun.

    --
    assert(expired(knowledge)); /* core dump */
    1. Re:Letter to Editor... by Anonymous Coward · · Score: 2, Funny
      Eventually, the 2.5.x development series will be "sprinkled with holy penguin pee" and become the 2.6.0 kernel

      And THAT ladies and gentlemen is what seperates Linux kernel docimentation from the standard IBM documentation.

    2. Re:Letter to Editor... by genghis+khant · · Score: 1

      I think your post is just about the last word on this. Lucid enough even for mainstream hacks.

      --
      Anything that requires 12 steps is not worth doing. - Homer
    3. Re:Letter to Editor... by Gannoc · · Score: 2, Insightful

      For a straight FAQ Q&A style of answering the question: http://www.tldp.org/FAQ/Linux-FAQ/kernel.html#linu x-versioning

      Christ.

      I'm not making fun of you. What you said was completely accurate, but when you're dealing with clueless people, you need to speak simply and plainly. "holy pengiun pee?" C'mon.

      Quick example:

      To Whomever:

      Your most recent article regarding the upcoming linux fork may be confusing to your readers. The current version of Linux is 2.6. As new enhancements and bug fixes are developed and tested, they are added to this 2.6 kernel. This is similar to the way Microsoft puts out service packs on their current version of the Windows XP operating system.

      When significant or cutting-edge features are added, the team in charge of maintaining the linux kernel needs to decide whether to "fork" the kernel to a new version. Again, this is similar to how Microsoft made decide to put a new feature into Longhorn instead of patching it in to Windows XP in a service pack.

      Forking simply means that a new release of Linux is being actively prepared.

    4. Re:Letter to Editor... by Anonymous Coward · · Score: 0
      he didnt write that, Linus did. Go chew on him for not having the proper attitude for evangelizing to suits.

      Furthermore, the question of "wtf is up with the version names?" is not hard to answer; it's been discussed in public. see Kernel Traffic for example.

    5. Re:Letter to Editor... by Cee · · Score: 1

      Linux version numbers follow a longstanding tradition. Each version has three numbers, i.e., X.Y.Z. The "X" is only incremented when a really significant change happens, one that makes software written for one version no longer operate correctly on the other. This happens very rarely -- in Linux's history it has happened exactly once.

      Well, I would say that it happened two times, if you also include the early history of the kernel. 0.99 -> 1.0 and 1.3 -> 2.0

    6. Re:Letter to Editor... by ChronoZ · · Score: 1

      If I were the editor, I would've stopped and deleted your letter as soon as I read "Paul really doesn't do his homework, does he?". If you really want to criticise someone's actions, please do it in a constructive manner.

  26. It is Linus's fault. by IGnatius+T+Foobar · · Score: 4, Insightful

    Hold on, take this into consideration before you hit that "flamebait" button. I'm responsible for a large number of Linux systems at a hosting center, and this is our single biggest complaint:

    There needs to be a consistent driver API across each major version of the kernel.

    A driver compiled for 2.6.1 should work, in its binary form, on 2.6.2, 2.6.3, and 2.6.99. If Linus wants to change the API, he should wait until 2.7/2.8 to do so.

    The current situation is completely ridiculous. Anything which requires talking to the kernel (mainly drivers, but there are other things) needs either driver source code (watch your Windows people laugh at you when you tell them that) or half a dozen different modules compiled for the most popular Linux distributions. These days, that usually means you're going to get a RHEL version, and possibly nothing else. What happens when you're competent enough to maintain Fedora or Debian, but you don't have driver binaries? (Yeah I know, White Box or Scientific, but that's not the point.)

    In fact, I recently had to ditch Linux for a project which required four different third-party add-ons, because I couldn't find a Linux distribution common to those supported by all four. We had to buy a Sun machine and use Solaris, because Sun has the common sense to keep a consistent driver API across each major version.

    Yes, I've heard all the noise. Linus and others say that a stable driver API encourages IHV's to release binary-only drivers. So what? They're going to release binary-only drivers anyway. Others will simply avoid supporting Linux at all. LSB is going to make distributing userland software for Linux a lot easier, but until Linus grows up and stabilizes the driver API, anything which requires talking to the kernel is still stuck in the bad old days of 1980's-1990's. Come on people, it's 2004 and it's not too much to expect to be able to buy a piece of hardware that says "Drivers supplied for Linux 2.6" and expect to be able to use those drivers.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      That would be nice...

      What would be even nicer is if hardware manufacturers would actually test their drivers on the hardware before it goes out the door. And by "test", I mean a quick check to see if the driver CD shipped actually contains drivers for the hardware it is shipping with. Certain major motherboard manufacturers are particularly bad at this, and I'd be happier if they just stated they didn't support Linux at all. Then we could either ignore the hardware or at least be aware that we'd have to write our own drivers.

      We don't really need binary drivers, because recompiling your kernel/drivers isn't really that big of a deal, folks...but it would be nice if the manufacturers started us off with some source.

    2. Re:It is Linus's fault. by geg81 · · Score: 3, Insightful

      A driver compiled for 2.6.1 should work, in its binary form, on 2.6.2, 2.6.3, and 2.6.99. If Linus wants to change the API, he should wait until 2.7/2.8 to do so.

      That's deliberate...

      In fact, I recently had to ditch Linux for a project which required four different third-party add-ons, because I couldn't find a Linux distribution common to those supported by all four. We had to buy a Sun machine and use Solaris, because Sun has the common sense to keep a consistent driver API across each major version.

      ... and that's the reason why. If it were easy to use binary drivers, more and more drivers would become binary. For making Linux distributions easier to manage, it would be nice if binary drivers were easier to manage and distribute for Linux. But the fact that that would make distribution of binary-only drivers easier is considered a disadvantage by many.

      Overall, please either by from open source friendly hardware vendors, or pay the price for a proprietary operating system. You have chosen the second option, so deal with it.

    3. Re:It is Linus's fault. by grumbel · · Score: 1

      ### Overall, please either by from open source friendly hardware vendors, or pay the price for a proprietary operating system.

      The problem is that even IF you by from a OSS friendly hardware vendor its still a PITA to get a driver running if it happens to be developed outside the Linux kernel. Little example, my graphics tablet is perfectly supported under Linux, by both the kernel and XFree86, however the driver that came with both the kernel and XFree86 had a bug, so I had to download and recompile around 70MB of source code just to get a few Kilobytes of binary driver that would run fine with by version of the kernel and xfree86. It did cost me almost two days to figure out and get it up&running completly, this really shouldn't be acceptable these days and is completly unnecessary.

    4. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      "Drivers supplied for Linux 2.6" means sourcecode, if a company wants to release only binary drivers they need to state that so we can avoid their hardware.

    5. Re:It is Linus's fault. by drinkypoo · · Score: 3, Informative

      There needs to be a consistent driver API across each major version of the kernel.
      A driver compiled for 2.6.1 should work, in its binary form, on 2.6.2, 2.6.3, and 2.6.99. If Linus wants to change the API, he should wait until 2.7/2.8 to do so.

      The first digit is the major version; aka 1.x, 2.x. The second digit is known as the minor version. From your examples, you appear to be asking for a consistent driver API across each minor version.

      HTH, HAND.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      What about fetching the sourcetree of the kernel that came with your distro. SuSE for example gives you a sourcetree that has all the settings and patches pre-set, so all you have to do is type 'make'.

    7. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      So, why was your driver not in the linux source tree? And more importantly; why can't it be?

    8. Re:It is Linus's fault. by IO+ERROR · · Score: 2, Insightful
      I think this doesn't get enough attention because most of the hardware Linux people use on a daily basis has drivers included with the kernel, and for the most part they work from version to version. So what if a vendor puts out binary-only drivers. It's a free market; go buy their competitor's hardware. That's the only way to get their attention.
      Hello, ${VENDOR}, I am writing to you today to let you know that I looked at your ${HARDWARE} and was very impressed. It's the best thing since sliced bread! However, I bought your competitor ${VENDOR_2}'s ${HARDWARE_2} today, because they provide source code with their Linux drivers, and you do not.
      In short, don't like binary-only drivers? Don't give them any money.
      --
      How am I supposed to fit a pithy, relevant quote into 120 characters?
    9. Re:It is Linus's fault. by captaineo · · Score: 4, Informative

      The first thing that disappears when you don't get paid as a developer is backwards compatibility. It's the type of thing only paying users (vs casual users and developers) care about.

      I completely agree and wish the kernel API were kept more stable. Which is saying a lot, as the Linux kernel API is currently way more stable than glibc, GCC, and most user-space libraries. Virtually all of my Linux trouble-shooting time over the last few years has been caused by API versioning issues in glibc and/or GCC.

    10. Re:It is Linus's fault. by grumbel · · Score: 1

      Thats basically what I did, still takes at least half a day to pump both a highly modularized kernel and an XFree through the compiler.

    11. Re:It is Linus's fault. by giampy · · Score: 2, Interesting

      > That's deliberate...
      > ... and that's the reason why.
      > If it were easy to use binary drivers, ...

      ohh i see, so the drivers API are changed not to improve them but for the only purpose of make the using of binary drivers impossible !!

      it sounds an awful lot like MS changing some code for the only purpose of making interoperability with other platforms very hard ...

      and all this for what ??

      > is considered a disadvantage by many.

      ohh i see, those unspecified "many" have to be right right ? like all those peole who believed that earth was flat, some time ago ...
      that's what's called a scientific approach !

      Mod me flamebait if you will, there's always a first, but I honestly think that it is exactly this hobbystic, unprofessional, and not-caring way of thinking that hinders the widespread adoption of linux.

      Which i still believe it would be a very good thing for many reasons, but maybe it's just me ...

      --
      We learn from history that we learn nothing from history - Tom Veneziano
    12. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      If there is a security bug in the kernel, then it's your distribution's problem/decision to provide a kernel which is backwards compatible with binary drivers.

      If there isn't a security bug then you have no reason to update the kernel.

      Go whine somewhere else.

    13. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      It should be noted (not that most slashdotters don't know) that the kernel (which IS the topic here) takes a maximum of 10% of that time making your complaint mostly about X, and not about the kernel and/or its drivers-system

    14. Re:It is Linus's fault. by Anonymous Coward · · Score: 1, Insightful

      Enforcing in software the things that the opensource people think is a good thing means people that disagree in principle have less change of corrupting the process.

      You are assuming that Linus and co. are doing everything to accomodate the current businessmodel that lead to the wild-success for Windows. I find that notion silly and asking them to betray the things they believe in.

      The way of thinking you completely trash in your post is the reason for its success, and it means to me to not betray your roots.
      Remember that Linux ships more drivers than ANY OS out there.

    15. Re:It is Linus's fault. by Pfhreakaz0id · · Score: 1

      Agreed. this has been my experience with Open Source Software. I've really only been working in the java space about 3 years, with the last 6 months or so at a company which heavily uses open source stuff. We used to use a little stuff at the old place.

      Anyway, I've been amazed, there is some real quality OS stuff (the Apache group projects in particular), but I've also been amazed at the lack of concern for backward compatability. I mean, we struggled a lot at my old job with the Xerces 1.x to 2.x upgrade, because we had some stuff that required 1.x and Apache completely refactored the package names! No where on the web site could I find a rational reason for doing so other than "we felt like it"

    16. Re:It is Linus's fault. by dazk · · Score: 2, Interesting

      Uhm, where exactly is widespread adoption of Linux really in danger? What is it you want? A mostly closed source System? Use Solaris or whatever else if you want that. You might have to switch to AIX or HPUX soon since Solaris is about to be opensourced.

      It definately is a good thing that there are efforts to keep as many drivers as possible open source.

    17. Re:It is Linus's fault. by grumbel · · Score: 1

      Well, actually both XFree86 and the Linux kernel have exactly the same problem when it comes to binary drivers, neither of them really handles them all that good. That said, no XFree86 didn't take 90% of the time, since I could interrupt the compile once it compiled the module, quite hacky, but it was actually the recomment way to compile the module. Most of the time was actually wasted to find out that I would have to go all this recompile throuble in the first place. With proper binary drivers in case of problems I could just go download and try the newest version in basically no time, I kind of end up searching for other solutions first, since its hard to know before hand what exactly is causing the throuble (driver, configuration, other issue).

    18. Re:It is Linus's fault. by Anonymous Coward · · Score: 1, Interesting

      Yes, I've heard all the noise. Linus and others say that a stable driver API encourages IHV's to release binary-only drivers.
      No this is not what Linus says. What Linus is that fixing the API for a certain version of the kernel reduces the flexibility for the kernel programmers and will drive resources to API compatibility checking. Because this is only necessary for binary only drivers the kernel programmers choose not to do this and driver programmers can relieve their task by providing the driver source code.

    19. Re:It is Linus's fault. by penguinbrat · · Score: 1

      Sorry, but this doesn't really make a lot of since to me... It seems to me that IF this were true then the NVIDIA installer would have seperate driver API's for the each version of the kernel - from what I understand they dont, they have seperate drivers for the 2.4.X and the 2.6.X series, meaning that obviously the 2.6 and 2.4 have seperate API's but the API's are the same in each *MINOR* version. Now, I also believe there is a feature in the kernel about "Module versioning" that allows you to load modules built for a previous kernel (MINOR versions), I've had to use this before - I also believe that the particular modules have to be compiled with this feature turned on in the first place. I am aware of failling modules due calling some obscure kernel routine - I believe NVIDIA gets around this by using the generic API and calling static routines in there closed source libraries that are later linked in... From my experience with closed source static binaries - the manufacturers are simply not taking time/care in doing it the right way - obviously NVIDIA is doing it the right way since there stuff always works.... JMO

    20. Re:It is Linus's fault. by Mnemia · · Score: 2, Insightful

      I think you may be missing the point of OSS. These things (breaks to backwards compatibility) aren't really as much of a problem on Linux as they would be on Windows because virtually all of the code in question is available in source form. You can always fix the problem by recompiling stuff. On Windows if an operating system API changes you have to wait for whoever made all of your software to fix and recompile it and then redownload/repurchase it. This is part of why Microsoft is unable to fix many longstanding problems with Windows and the Windows API: they are slaves to backwards compatibility. In fact the whole .NET thing seems to me to be an attempt to escape from this limitation and enjoy some of the benefits that open source now does.

      Virtually all of the problems you describe are problems with binary packaging rather than with the core Linux software itself (with a very small number of exceptions such as the GCC 2.9.x -> GCC 3.x transition; and even that was fixable through recompilation). All I can say is get a better distro. Debian doesn't have so many problems with this, and Gentoo and other source-based distros certainly don't either. This is in fact why I stopped using Red Hat and switched to Gentoo in early 2002. You don't have many binary version compatibility problems on Gentoo because it doesn't use binary packages except where the software is not available in any other form. It thus manages to parallel the development of most open source software very well: it isn't a problem when developers break an API...you just use a single command to recompile everything that was broken.

      Open source developers often don't worry about maintaining binary compatibility because it isn't a problem if you just recompile. Using binary packages just invites problems: whoever makes your distro has to stay on top of the constant changes in the API. So if you do use binary packages, at least do yourself a favor and use a well-tested distro like Debian.

    21. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      Eventually we will come to a point were the concept of having to include proprietary 'software drivers' with a piece of hardware will become obsolete, and insane. Either the *HARDWARE* will have a stable API for the type of device it is (eg, regardless of the brand, if its a USB scanner, it will understand the same commands, with the same args, and return the same status and data formats), or the specs of the hardware will be wide open and documented, and various OSS kernels will have a driver built-in.

      Once we get there, any hardware manufacturer will relaize it is suicide to require its customers to use proprietary binary only drivers.

      As it is now, I refuse to buy non-standard hardware that doesnt work with the 'stock' support in linux/FreeBSD/etc

    22. Re:It is Linus's fault. by zzyrc · · Score: 1

      I don't care too much about binary compatibility - if some structures change, recompile the driver and finished. What I really hate is that there are maintainers who satisfy their oversized egos by searching and applying yet another source level API change just to break out of kernel drivers.

      In the long run, these people damage Linux massively, yet they don't care because they feel sooo good after they created another pile of useless work for the bad bad guys at nvidia.

    23. Re:It is Linus's fault. by Cyno · · Score: 2, Interesting

      but until Linus grows up and stabilizes the driver API

      How did this get modded insightful? Are you saying you know more about designing a kernel than Linus? Most hardware either has GPL drivers embedded in the kernel which automatically get updated to new changes in the API, or no driver at all. For those binary-only models I don't see nVidia having any problems. Maybe the people making the binary-only drivers need to learn how to do their job. Ever think of that?

      Come on people, it's 2004 and it's not too much to expect to be able to buy a piece of hardware that says "Drivers supplied for Linux 2.6" and expect to be able to use those drivers.

      Yes it is too much to expect. Its only 2004. There are many pieces of hardware that still don't support Linux. And it has nothing to do with the driver API or how difficult it is/isn't to support. Most hardware would already be supported for free if they had released the specs.

      Want to have your cake and eat it too? Well, we don't play that way. Its more like put up or shut up.

    24. Re:It is Linus's fault. by Anonymous Coward · · Score: 1, Interesting

      > You can always fix the problem by recompiling stuff ... you just use a single command to recompile everything that was broken.

      What a load of shit. Look, if the API really has changed you can't fix it by recompiling. Someone is going to have to fix the programing in all the dependant apps, and then you have to download them again.

      The reason it seems like you can "fix" it with a recompile is that it wasn't really broken in the first place. Someone just decided that foolib-1.2.4 is better than foolib-1.2.3, probably for no good reason, and then you are on the upgrade treadmill.

      The only real way to avoid this is to fix baselines (Debian Stable, RedHat vX, Windows 2000, etc), something which would require cross-distro cooperation and therefore is probably impossible.

    25. Re:It is Linus's fault. by ComputerSlicer23 · · Score: 2, Insightful
      There needs to be a consistent driver API across each major version of the kernel.

      Why? You tell a nice little story about running 4 different binary only drivers. You represent a very, very niche market.

      Of anyone I've ever read or heard of, you are absolutely unique. I've run and installed Linux on hundreds if not thousands of computers. The only binary only driver I've ever had to install is the nVidia one. Even that is merely just because I wanted better performance. I could easily use the machine just fine without it.

      I've installed SCSI cards, IDE cards, RAID controllers for SCSI drives. I've installed SAN drivers. I've installed up to Gigabit cards. I've installed scanners, mice and keyboards, printers, CD burners, soundcards, USB and Firewire drives. I've had desktop cameras. I've had digital cameras that used USB connectors. I've used magneto-optical drives. Heck, the Parallel port Zip drive worked better under Linux then it did under Windows. I've hooked up flash readers. I've connected a myriad of perphials. What on earth are you connecting up to a machine that you need 4 separate binary drivers? Are you sure they aren't replaceable with a component that would have worked with drivers?

      I'd much rather have the developers have the ability to fix and solve bugs rather then cludge together something that might or might not work.

      For the most part, 99% of the driver API is in fact stable inside of a single kernel minor release (technical speaking 2 is the major kernel release, 4 is the minor release) kernel series (the single exception I can think of is that 2.4.10 completely broke the VM subsystem from 2.4.9). Most of the other things are merely your vendor being too lazy to get off their butt and release the binary only driver. It's not particularly hard. If what your are using doesn't support both Suse and RedHat, put down the box, and back away.

      Finally, just like the Apache guys have been saying for years, "We have a lot more drivers to maintain then you do, if we change the API we have a very good reason to". It's not like Linus goes and makes changes willy nilly. Generally speaking, it's been to make the API easier to use, to refactor common parts into higher layers for code reuse, or to use a more efficient/scalable model.

      You can keep saying that it really needs a decent driver model. No it doesn't. It is what it is, precisely because they refuse to have choke points to when innovation can happen. You might love it if it does. Personally, I like it not having choke points. I review the hardware I plan on hooking up to a machine, and ensure that all the perphials do what I need them to do, and that they are usable under the OS I run.

      Next you'll complain because your x86 machine doesn't support Nubus, or Altivec instructions. Pick things that have OS drivers and your problems go away.

      Lastly, you are complaining to the wrong guy. Linus isn't your man there. Try complaining about the distributors. The distro people are the ones who make the actual final release you are using. They could just wait until tail end of the kernel life cycle and release it then with a stable API. They could maintain a stable API for you. However, you are not common in terms of users. If everyone clamoured for it, they'd get it. Heck, if that's really what you want, start using the 2.2 series kernel. It has a world class stable driver API. The problem is Linux moves fast and you want to stay with the cutting edge. It's not Window's is releasing their development stuff as early or as often as Linux is. I'm fairly sure that by the time you get the Windows kernel, it's probably similar to roughly where the 2.4 kernel is right now (maybe 6 months or a year ago). By the time you get Windows software, it's old and stale (in terms of true innovation and change, Microsoft is fairly serious about limiting architectural change, just like the 2.2 and 2.4 guys are right about now). Pick what you want.

      Kirby

    26. Re:It is Linus's fault. by Mornelithe · · Score: 2, Informative

      I worked at a company where we used a certain web-based collaboration suite. Part of my job was to fix existing bugs in said suite some of which were caused by our particular setup. For our particular version of the suite, this was their supported setup:

      Weblogic 7
      JDK 1.3.x

      Now, our Weblogic people, whom we had no control over, decided to upgrade to Weblogic 8. Weblogic 8 requires JDK 1.4. It won't work with 1.3, or at least, I couldn't get it to work in my hours of trying (Note, 1.3 to 1.4 is just a "minor" version change, not a major revision like 1.x to 2.x (which, I might add, usually signals a significant break in API compatibility, so you probably should have known), although with Sun's naming conventions, you never really know).

      Now, when you use our particular version of the collaboration software with JDK 1.4 and Weblogic 8, it breaks various parts of the application. The solution? "We don't know what the problem is but it's fixed in our upgrade release." Now, we could just upgrade our suite of collaboration software, except it will break tons of stuff that we built on top of it, I assure you.

      I had to dig through their source and track down what was broken and fix it myself. Keep in mind, this suite is the best in its realm, so with anyone else, you'd probably be worse off.

      So don't tell me that Open Source has problems with version compatibility that commercial software just doesn't have. These systems are all produced by big corporations, and they just flat don't work between revisions. It's a struggle whatever you use.

      --

      I've come for the woman, and your head.

    27. Re:It is Linus's fault. by thanasakis · · Score: 1

      Dude,

      It was insightful since many of us are indeed having that sort of problems.

      Sorry to break it to you like this, but it IS awkward to change the API between minor releases. Please don't try to reason from effect back to cause by saying that most drivers are already embedded in the source tree of the kernel.

      The fact that it is Linus Torvalds' doing does not make automatically make it right or wrong either. Wouldn't you think that trying to enforce policy (i.e. to convince manufacturers to open source drivers) through bad engineering (i.e. changing the API's frequently) is contradiction in itself?

      Or should I believe that Linux developers are deliberately making changes not to accomodate the users of the kernel, but to force the makers of drivers to open-source them?

      Oh, and if the some guys in the Linux community want to play the "put up or shut up" game, perhaps they need a reality check. The world hasn't been conquered yet and there are still alternatives that, along with other advantages, do maintain binary compatibility BTW.

    28. Re:It is Linus's fault. by entrigant · · Score: 1

      ohh i see, so the drivers API are changed not to improve them but for the only purpose of make the using of binary drivers impossible !!

      Not quite. They won't change the API just for the sake of changing it. They just won't shed any tears if a new feature or improvement comes along that changes it. The fact that it makes binary drivers more difficult to support is merely a side effect, and a side effect the kernel developers don't really care about.

    29. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      You are assuming that Linus and co. are doing everything to accomodate the current businessmodel that lead to the wild-success for Windows. I find that notion silly and asking them to betray the things they believe in.

      No, they are emulating the business models that have always led to wild failures of proprietary, non-standard and unstable technology.

    30. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      The general view of binary drivers is a very admirable one. However if you have network of 300 desktop machines patched by yum that need a kernel update for security reasons. You'll understand why a consistent kernel interface is essential.

      Upgrade kernel via yum, all my NVIDIA cards and vmwares will break. Great 300 users who can't work.

      A consistent driver interface between very minor revisions shouldn't be too much to ask ie 2.6.1 to 2.6.2 and would save loads of headaches in the real world.

    31. Re:It is Linus's fault. by ComputerSlicer23 · · Score: 1
      Uhhh, how about putting both updates out on the YUM server at the same time. You don't really YUM update your kernels and not test them do you? Especially when you are using tainted kernels. If you just blindly roll out every kernel update your are being silly.

      Try being a really good IT person, and testing the kernel updates first, then push them to your internal YUM server individually. It's not like you wouldn't or shouldn't be doing this with Windows or Solaris.

      I support 50 desktops, this isn't a complex problem. Scaling to support 300 or 3000 wouldn't phase me as long as I still only had a handful of configurations (thousands of configurations presents a problem no matter what type of solution you use).

      Kirby

    32. Re:It is Linus's fault. by Cyno · · Score: 1

      Or should I believe that Linux developers are deliberately making changes not to accomodate the users of the kernel, but to force the makers of drivers to open-source them?

      You can believe whatever you want to believe. But I found something interesting over on the lkml.

      Also, I don't see what the "API" discussion is. That's a _total_ red
      herring. There is no "module API", and never has been. Modules have always
      been about linking against internal kernel functions, and it's always been
      very clear that there is no API, and that those internal kernel interfaces
      change _all_ the time.

      Linus

      and this

      > > A work that is inspired by Linux is no more a derivative work than
      > > a programmatic musical composition inspired by a novel. Having
      > > Linux in mind cannot be enough to constitute infringement.
      >
      > But it does - you have to include the Linux header files in order to be
      > able to make any nontrivial module.
      >
      > I'm not claiming that "thinking about Linux makes you tainted". It's not
      > about inspiration. But it's a bit like getting somebody pregnant: you have
      > to do a lot more than just think about it to actually make it happen, or
      > every high school in the world would be crawling with babies.
      >
      > In other words: feel free to be inspired by Linux all you want. But if you
      > release a binary module that loads and works, you've been doing more than
      > just feeling inspired. And then you need to be _careful_.
      >
      > Linus

    33. Re:It is Linus's fault. by geg81 · · Score: 1

      ohh i see, so the drivers API are changed not to improve them but for the only purpose of make the using of binary drivers impossible !!

      No. Driver APIs are changed as needed. The kernel developers just don't bother to accomodate binary-only drivers.

      ohh i see, those unspecified "many" have to be right right ?

      Ultimately, it's the people who are writing the code. If you don't like it, you can fork the kernel and develop it yourself. But they seem to be doing something right.

      Mod me flamebait if you will, there's always a first, but I honestly think that it is exactly this hobbystic, unprofessional, and not-caring way of thinking that hinders the widespread adoption of linux.

      Linux runs on far more hardware platforms than Windows or OS X. The current situation vis-a-vis PC hardware is not ideal, but it's the PC hardware vendors that need to change if they want to sell their hardware for Linux.

      As for "professionalism", Linus/x has made a choice on licenses and its success is self-evident. His choice is no less professional than Microsoft or Apple's choice on licenses. If you don't like it, buy something else.

    34. Re:It is Linus's fault. by geg81 · · Score: 1

      The problem is that even IF you by from a OSS friendly hardware vendor its still a PITA to get a driver running if it happens to be developed outside the Linux kernel.

      I feel your pain and I agree: it would be nice to have a more stable binary interface for the purpose of distributing open source drivers more easily. However, the parent post was complaining that he wanted a more stable driver interface for the purpose of running proprietary drivers, and that's a short-sighted attitude.

      I can't speak for Linus at all, but my impression is simply that the risk of more proprietary binary-only drivers together with the extra work involved in maintaining a stable interface outweigh the advantages in the kernel developer's minds. I'm not sure I agree with that myself, but what I do agree with is to tell developers of binary-only drivers to go take a hike.

    35. Re:It is Linus's fault. by diegocgteleline.es · · Score: 1

      Buy hardware with opensource drivers. That's the whole purpose behind changing the driver API in a stable release.

      If you open your driver you're giving something to the linux community, if not you aren't and we don't care. (Getting support for the hardware is a right I get when I bought your hardware)

      Is not that Linus can't keep a stable API. It's just that he doesn't care. Keep using Solaris or RHEL, fixing interfaces even in stable series is what makes possible to run today in 512-CPU machines.

    36. Re:It is Linus's fault. by Mnemia · · Score: 1

      You know what I meant. Of course someone has to fix the dependent apps if the API changed. What I was saying is that autoconf is able to fix this "version change breakage" a lot of the time if you recompile, because it determines what you have installed on your system. In Redhat, etc you frequently have to wait for the distro to put out a new binary package that fixes it (by recompiling!). On Gentoo if a dependent package gets broken by some library upgrade you can just recompile it from the upstream source and it will usually sort itself out.

      If the actual API changed someone has to fix it, yes. But even that isn't so much of a problem on Linux as on Windows because you usually have access to the source and can fix it yourself if necessary. So even if no one else has fixed it yet you can still get yourself up and running in critical situations. On Windows you're just SOL until MS/whoever issues a patch.

    37. Re:It is Linus's fault. by Anonymous Coward · · Score: 0

      Yes, what you meant was that you have a completely artificial problem (version change breakage) that is remedied by an obtuse solution (abusing autoconf and make as install tools). Ain't life grand for you.

    38. Re:It is Linus's fault. by Random832 · · Score: 0

      actually, the second is the major, the third is the minor. the first is the HOLYCRAPBIGCHANGE version number [which changes apply to incompatible differences in the _application_ API.]

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    39. Re:It is Linus's fault. by thanasakis · · Score: 1

      Oh please, this discussion has already deteriorated to a point where we barely understand each other.

      This thing you are quoting from the lkml serves nothing more than to confirm beyond doubt what the original poster was saying. So the fact remains that there is no consistent way in which the modules can interact with the kernel.

      If you think this is an advantage, I really have no problem with that. But I retain the right to personally believe that it is a disadvantage and should be rectified in order for Linux to remain relevant. But from what I am reading it seems that the big honcho himself doesn't even want to discuss it. You know, it can be advantageous to be firm on your beliefs but the line is thin from there to stuborness.

    40. Re:It is Linus's fault. by Cyno · · Score: 1

      Oh please, this discussion has already deteriorated to a point where we barely understand each other.

      Like so many other discussions.

      Let me guess, you're a proud card-carrying member of the christian right.

      I'm glad you have personal beliefs and all, but please keep them to yourself.

    41. Re:It is Linus's fault. by Anonymous Coward · · Score: 0
      • if the API really has changed you can't fix it by recompiling. Someone is going to have to fix the programing in all the dependant apps, and then you have to download them again.

      What you are missing here is that distro's like debian manage versions better then most (read RedHat), so I have 3 versions of gcc on my system without any problems and autoconf or even the installer just installs another one if there is a problem.

      Solution is therefor simple; for non-fixed applications, keep linking to the old library.

    42. Re:It is Linus's fault. by Pfhreakaz0id · · Score: 1

      Agreed. I didn't mean to say that there aren't backward-compatibility problems with commercial software. I think It's interesting your example is java. I think it is particularly a problem in the java world.

    43. Re:It is Linus's fault. by captaineo · · Score: 1

      "Just recompiling" may be OK for hobbyists but is not acceptable for business. I don't want to spend time downloading the source, resolving the compile dependencies, dealing with idiotic build scripts, etc. (it is NOT easy to recompile certain common programs like the X server or Apache). I just want a binary that works.

      Windows is a slave to backwards compatibility because that's what users want. They do not want to have to "upgrade" all of their applications each time a system component changes.

      (for all of its failings, Windows today can successfully run most Win32 software from 1995 and before. If I grab a random ten-year-old Linux binary, will current systems run it? I wouldn't take that bet)

  27. Re:I'd Like to Run Linux -- Just No Time by Slayk · · Score: 1

    Actually, you can get the "one big option menu" in SuSE's YaST. I've recently had experience installing that in a lab setting, and it was fairly mindless to install/set up (do you want to format? Yes. Do you want to install? Yep. *hour later* Okay, we're done, here's a big menu that configures everything from now on.)

    I personally wouldn't run it (prefer the hands-on touch of Slackware on my own machines), but for use in a lab or for a new user it's quite nice.

  28. Weird article. Why did this make it to slashdot? by Anonymous Coward · · Score: 0

    A 2.7 kernel fork is something that is expected to happen and is natural for Linux.

    Oh, no!!

    We don't want to happen with 2.6 what happenned with 2.0 and 2.4 with the 2.1 and 2.5 kernel forks!!

    Now for any Windows people that don't have much of a clue about how Linux works, here it goes:

    You can tell what kernel you need to use by it's numbering sceme. It goes like this:
    Linux X.X.XX

    The first X is the current generation of kernels. The current generation is 2.

    The second X is a series number. Even numbers indicate a "stable" kernel. Odd numbers indicate a "developement" kernel.
    2.1 2.3 2.5 were all developement versions with lots of changes thru their lifetime.

    2.0 2.2 2.4 2.6 are stable kernels and they are mostly static except for performance tweaks, bug fixes, and driver support.

    2.7 kernel will be the new development kernel. By forking it the kernel developers would indicate that they have a idea of what they want from 2.8, are willing to start another stage of radical/fast developement, and considure 2.6 series kernel to mostly unchanging from here on out.

    The fork would be a good thing.

    The last XX's indicate a revision of that series of kernel and do not indicate anything beyond that.

    2.6.9 is the later version of 2.6 compared to 2.6.2, that's all.

  29. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    Of-course ... Windoz is much to difficult to use.

  30. Re:I'd Like to Run Linux -- Just No Time by rduke15 · · Score: 1

    as a person stuck with XP because I just don't have time to know everything about Linux to install it and keep it running

    Do you feel that with XP, you just install it and that's it?

    Even though I'm quite experienced with Windows systems and with XP, it seems to always need at least about a day of clicking around to get something usable out of it. In fact, when setting up XP for clients, I do bill about a day to set up all the needed applications and do all the required configuration.

    I'm not saying Desktop Linux systems are any better. I don't know, I only use Linux on servers, and have no real experience with desktop Linux systems.

    For servers, I do feel them to be much easier to set up and configure than Windows servers. If I forget where some option is, I just grep the files in /etc with some relevant word. In Windows, I have to Google for much longer until I find the correct checkbox in some obscure sub-menu of one of the numerous control panels.

  31. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    erm.. when did you last try installing linux, and which distro did you use?

    I've never tried, but I've been looking into it lately. It doesn't appear to be straight forward enough yet. Maybe I need to put a weekend asside to do it...

    I don't like Microsoft's money grubbing attitudes towards users. I don't like the fact that an OS is going to run me $300 CAD.

    Really, if you want "easy to install and get running" give something like ubuntu or fedora a try. You might be pleasantly surprised.

    Thanks for the input. I'll look into both of these.

  32. Re:I'd Like to Run Linux -- Just No Time by empaler · · Score: 1

    Why is it that every Windows XP user thinks the goal of the Linux community is to convince windows user to make the switch?

    Try looking at all the other replies to GPs post, and you have your answer right there.

  33. Re:Uh-oh by Anonymous Coward · · Score: 0

    ooh, fork you!

  34. Not yet by multipartmixed · · Score: 1

    We still haven't had Linux 4.3/Reno

    --

    Do daemons dream of electric sleep()?
    1. Re:Not yet by wed128 · · Score: 1

      And besides, Netcraft hasn't confirmed...

  35. Ours is not to wonder why. by Doc+Ruby · · Score: 4, Interesting

    We don't know why this reporter is spreading Fear, Uncertainty and Doubt. Maybe they were misinformed, and lack critical skills required to be a journalist. Maybe they were informed, but are looking for something sensational to get readers (it worked). Maybe they're trying to impress their mother somehow, without even realizing they're making up for a playground trauma from 1983. Who knows? Who cares? They're a FUDder - we're interested in the damage they cause, not the damage that was done to them. That's their problem, unless we propose a massive mental health makeover for the world's journalists. That would probably decimate the ranks of the industry, allowing them to get real jobs.

    --

    --
    make install -not war

    1. Re:Ours is not to wonder why. by Tim+C · · Score: 3, Insightful

      Well, if that's FUD, then so are upwards of 70% of anti-Windows comments here.

    2. Re:Ours is not to wonder why. by Anonymous Coward · · Score: 0
      Well, if that's FUD, then so are upwards of 70% of anti-Windows comments here.

      That is Definately Understood Here.

    3. Re:Ours is not to wonder why. by Doc+Ruby · · Score: 1

      And, therefore, so is your post. The difference between "fear, uncertainty and doubt", and "FUD", is that the former can be based on actual risks, while FUD means the risk is exaggerated, or just a lie. The way to tell the difference is to check the sources and the logic along with the assertions. Complaining without either is probably just FUD.

      --

      --
      make install -not war

  36. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    Do you feel that with XP, you just install it and that's it?

    Pretty much. There's also the fact I'm familiar with XP and the Windows way of doing things. I don't like most of the features with XP, and the ones I like could be more intuative.

    In fact, when setting up XP for clients, I do bill about a day to set up all the needed applications and do all the required configuration.

    I know a guy that does all my setup for me. $20-30 flat no matter what the problem. It's pretty cool actually to just drop my tower off and pick it up with everything done.

    Maybe I should have them set up a copy of Linux for me!

  37. Strength of Linux by b0lt · · Score: 2, Interesting

    I believe that the strength of Linux comes from the fact that it has a central core, which is compatible with basically everything across distros. This makes faster development, and combined with a charismatic leader (Go Linus! :o) makes a very strong platform for an OS. These are my personal beliefs, so feel free to flame me if you disagree :)

    -b0lt

    --
    got sig?
  38. Irresponsible by Craig+Maloney · · Score: 2, Interesting

    I'd imagine any article that talks about Linux Forking would have at the very least grabbed one or two quotes from Linus before going to print. Linus is only mentioned once in the article, and that is a passing reference as the owner of the Linux Kernel. And while Andrew Morton may have mentioned what was going on in the interview, the reporter made sure it didn't show up in the article. Irresponsible.

  39. Is it my imagination... by wa1hco · · Score: 1

    or is that article completely incoherent? It doesn't seem to match what Andrew Morton said.

  40. Forking is a bad idea??!??! by Anonymous Coward · · Score: 0

    As far I as understand, Xorg was a fork too right? I haven't seen anybody complaining lately.

    1. Re:Forking is a bad idea??!??! by wed128 · · Score: 1

      Xorg was a fork for completely different reasons. The liscensing reasons that Xorg was forked show the real beauty of open source. The development reasons that Linux 2.6 is being forked happen even in propriatary development environments, and is healthy for any sane dev team. Microsoft doesn't merge Longhorn code back to their XP tree, do they? i didn't think so.

  41. kernel panic by Doc+Ruby · · Score: 2, Informative

    The reporter says that some developers have made big changes, in different directions, to their copies of the kernel source that Linus won't accomodate in a single encompassing kernel. Like desktop and server versions. So he'll have to fork it. Why forking the kernel, rather than just the magic "#ifdef DESKTOP_KERNEL_" that keeps all the manageability of a single kernel source version, is the solution, is not addressed. Combined with the rest of the bad logic and information reported in the article, this is just journalistic kernel panic, and probably not a real issue for the kernel. At least the fork - divergent execution scenarios are a valid issue for maintainers. But there are so many ways to manage source control that punting with a fork seems desperate, and unlikely.

    --

    --
    make install -not war

    1. Re:kernel panic by m50d · · Score: 1

      Have you ever tried to maintain code with the amount of ifdefs that linux may need to use? A code-folding ide helps somewhat, but it's still horrible. When more than about 1/3 of the source is ifdefed, it's time to fork.

      --
      I am trolling
    2. Re:kernel panic by Doc+Ruby · · Score: 1

      It might be time to fork the *file*, but not the OS. The linker is your friend - use it!

      --

      --
      make install -not war

  42. My response: by Performaman · · Score: 2, Funny

    What the fork?

    --

    I have gas, but my car uses petrol.
    1. Re:My response: by rastos1 · · Score: 1

      There is no spoo^H^H^H^Hfork.

  43. We'll just have to hope then :) by espenfjo · · Score: 1

    As many of you might have noticed I started a thread on LKML a couple of weeks ago(My thoughts on the "new development model"), so I am really hoping such a fork will happen. :)

  44. Don't Panic! In large friendly letters... by MsGeek · · Score: 1

    Folks...don't freak!

    All that's going on is that the 2.7 development kernel is going to be starting. This is the kernel that is going to be the future 2.8 kernel.

    This IS NOT a fork like "I'm going to take my ball and play elsewhere and fork the project." This is "OK, there's a compelling reason to fork off a development kernel, let's do it."

    Breathe, folks. Breathe.

    --
    Knowledge is power. Knowledge shared is power multiplied.
  45. Not at all like Unix by Anonymous Coward · · Score: 1, Informative

    "In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft."

    As long as everything stays open source, this won't be a problem. When you get an application now it is likely as a binary for a particular distro. I don't see that changing. You will still run urpmi or apt-get and for most people, things won't change. Really, how would forking create a different situation than we currently have with Gnome/KPI?

    Unix in the 80's was not open source and that makes all the difference.

  46. News in disguise ... by foobsr · · Score: 2, Interesting

    ...

    erm ...

    "We all assume that the kernel is the kernel that is maintained by kernel.org and that Linux won't fork the way UNIX did..right? There's a great story at internetnews.com about the SuSe CTO taking issue with Red Hat backporting features of the 2.6 Kernel into its own version of the 2.4 kernel. "I think it's a mistake, I think it's a big mistake," he said. "It's a big mistake because of one reason, this work is not going to be supported by the open source community because it's not interesting anymore because everyone else is working on 2.6." My read on this is a thinly veiled attack on Red Hat for 'forking' the kernel. The article also give a bit of background on SuSe's recent decision to GPL their setup tool YAST, which they hope other distros will adopt too."

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  47. Re:I'd Like to Run Linux -- Just No Time by nvivo · · Score: 1

    No, it's not it. I understand what he is telling. Although i'm mostly a window user, i've built LFS a couple times, and played with slackware and gentoo for a long time.

    We all know distributions are very "smart" detecting hardware and auto-configuring the system. But it's far from what windows provides for the end user.

    Take Knoppix for example... Run it in your computer today and it detects everything. Buy a new PCI card that doesn't have it's drivers already compiled on the CD and you are screwed. You have 2 choices: Try to understand how modules and kernel works and how to recompile and load them by hand or wait until the next version of knoppix that MAYBE has the new drivers.

    Linux still has this problem: Download Mandrake and never step in the grass, follow all the instructions so you never hurt yourself, or take a full month of FAQs and a great tour at TLDP to understand how to make that sweet little camera you bought work with your distribution that doesn't come with gphoto precompiled.

    Same problem for Apps. Wait until your distribution provide a precompiled package or learn to compile things (what is very frustrating for those who doesn't even know how a programing language works).

    I know distributions like Gentoo or even Knoppix are doing a great job, but it's not what most "windows power users" want. They can learn how to compile stuff and make it work.

    But when all you want is listen to music or see a movie and you discover that your version of "XXX" wasn't compiled with "--with-lib-yyy" and you must manually recompile the thing just because your distribution doesn't support "lib-yyy" by default... Well, you must agree that "download big codec pack -> click click click -> everything works" is a much better option.

  48. Is Mr. Krill some sort of AI? by Maljin+Jolt · · Score: 4, Funny

    I have read the article three times but still it looks to me like a random collection of irrelevant sentences unrelated to each other. Maybe it would make more sense if Paul Krill himself was written in lisp, or drank less if he's a real biological entity. This article looks like a random google cache copy and paste made in php.

    --
    There you are, staring at me again.
    1. Re:Is Mr. Krill some sort of AI? by foobsr · · Score: 1

      if Paul Krill himself was written in lisp

      Maybe a test case on the basis of a (poorly) semanically loaded web using PROLOG ?

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    2. Re:Is Mr. Krill some sort of AI? by stor · · Score: 1

      Thanks man I'm glad someone said it. I thought I was going nuts.

      The article goes like this:

      - The Linux Kernel may fork. Disaster. Film at 11.
      - Applications need to be recompiled for a specific kernel version
      - Some people want to commit big, invasive changes that won't be useful to the majority of Linux users
      - Andrew Morton states: "Either features will come at us or they won't," and mumbled somethig about clustering
      - A rewrite of the kernel would take ~ 15 years.
      - Something about Sun Solaris and Sun's willingness to participate as a good OSS citizen
      - SCO lawsuit and the legal system
      - The IT market: gloom and doom. OSS == maybe a profound movement?
      - We're in an exciting decade for IT
      - OSS == quality. New marketplace.

      WTF.

      Cheers
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
  49. Re:I'd Like to Run Linux -- Just No Time by geg81 · · Score: 2, Informative

    I imagine a future where I can download a copy of Linux and it would install on my system without any configuration and every option would be through an option menu, like our Slashdot prefs. If this could be a reality today, I would drop XP in a heartbeat.

    Install SuSE, RedHat, or Ubuntu: they are easier to install than Windows XP and come with tons of applications. They even come with excellent printed documentation in case you do need to look something up.

    Even easier, buy a PC with Linux pre-installed: you just plug it in and it works.

  50. Re:Uh-oh by m50d · · Score: 1

    I don't think that's what it is. I think it's saying that they'll fork off versions for really big patchsets they don't want to merge into the main kernel. So there may be 2.6-hard-realtime, 2.6-reiserfs-v4, 2.6-ip-v9, etc. trees. Which is something to be concerned about, although not necessarily a bad thing.

    --
    I am trolling
  51. There's always GNU Mach by Anonymous Coward · · Score: 0

    Use GNU Mach and SFTU.

  52. Re:Uh-oh by Anonymous Coward · · Score: 0
    I've not had any major dependancy problems in years, if you're not comfortable building from source use packages. I'm not trolling but you clearly aren't a developer to be making comments like; "Everything from this point on will be compatible with everything from this point on."

    I put things where I want them, If I wanted things spread all over the filesystem I'm quite capable of doing that myself without RedHat and co standardizing it for me!

  53. MOD PARENT UP by Anonymous Coward · · Score: 0

    +5 do your own tech support from now on

  54. Re:Uh-oh by Angstroem · · Score: 3, Insightful
    I think at some point everyone needs to get together and say OK. Everything from this point on will be compatible with everything from this point on. No more of this crap.
    Actually, we had this like 20 years ago. Whenever you upgraded your machines (at least in home and semi-pro market) there was a sharp cut. Hardware changed, the OS was not even remotely the same, you had to get new software. Sometimes you even got converters to re-use old data.

    Someone decided that this is "bad" (and which finally opened the market for DOS/Windows), which I still don't fully get. If the software/system is still usable to me, I keep on using it (I'm still running my trusty old Atari in the studio for average MIDI sequencing). If I need to get a more powerful machine and/or the software will only be supported on this new machine -- what is this any different to todays Windows/Office situation?

    With each new Windows the user interface changes (think of 3.11->95; XP anyone?), new data formats which are not backward compatible are introduced (.doc), and all they ensure is that you can load your old documents and please, please use the new formats as quickly as possible to make a lot of people buy the latest release...

    If your Linux application breaks because it requires some stoneage whatever library, then just install it. For instance, people are used to carry a shitload of same-but-of-different-version DLLs on Windows systems and don't seem to object it.

    With wide acceptance of RPMs we also accepted the breaks-if-lib-version-of-the-day-is-not-present kind of behavior... (The next logial step would be including required libraries in the RPMs just as every Windows program will come with all required DLLs.)

  55. Wow, this article is pure uneducated guesswork... by discord5 · · Score: 5, Insightful

    Well, this was fun to read. This article is about as educated about the subject as the average donkey.

    In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft

    Uhm, what gave MS the edge in the 80s was cheap i386 (well, actually 8088) hardware, and a relatively cheap OS (MS-DOS). Unix servers cost an arm and a leg in those days, and many companies/people wanted a pc as cheap as possible. Buying an i386 in those days meant running DOS, and the "marketplace" standardized around MS-DOS.

    Each version of the kernel requires applications to be compiled specifically for it.

    Utter bull. Upgrade kernels as much as you like, it won't break software unless you change major/minor numbers perhaps. The same thing will happen to windows if you start running stuff for win2k on win'95. But this is rather a matter of features in the kernel, not compilation against the kernel.

    So at some point, Linux founder Linus Torvalds will fork off version 2.7 to accommodate the changes, Morton said at the SDForum open source conference.

    And the big news is? This happens every couple of years, with stable versions having even minor version numbers and unstable versions having odd minor version numbers. This helps admins and users to effectively KNOW which versions are good for everyday use, and which versions are experimental and for developers.

    He cited clustering as a feature sought for Linux.

    Well, imagine a Beowulf cluster... How long have those patches existed? There's several ways to build a cluster as long as you patch your kernel.

    OSDL does not anticipate, for example, having to ever rewrite the kernel, which would take 15 years, Morton said.

    And why on earth would they want to do that? Linux is on the right track, so why bother with an entire rewrite of good functional code with good design.

    Open source has focused on software such as the operating system, kernels, runtime libraries, and word processors.

    It's also focussed on multimedia (xmms, mplayer, xine), webservers (apache), mailservers (sendmail, qmail, postfix)... I'd rather have people say that open source has focussed on internet servers than stuff it needs to make an OS run and wordprocessors. This like saying that an oven is primarily being used for making toast, while actually it also bakes cake, pizza and whatever you toss inside.

    I'm sorry, this kind of article belongs in the trashbin. Either the journalist doesn't know what he's writing about, or he's being paid to know nothing about the subject. One of the things that keeps suprising me in business IT journalism is the lack of knowledge these people have about the subjects they're writing about.

  56. Think and know before post by Anonymous Coward · · Score: 0

    I really can't believe that even on slashdot people are posting about this subject who have not even the remotest unstanding about Linux (the kernel, which its name is) and its process.

    I wouldn't even be brave enough to say something in a discussion, let alone an open board, if I didn't know enough about the topic (which I happen to know about pretty bad).

    If you don't know exactly what you're talking about - wait and read (other comments e.g.)

    And please don't get me started on the media and their Linux reporting.

  57. Why? by Anonymous Coward · · Score: 0

    "We have sufficient faith in the legal system because we're expecting it all to fall over because it has no basis"

    Because, because, because, because, BECAUSE... because of the wonderful things he does.... we're off the to see the wizard...

  58. Re:I'd Like to Run Linux -- Just No Time by Cheeze · · Score: 2, Insightful

    you're placing the blame on linux. Windows doesn't create drivers for that fancy new camera you bought, the camera company does. Is the problem really linux, or is is the companies that don't release the drivers?

    I think linux gets the blame, but you wouldn't expect microsoft to write drivers for your camera.

    Case in point, I bought a HP scanner/copier/printer about a week ago, and it took about 2 hours of constant reboots, driver conflict errors, and other problems to get it to work correctly. The end result had me download almost 400MB worth of drivers from hp.com, uninstall the printer, and reinstall it with the new drivers. The drivers on the cd were bad. That's not an "everything works" scenario. Yeah, and that's with WindowsXPhome on a HP workstation connected to the printer with usb. A problem like that is NEVER a windows problem, it's always a problem with the device. If I were using linux, it would be linux's problem, and not the device.

    --
    Why read the article when I can just make up a snap judgement?
  59. Fork?!?!? by KennyP · · Score: 2, Funny

    I thought it was all about the spoon and that there is no spoon...

    Now I'm cornfused!

    Kenny P.
    Visualize Whirled P.'s

  60. FUD by erroneus · · Score: 2, Insightful

    Knowing the Kernel developing community as I do, the threat of forking would result in a movement to unite in some way. Even if a fork occurrd, the population would essentially choose one and ignore the other leaving it to die.

    The fact that patches exist, large or small, is what keeps the main kernel working. So for special implementations, patched kernels exist and everyone is cool with that. I have yet to see a patch that isn't from the main kernel and I don't forsee a situation necessitating that it not be.

    I think we should look into the motivation of this article that cites no specific information or sources. It's pure speculation.

  61. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    Er... because you call it Winblows?

  62. So Some Want a Spoon.... by 3seas · · Score: 3, Funny

    ....But fail to realize that the spoon is like MS windows without competition... grows fat, bloated and contains the manifestation of the user frustration function so as to make people need to upgrade the spoon....and plug up holes in it...

    Forking is a better evolution process as forking is only part the the process. The other part is re-integration of new and wonderful things resulting from forking..

    1. Re:So Some Want a Spoon.... by zeromemory · · Score: 1

      And then there is the spork, who inherits the benefits of both worlds. OS X perhaps?

    2. Re:So Some Want a Spoon.... by stor · · Score: 1

      There is no spoon...

      Sorry
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
  63. In other news... by prash_n_rao · · Score: 1, Funny

    In other news, the Linux Kernel will also "spawn" and "exec". Linus confirmed that the community will not have it any other way, so he *had* to do it.

    --
    This is not my sig.
  64. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    It takes you a day?

    It's never taken me more than 2 hours to fully configure an XP box, including whatever software and hardware people want.

    I put it to you that you are ripping your clients off, down to either your incompetence or just greed.

  65. Kernel forking by YetAnotherName · · Score: 5, Funny

    For the kernel itself to support fork(2), you'd have to have a meta-OS running the kernel, similar to a supervisor OS running as a user task in Mach.

    But I can see things deteriorating rapidly: someone will want vfork for kernels, someone else will implement kernel-to-kernel pipes, someone else will make vfork obsolete, someone will complain about kernels not getting SIGCHLDs from their child kernels, etc.

    What? No, of I course I didn't read the fsck'n article ... not even the summary!

    1. Re:Kernel forking by maxwell+demon · · Score: 1

      Actually, I'd like my CPU to support fork(2) as machine instruction. After all, it would be the cheapest way to get a dual processor system (and by executing the command repeatedly, you'd get a complete supercomputer out of a single CPU system!)

      Ok, thinking about it, it would probably be too dangerous. After all, the code while(1) asm("fork"); would turn the earth into a black hole ...

      --
      The Tao of math: The numbers you can count are not the real numbers.
  66. Re:Uh-oh by ahillen · · Score: 1

    All this is saying is that 2.7 is about to open.

    "Fork" is not a dirty word.


    Propbably, and this maybe all what Andrew Morton wanted to say. But obviously the writer absolutely did not get it, since he starts with:

    "Linux could be about to fork. In a worrying parallel to the issue that stopped Unix becoming a mass-market product in the 1980s - leaving the field clear for Microsoft - a recent open source conference saw a leading Linux kernel developer predict that there could soon be two versions of the Linux kernel."

    Obviously, the concept of a "development branch" and a "stable branch" is completely unknown to him.

  67. umm, no way, a 2.7 fork?! by SQLz · · Score: 1

    Every development version (X.odd number) is basically a fork isn't it? I mean, this has been happening since the beginning. How is this news?

    There is also a lot of different development forks (source trees if you will but they are basically forks) of the stable kernel. You can install the Gentoo sources, Redhat sources, mm sources, love sources, mosix sources,xbox sources, etc and so on.

    I'm not understanding about how some people want to maintain their own kernel source tree is a big deal.

  68. Re:I'd Like to Run Linux -- Just No Time by discord5 · · Score: 2, Insightful
    Why is it that every Windows XP user thinks the goal of the Linux community is to convince windows user to make the switch?

    Because some people are overzaelous in their free software speeches to the masses. Linux users have a bad rep for a few bad elements.

    Dude - just stick with Winblows. You have no time to "know linux", as you put it, so just stick with what you know.

    Everyone should use what they want to use (at home at least). You like MacOS? Be my guest. Windows? Go right ahead. Linux? Hell yeah! People should be encouraged to try and use open source software, not forced. If people don't have the time to learn new things, let them use whatever they want.

    Please, developers, don't dumb Linux apps/distros down so much that it looks and feels like Windows.

    Please, end-users, stop having this elitist feeling because you're running linux. If apps and distros want to dumb down their applications to increase the amount of users, let them. A good example is perhaps lprng versus cups. Cups is easy to setup and use, lprng is not that easy to setup and use. If normal users can setup their printservers using an easy tool, and power users can set it up with their favourite tool, who is going to complain? It's a matter of choice.

    As soon as we make linux distributions easy enough for Joe Common to use, and decide that Random J. Hacker can't do things the way he wants to do them then we're in trouble. Then it's no longer a matter of choice, but a matter of locking in people to solutions that only work in 80% of all cases.

  69. Re:Wow, this article is pure uneducated guesswork. by Anonymous Coward · · Score: 0

    i agree. it took me a while to figure out that they're just talking about splitting off the development branch (not fork, really) off the stable kernel.

  70. People should write in instead of calling "FUD" by Morosoph · · Score: 3, Informative

    Journalists tend to be ignorant, so a little education can come in useful. Here's my letter to the editor:

    Re: Is Linux about to fork?

    Dear Kieren McCarthy,

    I cannot believe this article:
    http://www.techworld.com/opsys/news/index.cfm?News ID=2648&Page=1&pagePos=2

    The Linux kernel has historically alternated between stable
    (even-numbered) sets: 2.0, 2.2, 2.4, 2.6, and odd-numbered development
    sets. For this to be cast as a major disaster now that the next
    development kernel is expected to be starting up is extremely odd. If
    this is forking, it is forking only in the most pedantic sense, and yet
    Paul Krill's article paints this as a major problem. This portrays a
    simple lack of understanding of the Linux development process. The
    article is therefore more confusing than informative.

    Yours sincerely,

  71. It's called a "branch"!!! So much FUD for nothing by borgheron · · Score: 3, Interesting

    Apparently the author is entirely unfamiliar with the concept of creating a branch to isolate disruptive changes to a system.

    Odd numbered kernels do not get released, only even numbered ones. The scheme in Linux development is odd = unstable, even = stable.

    I won't be suprised to see something from OSDL calling this article a piece of crap by tomorrow.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  72. Re:I'd Like to Run Linux -- Just No Time by khrtt · · Score: 1
    I imagine a future where I can download a copy of Linux and it would install on my system without any configuration...

    That future is now - go try this. If you never used linux before, better try this first.

    While you're at it, notice how many user-level apps come on the system CDs, and don't require a separate installation, which saves much time when you're setting up a usable system.

    ...I would drop XP in a heartbeat.

    Why? XP has many apps that don't run, or run poorly, on linux. You can't expect every application developer to port their code to every OS out there, and many end up only supporting Windows. And many others only support UNIX variants. Set up a dual-boot system and use whatever OS better fits your needs for the moment.

  73. Re:Uh-oh by Epistax · · Score: 1

    Well sure I build things from source all the time (via make/make install), and sure their dependencies aren't backwards compatible. I often have several versions of many libraries installed at once (which is something that should almost never have to be done).

    What I am saying is yes, give everyone a chance to wipe out all the mistakes of old and move on, but from that point on, to keep compatibility. When you release a library you are making a promise that any future version of the library will offer the same functionality. New functionality is just that-- new. Bug fixes? Well you shouldn't have released it yet. People may now use the bugs to serve another purpose and you can't go "fixing" them, as you are now breaking your software.

  74. Re:I'd Like to Run Linux -- Just No Time by nvivo · · Score: 0, Troll
    you're placing the blame on linux.

    I'm not blaming anyone here, just exposing a fact. Don't get me wrong...

    Microsoft doesn't need to make drivers for every hardware because they make it very easy for the manufacturers create and distribute them... API compatibility, standard library base. Some weeks ago I could make a video card work in Windows 2000 with win98 drivers. If i'm using linux 2.6.5 and switch to 2.6.8, many things stop working.

    Many manufacturers doesn't make drivers for linux because it's hard to distribute, hard to mantain... or you release the source code or you have to compile one version of your driver for every version of the kernel * every kind of distribution.

    The drivers on the cd were bad. That's not an "everything works" scenario.

    Didn't say it's perfect. I said it's a better way to solve things for most user. Believe, most users will prefer to download 400Mb or to wait 1 weeks for a CD (you can call HP and ask for them) than downloading 4 or 5 .tar.gz files and compiling them...

    Don't take critics as offense. Instead, try to understand why people complain about it and try to make it better. Apps like Gnome/KDE didn't get where they are by ignoring what users want...
  75. Re:I'd Like to Run Linux -- Just No Time by Rysc · · Score: 1

    I have little personal experience with YaST, but I doubt it can configure everything. For example, can it adjust swappiness? I'm not claiming it should, but it isn't "one big option menu" which controls everything if there are things you can't control with it.

    If we're talking about one pretty comprehensive option menu, like the Windows collection of control panels, than many distros qualify.

    --
    I want my Cowboyneal
  76. Re:I'd Like to Run Linux -- Just No Time by aldoman · · Score: 0, Offtopic

    Don't get too happy. A lot of problems are solved, but there is a HUGE problem in the form of installing software.

    Currently they are 4 'methods':

    Compile from source
    RPM/DEB
    apt-get/yum
    Custom installer

    Compile from source is not going to work. Takes too long, requires too much knowledge, requires lots of source already on the system.

    RPM/Deb is useless for anything but the most simple tasks, because of dependancy hell.

    apt-get/yum is good, infact it's the closest we have at the moment. However, it's has 3 huge downsides:
    1) it requires a central server that can go down, hacked, go offline due to financial issues, whatever.
    2) it requires the central server organization to test and ensure the packages work, which really should be the packagers job. This results in it being slow, and can take weeks before new versions of software come onto the apt server.
    3) Some packages due to their legal status cannot be hosted. Also, for commercial software it would require each company to host their own apt server as most distro's would not want to bear the costs of distrubuting their software.

  77. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    Maybe I should have them set up a copy of Linux for me!

    Well yes. It does sound pretty ridiculous that you say first that you have no problem setting up XP and then one paragraph (maybe 5 seconds) later you admit that you get someone else to do it for you.

  78. BS.. by Theatetus · · Score: 1
    Never. I just install programs, and they -- well, just work. Look, I like Linux, but it is seriously f-ed up when it comes to clean installing of applications.

    I gotta call bullshit here. I mean, I'm not saying that you're lying, just that this sounds like total bullshit to me since my experience has been the exact opposite. I have really never had a dependency problem in Linux. Ever. I keep getting them, over and over again, in Windows.

    I'm the same way with drivers. I cannot get hardware to work in Windows. Take my girlfriend's computer: I've put in 3 different ethernet cards (a 3com, a SBC, and a Linksys) and Windows can't load the driver for any of them. I've reinstalled windows, and the installer can't find the driver for any of the ethernet cards. They will show up in the device manager with a question mark on top of them and refuses to locate a driver for them. The same computer, I boot with Knoppix and finds the ethernet cards fine.

    Now, tons of people have the opposite problem apparently, but I've really never had problems with Linux hardware and I've always had problems with Windows hardware.

    --
    All's true that is mistrusted
    1. Re:BS.. by ickpoo · · Score: 2, Insightful

      I agree. I recently installed Windows on an old laptop that I have. The laptop is old and slow so I installed Windows 98 on the machine. (Son needs it for writing papers in Word). The machine has a NetLux pcmcia ethernet card. Under Linux the network card worked out of the box, under windows it needs a driver disk. The driver disk doesn't exist anymore and neither does NetLux. So, no driver and not ethernet.

      --
      I am not a script! .Sig?
    2. Re:BS.. by router · · Score: 1

      I agree. And, even if there are drivers avail for those cards, you need to burn them to CD beforehand or have another computer around, because you have to get the drivers on the box without a network! Rediculous; the only people who have problems with this in linux are folks who immediately go out and dl the tar.gz. One of the nice things about linux is that it just freaking works with no bs.

      andy

    3. Re:BS.. by Fweeky · · Score: 1

      Parent is pretty much meaningless; "Linux" is just a kernel; there are about a billion different userspaces for it, with varying levels of support for package management ranging from Slackware's barely-beyond-tarballs to Debian's all-singing-all-dancing-dpkg/apt to Gentoo's BSDish source-based portage.

      All suck in their own way (especially when things don't go to plan, which is pretty much inevitable). The trick is finding one which sucks in a way you can deal with.

    4. Re:BS.. by Anonymous Coward · · Score: 0



      So essentialy you are comparng a modern version of Linux to a sx year old version of Windows? Sounds fair.

      .

  79. I wouldn't bother reading this by ChrisJones · · Score: 1

    It doesn't make any sense and the author clearly has no idea what a fork/branch/patchset is, or has explained it very badly.
    Also, it would be a good thing if Linux had branches or at least config sets that target it at the different areas is exists in (e.g. the kernel config already has a section for removing things not needed by embedded kernels).

    --
    Chris "Ng" Jones
    cmsj@tenshu.net
    www.tenshu.net
  80. stability! by ArbitraryConstant · · Score: 1

    "Im not sure if i like the idea. Developers have have lives, that's why the developement is moving at the pace it is. And i like the pace the developement is at. Forking another kernel tree will split the developers apart and slow down the developement of the 2.6 kernel."

    The stability of the 2.6 kernel has thus far been terrible. I mean, really just horrible. Major bugs are introduced on a regular basis because the maintainers made the decision to leave testing up to the distros. Except for Debian, none of them are good at testing kernels, and as a result major bugs get shipped.

    2.4 is obsolete, but 2.6 is unstable.

    What do you expect people to think if they have a distro that's supposed to be easy to use, and you tell them "Oh, that version of the kernel has a bug, you can't burn CD's. Just download and compile the new one, it's easy.". It's been almost as bad as Windows.

    --
    I rarely criticize things I don't care about.
  81. They make it out like this is something NEW... by Theovon · · Score: 2, Informative

    Forking the kernel is a normal part of the development process. It's happened numerous times before, and it's the usual way of making significant leaps in functionality.

    These guys are making it out like some majorly new thing's going to happen that's going to change everything. Did everyone suddenly forget about how 2.4 forked to 2.5 which became 2.6? Give me a break.

  82. Kernel development according to Pinky & the Br by Anonymous Coward · · Score: 0

    Pinky: Developers want to implement backwards incompatible features into the stable kernel. What are we gonna do, Brain?

    Brain: The same thing we always do, Pinky. We re going to take over the world with a new fork.

  83. How is this different? by fade · · Score: 1

    The article alludes to the historical fragmentation of the unix market back in the eighties, paving the way for windows to rule the small computer, and compares that to the emergence of 2.7... I don't understand. 2.1 branched from 2.0, 2.3 from 2.2, 2.5 from 2.4.. do we see a pattern here? Did the 'journalist' just miss the nuance in difference between a devel tree branching and a code system forking? I dunno. mountains. molehills. More stuff that will have to be explained the next time I propose a linux platform for a client problem. It's a drag man.

  84. Dumbing Down Apps by TheShrike · · Score: 0, Offtopic
    Please, developers, don't dumb Linux apps/distros down so much that it looks and feels like Windows.

    Too late. For example, Where have all my preferences gone?.

    Or check out the open dialog used for importing bookmarks into the latest Mozilla.

    Gnome2 is the epitome of this question, not necessarily in look/feel, but in abstracting things away, burying preferences in themes, oversimplifying, and removing options.

    --

    --
    If R is the set of all sets which don't contain themselves, does R contain itself?
  85. I must be missing something by after+fallout · · Score: 1

    but how is this any different from when 2.4 forked off of the 2.3 dev tree, or when 2.2 forked off of it's dev tree, or when 2.6 forked off the 2.5 tree The way I see it is that they are forking 2.7 off the 2.6 tree possibly feature freezing 2.6 to allow new developments on the 2.7 tree hereby creating another "development" kernel.

  86. please mod this fanboy down by ArbitraryConstant · · Score: 0, Flamebait

    The BSDs will all run Linux binaries too, as well as SCO UNIX and soon Solaris.

    The important thing is stability (in the doesn't crash sense, in the no new major bugs in the main branch sense, and the changes slowly enough for people to maintain software for it sense (this applies to kernelspace stuff, not userspace stuff)), and Linux is currently bad at that because of the poor decisions made my the development team.

    The distros are not up to the task of stabalizing the kernels they use.

    --
    I rarely criticize things I don't care about.
  87. Re:Uh-oh by Etyenne · · Score: 1
    Well sure I build things from source all the time (via make/make install), and sure their dependencies aren't backwards compatible. I often have several versions of many libraries installed at once (which is something that should almost never have to be done).

    Just a tip : you should use Checkinstall. That being said, I never really understood the people that insist on compiling stuff themselve. Unless you are using Gentoo (ha ha Gentoo), most distribution today come with a plethora of packages, and there are plenty of third-party repositories for packages that are not included in the default install; for Fedora, check Livna, Freshrpms, DAG, NewRPMs and a few others. Is it because you enjoy watching compiler output scroll by ?

    When you release a library you are making a promise that any future version of the library will offer the same functionality. New functionality is just that-- new. Bug fixes? Well you shouldn't have released it yet. People may now use the bugs to serve another purpose and you can't go "fixing" them, as you are now breaking your software.

    That is why library are versionned in Linux. Did you ever wondered what all these softlinks in /usr/lib where for ?

    --
    :wq
  88. Behavior is an Illusion on Windows by TargetBoy · · Score: 1

    Windows will let you create dependency problems that will allow whatever software package you have just installed to work correctly, while breaking other things.

    Can anyone give a suggestion for the distro with the most user-friendly package management? I've worked with UNIX since the late 80's and am far more interested in using Linux as a tool to do other interesting things than having to spend time making things work.

    1. Re:Behavior is an Illusion on Windows by Coryoth · · Score: 1

      Can anyone give a suggestion for the distro with the most user-friendly package management? I've worked with UNIX since the late 80's and am far more interested in using Linux as a tool to do other interesting things than having to spend time making things work.

      Pretty much anything that has apt and Synaptic. That means Debian, and all its offshoots (Ubuntu is nice, and comes with Synaptic as the default package manager), but also includes Fedora (using apt-rpm), and well, pretty much anything else you can install those two apps on.

      Note that Synaptic is originally from Connectiva, and very nice apt-rpm based distribution that you could always lok into.

      Jedidiah

    2. Re:Behavior is an Illusion on Windows by Fweeky · · Score: 1

      I find FreeBSD ports with sysutils/portupgrade much nicer than apt (and Debian); i.e. it's easier to follow what changes are being made (check freshports.net, or sit on the cvs-ports mailing list), portaudit makes it more obvious what really needs upgrading (automated tool to check your installed packages for known vulnerabilities), port maintainers tend to be less lame (as in, they tend not to make arbitary changes which will break your system or annoy you; like, say, changing the exim user to FreeBSD-exim or moving your boot manager's config without telling you so you system doesn't come back up next month), and ironically, they tend to be more up to date (without making huge sacrifices in stability).

      YMMV; it'd be a shame to limit yourself to Linux, though.

    3. Re:Behavior is an Illusion on Windows by Jimbobbob · · Score: 1

      Give Arch Linux a try. pacman is excellent. The install is a little complicated for some, but the package management afterwards is beautiful.

    4. Re:Behavior is an Illusion on Windows by Etyenne · · Score: 1

      I like Fedora, which is the Free (beer and speech) off-shoot of RedHat. It is relatively up-to-date while getting an acceptable level of release engineering; this contrast with Debian apparent desuetude (when are they going to switch to x.org ?) and Mandrake if-it-compile-ship-it release engineering. It come with up2date utility (the flashing red "!" in the bottom-right corner of your screen), which include a GUI and which you may already be familiar with if use/admin an RHEL system. It also come with yum, by which some people swear. It is functionnally equivalent to apt, although I personnally find it very slow and full of annoying quirk (update on each operation unless you provide -C, etc).

      I personnally prefer apt, which is the Cadillac of package manager IMHO. It is also the most time-tested one, being the official package manager of Debian for what ? 5 or 6 years ? You can get the apt rpm for various flavor of RedHat and Fedora at http://apt.freshrpms.net; it will also pre-configure your system to use the excellent and well-garnished Freshrpms third-party package repository. Check the software installation section of http://www.fedorafaq.org for more info on package management under Fedora.

      Welcome abroad, and enjoy yourself !

      --
      :wq
    5. Re:Behavior is an Illusion on Windows by Anonymous Coward · · Score: 0

      "Can anyone give a suggestion for the distro with the most user-friendly package management?"

      That's Debian Stable, no doubt possible.

  89. Don't know anything by Anonymous Coward · · Score: 0

    Of course he's going to fork off 2.7, whats the problem? The dev kernels have odd numbers and the stable ones even numbers... so yeah 2.7 is forked off for all the changes, while 2.6.x stay ABI stable... then later on 2.7 is stabilised into 2.8... what is the problem here, these people don't even research their articles, rediculous!

  90. VMWare by 0racle · · Score: 1

    VMWare and just about anything that requires a kernal module does have to be recompiled, even if it is just the kernel modual parts, for every kernel release. So sorry, but yes the reporter is correct for somethings, but the ery broad statement is a little misleading.

    --
    "I use a Mac because I'm just better than you are."
  91. Re:Uh-oh by rogabean · · Score: 1

    QUOTE= "New functionality is just that-- new. Bug fixes? Well you shouldn't have released it yet. People may now use the bugs to serve another purpose and you can't go "fixing" them, as you are now breaking your software."

    That has to be dumbest thing I have read all morning.

    --
    "why don't you just slip into something more comfortable...like a coma!"
  92. Give me a microkernal! by Mitchell+Mebane · · Score: 1

    Or at the very least a stable ABI for drivers. Sheesh.

    --

    The roots of education are bitter, but the fruit is sweet.
    --Aristotle
  93. Contentles hyperbole by Anonymous Coward · · Score: 0

    This article is contentless hyperbole

  94. kernel modules are not applications by Cid+Highwind · · Score: 1

    Kernel modules are part of the kernel, hence they have the word "kernel" in the name. Having to recompile kernel modules for VMWare does not in any way back up a claim that applications have to be recompiled for a kernel upgrade.

    --
    0 1 - just my two bits
    1. Re:kernel modules are not applications by 0racle · · Score: 1

      Ok, how about cdrecord, thats an app and has been broken with several releases of 2.6. Its still a problem, whether its a kernal modual or an app. I can use a nic driver from 2000 in XP, sometimes even from 98 in XP. Every other major OS sees the need for a stable API and backwards compatability except Linux. Why? Because of a shildish, if its not Open Source you shouldn't use it, even though there isn't always a good open source alternative. Untill there is an alternative that is as good as the closed driver or app, the kernel devs need to grow up and have a stable API and stick to it within a stable release cycle.

      --
      "I use a Mac because I'm just better than you are."
    2. Re:kernel modules are not applications by bob+beta · · Score: 1

      Every other major OS sees the need for a stable API and backwards compatability except Linux.

      What you're referring to is a stable ABI, not API. A stable, locked-down binary interface.

      There is strong resistance to a frozen, controlled ABI in Linux, significantly in part for political reasons. Linux folks have a strong bias toward requiring people and organizations to release their software in source form, and an ABI would make this significantly less necessary.

      Microsoft, on the other hand, is trapped into a world where they find themselves still having to honor the ABI from Windows 3. Important customers call up and holler when critical Windows 3 apps quit working on their latest-greatest Windows system.

      ABI=Application Binary Interface, btw.

    3. Re:kernel modules are not applications by 0racle · · Score: 2, Insightful

      What you're referring to is a stable ABI, not API. A stable, locked-down binary interface.
      Yes your right, my mistake.

      strong bias toward requiring people and organizations to release their software in source form
      And this is the childishness of Linux. My Linux system has a nvidia tnt2 card because thats what I had around when I put the system together. Now I have 2 choices of drivers, nvidias official one, or the barely works nv in X. Now if I felt like being a childish zealot, the nv driver would be a no brainer, however I like to use what works best, and thats the nvidia binary driver. Anywhere else, this is fine, but not with Linux because Linus and others have decided that I shouldn't use the best choice for my card, I should either use an inferior solution (nv), or bought another card, also an inferior solution (spent money I didn't have on an open card that doesn't exist). They seem to go out of there way to break every binary driver they can with every release without even considering that the open source alternatives range from almost alright to compleatly useless. Linux can be a little hobby or an actual, usefull OS product and at the moment the kernel dev's have gone with acting like children and developing Linux like a little hobby.

      --
      "I use a Mac because I'm just better than you are."
    4. Re:kernel modules are not applications by GreyWolf3000 · · Score: 1
      There are many more reasons for not wanting a stable ABI.

      Read this.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  95. apt is VERY useful... by caveat · · Score: 2, Informative
    ...here's what it told me when I installed NetHack on OS X:
    The following package will be installed or updated:
    nethack
    The following 47 additional packages will be installed:
    audiofile audiofile-bin audiofile-shlibs bzip2-shlibs cctools-extra docbook-dsssl-nwalsh docbook-dtd docbook-xsl esound fink-mirrors fink-prebinding gdbm3 gdbm3-shlibs gettext gettext-bin gettext-dev giflib gmp gmp-shlibs gnome-libs-dev gnome-libs-shlibs gtk+ gtk+-data gtk+-shlibs gtk-doc imlib imlib-shlibs libiconv libiconv-bin libiconv-dev libxml2 libxml2-bin libxml2-shlibs libxslt libxslt-shlibs ncurses-shlibs netpbm netpbm-shlibs openjade opensp3 opensp3-shlibs orbit orbit-dev orbit-shlibs sgml-entities-iso8879 xfree86 xfree86-shlibs
    Do you want to continue? [Y/n]
    FORTY-SEVEN DEPENDENCIES. It ended up taking about an hour to finish, but I don't even want to think about how hellish it would have been to do by hand.
    --

    Facts do not cease to exist because they are ignored. - Aldous Huxley
    1. Re:apt is VERY useful... by XO · · Score: 1

      right.. now.. why does nethack need audiofile, bzip, cctools?!?, esound, gdbm, giflib, gmp, gnome-libs, jade, sp3, orbit, sgml, for that matter, nethack required an install of xfree86.

      Very farking nice.

      Immediatly after installing Fedora Core 2 on my web server, I did "apt-get upgrade", and it informed me "1800 packages will be upgraded", it downloaded for like 5 hours, and then it died trying to install them, because it had to upgrade several packages that couldn't be upgraded due to packages that depend on the older versions.

      It's been like that for months now. lol

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  96. why 2.7? by roror · · Score: 1

    We already have nitro sources. Earlier we had love-sources. There will always be some fork that will patch the kernel to hell and some people will use for some reason or the other. But, many will stay away because, they prefer to use a mainstream kernel which is likely to be more stable and for which support is readily available.

  97. Re:Uh-oh by Epistax · · Score: 1

    Well if it isn't intrinsically obvious to you then there's no way I can convince you. I will try anyway.

    When you release a standard of some sort you are promising a certain output for a certain input. Consider you are writing an ISA. You bungle up the instruction to exit from superuser mode. Heck you forget it entirely. However, there is a bug with a trap which if used from superuser mode returns you to regular user mode.
    Now you are releasing your first update (which could easily be several months or over a year later). Do you (A) "fix" the bug in the trap and add an instruction to exit from super user mode, breaking every program written (and every compiler), or (B) fix/add an instruction to exit from super user mode, but keep the bug to maintain backwards compatibility. The answer is (B), because if you do (A), you significantly lower the confidence in your standard and companies/projects will shy towards another one. What other "bug" might surface in the future which you'll treat the same way?

    Now in a system that isn't used as a library is, sure you don't have any responsibilities. Please realize I find your comment very silly and lacks thought.

  98. Look at it this way by r00t · · Score: 2, Insightful

    It's better to break binary drivers early than to
    break them late.

    If all 2.6.x. kernels supported a driver, you'd just
    accept that driver... until the 2.8.0 kernel comes
    out. Then what? The vendor doesn't care; they got
    their money. They either want to sell you new
    hardware, or they've gone out of business. So you'd
    then expect Linus to add some serious bloat for
    supporting a driver ABI translation layer to let you
    run ancient drivers on modern kernels.

    Then what if you upgrade to a 64-bit processor?
    You want Linux to emulate the old stuff????
    That's what made Windows 95 so lovely.

    The way Linus does things, you and these corporations
    can't ever forget that binary drivers are 2nd-class.

    1. Re:Look at it this way by Anonymous Coward · · Score: 0

      > expect Linus to add some serious bloat for
      supporting a driver ABI translation layer

      There's been no estimation of the amount of "bloat" involved with this. People have volunteered to maintain such a layer and still been shot down. Linus is fairly clear that he doesn't want a translation layer for political reasons only.

  99. The problem with dependencies... by Kjella · · Score: 1

    ...is that they often incur some semi-useful packages, which cause a cascade. As in your example, nethack (or its documentation, logging which goes to a database or some other minor thing) is using the GTK toolkit, which causes it and every subdependency of it to install.

    Usually, if you try to have a "lean" machine, you get two of these, GDK & Qt (or their respective WMs, Gnome and KDE). End result? Whether you like it or not, you basicly have most of Linux installed. Fun, yes?

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:The problem with dependencies... by caveat · · Score: 1

      I see your point, but I'm not overly worried about keeping my machine lean - quite the opposite in fact, I actually like having everything I could conceivably need installed; it lets me install pretty much anything my litte heart desires. Yes, it gets a bit bloated, but drive space is cheep...fun, yes!

      --

      Facts do not cease to exist because they are ignored. - Aldous Huxley
  100. Gee, The Sun speaks by Anonymous Coward · · Score: 0

    Come on, guys. Go enjoy your Sunday instead of posting overblown non-issues like this...

  101. The Reporter Doesn't Seem to Understand OSS by Jameth · · Score: 2, Insightful

    I've seen a lot of the flaws in the article pointed out, but I'd like to note this too:

    "Top contributors to the Linux kernel have been Red Hat and SuSE, he said. Also contributing have been IBM, SGI, HP, and Intel."

    Usually, when talking about the Kernel, it's valid to at least note some individuals, such as, say, Linus.

  102. Re:Uh-oh by rogabean · · Score: 2, Insightful

    so if application I write took advantage of the say GDI bug in Windows, but my app was dependent on that bug being present, MS shouldn't fix the bug??

    You see there's a flaw in your logic.

    Not fixing a bug to allow some bad code that uses said bug to run is just plain ignorant.

    --
    "why don't you just slip into something more comfortable...like a coma!"
  103. Does this mean Development is finished by Anonymous Coward · · Score: 0

    If they are sticking a fork in it, is it done?

  104. Kernel Fork by loconet · · Score: 5, Informative

    I notice a number of posts indicating that this is just pure uninformed journalism but is it? Or is he actually just blowing up a different related issue out of proportion.

    In the Linux Kernel Development Summit back in July, the core developers announced they weren't creating a 2.7 development kernel any time soon (discussed here and here).

    Developers liked the way things were going with the new BitKeeper in use by Linus and at the time, they didn't see the need to fork a 2.7.

    Traditionally before BitKeeper, kernel maintainers would send Linus 10-20 patches at once, then wait for him to release a snapshot to determine whether or not the patch made it in. If not, they would try again. During the 2.5 development cycle, problems started over dropped patches and that is when Linus decided to try BitKeeper.

    According to Greg Kroah-Hartman, kernel maintainer, Bitkeeper has increased the amount of development and improved efficency. From 2.5 and 2.6, they were doing 1.66 changes per hour for 680 days. From 2.6.0 to 2.6.7 they were at 2.2 patches per hour thanks to the ability of wider range of testing of patches that went into the tree. The new process is - 1) Linus releases a 2.6 kernel release. 2) Maintainers flood Linus with patches that have been proven in the -mm tree 3) After a few weeks, Linus releases a -rc kernel 4) Everyone recovers from a load of changes and starts to fix any bugs found in the -rc kernel 5) A few weeks later, the next 2.6 kernel is released and the cycle starts again.

    Because this new process has proved to be pretty efficient and is keeping mainters happy, it was predicted that no new 2.7 kernel was to be forked any time soon unless a set of changes appeared big enough and intrusive that a 2.7 fork is needed. If that is the case, Linus will apply the experimental patches to the new 2.7 tree, then he will continue to pull all of the ongoing 2.6 changes into the 2.7 kernel as the version stabilizes. If it turns out that the 2.7 kernel is taking an incorrect direction, the 2.7 will be deleted an deveryone will continue on the 2.6. If 2.7 becomes stable, it will be merged back into 2.6 or will be declared 2.8.

    In conclusion, there was no plan for a 2.7 any time soon thanks to maintainers working well in the current setup but this was not carved in stone. It might just be that big enough changes are calling for a fork.

    --
    [alk]
    1. Re:Kernel Fork by Ernest · · Score: 0, Flamebait

      Ah yes, but Andrew _is_ one of the core developers. He should know.

      Last summer both Linus and Andrew said that when the patches would become too wild, they would consider increasing the version number again. not before. probably that time has arrived. And yes, increasing the version number _is_ a fork

      Please folks don't react to this sensationnalistic journalistic bullshit as if it's the end of our world.

      This is normal news, and good news. This newspaper is just showing of it's lake of brains. In other words they don't have anything dangerous happenning (Bush is apparently on holyday), so they're falling back on this.

      --
      Ernest J.W. ter Kuile
    2. Re:Kernel Fork by Ernest · · Score: 1

      Wow! Flamebait ? Did the guy who modded this actually read what I wrote ?

      --
      Ernest J.W. ter Kuile
  105. Re:Uh-oh by Anonymous Coward · · Score: 0

    People compile things themselves for all kinds of reasons, I tell users to compile from CVS if they encounter a bug in between releases. I compile almost everything myself, there's no reason not too and I configure/link only options/libs that I will use. I never seem to encounter dependancy problems, aside from library versioning, these can only be because people are trying to link against libraries that were installed via package management and they lack the required header files. Who do you think would compile these non standard RPM's you mention if nobody is supposed to compile their own software? Do you really trust a third party to compile your software for you? I'm surprised nobody set up a RPM site that bundles spyware with every binary! And yes, I do enjoy watching compiler output scroll by but I have an automated build machine spitting out CVS builds of a few projects for a development box at work.

  106. Re:Wow, this article is pure uneducated guesswork. by MikeBabcock · · Score: 2, Insightful

    I'm only really replying to give your comment a bit more weight -- that writer is as dense as lead.

    I'm not sure he's ever actually followed kernel development before.

    For all those wanting to know whats going on without reading the linux-kernel mailing list, just run over to Kernel Traffic -- a summary of the week's happenings on the list.

    --
    - Michael T. Babcock (Yes, I blog)
  107. actually it is pretty common by SmallFurryCreature · · Score: 1
    It is the sudden windows death syndrome. Sadly it is often missed by the pathologist and people do the format reinstall that MS has taught them is the normal thing to do.

    Here is a symptom. Program Y never works unless you first do X. Clear indication that X loads the proper dll and Y does not.

    It also explains why you sometimes need to reboot to get a program to behave. Because you had a bad dll loaded. It is also a reason Tech Support always ask you to reboot. It cleans the system.

    I helped far to many people who had this happen to them. They installed some old proggie from the net wich replaced a dll and BOOOM.

    Your evidence seems to be outweighed by the amazing amount of work computer shops and relatives with a clue get fixing broken windows installations.

    Exactly why do you tbink MS has introduced rollback and system files protection?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:actually it is pretty common by bob+beta · · Score: 1

      Exactly why do you think MS has introduced rollback and system files protection?

      Umm, to solve the five-year-old problem that you're bringing up now as if it's a current issue for most Windows users???

    2. Re:actually it is pretty common by Anonymous Coward · · Score: 0

      Nope. Because it *still* is a problem. Thus this kind of workaround the rollback feature is.

  108. Re:Uh-oh by rogabean · · Score: 1

    Oh, not trying to fight with ya on it. I agree as many bugs as possible shoudl be fixed prior to release, but to leave a bug in place for a third party app just doesn't make sense.

    Then again it really depends on the severity of the bug.

    risk vs. reward

    --
    "why don't you just slip into something more comfortable...like a coma!"
  109. Re:Uh-oh by Epistax · · Score: 1

    I know you're being vague on purpose. Now remember this bug is new functionality or else you already broke your promise as a library, and yes it should be fixed.

    Now, given that this bug is in new unpreviously used code, so all code written around this functionality has taken the bug into consideration, it should not be fixed. Say the function "SetPixel()" or whatever had a bug. Let's say if you used it with an negative X location it took the int(x) pixel and inverted it instead of throwing an exception (or whatever). OR maybe if you run off the end of the screen it throws an exception when instead it should return an error value. It really doesn't matter. Maintain that functionality in that procedure, and add a (Gee, I dunno) "SetPixel2()" which fixes this problem.

    An alternative to this is to write your library intelligently to begin with such that when you are compiling with it, it knows what version of its functions to use in the first place.

  110. Libraries? by Anonymous Coward · · Score: 1, Informative

    "This is, for example, why amaroK depends on such things as taglib - because there was no point in writing their own tag editing library when there was one already written they could use."

    I was not aware that Linux had this install mechanism. It makes sense though, its kinda like CVS compiling one time where I had to get some code from this other project's tree since they used code from it. ( The first and currently the last compile I did ;) )

    So these libraries are like DLLs in that they are required to make the program run? What was this recompiling stuff I heard?

    1. Re:Libraries? by Etyenne · · Score: 1

      DLL are libraries. Libraries in Linux usually end with a .so suffix. Reusing libraries is a good idea (wheel reinventing and stuff), but does come at the expense of dependency problem. In Linux, we fixed that problem by using package managers, which resolve and install dependencies recursively. It work, what more can I add ?

      If you use Linux, which distro ? I might be able to point toward the one used in your installation.

      --
      :wq
  111. Just doesn't know what a fork is by SmallFurryCreature · · Score: 1
    Or at least the way I understand it a fork happens when the code is copied and taking into different directions.

    Linux has already forked a bit with the embedded linux versions wich are designed to run on hardware without proper memory management. They probably added all sorts of code that will never make it back into the main linux because it ain't needed. Similar any enhancements made to the main linux related to memory management will not be taken up by the mobile versions. The closest I can think of as a fork.

    As long as the PC linux continues to be done by the same people with the same end goal there is no fork.

    Has this guy never heard of software development cycles? I never worked on a piece of software that did not have multiple versions. Development testing production.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  112. No, the kernel is not forking by neurophys · · Score: 4, Informative

    PJ at http://groklaw.net/ has a comment on the forking. Seems like the fork rumor is due to a misunderstanding. The forking in the talk was about 2.7 being a fork off of 2.6

  113. some truth to that by Anonymous Coward · · Score: 0

    Firstly, don't exaggerate, there is a reason you've been marked flamebait.

    There is very little from a technical perspective stopping deltas being used to distribute updates. The #1 point is that mirros do not want to install new software, and the closest we have to no new software is a single extra apache module that automates the delta generation. However, that module is unmaintained and slowly suffering from bitrot. If you feel like doing something helpful, you could try bringing it up to date and getting it into a standard apache install.

    However, the grandparent was discussing the problem that rpm has in handling dependencies. A problem that has since been resolved by apt years ago and later by both urpmi and yum. Your insight that upgrades require a lot of downloading is a red-herring in terms of dependency resolution. But, if it is something that bothers you then I'd be happy to work with you towards a solution.

  114. All operating systems suck. by Anonymous Coward · · Score: 0

    One of the nice things about linux is that it just freaking works with no bs.

    OMFG I am so sick of people saying this or that OS just works.

    Windows does not just work. I installed Win2K on a laptop that was made in about 1998 and I still had to go and search down the approprate drivers because windows didn't include them even though the OS was released years after the laptop was manufactured.

    Macs do not just work. I had to set up a couple G4's to be able to print to the networked printers at work and it was a nightmare that took hours to set up properly.

    Linux does not just work. I installed SuSE Linux 9.1 on my computer and it would only recognize about half the USB devices that I plugged into it. After much frustration and failed attempts to get it to work I installed the latest version of RedHat only to find that it could see the USB devices that SuSE couldn't see but it couldn't see the USB devices that SuSE could see!!

    Fuck all your operating systems!

  115. Re:Uh-oh by Etyenne · · Score: 1
    People compile things themselves for all kinds of reasons, I tell users to compile from CVS if they encounter a bug in between releases.

    Depending who your users are, I don't think your render them a service. Compiling is time-consuming and error-prone, not the kind of thing I am expecting a newbie to do.

    I compile almost everything myself, there's no reason not too and I configure/link only options/libs that I will use.

    It's fine if you have a lot spare time. I don't, unfortunately. Hopefully, all the software you install by hand have a nice make uninstall target, you keep a log of what you do to roll-back change when necessary.

    Hopefully, you use a source-based distro such a Gentoo. I would not want administer the mess that would be a system half package-based, half-compiled by hand.

    Who do you think would compile these non standard RPM's you mention if nobody is supposed to compile their own software?

    Not me, that's my entire point. Compiling is tedious, boring and time-consuming. Some people volunteered to do it in my place. Who am I to refuse the favor ?

    Do you really trust a third party to compile your software for you? I'm surprised nobody set up a RPM site that bundles spyware with every binary!

    Certainly could happen. That is why you configure only software repositories from reputable source and have your package manager validate GPG signature of packages (mine does by default). In practice, this is no more a problem than building trojaned source, for example.

    And yes, I do enjoy watching compiler output scroll by

    Whatever float your boat.

    --
    :wq
  116. Re:good points! Thanks to Novell by xtermin8 · · Score: 1

    I agree with you on all counts. Novell's acquisition of Ximian and SUSE should also help continue making package installation on linux easy and manageable. Of course the /. posting of the Computerworld article insinuated that Chris Stone single-handedly championed open source software, when the actual article suggested he only favored a certain approach, Etyenne. ;->

  117. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Ignore the fact that it is RM 101 who works at MS and is simply a MS stooge. To state that Linux has dependancy problems is like saying that ALL WATER WILL KILL YOU. Yes, enough water will kill, but too little will as well.

    Plain and simple, all Linux handle updates in different fashions. Some are still using .tgz/compile/install. Others use RPM's which will have to deal with the issues (most of these problems are when doing binary installs). Debian introduced their approach(apt-get) to installing which solved all the library issues. This was something like 4 years ago. since then, other distros have also adapted shades of this.

    BTW, there is a reason why this problem is called DLL-HELL. And it is not Unix, Linux, BSD, Mac, Mainframes, Super computers, micro computers, etc. that call it DLLs. It is just MS.

  118. Am I mistaken... by eta526 · · Score: 1

    Am I misinformed, or is it not the case that if a kernel is changed to the point where executables from the previous version are no longer compatible it will get a major number? I was under the impression that when a change that disruptive was applied, we would be moving to Linux kernel version 3.0.

    My hypothesis is that the author of this article has little to no knowledge of the kernel development process. Fortunately, other responses in this forum have tended to confirm this.

    I for one will be glad to see a 2.7 fork, as when I was reading through the changelogs for the 2.9 kernel prereleases, I was amazed to find so many large patches and major bug fixes. I was almost surprised that when I started using it it ran so smoothly. Although I like having new features available, and indeed use many early on, I would like to have a choice between the newest features as opposed to only the newest bug fixes and patches.

    I liked that Linus stuck with 2.6 for a while, but after about 2.6.7 it was time to start putting new features into a 2.7 fork, if indeed fork is even the correct term.

  119. Somebody Should Point Out by Master+of+Transhuman · · Score: 2, Informative

    that the use of the pronoun "he" in the article in reference to Kim Polese's remarks was wrong - Kim is (very) female.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  120. Serious question: by deadlinegrunt · · Score: 4, Insightful

    I am not trolling nor do I disagree with the majority of your post. I am however a bit curious about this statement:

    "It pisses me off that I can no longer use my webcam because the driver maintainer can't keep up with every variation of the kernel..."

    Since this is a webcam I am making an assumption that this is more of a personal/desktop/workstation type role. With that in mind, is there any compelling reason that you must upgrade to the latest greatest kernel as opposed to sticking with a previous kernel that has worked along with your "webcam" driver that worked as well?

    I am under the assumption that there are a lot of users that upgrade/acquire the latest greatest software and that in and of itself is not a bad thing but not always the smart thing. I'm referring to a "if it ain't broke, don't fix it" line of thinking.

    Can you or someone else inform me what the other part of this issue is I seem to completely miss?

    --
    BSD is designed. Linux is grown. C++ libs
    1. Re:Serious question: by Pandora's+Vox · · Score: 2, Insightful

      i have the same webcam issue. i need the latest kernel to support other bits of hardware, most importantly my BIOS's ACPI implementation. so the webcam is a no-go.

      -Leigh

    2. Re:Serious question: by ckaminski · · Score: 1

      At some point in time, the job of maintaining the patchset to keep your kernel secure and evolving as you evolve your hardware and software usage will consume more energy than simply upgrading your kernel.

      It's a tradeoff.

    3. Re:Serious question: by deadlinegrunt · · Score: 1

      And I do not question this logic.

      My original question though was based upon the fact that if it is not broke - do not fix it.

      Granted I am speaking from a forest view rather than a satelite view at the moment but you do not know how many times I have helped people with linux, kernel compiling, etc. only to hear about things like X works but Y quit. If you need X then yes - you have a problem. If X and Y work but you have a severe * exploit - then yes you have a problem. If X works but Y quit and you don't even use, much less need, X then why the upgrade? "Umm, because." seems to be the answer more times than not, and that was the source of my original question.

      I see no reason for people to be up in arms and "pissed off" about things. This comment is not directed to the OP or any of you that responded to my post - it is to the mentality of people that think like this in general. Who knows, maybe I am the one missing the bigger picture.

      *By severe I am referring to a rational look at the tradeoff of that which you speak. To take a page from the trolls here on /. - If you are a geek living alone and your parents basement and your kernel flavor of the day has a local exploit but the fix breaks your video card to play Doom3 versus running a high traffic consumer website with actual transations that could incur a remote exploit, which actually warrants a needed upgrade/patch? Perspective I suppose because with every generalization comes exceptions.

      --
      BSD is designed. Linux is grown. C++ libs
  121. Re:Wow, this article is pure uneducated guesswork. by Jeff+Mahoney · · Score: 1

    Well, imagine a Beowulf cluster... How long have those patches existed? There's several ways to build a cluster as long as you patch your kernel.

    The "clustering" feature that's in demand isn't Beowulf clustering. That's for distributed computability, and isn't applicable in most enterprises.

    What enterprise uses demand is high availabiliy clustering. Sure there are userspace clustering implementations now, but truly advanced HA clustering offers things like shared filesystems which can be fairly invasive in the kernel.

    Patching the kernel is not an option for enterprise users.
    Yes, the GPL absolutely grants them the rights to do so, but distributions will not support homebrew kernels, not matter how small the change. There would be no QA testing on such patches, and support isn't the same as being an auxiliary development staff.

    Now, since enterprise kernel feature lists are driven by user demand, once there is a stable implementation, it will likely be included in vendor kernels. Multiple distributions maintaining the same patch sets isn't a situation anyone likes, and at that point it may be considered for mainline.

  122. don't read too much into the name "unstable" by Anonymous Coward · · Score: 0

    I've never seen much of a dependency problem with debian/unstable, which I have been running continuously since 2000. About the worst thing along that line I have seen is the dist-upgrade uninstall problem - with a "apt-get dist-upgrade", apt can sometimes decide to uninstall packages. It becomes an issue when an upgrade of a major package or group of packages (say KDE) introduces a dependency on a newer version of a library than is currently available. When this happens, all of the dependent packages get removed. They generally can be reinstalled, with no harm done, within a few days when the required lib is updated.

    The bottom line is not to use dist-upgrade on Sid (or testing, for that matter) without carefully assessing what is going to happen before you go ahead.

  123. Spork! by zarr · · Score: 1

    Forget the spoon.
    Forget the fork.
    It's all about the spork!

  124. It already is forked by Billly+Gates · · Score: 1

    But not officially. We have Fedora's kernel, SuSE's, and Mandrake specific patches, etc.

    I think it would be interesting if Linux became gnu/linux and actual linux distributions that include more than the kernel similiar to the BSD's.

    I like the fact there are 3 different BSD's that are fully integrated and work as a whole system and include more than just the kernel.

    This is why I do not call Linux gnu/Linux yet. Its just a kernel and nothing more.

  125. 2.0 - 2.6 by Ayanami+Rei · · Score: 1

    Probably not going to happen if:
    1) uses setuid and/or treats /etc/passwd pre-shadow
    2) wants to use largefiles
    3) uses threads or waits on child processes.
    4) tries to use libtermcap

    I can think of a couple other nasties...

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  126. kernel upgrading by cbr2702 · · Score: 1

    But what about when the next kernel exploit surfaces? Should he be expected to backport the fix himself?

    --


    This post written under Gentoo-linux with an SCO IP license.
    1. Re:kernel upgrading by theLOUDroom · · Score: 1

      But what about when the next kernel exploit surfaces? Should he be expected to backport the fix himself?

      Even the 2.2 kernel series is still being maintained. This is just simply not an issue.

      --
      Life is too short to proofread.
    2. Re:kernel upgrading by cbr2702 · · Score: 1

      If the change that made his Webcam useless was the 2.4->2.6 or the 2.2->2.4, you're right. The problem is, the driver was being distributed binary only, so it might only work with a specific minor version (2.4.18 or something). In that case there are problems.

      --


      This post written under Gentoo-linux with an SCO IP license.
  127. Female coders by stud9920 · · Score: 0

    Female coders ? Yeah, right ! What next, female doctors ?

  128. Why upgrade... by Allen+Zadr · · Score: 1
    Why would I upgrade at every patch or minor release? There's a couple of reasons.

    First, devices. There are several devices that only run with 2.6.x kernels. Yes, some of these are frivelous (D-Link web cam), some are not (Intel win-modem). This puts me in a position of running Fedora Core 3 on a couple of systems... This doesn't stop me from running stable operating systems on more important systems.

    Second, security. Every couple of releases it seems there is a security update involved.

    Finally, keeping up. I like to have at least one computer in the office running the bleeding edge. That way if one of the engineering users wants to run a particular version - I can give informed feedback.

    --
    Kinetic stupidity has a new brand leader: Allen Zadr.
    1. Re:Why upgrade... by vsprintf · · Score: 1

      First, devices. There are several devices that only run with 2.6.x kernels.

      That's a major release despite the nomenclature.

      Second, security. Every couple of releases it seems there is a security update involved.

      Patches are generally available for all recent (and most old) releases. Security is generally not a reason to upgrade.

      Finally, keeping up. I like to have at least one computer in the office running the bleeding edge. That way if one of the engineering users wants to run a particular version - I can give informed feedback.

      That is in no way problematic from a company's view, as you implied. And as an engineer, a manager is the last person I'm going to ask for an informed opinion. Sorry.

    2. Re:Why upgrade... by Allen+Zadr · · Score: 2, Insightful
      I'm fully aware that 2.4 to 2.6 _was_ a major update. However, 2.6.8 to 2.6.9 should not have been. I recently had to make this switch. It went pretty flawlessly, but it did require driver rebuilds...

      Under Fedora (on the other hand), the NTFS driver (fully open, and PART OF the kernel) is not a default-included module (Fedora is not alone in this distinction) - so the module must be rebuilt (or wait for a new RPM, and download that). It's not the fault of 'Linux', per se, but the kernel developers could elliviate this problem by better structure versioning within the drivers - let the driver itself determine if the kernel is close enough.

      On my RHEL 3.0/Oracle 9i server, you are certainly right - RedHat does a great job back-porting all 'patches' into the same build-number code base as the original release. This server was also purchased with RedHat in mind, and I had the freedom at the time to make sure that everything would be fully supported by the default 2.4 RedHat Enterprise kernel.

      Finally, as a working manager - I'm happy when users can answer their own questions. On the other hand, I get a lot of technical respect from those who work with-me, and the requisite questions that go with that. It's too bad you don't have managers deserving of respect where you work.
      In IT it's part of my job to know what is available, and how it works. I take that part of my job seriously.

      --
      Kinetic stupidity has a new brand leader: Allen Zadr.
    3. Re:Why upgrade... by vsprintf · · Score: 1

      However, 2.6.8 to 2.6.9 should not have been. I recently had to make this switch. It went pretty flawlessly, but it did require driver rebuilds...

      Again, it's unlikely that a company would require a patch-level upgrade. Stuff that's already running should remain running. If stuff isn't running, why did you break it?

      It's not the fault of 'Linux', per se, but the kernel developers could elliviate this problem by better structure versioning within the drivers - let the driver itself determine if the kernel is close enough.

      I don't see how the kernel hackers could alleviate dependency problems in "drivers". Modules already have some ability to determine if they're loadable/compatible, and you can force loading even if they object.

      It's too bad you don't have managers deserving of respect where you work.

      I can certainly agree with that.

  129. This is a problem with glibc by branchingfactor · · Score: 3, Informative

    The compatibility problem is due to glibc. glibc is the software developer's worst compatibility nightmare. Code compiled under one version won't work under another version, regardless of whether you use dynamic or static linking. This problem is so severe that even different minor versions of glibc don't work together. They are continually changing their symbol names. It's gotten so bad that we write our own versions of c libary calls so we can have some minimal level of compatibility. By way of contrast, most proprietary unix operating systems (such as Solaris or Tru64) make a huge effort to ensure compatibility. Code I've compiled ten years ago under SunOS or OSF still runs on the latest versions of those operating systems.

  130. Re:Uh-oh by rogabean · · Score: 1

    I'm not going to argue that in a "Perfect Code World" you are 100% right...

    But it has to be case by case.

    What if SetPixel() has a bug in it that could be exploited? Am I to leave SetPixel() and implement SetPixel2() until third party developers can get their act together and catch up? Or do I fix SetPixel() to remove the offending bug even if it means breaking certain third party apps? Where does one draw that line?

    If the bug in SetPixel() can not be utilized in any malicious way I would agree with you. It's better to implement SetPixel2() and allow third party developers time to move their own codebase over to use SetPixel2(). Then one has to ask how long? What is a reasonable amount of time? Bugs are found. You can not escape that. I sure as heck am not going to litter my code with a million different duplicate functions just to keep a few deprecated third party apps running.

    Perhaps in the cases where the fix must be done with haste, the third party developers should keep an eye out for notices from the library developer and be aware they need to move to a new version that could be supplied to them before it is released?

    Trust me I know what you mean. I've been fighting with this situation the last few days myself (with a newer version of a lib that bugfixed an exploit, but the new version is currently incompatible with an important piece of software I use).

    And honestly how many developers want to leave a known bug in their code whether useful to third party developers or not?

    --
    "why don't you just slip into something more comfortable...like a coma!"
  131. Groklaw as a response to this article out.. by SmegTheLight · · Score: 1


    Groklaw has an article up in response
    to this one, including responses from Andrew Morton..

    --
    Time travel is possible. We are quickly heading for 1984.
  132. I didn't find any dll's by Anonymous Coward · · Score: 0

    I searched but I didn't find any dll's

    I found a log of .so, and some .a.

    There were a bunch of .png, which seemed to coorespond to the .jpg's that were also there. But the .png were down in /var/www/html .

    There weren't any .jpg's there.

    But I didn't find any dll's

    Oh, that's right, my Windows boot stoped working so I converted it to a vfat and started using it to store iso images of various Linux distros that I can test boot on my notebook.

  133. This is probably redundant, but by downbad · · Score: 1

    It doesn't matter if "the community" supports a Linux fork. If a group of people decide their needs aren't being met by Linus & Co., they are free to start maintaining their own version. That's the "beauty of open source," IMHO.

  134. sudo apt-get install foo by Anonymous Coward · · Score: 0

    or be logged in as root. . .

    And you will have to explain this to him too.

    I just google anything I don't get.

    You are so right that yum or apt-get are very easy to use.

    The only difficulty I have had is when I didn't check the lastest date on the release of glibc.

    I tried an 'sudo yum update' the same hour that a new glibc version was live in the wild.

    Things just didn't work until I changed my mirror from the default to a different one.

  135. Why? by Aldric · · Score: 1

    The way it is the developers get to focus on what they are good at, whether that's the kernel or applications. Integrating everything would make them lose focus and would serve no purpose other than to feed Stallman's ego.

  136. Linux Kernel to spork by Anonymous Coward · · Score: 0

    Linux Kernel to spork.

    Sorry. I couldn't resist. Spank me, oh baby. Yeah, bad Llama!!! Ouch!

  137. Debian might have some nice features but ... by Anonymous Coward · · Score: 0

    It is a pain in the ass in certain situations.

    I installed the latest test Debian Sarge.
    The install was smooth, the graphic and even
    console were horrible. Just to make the pain
    bigger grub didn't even provide to load nice fonts
    like SuSE, Fedora, Red Flag or Mandrake does.
    I could hardly see anything on the X environment
    until I fixed the fonts. The default install, you
    feel like perhaps braille might have worked better
    as a default.

    That actually wasn't the most annoying thing.
    Changing /etc/inittab doesn't do shit to force
    a boot on the console. Deleting the offending
    gdm script for the boot works but makes it
    impossible to load the graphic mode into gnome
    while it is possible to load KDE.

    The main reason not to use the graphic boot
    is that it is an annoying piece of shit. One
    other important factor in not wanting it, is
    that it has a short memory.
    It allows a miximum of 3 tries before denying
    a boot on a user. The first time I mistype
    and then it booted. The next time I type
    correctly but somehow it didn't seem to
    recognize either the login or my password.
    I was able to boot under root. I changed the
    maximum to a large number so I wouldn't be
    annoyed anymore. I next rebooted and hoped
    that it would either recognize my entries
    or at least give me more chances. No go!.
    I booted on root, changed the user password.
    I was then able to login on that user.
    Next time I rebooted I couldn't login anymore.

    The funny thing is that I had no problem
    login in on the console, once I added the
    vga line into grub of course.

    I'm sure that once the system is tamed to
    behave correctly I would be happy with it.

    For anyone to say that installing Debian
    will solve problems, that person is either
    drunk or on some funny stuff.

    Debian is a system for people who don't
    like easy linux distributions like slackware,
    redhat or SuSE or for pananoid linux users.
    If I had the need of a server that needs a
    paranoid mode I might decide to use it, otherwise
    it serves little to no purpose when there are
    better distributions available.

    So far I would say that the best distributions
    are SuSE and Fedora Core 3. If you use ATI card
    though Fedora Core 3 is useless since you can't
    use 3D.

  138. Amen Brother! by paretooptimum · · Score: 1

    Can I get a witness?

  139. Groklaw comes through in the clutch by compwiz · · Score: 4, Informative

    Groklaw clears this mess up. Turns out someone doesn't understand the word "fork."

  140. Thanks for the article. by ozlan · · Score: 1

    Personally I'm glad that this article was issued.
    I have learnt more about the development of the kernel from the posted comments and replies than I would ever have. It is good to see intelligent, informed, and differing feedback. I can evaluate and learn. Thanks.

  141. Hello. by lanced · · Score: 0

    Did you SEE the M$ ad above the article. What about the one on the left? Did you catch the HUGE mother ad on the right?

    Welcome to last decade.

  142. Misunderstood? by Shoten · · Score: 1

    I think that what happened is after hearing Ballmer and Gates say "f*** you, linux!" for years, Linus misunderstood what they'd been saying (accents and the distance from Redmond to Europe, etc.) and decided to take them up on it.

    --

    For your security, this post has been encrypted with ROT-13, twice.
  143. And this is why Solaris 10 has a chance by kbro · · Score: 1
    I think Sun understands these issues. And it will be a huge reason why Solaris 10 will have a real fighting chance to win over the "anything but Microsoft" crowd. Not only win over Joe Blows, but also corporations.

    Imagine the reliability of a commercialized UNIX operating system (like MacOS X, but likely better), but built upon the commoditized Intel/AMD H/W architecture. And the price is good too.

    The fact that Sun makes a point in emphasizing that Solaris 10 guarantees backward binary compatibility will not be lost on hardware manufacturers. They can write their drivers once, and forget about it until Sun announces enhancements to the APIs which the manufacturer may (or may not) want to take advantage.

    I honestly don't know exactly what kind of compatibility they'll gurantee at the driver level. But my guess is that Sun knows how to maintain backward-compatible APIs.

  144. ok by torrents · · Score: 1

    where's the story here...

    --
    Get your torrents...
  145. Re:I'd Like to Run Linux -- Just No Time by maxwell+demon · · Score: 1
    Even easier, buy a PC with Linux pre-installed: you just plug it in and it works.

    Well, that's not true. At least all of the PCs I've seen yet have to be explicitly turned on after plugging them in.
    --
    The Tao of math: The numbers you can count are not the real numbers.
  146. Re:Wow, this article is pure uneducated guesswork. by Joey+Vegetables · · Score: 1

    This article is about as educated about the subject as the average donkey.

    You donkey slanderer!

  147. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    If you pay them $5 extra, they'll flip and glue the switch for you before shipment.

  148. "overrated" by Random832 · · Score: 1

    It shouldn't be possible to apply "overrated" to a comment that doesn't have a positive score. [overrated should also be subject to metamoderation]

    --
    We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  149. Possibly sponsored by MS's Get the Facts? by r_jensen11 · · Score: 1

    Just a thought, I'm probably just spreading FUD now...

  150. Re:I'd Like to Run Linux -- Just No Time by Anonymous Coward · · Score: 0

    Well now that's odd. Looking back at your post history you were an OS X and Slackware guy.

    Tell us, how did you lose your memory and end up forced to migrate to XP?