Slashdot Mirror


Why Was Linux the Kernel That Succeeded?

jones_supa writes: "One of the most puzzling questions about the history of free and open source software is this: Why did Linux succeed so spectacularly, whereas similar attempts to build a free or open source, Unix-like operating system kernel met with considerably less success?" Christopher Tozzi has rounded up some theories, focusing specifically on kernels, not complete operating systems. These theories take a detailed look at the decentralized development structure, pragmatic approach to things, and the rich developer community, all of which worked in favor of Linux.

469 comments

  1. Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 1, Interesting

    And Linus was not.

    Besides, the "copy" is the one that gets passed around (Linux was a copy of Minux).

    1. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Linux was a copy of Minux

      Linus also referred to SunOS when implementing the UNIX function calls for Linux. Although those are not deep kernel parts of course.

    2. Re:Cuz Minix Dude Was A Old Guy by rubycodez · · Score: 5, Informative

      Linux is not a copy of Minix, the code is quite different.

    3. Re:Cuz Minix Dude Was A Old Guy by rubycodez · · Score: 2

      Darl McBride has mod points, who knew?

    4. Re:Cuz Minix Dude Was A Old Guy by WWE-TicK · · Score: 2

      Why was this modded a Troll? Tanenbaum? Is that you?

    5. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Andrew "Minix dude" Tanenbaum has commented that he was happy when Linux started growing popular because it meant people trying to use Minix for something useful would stop bothering him about it. For a long time, he actively discouraged the use of Minix as anything other than a teaching example.

      Of course, after driving people to it he proceeded to criticized the Linux kernel for its monolithic design. It's always easier to criticize other people's hard work than to do it yourself.

    6. Re:Cuz Minix Dude Was A Old Guy by ShanghaiBill · · Score: 5, Insightful

      The reason why Linux eclipsed Minix is obvious, since Minix was never more than an educational tool. But why did Linux triumph over BSD? In the early 1990s, FreeBSD was considerably better, more stable, and had a more liberal license. Here are my theories:

      1. FreeBSD required a hardware FPU, at a time when many computers didn't have them.
      2. The AT&T lawsuit put a lot of uncertainty over BSD.
      3. The user communities were very different. Linux users were very open and helpful to newbies. BSD forums were hostile to anyone that didn't already know everything.

    7. Re:Cuz Minix Dude Was A Old Guy by Lord+Apathy · · Score: 4, Informative

      3. The user communities were very different. Linux users were very open and helpful to newbies. BSD forums were hostile to anyone that didn't already know everything.

      I will go with this. When I reported a bug in the Amiga version of bsd that was causing issues in machines with 4mb of memory. The response from the bsd admins was "well get more memory." I'm intoning it politer here than they responded with too. I interpreted it as "fuck off", which I did.

      On the other hand the lead developer of the Amiga 68K kernel, I can't find his name, was very friendly in his emails to me.

      --

      Supporting World Peace Through Nuclear Pacification

    8. Re:Cuz Minix Dude Was A Old Guy by Sique · · Score: 4, Insightful

      The "more liberal" license might be the problem. While the license for the actual code you get is quite liberal, it doesn't propagate. The GPL ensures that there is always more GPLed code, once you start out from a GPL base. The BSD license is in some way an evolutionary dead end, because it is so liberal that it does not guarantee its own propagation. If I want to contribute to a project and want a guarantee that in turn, I have access to the contributions of people who are using my code, I can't rely on the BSD license. A BSD license means that the only development you are guaranteed to get is your own development. Anything else is just by chance. Your code might be useful for lots of other people, but you stand empty. There is no ROI for your development work if you publish something under BSD license. If you publish the same code under GPL, and even a single other developer shows some interest and adds something to your work, you are guaranteed to get rewarded by additional functionality.

      --
      .sig: Sique *sigh*
    9. Re:Cuz Minix Dude Was A Old Guy by mark-t · · Score: 4, Interesting

      1. FreeBSD required a hardware FPU, at a time when many computers didn't have them.

      For me, with a '386 at the time that I first heard of Linux, and with no fpu coprocessor, that was a key factor... although not the defining one, because I was soon going to be getting a '387 anyways. For myself, the deciding factor at the time was that FreeBSD did not support any sort of multiple OS system, where with Linux, I could boot from floppy which would then transfer control over to the hard drive after the kernel was loaded (or after lilo came out, even load the kernel directly from the hard drive), and leave my DOS partitions and the hard drive boot sector completely unaltered.

    10. Re:Cuz Minix Dude Was A Old Guy by randomencounter · · Score: 1

      I think that the reasons Linus started the project in the first place are what really brought in most of the early users (I know I shared a lot of them).

      Certainly #1 on your list was the decider for me, since I was a struggling college student and couldn't afford anything better than a 386SX, and desperately wanted to be able to run something Unixy at home.

      --
      Forget diamonds, copyright is forever.
    11. Re:Cuz Minix Dude Was A Old Guy by steveha · · Score: 5, Informative

      Linux is not a copy of Minix, the code is quite different.

      Yes. Linux and MINIX are both *NIX-style kernels. But MINIX uses a microkernel design while Linux is a monokernel.

      Professor Tanenbaum famously told Linus "Be thankful you are not my student. You would not get a high grade for such a design :-)"

      https://groups.google.com/forum/?fromgroups=#!topic/comp.os.minix/wlhw16QWltI%5B1-25%5D

      So anyone who claims that Linux is a "copy" of MINIX really doesn't know what they are talking about.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    12. Re:Cuz Minix Dude Was A Old Guy by CauseBy · · Score: 1

      Don't you think the license choice also helped? I think people are more motivated to contribute to a GPL-style licensed project.

    13. Re: Cuz Minix Dude Was A Old Guy by Kishin · · Score: 5, Insightful

      He built a teaching OS, a cool ass distributed OS (Amoeba), a good WAN solution on top of it (Globe), and much later the self-healing UNIX-comcompatible Minix 3. That was all while he taught thousands of students how to build shit right. Andy is anything but lazy.

    14. Re:Cuz Minix Dude Was A Old Guy by squiggleslash · · Score: 5, Informative

      I think the AC was just confused as Linux's origins are related to MINIX, even if it isn't a clone or shares any code.

      From memory, Linux was Torvald's response to the fact MINIX remained a 16 bit operating system. Impatient, Torvald's created the Linux kernel presumably in part because he wanted to create a kernel, but in part to solve the missing 386 Minix issue.

      The two were related, but no code from MINIX was present in Linux. As an example, the original Linux file system was a re-implementation of the MINIX file system. Linux's ext family of file systems came later. Early Linux based systems ran the MINIX userland, but this was replaced early on with GNU. It was the replacement with GNU that meant Linux could legally leave the MINIX community and become the kernel of a standalone operating system.

      IIRC Linus's original announcement was on the MINIX mailing lists too.

      --
      You are not alone. This is not normal. None of this is normal.
    15. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 2, Interesting

      I would add two more to that list.

      Distro size. Distros at the time fit on 3-5 high density floppies less if you stripped out some niceties. BSD took 20 and splitting it apart was not obvious.

      Download that over a 2400 baud modem. I did. Linux was done in a few hours. BSD took longer.

      Secondly XFree86 catapulted it to the top of the pile. A mostly working x11 stack? Yes please.

    16. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 1

      From my experience, and why I personally chose Linux over BSD:

      1.) Linux supported more hard drive controllers, in other words: I was able to install it, whereas BSD I could only get installed on my friend's computer that had a major brand SCSI controller and SCSI HDD.

      Everything else was irrelevant. If BSD had better controller support I may have very well spent the last 20 years using it. It's hard to be on the cutting edge and use any *NIX OS really.

    17. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      I was running DOS w/ lots of unixy apps. I dual booted w/ MINIX.

      When I bought a new PC, I got a 486.
      I followed the 386bsd articles in Dr Dobbs and downloaded it. It wouldn't boot. SLS linux would.

      I also bought OS/2 2.0 and it didn't boot either. I'm glad the BSD offshoots from the Joltiz work has done better. I Ron openbsd too.

    18. Re: Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Except of course how to build a production kernel, maintain version compatibility and evolve that kernel over time.

      You know, tough stuff that isn't fun or particularly interesting.

    19. Re:Cuz Minix Dude Was A Old Guy by fisted · · Score: 4, Interesting

      The only difference that results in (resulted in, it's getting better lately) is that BSD-licensed code gets used, while GPL'ed code doesn't get used, for commercial purposes. Furthermore, getting upstream to add your changes is cheaper since you no longer need to maintain them yourself, so companies still have good reasons to contribute back.
      The OpenBSD people's take on the matter is:

      People sometimes ask if it bothers us that our free work is put into commercial products. The answer is, we would prefer that our good code be widely used rather than have commercial software vendors reimplement and create badly coded or incompatible alternative solutions to already solved problems. For example, it is likely that SSH is a widely used protocol due to this freedom, much more widely used than if restrictions had been placed on how people used the OpenSSH code. If a free SSH solution was not available for vendors to use (in their multitude of rapidly developed products), they would have written or purchased some crummy off-the shelf version instead.

      Now, about

      If you publish the same code under GPL, and even a single other developer shows some interest and adds something to your work, and in turn decides to distribute that to others, you may get rewarded by additional functionality.

      FTFY. It's kind of important to note that as long as you don't plan on distributing your modified version (and in many cases, why would you?) , you're not required to, well, distribute your modified sources.
      Then, many modifications will just be horrible hacks to scratch some immediate itch, which you wouldn't at all want in your source base, so GPLing stuff is far from providing a guaranteed enhancement return, even if there is interest.

    20. Re:Cuz Minix Dude Was A Old Guy by sg_oneill · · Score: 5, Informative

      No it wasn't that. Andrew Tannenbaum had no intention of using Minux as a general purpose OS kernel like people wanted it to be. He wanted it to be a teaching kernel and thats all. He didn't accept patches for the most part because he wanted it to remain simple enough for an undergrad student to completely understand (I know that because my WANG hard drive patch couldnt be accepted because of that very reason). Even patches to add networking where rejected.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    21. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 5, Informative

      The paranoia around the license might be something; the effects your describe is a misconception on your part, but it is a shared misconception, so it does affect people's behavior.

      However, what I think is most important was initial hardware support.

      FreeBSD and Linux got a different amount of users in the early times, when Linux had more low-end hardware support (IDE disks, missing FPU, low end network drivers by Donald Becker), and gained a lot of marketshare when the ATT lawsuit was happening.

      After that, Linux and FreeBSD grew at the same exponential rate for many years, with FreeBSD having the same marketshare. This changed around Linux 2.6. There are several things that happened around then which may account for the loss of FreeBSD marketshare. For example, Matt Dillon (FreeBSD VM system maintainer) helped Linux implement a VM system that worked about as well as FreeBSDs. This had been one of the major selling points of BSD vs Linux. There are also network effects that started being really significant for Linux, as Linux became bigger than all the other Unixes combined. And FreeBSD kept the port system very similar to how it had originally been developed in the mid 1990s, while open source became more intertwined. This made FreeBSD harder to update compared to many Linux distributions, and became seriously annoying around that time.

      Since many things happened around the same time, it's hard to pinpoint the exact reason for the divergence.

    22. Re: Cuz Minix Dude Was A Old Guy by 0xdeaddead · · Score: 1

      bruce evans had a 386 patchset for minix that he used. At the start you had to crosscompile from a 386 minix install.

      Its all on oldlinix.org an excellent historical archive

    23. Re:Cuz Minix Dude Was A Old Guy by Snotnose · · Score: 4, Interesting

      Back in '94/'95 when Linux was new I asked Alan Cox a couple questions via email, which he replied. Made some changes to the driver to the ethernet chip we were using, he took those and thanked me. No experience with BSD so I can't contrast/compare.

    24. Re:Cuz Minix Dude Was A Old Guy by theArtificial · · Score: 1

      A BSD license means that the only development you are guaranteed to get is your own development. Anything else is just by chance...If you publish the same code under GPL, and even a single other developer shows some interest and adds something to your work, you are guaranteed to get rewarded by additional functionality.

      The guarantee requires that the developer distribute their work.

      There is no ROI for your development work if you publish something under BSD license.

      LLVM and FreeBSD would like a word with you. Some extremely popular projects use very liberal licenses and there are more, not less of these.

      --
      Man blir trött av att gå och göra ingenting.
    25. Re:Cuz Minix Dude Was A Old Guy by theArtificial · · Score: 2

      According to this by a near super majority the most popular license type on Github is MIT. Combining the BSD2 and 3 licenses makes the super majority of licenses extremely liberal.

      --
      Man blir trött av att gå och göra ingenting.
    26. Re: Cuz Minix Dude Was A Old Guy by amRadioHed · · Score: 1

      Except of course that was never his goal. Is everyone required to try and build from scratch, distribute, and maintain a successful production kernel before they are allowed to criticize any aspect of Linux?

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    27. Re:Cuz Minix Dude Was A Old Guy by Zero__Kelvin · · Score: 1

      No. Linux was in no way a copy of Minux. Indeed the whole Andrew Tanenbaum vs. Linus debate was about the completely different philosophy of Minux (Microkernel) versus Linux (Monolithic Kernel).

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    28. Re:Cuz Minix Dude Was A Old Guy by KiloByte · · Score: 1

      BSD-licensed code gets used, while GPL'ed code doesn't get used, for commercial purposes

      And why would that be an upside? Please tell me how did BSD win from OS X using it as a code base. They don't give back, and attempts at cooperation ended up wasting some time of BSD developers.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    29. Re: Cuz Minix Dude Was A Old Guy by BlackLotus89 · · Score: 1

      Linus didn't want to create a kernel at all. Linus wanted to write a terminal emulator, but soon realised that it got more compress than that quite fast. And the reason why it succeeded as a kernel? Crazy random circumstance.

    30. Re: Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      In 1994/5 I was very GNU at *nix systems.

      I would code for credit (GPL) as long as no corporation you take my code (bsd).

      Life takes time now. Still won't code to enhance the capitalist. Less likely to care about credit. Time is the rare thing to have now, I pay for software (OS X) to have more time.

    31. Re:Cuz Minix Dude Was A Old Guy by fisted · · Score: 1

      And why would that be an upside?

      There was a link in my comment; please read it. It exactly addresses that question.
      Apart from that, personally, if i for some reason had to choose between a) seeing my code be useful in the real world, with no compensation; and b) seeing my code rot away in uselessness, i'd take a) thank you very much (for nothing).

      Please tell me how did BSD win from OS X using it as a code base.

      If you're under the impression that at some point the OS X (or predecessors) developers took a complete BSD and forked it, then you're mistaken. Parts of the userland originally came from BSD, but that's about it. Notably, it doesn't run a BSD kernel either.

      Anyway, just to answer your question even though it's flawed: how about CUPS being very solid on the BSDs?

    32. Re: Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Those are projects with paid developers.

      If I'm getting paid, the check cutter can choose the license.

      When I pay with my time, I'd prefer no corporation steals my time for their profit.

    33. Re:Cuz Minix Dude Was A Old Guy by DamnOregonian · · Score: 1

      The only difference that results in (resulted in, it's getting better lately) is that BSD-licensed code gets used, while GPL'ed code doesn't get used, for commercial purposes

      Are you kidding, or was that a serious claim? Or does lately mean "in the last 20 years?"
      Prior to the ascension of Linux in the embedded space (the vast majority of all kernels exist here), I never once encountered a BSD.
      QNX, VxWorks, home-grown, but never a BSD.
      I'm sorry, but I just don't believe you. Sounds like one of those arguments that sounds good in principle, but just isn't back up by reality.

    34. Re:Cuz Minix Dude Was A Old Guy by DamnOregonian · · Score: 1

      I'm not sure that's an attestation to the quality of work produced under the license. Kind of like the most popular food in America being McDonalds.

    35. Re:Cuz Minix Dude Was A Old Guy by squiggleslash · · Score: 1

      I would counter it was that, and your history doesn't conflict with mine - it explains it.

      It's true that MINIX was held back by the fact it had to be distributed as "Core system (from book) plus third party ports as patchsets", but that doesn't pertain as to why Torvalds wrote Linux, except in explaining why there was no ix386 version of MINIX to begin with.

      The MINIX community maintained standard ports of MINIX to each architecture. To install MINIX you'd get the book, combine it with the port, and you'd have your system. Your WANG drive patch would have belonged in one of the ports, not in the core system (frustrating if the patch needed architectural changes as that meant there was no practical way to distribute it.)

      It wasn't a particularly effective way of maintaining an operating system, and MINIX suffered as a result. And one way it suffered was in not having a standard ix386 kernel. Why Torvalds didn't port the MINIX kernel himself is something only he can answer - I'm sure there are valid technical reasons, and he may also have been frustrated with the community core+ports model, but I like to think he also wanted to scratch an itch, to figure out how a kernel worked and write one himself. And I'm glad he did.

      --
      You are not alone. This is not normal. None of this is normal.
    36. Re:Cuz Minix Dude Was A Old Guy by metamatic · · Score: 2

      Yeah. I was there at the time, writing patches for the Minix kernel... Linus specifically wanted support for 386 protected memory and virtual memory. AST wouldn't do it, because it would mean Minix wouldn't run on 68000-based systems like my Atari ST. So Linus went away and hacked together his own 386-only replacement kernel over a weekend.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    37. Re:Cuz Minix Dude Was A Old Guy by metamatic · · Score: 2

      Please tell me how did BSD win from OS X using it as a code base. They don't give back, and attempts at cooperation ended up wasting some time of BSD developers.

      BSD got its automatic live self-defragmenting code from OS X. Then there's libdispatch/GCD, LLVM, and so on.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    38. Re:Cuz Minix Dude Was A Old Guy by savuporo · · Score: 2

      Mainly because Javascript and code on demand execution model. Javascript libraries with GPL are a non starter.

      --
      http://validator.w3.org/check?uri=http%3A%2F%2Fwww.slashdot.org Errors found while checking this document as HTML5!
    39. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Other than the lawsuit... what primarily gave Linux marketshare was the plain fact that Linux people are self promoting FANBOYS.
      The BSD's simply don't care to go around saying "Hey look at me, I'm a penguin, I'm awesome"... and the BSD people are too busy coding good and correct stuff that really works great.
      And because Linux's quality and correctness and "get it right the first time without ripping stuff out three times over" standards are much lower than the BSD's... Linux attracts more coders that fit those lower standards. Whereas not so many coders can meet the higher BSD standards.

    40. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 3, Interesting

      I'm a bit surprised that anybody is puzzled about this because I thought it was obvious too. I guess it just goes to show that I'm getting old. For those who weren't around at the time, my recollection is pretty much exactly as you have it, but I suppose I can elaborate a little bit.

      1. The FPU issue was definitely important, but to be honest by the time the 486 became popular I don't think the Linux camp was tremendously bigger than the FreeBSD camp. I know that when I got a 486 I was torn between the two and actually was leaning towards FreeBSD because I used BSD at work. But I chose Linux because...

      2. The lawsuit is probably the most important issue. It was just enough of a swing to give momentum to Linux. I remember when the MCC distribution came out, it was more convenient to go with Linux than FreeBSD and I pretty much stayed there after that. My impression was that Linux was many people's second choice and that a lot of people were waiting to see how the lawsuit turned out. By the time it was over, Linux had such a good infrastructure that it was hard to think about switching. I think the first time I started thinking about switching again when when FreeBSD ports came out (which Wikipedia says happened in 94).

      3. The user communities issue is probably the most overlooked, but I think it is important. Personally, I don't think that there was *that* much to choose from between the Linux and FreeBSD people -- at that time if you were used to using some kind of Posix system you were already fairly hard core. You had to build the kernel yourself to support whatever hardware you had. I did that for years.

      Where you see the differences in approach is between Linux/BSD and HURD. I wanted to work on the HURD because I had done a project on Mach in university. My memory is hazy about the details, but when I approached the maintainer I was told in no uncertain terms that help from someone as unaccomplished as me was not welcomed. I really believe that Linux was so successful mainly because Linus just accepted patches (and even thanked people!). It was very, very, very easy to work on. That low barrier to entry attracted some really good people and things took off.

      It is something I that I have taken with me throughout my whole career, even when working on non-free software. It's easy to have an elitist attitude and to think that you must protect the software from the unwashed masses. You feel that you must restrict development to a few blessed people who you know won't screw everything up. Having a more optimistic strategy where you assume people are good actors until they prove themselves to be the opposite is much more successful -- especially for free software.

      Having said that, there are of course times when certain people exhaust even Linus's patience and I am impressed with how he chooses to draw the line. It is definitely something I wish I could get away with in my day job. Alas, those kinds of decisions are often not possible for me.

    41. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 2, Interesting

      I was a CS student at UC Berkeley when Linux was first announced on Usenet... I also think that the ease of sharing a hard-disk with existing Windows installs, the initial focus on x86, and the familiarity of the basic DOS partitioning scheme were hugely important. The relative homogeneity of the PC platform also allowed a friendly community to bootstrap very quickly. By comparison, the "home team" BSD variants were already fragmented across many different CPU and system architectures, with much more specific hardware requirements or much more do-it-yourself work to bootstrap a new system.

      Even at Berkeley, it was easier to self-help via the Internet to install Linux, than to get local BSD zealots to help you bootstrap a personal BSD machine. So, a large number of my Berkeley classmates adopted Linux to actually do our class work on personal machines, while only the most masochistic of my peers were still using or trying to use *BSD. We used a wide variety of Unix flavors on the servers and workstations in school labs, but when we went home we often found that our little Linux boxes were just as fast or faster for doing our actual school work. It being Berkeley, the BSD users certainly supported each other and liked to deride Linux, but they were better at turning away new users than they were at BSD advocacy.

      The Linux community was already growing rapidly by the time we started seeing Linux getting ported to other CPU and system architectures. I had both a 486 PC and a DEC Alpha running Linux on my own LAN and connected to the Internet via SLIP before I graduated. Within a couple more years, people like me were now out advocating its use in companies, universities, and national labs. The truth behind the "Beowulf" cluster meme was also significant, as some small fraction of government funding was going into improving Linux by leaps and bounds instead of all going into the extravagant margins of SGI, Cray, Sun, etc. We quickly improved networking, commodity SMP support, and GPU acceleration that made Linux relevant in many high-performance tasks.

      Ironically, think about how the Android platform is now fragmented for many different phone chips and models with very different sub-communities, tools, and download sites. This is how the BSD variants felt back in those early days, while Linux was much more standardized and approachable! This is also the reason that I hope mobile platforms do not kill off the PC, as this seems a huge step backwards for future students.

    42. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      You know the real reason it won? Linus himself.

      He's been managing that project very well for a very long time.

    43. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      You forgot the most important reason - BSD is short for BullShiD.

    44. Re: Cuz Minix Dude Was A Old Guy by Samantha+Wright · · Score: 1

      I believe at that point the poster child was OpenSSL/SSH, not a kernel.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    45. Re: Cuz Minix Dude Was A Old Guy by DamnOregonian · · Score: 2

      His statement seemed quite generalized with OpenSSH/SSL cited as an example.
      I personally don't partake in the license wars, but I don't think the success of any particular piece of software was tied to the license choice.

      OpenSSH is an excellent piece of software with lots of excellent people working on it, as is Linux. As to why Linux succeeded more than BSD? I couldn't say. I've worked in both of the kernels, and they're equally heinous (as kernels are usually wont to be)

      They've got their own lists of idiosyncrasies, and both do most things pretty damn well, and a few things each pretty damn excellently. I think it mostly comes down to the position of Linux grabbing the niche of Unix on commodity hardware before BSD had a solid offering, thus getting most of the developer mindshare. That kind of momentum is hard to compete against- because it's not easy working in multiple kernels. You get in a mindset that set of working knowledge that is highly tailored to the one you're working on.

      Switching back and forth has always been a pain to me from the coding aspect, and I've never paid a second of time thinking about the license. I'm fine with both license models, really.

      Disclaimer: I professionally work in the Linux kernel, as well as amateur kernel-level and below firmware hacking for embedded devices running many kernels. I've also done amateur work in BSD kernels.

    46. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      This is so wrong?

      GPL doesn't get used for commercial purposes? Yes it is. Lots of commercial servers running linux, lots of phones using android. In either case, the kernel is a necessary part and the business secrets is in non-gpl apps.

      The only barrier for a gpl kernel is when someone wants to sell a customized kernel. But there is little market for that. The kernel is useless alone, people wants a device with user-friendly apps of some sort. You can make money on devices and apps and not be troubled with the gpl licence on that kernel.

      And commercial users most definitely wants to distribute the kernels. As part of phones, servers and so on. Hosting a source tarball is an incredibly cheap price to pay, compared to any commercial licencing arrangement, especially as this licence cost do not go up with the size of your business. And of course, you only need to provide source for the kernel itself. Not the apps which sell your device - keep those as secret as you wish.

      Grabbing a BSD kernel may seem easier if you think you can add a competitive edge to the kernel itself. But it is a lot more work, because you don't get all the other niceties that others add to their kernels. With linux, you get all that. So linux has drivers for everything, and BSD has not. And telling a customer he cannot connect 'that USB device' is not a selling point.

      These days, the competitive edge is in the apps, not the kernel. You just need a kernel that works with anything - and linux fits that bill. BSD might be ok for a server running on the commonest hardware. And perhaps it is better in some ways then. But BSD isn't what you want for less common hardware, or phones or washing machines . . .

    47. Re: Cuz Minix Dude Was A Old Guy by cyber-vandal · · Score: 1

      Define "not used". The Linux kernel is on the majority of smart phones and on an increasing number of smart TVs as well as countless commercial Web servers. Even Microsoft support Linux on their cloud service and have even contributed a great deal of code to the kernel.

    48. Re: Cuz Minix Dude Was A Old Guy by WindBourne · · Score: 1

      The core code is quite different , but back in the early days, MINIX driver code was 'borrowed' by a few coders, but removed at a later time.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    49. Re: Cuz Minix Dude Was A Old Guy by WindBourne · · Score: 1

      No, that only came later. Before linux was started, it was about licensing.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    50. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      If you're the developer of code, GPL gives you choices: to relicense, to exchange efforts or forbid exploitation. With BSD you have no choices. You can't relicense the code for some specific person, they can just take the code and put whatever license they like on it (though not GPL, because you can see the code. Quite how that enrages BSDers who can still get the original non-GPL;d code under the BSD license remains a mystery to the entire world, including those it enrages). You have no choice whether someone exchanges effort with you, and you cannot forbid your exploitation as unpaid talent.

      GPL gives you, the writer of the code, choice. BSD gives you none.

      if you don't WANT a choice, then fair enough. Don't demand others forgo the ability to choose. That's your greed grabbing out at others' work.

    51. Re: Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      This is definitely an interesting argument (because license is important), but I think it misses the mark.

      The Apache License is quite similar to the BSD license, and there is no shortage of Apache contributors, users, etc. I don't think the success of Linux can be tracked solely to the GPL itself.

    52. Re: Cuz Minix Dude Was A Old Guy by fisted · · Score: 1

      Instead of reading only the first 6 words of the comment you're replying to, try reading at least the first 12 words.

    53. Re:Cuz Minix Dude Was A Old Guy by squiggleslash · · Score: 1

      The only difference that results in (resulted in, it's getting better lately) is that BSD-licensed code gets used, while GPL'ed code doesn't get used, for commercial purposes

      That's the theoretical world exposed by BSD license advocates, not the actual world where GPL'd software is present in (and often forms the bulk of) most smartphones, home routers, satellite boxes, modern TVs, cable boxes, satellite boxes, DVRs, streaming video sticks/boxes, etc.

      To be honest, with the exception of fans of Apple who only buy iPhones, iTVs, etc, it's hard to understand how anyone could miss this. Most of the time the printed manual that came with the frickin' TV has two or three pages devoted to a print out of the GPL in small print, with Linux and Busybox identified as at least two of the firmware components licensed thusly.

      Yes, there's a lot of software shipped under more liberal licenses that make it too, such as the Apache license. But specifically BSD... it's comparatively rarely seen these days. Which I guess speaks not only to the fact the GPL's give-users-the-same-rights-we-gave-you feature is not the anti-commercial deal breaker BSD advocates make it out to be, but presumably that the ecosystem that flourishes under the GPL ends up producing software better tailored to user needs. Which is not surprising - if you're after an OS for your router, you're more likely to get one if you work with others also building OSes for their routers, than if you work against them, hiding your changes as they hide their's, each of you reinventing square wheels.

      --
      You are not alone. This is not normal. None of this is normal.
    54. Re:Cuz Minix Dude Was A Old Guy by fisted · · Score: 1

      What I meant by 'lately' in this case would be somewhere in the ballpark of one decade.
      If you are an embedded developer/designer, then you'll probably be aware of the typical constraints with respect to memory size, both program storage and RAM. Now, ignoring that the vast majority of embedded systems isn't remotely equipped to run Linux or BSD in the first place, which sort of relativates both our claims, for the systems that in fact do, BSD kernels tend to be quite a bit smaller than their Linux equivalent with similar functionality, so the decision has a direct impact on cost.
      Additionally, using Linux the license requires to (gasp) release the sources, and before this getting better in the last decade, for most companies that was a total no-go.

      BTW, an example of where embedded systems/appliances of significant size were/are often BSD based would be networking equipment; maybe this is because the BSDs seem to be widely known and have a reputation among networking people.

      Anyway, as pointed out above, most embedded systems are so small that there's no way to run either a BSD or Linux, or any OS for that matter, on, rendering the whole discussion rather pointless. In fact I'd suppose you'd need at least 8M of RAM (maybe 16M for Linux) to get going; I've developed my share of embedded systems and even the thought of having 8 or 16 KB of RAM makes me go "hmm, big thing".

    55. Re:Cuz Minix Dude Was A Old Guy by fisted · · Score: 1

      most smartphones

      Not embedded.

      home routers

      Networking appliances are traditionally where BSD in fact is often used. I'm not denying that Linux has gained significant popularity, I even said that.

      satellite boxes, modern TVs, cable boxes, satellite boxes, DVRs, streaming video sticks/boxes, etc.

      So these all run Linux nowadays, okay. TIL.

      Most of the time the printed manual that came with the frickin' TV has two or three pages devoted to a print out of the GPL

      I'll just assume that you have in fact bought enough of that stuff to have statistical significance and checked all manuals for the fine print. The stuff must really be piling up at your place...

      Yes, there's a lot of software shipped under more liberal licenses that make it too, such as the Apache license. But specifically BSD... it's comparatively rarely seen these days.

      Yeah.

    56. Re:Cuz Minix Dude Was A Old Guy by DamnOregonian · · Score: 1

      for the systems that in fact do, BSD kernels tend to be quite a bit smaller than their Linux equivalent with similar functionality, so the decision has a direct impact on cost. Additionally, using Linux the license requires to (gasp) release the sources, and before this getting better in the last decade, for most companies that was a total no-go.

      I don't disagree with you- yet still, they use Linux. I suspect it's simply because the ecosystem is richer, but I don't know for sure.

      BTW, an example of where embedded systems/appliances of significant size were/are often BSD based would be networking equipment; maybe this is because the BSDs seem to be widely known and have a reputation among networking people.

      Again, that's false as a generalization.
      Juniper is of course the well known BSD control-plane networking hardware giant, however, Cisco has used Linux since its Nexus line. SOHO routers largely migrated from VxWorks to Linux, and now almost solely run Linux. Ever tear apart the firmware on your "Smart TV?" Both of mine run Linux. The baseboard controller on my motherboard- runs Linux.

      Anyway, as pointed out above, most embedded systems are so small that there's no way to run either a BSD or Linux, or any OS for that matter, on, rendering the whole discussion rather pointless. In fact I'd suppose you'd need at least 8M of RAM (maybe 16M for Linux) to get going; I've developed my share of embedded systems and even the thought of having 8 or 16 KB of RAM makes me go "hmm, big thing".

      Sure, but the ones who can, run Linux. It's not an absolute rule, but you could make a safe bet on it.
      Also, it's exceedingly rare to run 32-bit micros with that little ram these days. PoP is such a big thing that it's economical to throw 64-128M on top of the micro for pennies, and our discussion obviously doesn't apply to sub-32bit micros.
      Hell, I worked on a project back in the earlier 2000's that used an ARM7- running Linux. Can you run your BSD without an MMU? You can Linux.

      I'm not arguing the merits of your argument, only the integrity of the presented facts. I have no problem with BSD, and never, as an embedded developer working professionally or as an amateur, has the open source license governing use of the code influenced my decision on which kernel to use. Your argument works in theory, it just doesn't match reality. Time to revisit it and figure out why the GPL isn't as much of a turn-off as you hypothesize.

    57. Re:Cuz Minix Dude Was A Old Guy by stoatwblr · · Score: 1

      > "they were better at turning away new users than they were at BSD advocacy."

      Mod parent up. This is exactly the problem.

      Linux was for getting things done. BSD proponents mostly raved about code purity.

    58. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      If you think the embedded system inside washing machines run Linux, or any OS of similar size, or any OS whatsoever, then I've got a bridge to sell to you.

    59. Re:Cuz Minix Dude Was A Old Guy by Bengie · · Score: 1

      Capitalism will never work because you can guarantee that anyone will value anything. Obviously the only way to guarantee anything is to force people into salve labor camps. So much superior.

    60. Re:Cuz Minix Dude Was A Old Guy by Anonymous Coward · · Score: 0

      Compared to the kind of crap that GPL fanboys shit out, can't be hard. The only GPL project is Linux and Linux has to be an asshole to shoo away the idiots.

    61. Re: Cuz Minix Dude Was A Old Guy by Kishin · · Score: 1

      Nah, he was too busy working on hard problems (eg seemless distributed computing) so that others could implement them in production. Linus eventually followed his advice with a distributed VCS (git), although it's a nightmare to use compared to Andy's stuff. And Andy eventually applied his principles to build "a production kernel, maintained version compatibility, and evolved that kernel over time." I referenced Minix 3 in my original post you strawmanned. Despite only 2-3 people working for a year, it was already more reliable than Linux systems on the same hardware. Linus's approach produced systems so unreliable for so many years that I wouldn't even use them for production systems. When I did, I had to cluster them.

      Gotta wonder what we'd be using if volunteers and corporations put a billion dollars worth of effort into microkernel, capability, or HLL (eg Oberon System) designs instead of Linux. The self-healing, process isolation by default, and easy extension properties alone would've been worth it. Linus and the mass market desired the opposite. So, we have unreliable, hard to maintain, insecure machines. NSA should thank them all.

  2. The GPL by Anonymous Coward · · Score: 1, Insightful

    That and the Unix philosophy.

    1. Re:The GPL by jcdr · · Score: 4, Interesting

      Systemd is a collection of small executables each with a precise goal, in line with the UNIX philosophy.
      Do a "ls -alSrh /lib/systemd/systemd-* /usr/bin/systemd-*" if you want to verify this fact.

    2. Re:The GPL by Anonymous Coward · · Score: 5, Informative

      Systemd is a collection of small executables each with a precise goal, in line with the UNIX philosophy.
      Do a "ls -alSrh /lib/systemd/systemd-* /usr/bin/systemd-*" if you want to verify this fact.

      And how many of them are dependent on other systemd-* or multiple other systemd-* for functionality or require the systemd PID 1?

    3. Re:The GPL by Barsteward · · Score: 0

      "And how many of them are dependent on other systemd-* or multiple other systemd-* for functionality or require the systemd PID 1?"

      you tell us

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    4. Re:The GPL by tristes_tigres · · Score: 4, Interesting

      Well, no it isn't. Those "small executables" can not function outside the systemd infrastructure. Moreover, systemd people keep trying to expand the range of software that will not build on non-systemd platforms. Please stop your shilling.

    5. Re:The GPL by tristes_tigres · · Score: 3, Informative

      Try "all of them"

    6. Re:The GPL by jcdr · · Score: 1

      Strange question.

      Transposed to sysvinit this question don't make any sense either:
      "And how many of sysvinit scripts are dependent on other sysvinit scripts or multiple others sysvinit scripts for functionality or require the init PID 1 ?"

      The multiples systemd-* executables don't have direct dependencies outside the fact that the system need to arrive at some state to be able to start some applications that depend on that state, exactly like sysvint. The systemd allow you to choose exactly the services you want to execute or not.

    7. Re:The GPL by lister+king+of+smeg · · Score: 1, Insightful

      Systemd is a collection of small executables each with a precise goal, in line with the UNIX philosophy.
      Do a "ls -alSrh /lib/systemd/systemd-* /usr/bin/systemd-*" if you want to verify this fact.

      Try running any one of them independently of the rest.
      Just because the program is broken into smaller pieces does not a make it in line with the unix philosophy.
      I can currently run swap out any of the alternate unix util's be they GNU, BSD, Solaris, whatever, Plan9 even utils even.
      I can use OpenRC for my init, dcron from DragonflyBSD for my cron, Dtrace from Solaris, pf packet filter from OpenBSD, and Plan9 user space utilities on any number of kernels including Linux.
      SystemD utils can only be used on one kernal with sytemd as the init. I can't use networkd for examplwith systemV init or openRC.
      Secondly SystemD eschews the unix philosophy that plain text is the universal interface and avoidance of binary format when possible, instead it embraces binary output for its logs for example requiring a yet another component to even be able to read your logs.

      Since you seem be mistaken in understanding what the unix philosophy is you may want to review what the jargon file say about it.
      http://www.catb.org/esr/writin...

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    8. Re:The GPL by tristes_tigres · · Score: 2, Insightful

      Aaand that is simply false. Why systemd shills won't just stop lying, I wonder?

    9. Re:The GPL by jcdr · · Score: 1

      The whole initscripts mess will not work outside the sysv-rc + sysvinit infrastructure too.

      Others platforms only have to add the required syscalls to get systemd, or a why to get the same kind of functionality. Linux has added new specific syscalls since very long time, nothing new on this subject.

    10. Re:The GPL by tristes_tigres · · Score: 2

      You are changing the subject. "The whole initscripts mess" may or may not work outside the init infrastructure. But each individual script will, which is precisely the point. On the other hand, none of systemd components will work outside systemd. So please stop your shilling.

    11. Re:The GPL by jcdr · · Score: 1

      You can try to make your system as complex as you want and since systemd is sysvinit compatible, it will not even stop you doing so.

      Outside of sysv-rc and initsctips mess, UNIX is to a vast majority a collection of binary executables, especially regarding the admin commands. Just do a "file /bin/* /sbin/*" to verify this fact.

    12. Re:The GPL by jcdr · · Score: 1

      This is simply true:

      https://packages.debian.org/si...
      "dep: sysv-rc"

      There a so dependent that there are from the same source package:
      https://packages.debian.org/so...

    13. Re:The GPL by Aighearach · · Score: 1

      Haters can't use a CLI shell, you insensitive clod.

      You'll need to provide a binary blob they can run on windows in an emulator if you want them to believe you.

      If their claimed "reasons" for hating weren't already on the "myths" page before they even heard of systemd, you'd be right; they could just verify any of the complaints for themselves. As it is, the idea of successfully communicating with them looks "insane" to me.

    14. Re:The GPL by tristes_tigres · · Score: 0

      So, you can not read, too. Why I am not surprised?

    15. Re:The GPL by jcdr · · Score: 2

      And what is precisely the point to have a initscript running outside sysv-rc + sysvinit? To have a simple script running? Whoow! Such a great feature.... Seriously, did you think that a machine running systemd is not able to run a simple script? The reality is that initscripts need sysv-rc to boot the machine.

      By the way, systemd is compatible with sysv-rc so what are you complaining about ?

    16. Re:The GPL by jcdr · · Score: 1

      What did I not read correctly ?

    17. Re:The GPL by fisted · · Score: 1

      You've got it backwards, the init scripts don't depend on system V init (wtf is sytem V rc?), system V init depends on the init scripts.
      Nothing stops me from running an init script on a system where there's no system V init, or which isn't system V to begin with.
      Everything stops me from using any of the little systemd fragments independently from the whole "ecosystem" being in place.

    18. Re:The GPL by Aighearach · · Score: 4, Interesting

      Did you even know that almost all of the SysV init scripts call out to system-wide scripts? Try running SysV init scripts just by themselves, without having the monolithic SysV init directories in your path. You can't. Ever. Does one thing without dependencies my ass!

      For example on Fedora:


      # grep -r '. /etc/init.d/functions' /etc/rc.d/ 2> /dev/null | wc -l
      210

      This shows how little you understand the arguments you're making, and the commonly proposed solution of using SysV actually achieves it.

      The funny part, of course, is that with systemd the start/stop scripts/programs are indeed standalone in many cases, and the best practices will lead to that naturally. Most of the ones that require systemd only require it because they're using a compatibility layer that calls out to the old script.

    19. Re:The GPL by jcdr · · Score: 1

      :-D

      The idea is to push them to prove there claims, just to see where are there limits regarding real facts.

      And yes you are right, the defense pattern is mostly the same each time.

    20. Re:The GPL by jcdr · · Score: 1

      (wtf is sytem V rc?)

      LOL! I am certain to remember this joke even in a decade :-)

      Without sysv-rc your machine will simply not execute any of your initscripts at boot! Try to remove it if you don't believe (and good bye by the way).

      Can't stop laughing....

    21. Re:The GPL by MSG · · Score: 1

      Well, no it isn't. Those "small executables" can not function outside the systemd infrastructure

      That's weird. I always heard people hold up qmail as being very unix-y because it was a pipeline of small apps with a specific purpose. But those individual apps don't function outside of the qmail infrastructure.

      Yes, the systemd binaries have a specific purpose. That's definitely in line with the UNIX philosophy. The alternate approach is for every tool to be a Turing-complete general-purpose processor. Some UNIX tools are that (bash, sed, awk), but not every one is.

    22. Re:The GPL by phantomfive · · Score: 1, Offtopic

      Systemd is a collection of small executables each with a precise goal, in line with the UNIX philosophy.

      I disagree that Systemd is in line with the UNIX philosophy (for various reasons), and anyone who disagrees either doesn't understand systemd, or doesn't understand the Unix philosophy.

      The Unix philosophy in brief is "write good code."

      --
      "First they came for the slanderers and i said nothing."
    23. Re:The GPL by Anonymous Coward · · Score: 0

      > ...since systemd is sysvinit compatible...

      It won't be for long. Maybe a year. Maybe two. SysV init is "legacy" "broken" software. Exactly the sort of thing that Poettering and crew are intent on removing.

      The SysV init compatability is there because without it systemd would have been dead in the water. It's a shim, and one that the project authors intend to remove with a quickness.

    24. Re:The GPL by phantomfive · · Score: 2

      His point is that 'init scripts' are only scripts......you don't need 'system V' or anything to run them; all you need is bash. Even systemd can run init scripts, or you can run them from the command line.

      However, init can't start the system without the scripts, so in that way systemV depends on the scripts, not the other way around. The point is trivial like splitting hairs, but technically true.

      --
      "First they came for the slanderers and i said nothing."
    25. Re:The GPL by Anonymous Coward · · Score: 0

      Umm.... you sure about that chief?

    26. Re:The GPL by jcdr · · Score: 1

      Note that initscripts lovers can still wrote a simple systemd service file to lunch sysv-rc and all the initscripts it if there like doing that way after the removing of the sysvinit compatibility. There can even disable all the systemd services but the one that lunch sysv-rc to get back there precious initscripts.

      There will simply be no more maintainers taking care of the initscripts coherency in the long term. I am curious to see how the initscrips fans will reach a consensus to replace them.

    27. Re:The GPL by fisted · · Score: 1

      And now guess what project the script you're trying to make look like a separate project belongs to?

      I see you haven't given up your practice of taking down a straw man while completely missing the point yet. Too bad.

    28. Re:The GPL by fisted · · Score: 1

      The point is not so trivial because init scripts allegedly depending on init was brought up as an analogy to systemd-younameit depending on systemd, which was in turn used to point out that systemd is modular and therefore quite the UNIX way. It doesn't get much wronger.

      Also, splitting hairs is surprisingly nontrivial ;)

    29. Re:The GPL by jcdr · · Score: 0

      Please, Ô master of the understanding, please explain to our poor brains your various reason why we are do dumb. Please, just plain verified facts that we can reproduce.

      Given the number of security fixes that have affected the various venerable UNIX tools since do many decades, and the number of competitive UNIX projects with different architectures over the time, I am really not convinced that UNIX is so better at "writing good code". A big and motivated open source community is a way to help a project getting code with improved quality. But just UNIX, I don't think so.

    30. Re:The GPL by phantomfive · · Score: 2

      The argument is 'splitting hairs' because it's getting at the wrong point. The problem with systemd isn't that the init scripts (or unit files) depend on systemd......it doesn't matter if sys5 init scripts can't run without sys5 scripts or whatever. No one cares about that.

      The point is that cron or apache or qmail can all be started with any init system. Systemd utils can't be started without a specific init system, which means logind (and by implication Gnome) can't be started without systemd. That is definitely against the unix way.

      --
      "First they came for the slanderers and i said nothing."
    31. Re:The GPL by jcdr · · Score: 1

      No, this is really initscripts that depend on something to make your machine boot. This other thing can be sysv-rc, file-rc or even systemd. sysv-rc, file-rc or event systemd without any unit file will not boot your machine to any useful state.

      The point is that if you choose to use systemd units you depend on systemd to start them at boot, exactly the same way that if you choose to use initscripts you depend on sysv-rc or something like this to start the scripts at boot.

      Take a look at the initscripts Debian package dependencies:
      https://packages.debian.org/si...
      Really, this is initscripts that depend on sysv-rc and not the other way around. This is pure logic.

    32. Re:The GPL by phantomfive · · Score: 1

      I am really not convinced that UNIX is so better at "writing good code".

      I know.
      But you are still wrong.
      The link in my sig could clear your ignorance, but you will not read it.

      --
      "First they came for the slanderers and i said nothing."
    33. Re:The GPL by phantomfive · · Score: 1

      The problem with systemd tools is that they depend on systemd more than just for booting or starting things. The dependencies run deep.

      Whereas with a web server like Apache, you can use it with any init system; with systemd tools, you can not use them with any other init system. Logind is stuck with systemd.

      --
      "First they came for the slanderers and i said nothing."
    34. Re:The GPL by Zero__Kelvin · · Score: 1

      Yes. Software packages have dependencies. OMFG! Quick! Somebody alert the press!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    35. Re:The GPL by fisted · · Score: 1

      The argument is 'splitting hairs' because it's getting at the wrong point. The problem with systemd isn't that the init scripts (or unit files) depend on systemd......

      And noone said that.

      If you click "Parent" often enough you'll arrive at a +5 Insightful comment quoted below:

      Systemd is a collection of small executables each with a precise goal, in line with the UNIX philosophy.
      Do a "ls -alSrh /lib/systemd/systemd-* /usr/bin/systemd-*" if you want to verify this fact.

      I've spent enough time "arguing" with this troll, so I'll just mock him for "-alSrh" this time. Obviously memorized instead of arrived at by understanding ls(1); why would we want -S and -r? -a makes absolutely no sense in the use case.

      Reminds me of a guy who will always use ``grep -nir'', no matter whether he actually wants line numbers, case insensitivity and/or recursion, simply because ``grep -nir'' was the first usage of grep he saw, and he decided to just memorize it because at some point it was useful, rather than finding out what he actually did and what more there is. jcdr with his ``ls -alSrh'' strikes me as being of the same kind. Loud and clueless.

    36. Re:The GPL by fisted · · Score: 1

      Do a "ls -alSrh /lib/systemd/systemd-* /usr/bin/systemd-*"

      Oh well. Thanks for the expert insight. I certainly see now why you hate the CLI.

    37. Re:The GPL by jcdr · · Score: 1

      The fact that the initscripts package depend on sysv-rc package was true since squeeze and unfortunately for your claim, systemd is packaged into Debian only since wheezy, about two years later.

      https://packages.debian.org/sq...
      https://packages.debian.org/wh...

      The cause was due to an other player: https://packages.debian.org/sq... Before upstart the order of the dependency was not important. The error in the order was only evident when the new player 'upstart' was able to replace sysvinit (unlike file-rc).

    38. Re:The GPL by jcdr · · Score: 1

      On what part did you need a prof ?

      Debian package dependencies will show you that initscripts depend on sysv-rc (or file-rc) to boot the machine. Without sysv-rc, initscripts are just simple scripts that will not magically run at the boot of your machine.

      If a kernel provides the features required by systemd, aside of a compatibility layer, what could technically prevent systemd to run on an other platform? Maybe the lack of motivation, ok, but from the technical point of view?

      http://man7.org/linux/man-page...
      I let you the joy to click on each link and to read the "CONFORMING TO" section to count how many time you find the indication "Linux specific". Just a few of them as example: pivot_root, ppoll, remap_file_pages, removexattr, restart_syscall, timerfd_create, futex.

    39. Re:The GPL by jcdr · · Score: 1

      And now guess what project the script you're trying to make look like a separate project belongs to?

      Tell me.

    40. Re:The GPL by fisted · · Score: 2, Interesting

      So on Fedora, there are (at most (*)) 210 occurances of init script sourcing one particular system V helper script which, judging by the name, defines common shell functions used by multiple init scripts. What exactly is your point here? The content of /etc/init.d/functions should be replicated 210 times in each of the respective scripts rather than being sourced? With that idea of good design, it doesn't surprise me you're a systemd proponent.

      Why do i have the feeling that your real intention was to make a casual reader believe that there were 210 "system-wide" scripts (whatever the fuck thats supposed to mean in this context, what is /not/ system wide at init time?) littered all over the place that the init scripts would depend on. Nice try.

      And after failing that hard...

      This shows how little you understand the arguments you're making

      which leaves me thinking about pots and kettles.

      (*) of course the actual command is a failure too, since that period is a wildcard and no boundary is given either. So even a comment somewhere in a script reading "# by the way, we would never source /etc/init.d/functions" would mistakenly be included in your already pointless measurement. For the record, a competent AC would have used

      grep -lr '^\W*\.\W\W*/etc/init.d/functions' /etc/rc.d/ | wc -l

      (note the -l) rather than

      grep -r '. /etc/init.d/functions' | wc -l

      Not that the result is anything meaningful.

    41. Re:The GPL by fisted · · Score: 1

      What's logind's specific purpose?

    42. Re:The GPL by fisted · · Score: 0

      Too funny that the person you're agreeing with demonstrated poor knowledge of ls(1), one of the very most fundamental CLI programs in the post you're agreeing with. You're as dumb as that shill is, perhaps dumber.

    43. Re: The GPL by Anonymous Coward · · Score: 0

      Gnome is not part of name brand UNIX.

      If you log into a cartoon interface, your UNIX foo is weak, and the UNIX way may be too hard for you.

    44. Re:The GPL by jcdr · · Score: 1

      Ô master of the understanding, please explain to our poor brains what rules listed in the link of your holly signatures are so blasphemed by systemd.

    45. Re:The GPL by jcdr · · Score: 1

      If you like the idea of having an other logind that the systemd-logind, just disable the systemd-logind service and wrote the service file to start the logind you like, or use the sysvinit compatibility to start it with a script.

      The systemd infrastructure provides more features that the sysvinit. Gradually more and more code will use this interface. This is normal evolution. udev, or dbus stories was not so different.

      Now what the point of trying to run systemd-logind withtou systemd infrastructure? If you need a logind without the systemd features, just use the old logind.

    46. Re:The GPL by jcdr · · Score: 1

      What's the problem exactly ?

    47. Re:The GPL by jcdr · · Score: 3, Interesting

      The point is that you compare a simple script with a systemd-* binary, complaining that you can't run any systemd-* binaries without the systemd infrastructure.

      What you fails to understand is that the equivalent of init scripts in systemd is not the systemd-* binary but a unit configuration file. If you want to compare a systemd-* binary, take a binary that provide the same kind of service. What you will find is that the usual code (or libraries) in the traditional service application is replaced by a more standardized API in the systemd-* application. For example, instead of depending on libdaemon, the application will depend on libsystemd. See https://github.com/systemd/sys...

      At the end systemd will reduce the number of dependencies required by the applications that use his API compared to an application that will try to provides the same features without the libsystemd API. From the architectural point of view this is a good move.

    48. Re:The GPL by phantomfive · · Score: 1

      You haven't even read it.

      --
      "First they came for the slanderers and i said nothing."
    49. Re:The GPL by jcdr · · Score: 1

      Yes I did. I will list them here so you only have to put your observations regarding systemd below each of them that apply:

      Rule of Modularity: Write simple parts connected by clean interfaces.
      Rule of Clarity: Clarity is better than cleverness.
      Rule of Composition: Design programs to be connected with other programs.
      Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
      Rule of Simplicity: Design for simplicity; add complexity only where you must.
      Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
      Rule of Transparency: Design for visibility to make inspection and debugging easier.
      Rule of Robustness: Robustness is the child of transparency and simplicity.
      Rule of Representation: Fold knowledge into data, so program logic can be stupid and robust.
      Rule of Least Surprise: In interface design, always do the least surprising thing.
      Rule of Silence: When a program has nothing surprising to say, it should say nothing.
      Rule of Repair: Repair what you can — but when you must fail, fail noisily and as soon as possible.
      Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
      Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
      Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
      Rule of Diversity: Distrust all claims for one true way.
      Rule of Extensibility: Design for the future, because it will be here sooner than you think.

    50. Re:The GPL by DamnOregonian · · Score: 1

      Don't explain his straw man to him, he knows why he did it.

    51. Re:The GPL by Cramer · · Score: 1

      And if you bothered to look at what's in sysv-rc, you'd understand the "dep:". It's what created all the rc.d directories, rcS script, and rc script that actually enumerates and calls the rc.d scripts, and on various systems include the helper scripts update-rc.d and invoke-rc.d. Yes, you can run a system without it. But you'll be replacing it with almost exactly the same shell loop to process rc.d scripts, so why bother? (*cough*file-rc*cough* which is historically how BSD does things)

      While we're on this horse... rcS is what calls all the scripts dropped by the initscripts package. (the equiv of a redhat rc.sysinit split into a bunch of files)

    52. Re:The GPL by Cramer · · Score: 1

      Only because inittab (what the traditional init does) lists rcS and rc as tasks. Change that and it can run anything you damn well please.

      systemD... good luck purging that, as many other parts of the system are becoming dependent on it in increasingly complex ways. (for another really good example... plymouth in ubuntu.)

    53. Re:The GPL by jcdr · · Score: 1

      I added the -Sr only because there display the size in a more pretty order.
      Such a big deal...

      Now what's strange is that you complain about the -Sr options that have a real effect on the displayed order, but you superbly fail to notice that this is actually the -a option that do nothing in this case. So before pretending that you know everything better, show at least something coherent.

    54. Re:The GPL by Cramer · · Score: 1

      Plus /etc/rc.d contains /etc/rc.d/rc?.d directories, so the total is ~8x too many... 192 vs. 26 *actual* scripts on my machine. Looking at those 26 scripts, most of them use only 1 or 2 functions defined in the "library", and most don't need a library function for the task.

    55. Re:The GPL by jcdr · · Score: 1

      I perfectly know how sysv-rc work, thanks, and this is the primary reason why I am more than happy to replace it with systemd. The runlevels and run order by the number in the filename of the script is terrible to maintain when there is dependencies between services.

      I think that you wanted to wrote rc instead of rcS, because this last one only exists to call the former with an 'S' in argument (to start the single user runlevel):

      cat /etc/init.d/rcS
      #! /bin/sh
      #
      # rcS
      #
      # Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
      #

      exec /etc/init.d/rc S

    56. Re:The GPL by dbIII · · Score: 2

      Systemd is a collection of small executables each with a precise goal

      To put Lennart's name on things that have not had his name on it before :)
      Apart from a tiny portion of the project devoted to starting things in parallel instead of sequentially (and done by people who didn't not seem to take race conditions seriously hence their shiny new binary logs getting corrupted into unreadability), it's a "solution" to a non-problem.
      I've had a machine this week not boot and lock up hard for hours because systemd hung the entire system trying to work out what a wireless mouse dongle was - it's nowhere near ready for serious use.

    57. Re:The GPL by Cramer · · Score: 1

      ./foo start and ./foo stop, perhaps??? An initscript is just a shell script. 90% of the initscripts I've written will work anywhere you have a somewhat smart /bin/sh. (the other 10% are targeted to specific distro's and will include shit specific to that distro, ugly, but that's what it takes.)

    58. Re:The GPL by dbIII · · Score: 0

      As a vector to spread systemd. It doesn't add anything that couldn't have been done with the earlier project.
      The club politics bullshit at RedHat and Gnome is just spilling over into the real world.

    59. Re:The GPL by jcdr · · Score: 1

      Yes inittab can be configured to make sysvinit starting almost anything, I used this many time on embedded systems. I see two bigs problems with inittab:

      1) From the maintainer point of view, it's not practicable to have any package adding or removing his rules directly into the file. The sysv-rc idea was a way to solve this problem.

      2) There is no dependencies between services. This problem is still not well enough addressed in sysv-rc, but sysemd is specifically designed to take care of the dependencies between services.

      I don't see the dependency on systemd so much a problem. Try to purge udev or dbus to see what happens for example.

    60. Re:The GPL by jcdr · · Score: 1

      And "systemctl start foo bar" will start the 2 services foo and bar in a single command. There just require the related service files (instead of scripts) and systemd (instead of a shell).

      Good luck to write a single init scripts that are directly usable on many distributions for a service that depend on multiples others services to run properly. Can you provides a like to one of them please?

    61. Re:The GPL by Cramer · · Score: 1

      Yes, rcS generally is just a stub to call "rc S", but not in all configurations, which is why inittab isn't: "si::sysinit:/etc/init.d/rc S"

      Startup order dependency was "fixed" (for various definitions) by update-rc.d and language in the initscript header, like a thousand years ago. It's not perfect, but it does work. And for servers, a 100% predictable, repeatable, deterministic boot sequence trumps the 1.28s speed boost from the likes of upstart and systemd. For desktops, speed and flexibility are important, but troubleshooting a "random" boot order is a pain in the ass. (even moreso when upstart/systemd is eating all console output "for logging purposes")

    62. Re:The GPL by jcdr · · Score: 1

      Agree that journald need a bit more care, this is a known issue.

      Tell us more what the real cause of your mouse problem, because from what you wrote, this is more likely to have something related to udev.

    63. Re:The GPL by Antique+Geekmeister · · Score: 2

      And all of that existed with upstart, daemontools, many worked with inetd, and in general many other systems solved the same problem. Systemd's danger is its insistence on doing _everything_, including replacing logging, DHCP, NTP, and numerous other already working and well understood components. Its proponents have made clear that they intend to replace all of /etc.

      Discussing systemd as if it were only an init script replacement is missing out on why people are upset about it.

    64. Re:The GPL by jcdr · · Score: 1

      Agree that systemd did not make a server boot in a significant better way (I doubts that it degrade it either). But systemd on a server add some cool features to manage all the services in a standard way and to introspect into the details of how there run.

    65. Re:The GPL by jcdr · · Score: 1

      The systemd project have different parts:

      The systemd binary itself is essentially to replace the init scripts by service files.

      The systemd-* binaries are applications that can replace some traditional applications by using libsystemd instead of using others librairies. There are all optional.

      Among those systemd-* binaries there is a bunch of them specifically designed to provides minimal basic services on tiny diskless machines without /etc. There are completely optional and normally not activated on a normal distribution.

      Try a Debian Jessie of a Ubuntu 15.04, you will see very few systemd-* binaries running:
      systemd-journald
      systemd-udevd
      systemd-logind
      That's all.

    66. Re:The GPL by phantomfive · · Score: 1

      You read the first page anyway lol

      --
      "First they came for the slanderers and i said nothing."
    67. Re:The GPL by Anonymous Coward · · Score: 0

      RedHat/Fedora's take on SysV is a ridiculous clusterfuck. No wonder they felt the urge to toss baby, bathwater, bathtub and the whole bathroom out the window.

      We, the more normal people, still enjoy having an intact bathroom to comfortably take a dump from time to time.

    68. Re:The GPL by Anonymous Coward · · Score: 0

      Next, you'll complain about people who use tar jxvf instead of bzcat | tar x.

    69. Re:The GPL by jcdr · · Score: 1

      I also pretend to have enough experience to very well know almost all this points. I am perfectly ready to listen at your explanations why the actual systemd architecture break any of this rules.

      So it's your turn now.

    70. Re:The GPL by Anonymous Coward · · Score: 0

      If that were true, how come so many programs have had to move over to the entire codebase to work with it? At the very least they have to be systemd-aware and code for it.

      Look at this like Microsoft's TPM and SecureBoot. Look how it was a separate component, not needed. Then became a requirement on ARM netbooks. Then required for the windows logo and marketing payoff. Now it will be recommended for x86 by default, and possible to turn off.

      we all know it will end with it being mandatory on all motherboards.

      The problem here is that you don't see anything other than what you like it for and cannot, or will not, understand why it breaks the UNIX philosophy.

      You also don't want to believe that it's being done to control the ecosystem.

      The entire system is heavily broken for USERS of the system. But for system *BUILDERS* it makes things a hell of a lot easier. system builders don't have to worry about debugging or changing the programs installed from the base system they supply. Fixing those is not their problem. It's not even the problem of customers of RedHat who are pushing this. They won't be supported unless they have only programs that RH have tested to work on specific versions of their enterprise contracts they get paid for.

      RH benefit massively and offload all the problems onto the developers of the programs and the users of Linux.

      They get it in the shorts, but to RH that's their fault.

    71. Re:The GPL by mangobrain · · Score: 1

      To provide a consistent, reliable way of tracking who is logged in, and interfaces for doing various things related to user sessions - this includes providing controlled access to things logged-in users might want to do, such as suspend, reboot, power off, access input devices (separately from those in use by other users who may be logged in to the same machine), switching between different sessions, inhibiting suspend (because I'm watching a movie), and so on. A whole load of stuff which has traditionally been unreliable on desktops, or only worked for one user at a time, or worked differently for each distribution, or had no consistent mechanism for controlling access to the functions.

      It has a man page: http://www.freedesktop.org/sof... ... and a detailed description of the interfaces it provides, should you wish to provide an alternative implementation: http://www.freedesktop.org/wik...

      Desktop environments choose to depend on logind because it frees them of the responsibility to implement all this stuff themselves - which has traditionally been a mess, because the way these things are handled across different distributions has always been subtly different. Which group do I need to be in to be allowed access to reboot? What are the permissions on the device node for the keyboard? How does a generic video player app tell the system not to turn the screen off, without individual support for the methods used by various disparate desktop environments? If you have a common interface which all the DEs can use (and other apps with no specific DE affiliation), it becomes very tempting to, you know, *use* it.

      Its access control goes via Polkit, which is itself a generic system to controlling access to privileged things. Polkit itself is not part of systemd.

    72. Re:The GPL by jcdr · · Score: 1

      It's simply because there choose to store the code of multiple applications in the same repository. There is already a lot of projects that do the same since a long time.

      Then show to us what's we don't want to see, and explain what UNIX philosophy systemd breaks.

      I don't give any credit to your conspiracy theory. Yes systemd is now a dominant component of the last distributions, like udev, dbus, xorg, NetowrkManager when there was introduced into the distributions at there time. This don't make them evil projects with the goal of controlling the ecosystem. An other example is git that have largely take over the others SCM in the open source community, do this make it an evil project that control an ecosystem? From the reactions I read, even get the feeling that it's just a few systemvinit fans that try to control the Linux evolution to keep them in the past forever.

      Yes systemd is designed to make the maintainers work easier, your analysis is correct. Now what's broken for the users of systemd?

      I don't comment on the RH support, as I only use Debian distribution or derived from Debian.

    73. Re:The GPL by bingoUV · · Score: 1

      If you like the idea of having an other logind that the systemd-logind, just disable the systemd-logind service and wrote the service file to start the logind you like, or use the sysvinit compatibility to start it with a script.

      No, the point is that logind doesn't work without systemd. Read properly. The statement is "Logind is stuck with systemd". It is not "systemd is stuck with logind".

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    74. Re:The GPL by phantomfive · · Score: 1

      I also pretend to have enough experience to very well know almost all this points

      Then here I pretend to explain the problems with systemd. Enjoy.

      --
      "First they came for the slanderers and i said nothing."
    75. Re:The GPL by Barsteward · · Score: 1

      a bit like most executables depend on a version of glibc ? The thing is that you can write your own logind etc. If i write tools that take advantage of a particular system, they are by definition going to depend on that system. I really don't see the problem when you can write your own replacements or decide to make your apps not depend on a specific system.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    76. Re:The GPL by Barsteward · · Score: 1

      so write your own version of logind and call it logind. the version written and maintained by the systemd project will depend on systemd but there is nothing to stop you writing and using your own version

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    77. Re:The GPL by Barsteward · · Score: 1

      so write you own versions of their tools (excluding systemd, udev and journald) or use the existing ones that don't depend on systemd and you'll be fine.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    78. Re:The GPL by phantomfive · · Score: 1

      a bit like most executables depend on a version of glibc ?

      A hard dependency on glibc is bad practice, it prevents your software from using any of the other libcs out there.

      --
      "First they came for the slanderers and i said nothing."
    79. Re:The GPL by Barsteward · · Score: 1

      "Everything stops me from using any of the little systemd fragments independently from the whole "ecosystem" being in place." - whats wrong with that? i have to have Mysql installed to use mysql tools, i have to have glibc on my system for most things to work. Something depends on something somewhere.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    80. Re:The GPL by jcdr · · Score: 1

      I should have to used 'login" instead of "logind", sorry.

      systemd-logind can replace the traditional login, but it uses the systemd infrastructure to do his job, what's a surprise.

    81. Re:The GPL by jcdr · · Score: 1

      You did no explain anything at all about your reasons to disagree! Stop trying to escape the discussion. You have claimed that you have various reasons to disagree that Systemd is in line with the UNIX philosophy. I still waiting a list of your reasons.

    82. Re:The GPL by phantomfive · · Score: 1

      You did no explain anything at all about your reasons to disagree!

      You already won't read when knowledge is given to you. You are incompetent and couldn't understand them anyway.

      --
      "First they came for the slanderers and i said nothing."
    83. Re:The GPL by tristes_tigres · · Score: 1

      Systemd crowd is working hard to take away the option of using non-sytemd tools. And by the way, "write your own" is not an acceptable answer. No one can write every tool he needs to use the system.

    84. Re:The GPL by jcdr · · Score: 1

      I have read this document more than ten years ago.
      Now, please show the "various reasons" why you disagree.

      Hint: http://interviews.slashdot.org... (read the answer about systemd).

    85. Re:The GPL by fisted · · Score: 1

      Without attempting to judge whether or not what you describe it's a good idea, that doesn't sound exactly like 'one specific purpose' but 'a kitchen-sink of various vaguely related things'

    86. Re:The GPL by phantomfive · · Score: 1

      Then what is you problem? Why can't you see the problems of systemd? Have you never looked through the source code? Why don't you understand?

      --
      "First they came for the slanderers and i said nothing."
    87. Re:The GPL by fisted · · Score: 1

      The difference is scope. mysql-tools depending on mysql makes sense, because their scope is handling of a mysql database (which could notably be handled through generic SQL clients as well as replaced for, say, postgres, but that's beside the point).

      systemd's scope is more like 'the universe, the entire system and everything'.

    88. Re:The GPL by fisted · · Score: 1

      why would we want -S and -r? -a makes absolutely no sense in the use case.

      but you superbly fail to notice that this is actually the -a option that do nothing in this case.

      Everytime I think you couldn't possibly demonstrate even more stupidity, you prove me wrong.
      I hope your neglibible IQ isn't representative for systemd-proponents, although that certainly would explain a lot.

    89. Re:The GPL by jcdr · · Score: 1

      I have no problem (serious enough) with systemd, you claim that systemd have problem regarding UNIX philosophy rules, and I still waiting the various reasons you have to think that way so.

      I have read some parts of the systemd source code, and you? Why do you refuse to give any of your various reason why you disagree on the systemd architecture?

    90. Re:The GPL by jcdr · · Score: 1

      Ok, you have see it and I did not notice. Happy ?

      It just delicious how you can link completely unrelated things trying to prove your point. That certainly would explain a lot of your inability to show real facts about how systemd architecture should be improved.

    91. Re:The GPL by phantomfive · · Score: 1

      Why do you refuse to give any of your various reason why you disagree on the systemd architecture?

      Mainly because you're dumb and argumentative. Really.

      --
      "First they came for the slanderers and i said nothing."
    92. Re:The GPL by fisted · · Score: 1

      Ok, you have see it and I did not notice. Happy ?

      I'd be happier if this statement wasn't followed by yet another blob of gibberish demonstrating that you're still in your old MO.

      It just delicious how you can link completely unrelated things trying to prove your point.

      Unrelated?

      That certainly would explain a lot of your inability to show real facts about how systemd architecture should be improved.

      Huh, facts?
      It's so fundamentally flawed that the only way I see to "improve" systemd involves the rm(1) program. You see, the same thing you think about system V init.

    93. Re:The GPL by Anonymous Coward · · Score: 0

      so system D is kinda like Powershell (i am getting ripped apart for this one) in that with out the powershell program insalled and running the script is jest words in a file.

    94. Re:The GPL by stoatwblr · · Score: 1

      I can remember when Linux distros went SysV over BSDinit.

      I resisted it for _years_ and the arguments against it were quite similar to those against systemd.

      Having sat down and analysed it, I realised that SysV, whilst scary-looking was much better than BSDinit because you didn't end up with big hairy rc.* files.

      If you approach systemd as sysV "improved" then it's a bit easier to deal with. That said: the author's history and attitude to bug reports would make me _strongly_ sympathetic to forking the thing.

    95. Re:The GPL by jcdr · · Score: 1

      I know nothing about Powershell, but want I can say is that systemd uses declarative unit configuration files to get the information on how it must manage a service. Given how the systemd binary work, I fail to see how you can compare it to a shell.

    96. Re:The GPL by jcdr · · Score: 1

      You try to link my small error on a 'ls' option to the QI of the systemd-proponents. If you think this is not unrelated I let you prove the relation to all the systemd-proponents. :-D

      Contrary to you claim, I have nothing against peoples that prefer to use sysvinit over systemd. It there are happy with it, them there simply must take care of it themselves, because I am afraid for them that most of the maintainers of the leading distributions will probably not support system V init in the long term.

      Now you can ignore systemd if you are just happy with system V init, or you can try to improve systemd if you think that you can propose a better architecture. But trying to keep everyone using system V init is not a acceptable position for too many peoples.

    97. Re:The GPL by jcdr · · Score: 1

      Have you considered that your various reasons to disagree on systemd regarding UNIX philosophy could be useful to others peoples?

    98. Re:The GPL by phantomfive · · Score: 1

      Yes, I'm working on it. Eventually I'll write it all up and you can read it.

      Not everything about systemd is bad, there is plenty good there. The good is why people use it. But the bad parts are dangerous if not fixed. If you'd like to read my progress, I've made some notes in my slashdot journal.

      --
      "First they came for the slanderers and i said nothing."
    99. Re:The GPL by jcdr · · Score: 1

      Nice to see that you make real analysis of systemd. I have read your progress.

      I found curious your position about dbus. Since it's a central piece since so many years, it's logic that more and more services depend on it to publish an API.

    100. Re:The GPL by bingoUV · · Score: 1

      The point is that it is a problem. Not that the problem doesn't have a solution / hack / workaround. And "systemd depends on logind" is the least of the points, besides being incorrect, which I pointed out with my post.

      If konqueror didn't work with metacity window manager under gnome, it would have been a problem. And one could say "the version written and maintained by KDE project will depend on kwin/KDE". That problem would also have had a solution/hack/workaround - write your own browser for gnome or run kwin/KDE. But this problem did not have to be solved because it did not exist. And user choice was the greater because of this.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    101. Re:The GPL by phantomfive · · Score: 1

      btw, I don't really think you are dumb.

      --
      "First they came for the slanderers and i said nothing."
    102. Re:The GPL by bingoUV · · Score: 1

      Your initial point about init scripts depending on sysv init system is wrong - clearly explained by init scripts being invokable standalone. Your objection to The problem with systemd tools is that they depend on systemd more than just for booting or starting things is also wrong - existence of a solution/hack/workaround doesn't mean problem doesn't exist.

      what's a surprise

      No one was surprised when konqueror ran perfectly fine under metacity/Gnome. Is compatibility extra work? Yes. Does it increase user choice? You bet it does.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    103. Re:The GPL by phantomfive · · Score: 1

      I want to look at dbus more deeply, but right now my opinion is that it's a fine communication layer (for message passing), but applications should not depend on it directly.

      An alternative example is the OSX way, where applications call functions that use message passing under the covers (instead of sending a message directly). That way, it is possible to swap in a different message transportation layer without pain.

      In the future, someone might come up with a better method of message passing than dbus, and when that happens we want to be able to swap it out without modifying thousands of other applications.

      --
      "First they came for the slanderers and i said nothing."
    104. Re:The GPL by jcdr · · Score: 1

      Ok, I understand you position.

      Actually dbus is essentially a normalized binary protocol (http://dbus.freedesktop.org/doc/dbus-specification.html) and this was on purpose to allow differents implementations to cooperate. The communication part (the transport in dbus jargon) is not so strongly defined (there is multiple transports). How to send and receive a message could see some evolutions in the future (for example using kernel dedicated message passing instead of general sockets).

      The idea is to not bound developers to a specific code to exchange dbus messages. From the view of the others applications, a specific application only have to comply to the binary protocol and to specify an API.

    105. Re:The GPL by phantomfive · · Score: 1

      Yeah, the problem isn't so much in dbus, but how it's used inside applications. Applications are calling it ways that make it hard to switch to a different messaging system if needed.

      --
      "First they came for the slanderers and i said nothing."
    106. Re:The GPL by jcdr · · Score: 1

      The fact is that you want a machine that boot and automatically start some services. Yes you can manually call initscripts, but you need an other part to make you scripts called at boot time. This other part is either sysvinit+sysv-rc, or sysvinit+file-rc, or upstart, or systemd, or some others unusual ways. So I still keep my position that's the initscript that depend on sysv-rc or something other to be called at boot time. it's not an hazard if the Debian dependency graph has been corrected that way when upstart was packaged.

      Calling a script at boot time with systemd is no a hack at all, and from the script point of view this will change nothing.

      I don't understand how the konqueror example is related to systemd.

    107. Re:The GPL by jcdr · · Score: 1

      From what I remember from the time when dbus was created, the main issue at that time was that there was too many different messaging systems and, in addition to some technical issues, none was gaining enough consensus to normalize the situation. Both Gnome and KDE have experienced how difficult it was to change the messaging system only to found that there are each duplicating many works in a incompatible way.

      The requirement to define a strict binary protocol was found to be the best way to normalize the situation. And this was a big success: since dbus is used by Gnome and KDE, all the low level services can publish an API that can be used by both projects. The initscripts didn't follow this trend and are now regarded as obsolete because there are unmanageable from dbus. I hope this show how normal is the central position of dbus into systemd.

    108. Re:The GPL by phantomfive · · Score: 1

      I appreciate your comment on the topic.

      --
      "First they came for the slanderers and i said nothing."
    109. Re:The GPL by Aighearach · · Score: 1

      If you need weird theories about what I "really" meant, when everything I said can be taken literally, then you're probably just being intentionally obtuse and refusing to parse the obvious and explicit point: SysV init scripts are more monolithic than systemd.

      Haters hate, and systemd haters hate for no reason. In fact, they are typically exactly 100% backwards in their complaints.

      And BTW kiddy, you might have noticed you weren't replying to an AC. Welcome to slashdot, brat.

    110. Re:The GPL by Aighearach · · Score: 1

      The claim is that SysV initscripts get all sorts of functions from the SysV initscripts installation. They don't do just one thing, and they don't do anything on their own without a monolithic install.

      The idea that because the most common function file only pulls in a couple methods, that that somehow means it isn't monolithic, and defends a mindless attack on systemd, even though systemd start/stop programs can be standalone static binaries (_or_ scripts).

      If you understand bash scripts, just look for yourself. Half of them pull in other scripts too. Just because bash is portable, doesn't mean these scripts are. They have no meaning without the monolithic SysV install. If a person is complaining about systemd startup programs requiring systemd to be installed (not an unreasonable expectation IMO) then they should hate SysV for the exact same reason.

      If the haters actually held the values they claim to, then they'd like systemd better on the specific trait being attacked. But since they just hate because they're assholes and were already told that systemd isn't accepted by their clique, they attack it wildly, blindly. And if their repeated propaganda turns out to be wrong... they'll never know, because they didn't actually have those values to start with.

    111. Re:The GPL by Cramer · · Score: 1

      You've completely missed the weakness of those initscript function library dependencies. In the handful of debian specific scripts I checked, all of them use at most 2 functions. They are all distro managed scripts, so it's not a surprise they all want to use "daemon" -- the most trivial shit in the world to remove.

      The issue with systemd is not in how it starts or stops tasks. It is entirely with it's size, complexity, and the cancer-like scope creep of taking over tasks that aren't "starting and stopping" other subsystems.

    112. Re:The GPL by fisted · · Score: 1

      If you need weird theories about what I "really" meant, when everything I said can be taken literally

      That theory (which is not a theory, btw, please try and find out what a theory is) only stems from the fact that what you said, when taken literally, is complete and utter nonsense.

      SysV init scripts are more monolithic than systemd.

      Please try and find out what "monolithic" means.

      Haters hate, and systemd haters hate for no reason. In fact, they are typically exactly 100% backwards in their complaints.

      Pot, meet kettle.

      And BTW kiddy, you might have noticed you weren't replying to an AC. Welcome to slashdot, brat.

      Oh, indeed. I wonder why I assumed I was replying to AC... Probably it was the combination of demonstrating poor knowledge of the matter at hand in a loud and smug way, missing the point and the general crappiness of your comment. In fact, you'd probably be better of posting anonymously.

      PS: Please learn how to use grep(1)

    113. Re:The GPL by bingoUV · · Score: 1

      I don't understand how the konqueror example is related to systemd.

      Then choose simpler subjects for expressing your ill-informed opinion as this is beyond you. Instructions for idiots below :

      1a. systemd team develops and/or maintains logind
      1b. KDE team develops and/or maintains konqueror

      2a. logind CAN have hard dependency on systemd
      2b. konqueror CAN have hard dependency on KDE

      3a. logind DOES have hard dependency on systemd
      3b. konqueror DOES NOT have hard dependency on KDE

      Exhibit : since Gnome and systemd teams started getting chummy, Gnome applications are always maximized and on top of all other windows in other window managers.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    114. Re:The GPL by jcdr · · Score: 1

      Did you understand that you compare a file manager based on a web browser to a login deamon???

      Anyway systemd-logind uses the systemd API and Konqeror uses the KDE API (many of them actually) and Qt API. What's the problem? The dependency on the respective API is no more or less on the two example. Also, the two applications rely on D-bus and so indirectly depend on the services there expect to use on D-bus.

      https://packages.debian.org/je...

      The Gnome 3 windowing issues have nothing related to systemd architecture (and I personally prefer XFCE or MATE).

    115. Re:The GPL by bingoUV · · Score: 1

      You are going incoherent. Introducing some sanity -

      For decades, applications developed by teams of one desktop environment were running fine in other desktop environments, and even standalone window managers. Then incompatibility madness takes over - myriad system services suddenly have a hard dependency on a particular init replacement, and Gnome applications behave idiotically in other desktop environments. Gnome being the chummiest with systemd work, having developed a hard dependency on logind early on.

      It is not a coincidence. It is a change in philosophy.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    116. Re:The GPL by mangobrain · · Score: 1

      In this case, they are all things that require knowledge of who is logged in - functions to do with actually tracking creation/switching/ending of sessions, or things where admins may wish to change policy based on who is logged in (e.g. non-superuser can't reboot a shared machine whilst anyone else is using it). I agree it does seem like a bit of a kitchen sink, but it represents things that need to be considered in tandem for this functionality to work well on desktop systems, which have not traditionally been considered in tandem - on the one hand, this is the kind of consolidation systemd opponents complain about; on the other hand, in my experience, all this stuff now works better than ever before.

      IMHO, logind is not a good example if you want to demonstrate feature creep - it is a good example of providing a unified solution to a bunch of related problems which were not previously addressed in a satisfactory way. Better examples of feature creep are things like networkd (for dynamic configurations on desktops/laptops we already have NetworkManager; for static configurations on servers you only need to get the distro-specific network set-up right once then leave it alone), or timesyncd (what's wrong with existing NTP clients?).

      Personally, I'm not strongly opposed to systemd, and have observed some benefits from it - but my usage of it is limited to my own desktop and laptop, I am not a sysadmin worried about having to re-learn how to administer an entire network. In the context of desktops & laptops, I would say systemd is a good thing; elsewhere, I don't consider myself qualified to have a strong opinion.

    117. Re:The GPL by jcdr · · Score: 1

      You can perfectly run Gnome applications on a KDE desktop as you can perfectly run KDE applications on a Gnome desktop. If you can prove the contrary, please report the problem.

    118. Re:The GPL by bingoUV · · Score: 1

      perfectly

      For idiotic values of perfectly.

      Just one of many threads being discussed :
      https://bugs.debian.org/cgi-bi...

      A KDE discussion :
      https://bugs.kde.org/show_bug....

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    119. Re:The GPL by jcdr · · Score: 1

      The twos bugs you linked was fixed.

    120. Re:The GPL by bingoUV · · Score: 1

      That's why I pointed to the "discussion", not the bugs. Read the discussion, if you want to understand my statement about their philosophy.

      Bugs exist for more than a year, pushed back multiple times by Gnome. The fixes still aren't available for most cutting edge distributions' updates - e.g. Fedora, Arch.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    121. Re:The GPL by jcdr · · Score: 1

      The client side decoration transition will certainly not limited to Gnome. KDE is also investigating something in that direction and will is likely to trig similar kind of bugs someday.

      My personal opinion is that CSD has a future only is the WM has a very good GUI to manage the applications. This is the trend in most smartphone GUI and this is for reason: CSD is space efficient, but SSD is more reliable.

    122. Re:The GPL by bingoUV · · Score: 1

      The client side decoration transition will certainly not limited to Gnome. KDE is also investigating something in that direction and will is likely to trig similar kind of bugs someday.

      That will be as bad as incompatibility between Gnome applications and other window managers, and incompatibility between systemd-logind and other init systems. Currently the Gnome-systemd gang is the most active in this area.

      "Write your own" is not the correct answer to any of these incompatibilities, and never will be.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    123. Re:The GPL by jcdr · · Score: 1

      I remember that the WMs situation was far worse regarding ICCCM. Bad behavior between the WM and the apps was usual. So I am really not choked that the development of a complex feature like CSD generate some bugs.

      Of course only projects that add features are likely to add bugs. If you are perfectly happy with a specific conservative distribution, then just use it. But don't ask motivated developers to not innovate.

      I still fail to understand why you want to use systemd-logind with an other init system. It's like trying to use one of the postfix binary without postfix infrastructure. I can't get it.

  3. Meh by Anrego · · Score: 4, Interesting

    Amazed that neither the GPL nor the legal uncertainties surrounding BSD at the time (hey, remember those days!) were really focused on, but meh. I think like everything else that became wildly popular in spite of plenty of seemingly equivalent or better alternatives, it just came down to dumb luck and momentum.

    Somehow Linux got the ball rolling, people gathered around it, it gained steam, and here we are.

    1. Re:Meh by TheGratefulNet · · Score: 4, Interesting

      about 10 or 15 yrs ago, at least in the bay area, people WERE afraid of the linux gpl. I worked at many places that avoided using linux code in their products and we used any form of bsd we could.

      now, I never see bsd mentioned anymore in job ads. its ALL about linux.

      wonder what finally made the c-levels unafraid of linux? the gpl is still the same and we did have gplv2 and v3 back in the old days when bsd was 'the thing to use' for networking boxes.

      --

      --
      "It is now safe to switch off your computer."
    2. Re:Meh by sconeu · · Score: 4, Interesting

      The GPL and BSD legal uncertainties may have been a part of it, but that still leaves us with the question, Why Linux and not HURD?

      HURD was also GPL and free of the BSD uncertainties.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    3. Re:Meh by itzly · · Score: 2

      There was no HURD at the time, and people got tired of waiting.

    4. Re:Meh by HornWumpus · · Score: 2

      Wait a second, HURD is done?

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:Meh by itzly · · Score: 5, Funny

      Not sure. Try sticking a fork() in it.

    6. Re:Meh by pla · · Score: 4, Informative

      There was no HURD at the time, and people got tired of waiting.

      As opposed to today, when... We still have no HURD, and people stopped waiting a decade ago?

    7. Re:Meh by danbob999 · · Score: 3, Interesting

      about 10 or 15 yrs ago, at least in the bay area, people WERE afraid of the linux gpl. I worked at many places that avoided using linux code in their products and we used any form of bsd we could.

      The success of Linux isn't because of it's users 10 or 15 years ago. It's because of its contributors 10 or 15 years ago (and today). And GPL attracts contributors while BSD push them into forking and keeping their local changes for themselves.

    8. Re:Meh by jbolden · · Score: 1, Interesting

      Hurd was never a viable kernel. It never did much. Moreover micro-kernel design didn't work very well. QNX is really the operating system that got micro-kernels working well and they took it in non-desktop directions. On the XNU (OSX kernel) the kernel has moved more and more monolithic for performance, speed matters. Citrix is doing some interesting work on microkernels so we'll see.

      Ultimately though, it is just too expensive to add even a few extra simple operations to most kernel functions. And that's why Hurd lost.

    9. Re:Meh by TWX · · Score: 2

      A friend of mine stared playing with FreeBSD, I started playing with Linux that I got on some CDs.

      We both had 486s. He found that he had better hardware support in Linux than BSD, so he switched to Linux.

      The early kernel compliation process (at least as far back as 2.0.0) was relatively friendly. One could use a text-based menu system that worked similarly to how the text-driven installation process for Debian works now, to pick the hardware to support, to pick if the kernel was to be modular or monolithic, and to pick architecture. This allowed novices to customize their computers even when they had no programming knowledge. It also helped that most distributions at the time packed competing projects in such that one could choose which windowmanager and could change between them relatively easily if one wanted to experiment.

      I think it really was ease of access for someone relatively computer savvy. It also helped that UNIX books (like UNIX in a Nutshell) applied too, so there was a lot of good documentation that worked for Linux too.

      --
      Do not look into laser with remaining eye.
    10. Re:Meh by Lord+Apathy · · Score: 1

      Well my keyboard needed washing anyway.

      --

      Supporting World Peace Through Nuclear Pacification

    11. Re:Meh by Anonymous Coward · · Score: 0

      Ah the good ol` days where you could have "which window manager do you want" as an option in the installer rather than as a completely separate distribution.

      My first experience with linux was slackware, and I remember the installer being ridiculously user friendly. You could get it up and running with fairly little knowledge (keeping it up to date and running was a different story, but at least you could get it going).

    12. Re:Meh by TheGratefulNet · · Score: 1

      ha!

      the only comment I have to yours is:

      "well done"

      --

      --
      "It is now safe to switch off your computer."
    13. Re:Meh by Rufty · · Score: 1

      Damnit - that's contagious.

      --
      Red to red, black to black. Switch it on, but stand well back.
    14. Re:Meh by Anonymous Coward · · Score: 0

      Everything you wrote, is still true today!

    15. Re:Meh by Darinbob · · Score: 1

      For me, I chose a Linux distribution over BSD at the time, because the BSD distribution required me to have a whole lot more floppies to install it on. Linux allowed having a smaller installation, with more optional features, so that I could have a bare bones system and only needed a small set of floppies (that I copied to at work then carried home).

      Also BSD at the time still kept the goofy disklabel disk partitioning scheme ("a" is always root, "b" is always swap, "c" is always the entire disk, etc). This was really confusing to many users, especially when combined with a PC that uses MBR scheme.

      The philosophy was different too. BSD was all about keeping BSD as is, only put it on the PC. Linux didn't worry about throwing out some ideas and using different ones.

      I don't think the license mattered that much at the start, because the majority of users for either one were in the university or at home.

    16. Re:Meh by slew · · Score: 1

      Not sure. Try sticking a fork() in it.

      If you put a fork() in HURD it won't be heard...
      (AFAIK, fork() is an emulated syscall in hurd.glibc because it must manually dup all the open file descriptors on the underlying mach port objects)

    17. Re:Meh by tristes_tigres · · Score: 2

      It's pretty misleading to state as fact that BSD license, which is more permissive than GPL, "pushes them into forking".

    18. Re:Meh by HornWumpus · · Score: 1

      You can accept the performance hit of a microkernel for most parts of the hardware.

      Video is the exception. Which is why hybrid kernels have been the way to go for some time.

      If Moore's law survives another decade we can afford to go full microkernel. As you say there are applications where it works today.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    19. Re:Meh by kesuki · · Score: 1

      Debian GNU/Hurd 2015 released! Details.

      It is with huge pleasure that the Debian GNU/Hurd team announces the release of Debian GNU/Hurd 2015.

      This is a snapshot of Debian "sid" at the time of the stable Debian "jessie" release (April 2015), so it is mostly based on the same sources. It is not an official Debian release, but it is an official Debian GNU/Hurd port release.

      Read the announcement email.http://www.gnu.org/software/hurd/

    20. Re:Meh by amiga3D · · Score: 3, Informative

      I think the main reason Linux grew like it did is Linus Torvalds himself. His attitude as a benevolent tyrant seems to have worked pretty well.

    21. Re:Meh by danbob999 · · Score: 3, Informative

      It's exactly by being more "permissive" that users of BSD software do not contribute back to the upstream project. GPL kind of forces them to do so (if they want to distribute their modified software, they have to release the sources, so you might as well contribute to upstream). It's part of the reason why Linux succeeded even though many BSD alternatives were viable at the time.

    22. Re:Meh by lactose99 · · Score: 3, Interesting

      Plenty of users of the BSDs contribute their changes back. Yahoo and Apple are both rather giving in this respect. Part of the reasoning is that once you make your change proprietary you then have to effectively fork the code and continue all maintenance yourself. For infrastructure changes its simply easier to contribute the change back. If someone keeps one bit proprietary and submits ten other bits back as a result of keeping that bit proprietary I still consider that a win.

      --
      Fully licensed blockchain psychiatrist
    23. Re:Meh by Anonymous Coward · · Score: 0

      It's pretty fucking misleading of him to misunderstand that "it's" and "its" mean very different things. I do get tired of brainless illiteracy.

    24. Re:Meh by Anonymous Coward · · Score: 0

      "More permissive" and yet it flounders in comparison.

      It's only more permissive from a narrow and frankly selfish point of view. With a BSD license you can take a project, change it, use it, sell it without giving anything back. You can call this "More free" but the outcome is now quite clear. The community, as a whole, is worse off for it. In a community driven development project this is a bad thing. The state of the Linux vs BSD communities is proof. This is no longer an academic argument.

      "Pushes them in to forking" is a correct statement. BSD style licenses enable, even encourage selfish forks. GPL copyleft style licenses discourage said self-destructive behavior and, surprise, the community flourishes.

      Calling BSD more free is intellectually dishonest when your project is community driven.

    25. Re:Meh by danbob999 · · Score: 1

      Apple is a good example. They could have contributed everything back upstream. Instead they forked and created Darwin/OS X/iOS. To their defense Darwin is open source too but no one really use this OS as it has no special feature or advantage over *BSD or Linux.
      It was good for Apple, but not that much for FreeBSD, which basically lost to Linux in pretty much every market (phones, servers, home routers, supercomputers, desktop).

    26. Re:Meh by TWX · · Score: 1

      Not it isn't, my friend is no longer playing with FreeBSD and we no longer have 486s...

      --
      Do not look into laser with remaining eye.
    27. Re:Meh by tristes_tigres · · Score: 1

      If the "community" is worse off because of more freedom, then may be that community isn't so great and I for one don't care about such community at all.

    28. Re:Meh by recharged95 · · Score: 1

      HURD played the same role as Duke Nukem Forever back them.

      Linux is successful from the volunteers that developed the driver/HAL suite around the kernel. If we were still have basic display driver issues today, no one would be on Linux... except maybe the network guys.

    29. Re:Meh by Anonymous Coward · · Score: 0

      Why the, extra comma?

    30. Re:Meh by Anonymous Coward · · Score: 0

      So what you're saying is

      1) Apple took Mach-3 and BSD and built XNU
      2) Apple open-sourced it
      3) Apple then built a base OS around it and called it Darwin
      4) Apple open-sourced it under the APSL
      5) Apple built a proprietry DE and proprietry wrappers around this kernel that together mimic a proprietry OS that they already owned and market it as an OS that happens to also include much of the GNU userspace and Darwin
      6) Apple put, and continue to put, not insignificant resources into the NCSA Open Source-licensed Clang and LLVM, for their purposes not least in order to have a toolchain independent of the increasingly draconian GPL, and for everyone else's purposes not least in order to have a toolchain independent of, and arguably more flexibly designed than, gcc

      FUCK APPLE AFUCK APPLE FUCK APPLE FUCK APPLE FUCK APPLE FUCK APPLE FUCK APPLE

      etc.

      I've given up on Apple, myself. I'm pissed off with OSX, I'm pissed off with their hardware, and I'm pissed off with the company. I now run on a mixture of a desktop with Windows and Linux (Fedora, if you care), a Macbook Pro with OSX (gave up with Linux on it) and a Chromebook chrooting into Ubuntu Trusty. The Macbook will doubtless die in the next year or so and it shall not be mourned.

      But seriously, grow the fuck up.

    31. Re:Meh by pla · · Score: 1

      Uh-huh. Just keep telling yourself that, Mr. Stallman.

      Don't worry, a GNU day will dawn... Eventually...

    32. Re:Meh by Aighearach · · Score: 2

      That is refuted by the fact that BSD still works fine, and all the modern *nix software runs just fine on either.

      I've been using one or the other since before "10-15 years ago" and that was the case already then, and continues to be the case now.

      What people don't understand about BSD, and most open source, is that nobody actually benefits from users except the users themselves, and people selling services. Contributors mostly contribute for their own reasons, and *nix versions with low numbers of contributors are still doing fine.

      And click around on github if you think that BSD-licensed projects get less return contribution. License might be a factor determining what software people use, but the same person will usually contribute their changes back regardless of which license it is. Lots of high level languages use BSD-style licenses for everything, and they have no shortage of contributions. In fact those languages are the biggest areas of contributions. Look at CPAN for example, or Ruby gems.

      BSD operating systems get less contributions because there is less thrash. They're not cool or trendy, and they discourage rapid feature thrash, so they're basically useless for youths to use to "cut their chops." The code quality won't be high enough for them to get included, and there just isn't demand for "new" stuff at the OS level.

      Linux was already fully successful 15 years ago. It isn't any more successful now, because it isn't any more or less free, or libre, or available. We could already do "everything" other than run specific proprietary apps, something still true.

    33. Re:Meh by jbolden · · Score: 1, Redundant

      I don't know. Say Microkernel costs you 60% of performance. You can always go microkernel and accept rolling back 5 years or so on CPU. But at the same time why pay that much performance wise for a different kernel design.

      I suspect we are a long long way off from microkernel. Possibly the next entire generation of server OSes might do it since they will be running virtual compute on virtual machines.... with everything being wrapped the micro-kernel might be cheaper.

    34. Re:Meh by Anonymous Coward · · Score: 0

      A GPList myth primed by the propaganda preamble to the GPL.

      That myth is not true in practice.

    35. Re:Meh by Anonymous Coward · · Score: 0

      Apple is a horrible example, as Apple was willing to contribute back to FreeBSD whatever we wanted. The reason for lack of contributions is not the BSD vs GPL license in this case, it is the differences being too large to easily move back and forth.

      It's that same reason why there's a bunch of random divergence between FreeBSD and NetBSD/OpenBSD (and to a lesser degree NetBSD and OpenBSD themselves). Nothing to do with license, everything to do with the mechanics of the version control and the culture of the project.

      GPList myths, I tell you.

    36. Re:Meh by Anonymous Coward · · Score: 1

      It's exactly by being more "permissive" that users of BSD software do not contribute back to the upstream project. GPL kind of forces them to do so (if they want to distribute their modified software, they have to release the sources, so you might as well contribute to upstream). It's part of the reason why Linux succeeded even though many BSD alternatives were viable at the time.

      And when the base project moves forward the companies that did not contribute back have a huge set of patches (that grows larger with time) that they have to keep track off. They then want to update to get better hardware support and other improvements.

      Companies learn quite quickly that giving back as much as possible (excluding their "special sauce") is a very wise course of action, even if not required legally.

      Try following the commit logs of FreeBSD and you'll see a whole bunch of "Work sponsored by" commits by folks from EMC Isilon, Netapp, Spectra Logic, Netflix, etc.

    37. Re:Meh by Anonymous Coward · · Score: 0

      Somehow Linux got the ball rolling

      Somehow? Linux was the only open source *nix like kernel written from the ground up, outside any corporate umbrella, that played nicely w/all the GNU toppings. Minix was an educational toy by comparison. It was precisely the lack of "legal uncertainties" that allowed anyone to install it and use the GNU utilities develop for it anywhere w/o worrying about harassment down the line.

    38. Re:Meh by CronoCloud · · Score: 1

      Ah the good ol` days where you could have "which window manager do you want" as an option in the installer rather than as a completely separate distribution.

      It would still be the day if !@#$^& distro maintainers would have made the "everything-and-the-kitchen-sink" full DVD releases the standard instead of the silly tiny CD and 1.4GB DVD "Live" releases.

    39. Re:Meh by rgmoore · · Score: 1

      The best explanation I've heard is that the Minix community was pretty much waiting for something like Linux to come along. Minix gave the access to the source code and the ability to write patches, but Andy Tanenbaum didn't accept them. When Linus introduced the Linux kernel, all the frustrated, would-be contributors to Minix were eager to get on board. A lot of their patches could be adapted to Linux with relatively little effort, and that backlog of patches was able to boost Linux from hobby to working kernel really quickly. Linux could do that because it tapped into the right group of contributors, and because Linus was willing to accept patches from them.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    40. Re: Meh by Anonymous Coward · · Score: 0

      When I'm being paid, I don't care how the payer licenses the product.

      When I'm paying with my own resources, then I care.

    41. Re: Meh by Anonymous Coward · · Score: 0

      AWS is profitable because of *users*

    42. Re:Meh by DamnOregonian · · Score: 1

      Ya, it's pretty cool to see it boot on some VM hypervisors. I'm told there's real hardware somewhere that it works on, too.

    43. Re:Meh by danbob999 · · Score: 1

      Contributors mostly contribute for their own reasons, and *nix versions with low numbers of contributors are still doing fine.

      It depends what you consider "fine". They lack a lot of hardware support. For various reasons.

      And click around on github if you think that BSD-licensed projects get less return contribution. License might be a factor determining what software people use, but the same person will usually contribute their changes back regardless of which license it is.

      For a person maybe, or maybe not. To each their own. However a corporation will contribute a lot more if the product is GPL than if it is BSD. The Linux Kernel is successful in part because of contributors from various large corporations.

      BSD operating systems get less contributions because there is less thrash. They're not cool or trendy, and they discourage rapid feature thrash, so they're basically useless for youths to use to "cut their chops." The code quality won't be high enough for them to get included, and there just isn't demand for "new" stuff at the OS level.

      Yeah, as if drivers from the 90s were still enough. As if there was no new hardware to support. With a lot of work I could probably run BSD on my ARM cell phone or my MIPS router. Or you know, I could use Linux that just works on them and have support for stuff such as wireless and touch screen.

      Linux was already fully successful 15 years ago. It isn't any more successful now, because it isn't any more or less free, or libre, or available. We could already do "everything" other than run specific proprietary apps, something still true.

      It is a lot more successfull. It is used a lot more in stuff such as phones and routers.

    44. Re:Meh by Anonymous Coward · · Score: 0

      I can only comment for myself (which I have also done above), but back when the HURD was first starting out I approached them to see if I could work on it. Unfortunately, 25 years on I can't really remember what the situation was. I *think* the source code was not completely available as it wasn't self hosting yet. Anyway, for whatever reason you couldn't do anything without contacting the development team first and when I did so I was told that they weren't interested in collaborating with someone as junior as I was. To be honest, I think I am being far more polite about the situation than actually transpired as I do remember being quite shocked about the tone of the reply.

      As luck would have it, I think they got their wish and nobody helped them. On the other hand, Linus accepted patches and it was very, very easy to get involved.

      In short: Cathedral vs. Bazaar.

      I mentioned it in my other message as well, but I might as well mention it here too. I've seen this over and over again in my career. You get a couple of really bright guys working on a project and while they might be producing good code they get stalled more by their attitude than by any technical problems. Technical issues can be fixed. At worst you have to rewrite huge swathes of code (which has happened in the Linux kernel many times). People problems are waaaaay more difficult to deal with. A "don't touch my beautiful code you toothless moron" attitude will produce a museum piece at best -- something pretty that nobody will use.

    45. Re:Meh by Anonymous Coward · · Score: 0

      Yahoo and Apple may be nice, but there are so many more developers around. Linux has drivers for all sorts of obscure platforms - because at some point in time, someone wanted to sell an integrated device containing linux. Kernel usage is so much more than server/laptop. There is the whole embedded world - where android is merely the biggest player. The support for different processor architectures is in the double digits. When you go for linux, you know you can get it to work on the kind of hardware you wants to use.

    46. Re:Meh by bingoUV · · Score: 1

      wonder what finally made the c-levels unafraid of linux?

      They are all interested only in running "cloud" services. No code is shipped - so no need to be afraid of GPL.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    47. Re:Meh by BitZtream · · Score: 1

      people WERE afraid of the linux gpl

      And the only place that changed is with people who aren't afraid of the GPL as in ... violating it doesn't bother them.

      No company I've dealt with in the last 10 years accepts GPL today if they do any kind of software dev. They aren't stupid, GPL is a 1 way street to having no IP.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    48. Re:Meh by BitZtream · · Score: 0

      Clear you are correct ...

      Contrary to the fact that there are several major BSDs that survive off contributions from people using their software.

      Contrary to the fact that even a Linux vendor contributes back to them.

      Contrary to the fact that Apple gives them a fortune in both code and cash.

      Contrary to the fact that Yahoo gives them a fortune in both code and cash.

      Yea, no one ever contributes to the BSDs or BSD licensed people ... except, you know, all the people that do.

      GPL is for liars. Its for RMS to tout as 'free' when its no such thing. Its a lie. Its free ... as in you can use it ... but you have to give me everything you do!

      Hrm, you know what ... now that I think about it ... you have to be pretty fucking stupid to call any GPL software free since it is actually more restrictive than pretty much any software I use anywhere else. Even commercial libraries that matter don't require you to give them all your code.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    49. Re:Meh by danbob999 · · Score: 1

      Even commercial libraries that matter don't require you to give them all your code.

      Neither does the GPL.

    50. Re:Meh by danbob999 · · Score: 1

      Contrary to the fact that there are several major BSDs that survive off contributions from people using their software.

      They "survive off" however they all lost the war against Linux in pretty much all markets.

    51. Re:Meh by Anonymous Coward · · Score: 0

      wrt "contributions," s/attracts/coerces/

      In spite of the loaded word, I am still a fan of the "coercive" GPL license over the BSD license, though, and the macro-scale success of Linux in the embedded market over BSD with its micro-scale better license and cleaner, more portable code is the reason.

    52. Re:Meh by Anonymous Coward · · Score: 0

      I started with Linux about the same time. It ate itself within a week; filesystem corrupted and was not bootable. Installed FreeBSD which ran for years on that same machine and despite using both Linux and FreeBSD today, I much prefer the later.

      Those first few days after being introduced seem pretty damn pivotal.

    53. Re:Meh by Anonymous Coward · · Score: 0

      IMHO, the point still remains. BSD is a source of well known comercial products and an outsider (my opinion only) FreeBSD project. While GPL license is more restricted for companies, Linux got more for itself.

    54. Re:Meh by HornWumpus · · Score: 1

      It's not binary. Keeping most drivers in user space and the performance critical ones in kernel is reasonable and works.

      Video will likely always be performance critical on game machines. Can't think of much else. Network stack? Maybe on a crazy bleeding edge high bandwidth server.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    55. Re:Meh by jbolden · · Score: 2

      That's pretty much how XNU (OSX) evolved. Microkernel with monolithic for some stuff. Though once in it gets harder to pull it out again so the movement has been mostly one way. My point was Hurd never made those compromises, so it wasn't a viable kernel.

    56. Re:Meh by Anonymous Coward · · Score: 0

      >wonder what finally made the c-levels unafraid of linux?

      Fear is mostly about ignorance. 10 years ago Linux was "new" and "different". C-level people tend to run in packs, and only do whatever there peers are doing. Two things that c-level people eschew because they hate change and tend to build organizations around being massively conservative and taking no risks. Fast forward to 2015, and suddenly Linux isn't new anymore, and they read in the WSJ that that other company uses linux in Big Project, and it worked fine.

      In essence, Linux has now gained social proof. Big Companie use it, so it must be good, therefor the GPL must not be scaaaaarreee...

    57. Re:Meh by Anonymous Coward · · Score: 0

      Indeed, but not enough changes to make is "succeed" like Linux has. As others have stated and this is due to the GPL :)

    58. Re:Meh by Anonymous Coward · · Score: 0

      I remember Kirk McKusick addressing an AUUG conference in I think '91 where he announced that the accountants and lawyers at Berkley had decided FreeBSD was no longer going to be free and that BSD was never going to be ported to Intel. Which pretty much put me off BSD.

      Of course the Internet was also starting to become more accessible at the time for collaborative projects like Linux and Linus had the right ideas at the right time. Plus many like I absolutely hated the instability of Windows 3.0/3.1 and didn't have the money for Apple gear. Maybe with me it was also that the Control Data Mainframes I was familiar with at the time supplied full source code for their OS and allowed you to modify/improve it (in fact you basically had to compile the OS from source and bootstrap it from a tape at the time). Microsoft was always more clandestine with their source code - my own thinking was that this was so people couldn't spot any plagiarism of bits that worked or crummy code that didn't :-) .

  4. An entire troll article. by grub · · Score: 1


    I'm surprised he didn't include a "BSD IS DYING, NETCRAFT CONFIRMS IT" in the article.

    --
    Trolling is a art,
  5. Why Was Linux the Kernel That Succeeded? by Anonymous Coward · · Score: 1

    WTF do you guys even try and English?

    1. Re:Why Was Linux the Kernel That Succeeded? by Anonymous Coward · · Score: 5, Funny

      WTF do you guys even try to English?

      FTFY

    2. Re:Why Was Linux the Kernel That Succeeded? by Anonymous Coward · · Score: 0

      Look self gibberish sens not either.

  6. GPL fights fragmentation by Anonymous Coward · · Score: 0

    GPL fights fragmentation while BSD does not. Also Minix was proprietary.

  7. Easy... by Anonymous Coward · · Score: 0

    To piss off RMS...

    Also: What? "That Succeeded"?

  8. Not heard of BSD by Anonymous Coward · · Score: 0

    Maybe some ideological reasons, but primarily he didn't know BSD was around.

    1. Re:Not heard of BSD by jfdavis668 · · Score: 3, Interesting

      386BSD wasn't available until 1992. Since Linus was making an OS to run on the 80386, he started his own in 1991.

    2. Re:Not heard of BSD by Billly+Gates · · Score: 1

      BSD worked. Linux did not in 1991. You needed to load Minux 1st.

    3. Re:Not heard of BSD by Anonymous Coward · · Score: 0

      Maybe some ideological reasons, but primarily he didn't know BSD was around.

      Wrong. He certainly knew BSD was around, and probably would have used BSD except for the AT&T lawsuit that was keeping it locked up.
      He's said as much in the past - it would have been quite simple to do a 386 port (and was), but nobody was going to touch it with AT&T breathing down their necks.

    4. Re:Not heard of BSD by jfdavis668 · · Score: 1

      BSD ran on a Vax machine and HP 9000. Minux was written for 80286 architecture. The port for the 386 was still in development and burdened by lawsuits. How could you run this on an 80386 like Linus did?

    5. Re:Not heard of BSD by 0dugo0 · · Score: 1

      By doing the same Jolitz did, port the more portable 4.3-Reno release. Not as much fun as writing your own kernel from scratch. Reno would have been available through his University. Anyway, the BSD kernel was already a spectacular success well before Linus started writing his kernel.

    6. Re:Not heard of BSD by 0dugo0 · · Score: 1

      The linux kernel got out in '90, the lawsuit wasn't until '92.

  9. Re:Who says it succeeded? by bulled · · Score: 0

    Ahahhahahahaha If you are going to troll, you should try and do so intelligently, /. _used_ to have those.

  10. Re:Who says it succeeded? by Anonymous Coward · · Score: 1, Informative

    Nobody will upvote you 'cause 'teh linux rules, android is proof!!!11' but you speak the truth. At least for those of us who do real work on computers.

  11. why no longer afraid of Linux? by mbkennel · · Score: 5, Insightful

    | wonder what finally made the c-levels unafraid of linux?

    time and nobody important being sued

    1. Re:why no longer afraid of Linux? by rubycodez · · Score: 4, Insightful

      HP and IBM acceptance and putting hundreds of millions into Linux R&D research so it could run on their x86-64 servers, midrange (e.g. ibm power systems and HP integrity mid range) and big iron (ibm mainframe and HP superdome)

    2. Re:why no longer afraid of Linux? by Anonymous Coward · · Score: 0

      Maybe they're finally starting to listen to the guys they hire to do their IT.

    3. Re:why no longer afraid of Linux? by thunderbird32 · · Score: 1

      Does Linux run on Superdome? I though those were all HP-UX/OpenVMS?

    4. Re:why no longer afraid of Linux? by Anonymous Coward · · Score: 2, Interesting

      time and nobody important being sued

      Until CISCO at least. When that happened, the suits went nuts. Where I worked there was a huge initiative to make sure we weren't at any kind of risk of the same thing happening. Every bit of open source we were using was reviewed, a database was created, and a whole process for approving and tracking use of anything we didn't pay for was implemented.

      They became really paranoid about it. For awhile you'd have better luck asking for a piece of software that costs $10k than asking for a BSD licensed tool to do the same thing. It's cooled down now, but yeah, it was a real eye opener for a lot of management types.

    5. Re:why no longer afraid of Linux? by Anonymous Coward · · Score: 0

      Yeah, and recall that both HP and IBM are SysVR3-ish, and so is Linux. BSD was not in the HP or IBM blood. That was Sun.

    6. Re:why no longer afraid of Linux? by rubycodez · · Score: 1

      it did until very recently on the Itanium2 ones (SLES and RedHat were supported distros) , I was talking about a time period that saw Linux get accepted by executives, Actually it still will run, but customers have to negotiate with HP for supporting it.

    7. Re:why no longer afraid of Linux? by Anonymous Coward · · Score: 0

      HP and IBM acceptance and putting hundreds of millions into Linux R&D research so it could run on their x86-64 servers, midrange (e.g. ibm power systems and HP integrity mid range) and big iron (ibm mainframe and HP superdome)

      As I recall, during the time Slackware & Redhat were growing in popularity, HP was selling boxes running HPUX, and IBM was selling (among many other things) boxes running AIX. During the mid 1990's, I wrote a lot of code full of #ifdef's so it could compile & run on HPUX, IRIX, AIX, and ULTRIX. I believe the HP and IBM support for Linux came later as cheaper Windows boxes began to be used in place of "workstations".

    8. Re: why no longer afraid of Linux? by Anonymous Coward · · Score: 0

      Linux killed Sun, and SGI. That woke up a lot of c levels.

  12. WTF? by gstoddart · · Score: 0

    Why Was Linux the Kernel That Succeeded?

    Why was the grammatical badly?

    Do they make you guys demonstrate any proficiency in the English language at all?

    --
    Lost at C:>. Found at C.
    1. Re:WTF? by Anonymous Coward · · Score: 0

      I don't see what's wrong with it.

    2. Re:WTF? by Anonymous Coward · · Score: 5, Insightful

      Not sure I see your point. While the phrasing is perhaps a bit uncommon, there's nothing grammatically wrong with the headline.

    3. Re:WTF? by TheGratefulNet · · Score: 4, Funny

      cut them some slack. they're just doing the needful!

      --

      --
      "It is now safe to switch off your computer."
    4. Re:WTF? by Anonymous Coward · · Score: 0

      What's your first language?

    5. Re:WTF? by Anonymous Coward · · Score: 1

      There is nothing wrong with the grammar in "Why was Linux the kernel that succeeded?"

      The capitalization makes it look a bit odd but that is a normal practice in making headlines.

    6. Re:WTF? by Anonymous Coward · · Score: 0

      Your inability to read a well-formed question is the problem here.

      The question was phrased in approximately the most concise manner to convey the message while still being grammatically correct.

      The capitalization follows standard headline style, with all parts of speech other than articles (and prepositions, I presume, had there been any) capitalized.

      Would you prefer the longer, also correct, "Why did Linux succeed when other kernels did not?"

  13. 0.96pl5 by Anonymous Coward · · Score: 0

    20MB disk drive - $1000
    386SX based PC - $3000
    Three days to get the X server doing something useful with a 1024x768 interlaced, no-name monitor - priceless!!

    PS: I really thought this 20MB disk drive is all I will need for the rest of my life...

    1. Re:0.96pl5 by jbolden · · Score: 1, Troll

      Your years are off. Around the time of the 386SX I had 20megs of RAM in my 386. Hard drives were hundreds of megs. $1000k 20mb drive is like 1985 or so. 1990 you are at like $10 / meg for storage and 1995 around $2 / meg.

    2. Re:0.96pl5 by Anonymous Coward · · Score: 1

      It probably comes down to where you lived at that time. In the mid-west, I never saw a 100MB drive until the 486 hit the stores. And I never knew anyone that had more than 16MB of RAM until Windows 95 had been out for a while.

    3. Re:0.96pl5 by Anonymous Coward · · Score: 0

      Late 1993 in the midwest, I paid $40 per meg for ram and a 20meg hard drive was $75? I got a case with a motherboard and chip, added the other components.

    4. Re:0.96pl5 by Anonymous Coward · · Score: 0

      No you didn't, you lying prick

  14. Stone soup by cant_get_a_good_nick · · Score: 5, Interesting

    When I was a kid, i read a book called Stone Soup. It was about these guys that wanted to eat, had nothing but a pot. They put in some stones... called it stone soup.

    Eventually people got curious, and added things.. the soup became real. Going from water and rocks, to where real ingredients went in, and the stones just fell away. A seed, but then dropped when something real came.

    I always thought of Linus as a guy who managed the Stone Soup well. It wasn't specially good in .01 version. But he made people want to add to it. The GPL helped some. Linus chose that license, not as a "hey Im a zealot and you need to give me everything you write" but he thought "if people do cool things they need to let me see their cool things"

    That, and FreeBSD had a few handicaps. The biggest one was the AT&T lawsuit. Linus himself once said he'd probably not have bothered with Linux if BSD was clean. The second, BSD had a slower model of improvement. You needed to have the commit bit to do anything constructive. Meanwhile Linus (later Cox) took code from pretty much anyone that made sense. Third, BSD5 had a radical new kernel design that added a lot of complication for threading with little gain. DragonFlyBSD was forked because of this.

    So, IMHO, there were a few things... all of them dented (Free)BSD, and there really wasn't another competitor out there.

    1. Re:Stone soup by Anonymous Coward · · Score: 0

      You don't need a commit bit to do anything constructive with FreeBSD. Large contributions can and do happen all the time without it, and have for many years.

    2. Re:Stone soup by Anonymous Coward · · Score: 0

      When I was a kid, i read a book called Stone Soup

      For fun, here'a a version called "Nail Broth" read by Danny Kaye originally released in 1960.

    3. Re:Stone soup by cant_get_a_good_nick · · Score: 2

      wow, thanks anonymous person... and I like Danny Kaye...

    4. Re:Stone soup by Anonymous Coward · · Score: 0

      That, and FreeBSD had a few handicaps. The biggest one was the AT&T lawsuit. Linus himself once said he'd probably not have bothered with Linux if BSD was clean. The second, BSD had a slower model of improvement. You needed to have the commit bit to do anything constructive. Meanwhile Linus (later Cox) took code from pretty much anyone that made sense. Third, BSD5 had a radical new kernel design that added a lot of complication for threading with little gain. DragonFlyBSD was forked because of this.

      So, IMHO, there were a few things... all of them dented (Free)BSD, and there really wasn't another competitor out there.

      Please learn your unix history - FreeBSD didn't really exist in 1991, the 4.3BSD/Net2 source (1989) was "encumbered" (or challenged as) with AT&T code which the lawsuit was all about (Lawsuit wasn't resolved until 1994). It would have been (and was) easy to port BSD to the 386, far easier than "rolling your own". And I'm not sure what "BSD5" has to do at all with Linux, since Linux was long in existence before BSD5 (I presume you are talking FreeBSD5.x? There is no such thing as "BSD5", the last true "BSD" source was "BSD4.4-Lite2", which is what all the BSDs are based upon (indirectly for DragonFly, OpenBSD, etc, forked from Free/Net over the years). What that had to do with Linus choosing to 'roll his own' is zip, nothing, since it didn't happen until years after he wrote Linux.

      And, of course, the "development model" comment is irrelevant, all the BSDs have their own source trees, and Linus could easily have just started his own "LinuxBSD" off the 4.3/Net2 code at the time - it just would have been problematic because of the AT&T lawsuit. He could have developed said source tree at whatever pace he wanted, just like Free/Net/Open/etc do now.

    5. Re:Stone soup by pthisis · · Score: 1

      I always thought of Linus as a guy who managed the Stone Soup well. It wasn't specially good in .01 version. But he made people want to add to it. The GPL helped some. Linus chose that license, not as a "hey Im a zealot and you need to give me everything you write" but he thought "if people do cool things they need to let me see their cool things"

      Linux wasn't GPL'd (or open sourced) at in the .01 version--it was free for noncommercial use only.

      Linus announced the intent to switch to the GPL at the time of the .12 release, but it was a bit later before he got consent of all the contributors to change the license.

      --
      rage, rage against the dying of the light
    6. Re:Stone soup by Anonymous Coward · · Score: 0

      I always thought of Linus as a guy who managed the Stone Soup well.

      And to prove the point, he did it again with git. At least two other players, both fully functional distributed Open Source DVCS systems pretty much where git is today, and arguably even 'better'. But then he wrote the first version of git, and blasted them off the map to the point many people don't even know the projects names.

  15. Re:The unsaid truth by Anonymous Coward · · Score: 0

    If you think that is the truth then it would indeed have been better for it to have remained unsaid.

  16. Snowball effect by steveha · · Score: 5, Insightful

    It's not a big mystery. Linus released a primitive kernel that worked, at the right time, with the right license, and then diligently kept rolling up contributions and releasing the result.

    Expanding a bit:

    While the first release of Linux was primitive, it worked. People hungry for a free *NIX were able to grab it and run it. At the same time, HURD was a big research project; if you just wanted to run *NIX on your own computer, HURD was not at all ready.

    Linus released it at the right time. It was just becoming possible for large numbers of people to get the kernel from him, and to send contributions back to him. Something like Linux might not have worked at all before the Internet and/or BBSs; it would have been too difficult to send releases out and collect contributions of code.

    Linus used the right license. He has said that the choice of releasing under GPLv2 was the best decision he ever made. Arguably a BSD license could have worked as well, but many people have a fear that if they contribute to BSD projects, that evil companies might benefit from their work; with GPL they are comfortable contributing. Also, IBM contributed some code that uses IBM patents; because of the GPL, IBM knew that commercial entities wanting to use the patents would still need to license the patents from IBM. So Linux got the largest possible pool of contributors.

    And then there is the fact that Linus worked hard managing Linux. He collected patches sent by people and rolled them in. These days he writes very little code himself; almost all he does is manage patches. I'm not sure how much code he wrote in the early days, but I think his diligent application of patches sent to him helped Linux to become stable and useful.

    Given all of the above, Linux was a success, and success bred more success (the "Snowball effect"). People who just wanted something that worked could grab Linux as it worked better and better all the time; people who wanted to join an active project joined it as it was the most active project.

    If Linus hadn't released when he did, another project might have gotten the snowball momentum thing going and become the big popular project. But he did, and he worked hard to keep it going, and the result is the kernel that changed the world.

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:Snowball effect by Billly+Gates · · Score: 1

      No one outside of RMS shares this extreme ideology. Most of the 1990s usenet groups for software were warez.

      What got Linux to work was AT&T sueing Berkley for those net/2 tapes and directives like FreeBSD off. FreeBSD was already there and working and light years ahead of Linux for a full decade.

    2. Re:Snowball effect by Marginal+Coward · · Score: 2

      It's not a big mystery. Linus released a primitive kernel that worked, at the right time, with the right license, and then diligently kept rolling up contributions and releasing the result.

      The race is not to the swift, nor the battle to the strong, neither yet bread to the wise, nor yet riches to men of understanding, nor yet favour to men of skill; but time and chance happeneth to them all.

      Then again, once time and chance happeneth, being wise, understanding, and skillful don't hurt.

    3. Re:Snowball effect by steveha · · Score: 4, Informative

      A few more comments to expand on the above.

      A project like Linux would not have been possible without the GNU project, most particularly the GCC C compiler. Commercial UNIX releases charged something like $2000 for a C compiler, but thanks to Richard Stallman there was a free C compiler for Linus to use, and Bash and everything else.

      Before Linux was released, MINIX was a popular choice for a free *NIX. But licensing issues tangled up MINIX: to build MINIX you needed to buy Tanenbaum's book, get the source code that came with it, and then apply all the community patches (which had to be kept separate purely for licensing reasons). If Professor Tanenbaum could have released the source to MINIX under GPLv2, and he or someone else had worked as hard as Linus did to collect and apply patches to improve it, maybe MINIX could have gotten the snowball effect going. (Note that MINIX was what Linus was running when he wrote Linux!)

      As others have noted, there was at least one BSD available around the time Linux got going, but there was the dark shadow of a lawsuit and the future of BSD looked uncertain. Linux had the advantage of being all-new code with no legal uncertainty. Absent the lawsuit, maybe BSD could have gotten the snowball going.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    4. Re:Snowball effect by im_thatoneguy · · Score: 1

      Also incredibly important on top of that, lots of people had a personal interest it succeeding:
        - Red Hat, Novell etc on the software front.
        - Also companies like HP needed a *nix and BSD was currently engulfed in FUD.

      If you want your product to succeed you're far more likely to be successful when other people can profit as well from your project's success. "What's in it for me?" is the rally cry of any potential investor of time or money. In the case of Linux there was a lot in it for a lot of people.

      The people who most profited from BSD (AT&T, IBM etc) were dinosaurs who history has proven have been bad at reacting quickly, at least in the 90s and early 00's. IBM is getting more nimble but the parties who profited from a successful BSD turned out to be the least suitable advocates.

    5. Re:Snowball effect by MrDoh! · · Score: 4, Interesting

      That's it, it worked, and the license let it pop up on a few CD cover discs with no hassle. At the time, we were a SCO Unix house, solid, worked, no complaints but the cost wasn't trivial. Still, worked and worked well. Messing about we looked at other unix things, one was.. (going off memory now) MKS Unix I think it was. And... can't recall the other, some 99 quid one that was also rough around the edges. Now, Linux was free, no 'get in touch for commercial reasons' and within a couple of weeks, we got an updated version. The other cheapo unixes we looked at had problems and didn't look like they were being fixed quick. Loading up all our code, and doing a make... it worked. It all flippin worked. Was /really/ scary to see that the compiler was very decent, the headers all included, if it DID need any tweaks, they were so inconsequential that we knocked them out in minutes. Bosses were impressed, but worried about support, and that's why as a company we didn't go official, but all of us said "this is going to dominate one day, it works and works well". But overall... availability/cost was the thing that got us looking at it. Plus, compared to other unix versions, it felt very similar to SCO in it's layout at the time (at least Slakware did, Yggdrasil had better gfx support for the cards I had at the time (Trident...? maybe?) but Slackware was very familiar. Though I'd not have ever expected that one day I'd be lugging a phone around with me that ran Linux at it's core.

      --
      Waiting for an amusing sig.
    6. Re:Snowball effect by Chris+Mattern · · Score: 1

      Or as somebody once said, "The race is not always to the swift, nor the battle to the strong, but that's how the smart money bets."

    7. Re:Snowball effect by Chris+Mattern · · Score: 3, Informative

      - Red Hat, Novell etc on the software front.

      Backwards. Linux wasn't successful because Red Hat and Novell got behind it. Red Hat and Novell got behind Linux because it was successful. Red Hat was founded *after* the Linux kernel was first written and didn't become a big corporation until 8-10 years after Linux's first release. Linux grew Red Hat, not the other way around. Novell got seriously involved in pushing Linux even later.

    8. Re:Snowball effect by Bigbutt · · Score: 1

      Concurrent Unix? Something like that. I remember the $100 Unix in Dr. Dobbs and the discussions about the BSD projects and calls for volunteers.

      [John]

      --
      Shit better not happen!
    9. Re:Snowball effect by TopSpin · · Score: 4, Insightful

      It's not a big mystery. Linus released a primitive kernel that worked, at the right time, with the right license, and then diligently kept rolling up contributions and releasing the result.

      This is all true and important, but I think it's leaves out the really important part. Linus has good judgement in two critical areas; policy and people.

      You and many others are correct about the timing, license and Linus's willingness to accept contributions without preconditions, and that part of it accounts for the early days. But it could have gone so wrong later and it didn't.

      Had RMS been the shot caller Linux would be a curiosity today. People like him, while well intentioned, can't help but strangle babies in cradles in the name of their agenda. The kernel would be on GPL4 or 5 by now and about the only thing you might be able to use it for is a non-profit operation. The RMS mentality would have precluded set-tops, portables (binary blobs, DRM, etc.) the cloud and many other use cases. The best case would have been "for-profit" forks and then decline.

      Also, Linus doesn't suffer fools. Over the years there have been contributors that, while possessing some talent, were destructive to the process. Linus has reliably kicked them to the curb and kept them from ruining Linux development. It's a simple, unfortunate truth; some people don't play well with others and if they get a foothold in something they ruin it.

      These two aspects of Linus, good and firm judgement about policy and people, have ultimately been the most important because failure of either would have killed Linux long ago regardless of the early enthusiasm. That one person embodies the drive, talent and judgement to take Linux this far while protecting it from the bad ideas and fools that prevail is a small miracle.

      --
      Lurking at the bottom of the gravity well, getting old
    10. Re:Snowball effect by Kjella · · Score: 1

      It's not a big mystery. Linus released a primitive kernel that worked, at the right time, with the right license, and then diligently kept rolling up contributions and releasing the result.
      (...)
        These days he writes very little code himself; almost all he does is manage patches. I'm not sure how much code he wrote in the early days, but I think his diligent application of patches sent to him helped Linux to become stable and useful.

      He wrote huge parts of it himself and in 2006 about 2% was still written by himself. I can't find how many LOCs it had then, but it was 5 million in 2003 and 11 million in 2009 so 8 million-ish. That means in the ballpark of 160.000 lines of code over 15 years, along with managing the whole project. And when that's not enough, he bootstraps what's possibly the most widely used source control management system today.

      Now I've met people who are absolutely brilliant, they're rare. I've met people who truly excels at making everybody pull in the same direction, they're rare too. But I've never met one that's both, he could have been overly possessive and not let anyone else work on his pet project. It's one thing to say you want contributions, it's another thing to mean it in practice. Or he could have been the one pointing out a direction with nobody to do the heavy lifting.

      Most of us don't even want to do both, the more I have to rely on others to get something done the more I realize how much I'd hate it if everything I did was manage other people. Those who want to run the business/organization/project get out of the doer role quickly, those who don't avoid management and get into some kind of technical guru role, to use a military analogy more like the special forces than a general. If you find one that both can do both and want to do both, you've hit the jackpot.

      --
      Live today, because you never know what tomorrow brings
    11. Re: Snowball effect by Anonymous Coward · · Score: 0

      Coherent Unix. Source became available recently, but I'm not sure if its Foss.

    12. Re:Snowball effect by theArtificial · · Score: 1

      Arguably a BSD license could have worked as well, but many people have a fear that if they contribute to BSD projects, that evil companies might benefit from their work; with GPL they are comfortable contributing.

      Good thing the NSA doesn't run Linux!

      --
      Man blir trött av att gå och göra ingenting.
    13. Re:Snowball effect by MouseTheLuckyDog · · Score: 1

      Or Coherent by mark WIlliams? Or did that predate Linux?

    14. Re:Snowball effect by dbc · · Score: 1

      I agree whole-heartedly that Linus' people-management was the largest factor. But he also got another thing right: There is an old O.S. maxim -- "He with the most drivers wins." GP post says he "diligently kept rolling up contributions", which is the general case, but old O.S. grey-beards know "it's the drivers, stupid". Linus rolled in drivers for everything from everywhere, and had trustworthy lieutenants vetting them.

      Linux won because it had a critical mass of drivers that let it run on just about any generic, main-stream hardware. Linus' project and people management caused that to happen.

    15. Re:Snowball effect by steveha · · Score: 1

      I think perhaps my original post doesn't give enough credit to Linus himself. I'll correct that here: not only was he diligent in rolling up contributed code, he was skillful at managing the project. Like Steve Jobs, he gave "unity of command" and made many more correct decisions than incorrect decisions.

      Not only that, but he was able to adapt as the project evolved. I imagine that what he does these days is very different from what he was doing in the earliest days, but he has grown and learned and he's still doing a fantastic job.

      So add that to the list: another reason why Linux became the kernel that succeeded: because it had Linus Torvalds managing it, and Linus managed brilliantly.

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    16. Re:Snowball effect by Uecker · · Score: 1

      I am more a fan of Linus than RMS myself, but your comments about RMS are far off. The GPL allows for-profit use. In fact, adding restrictions to only allow non-profit use is incompatible with GPL.
      Also RMS created highly successful projects. Ever heard of gcc, emacs, ...? Linux would probably not exist without gcc. So far these projects seem to do quite well.

    17. Re:Snowball effect by Anonymous Coward · · Score: 0

      > Had RMS been the shot caller Linux would be a curiosity today.
      Yeah, we're lucky that he didn't mess with GNU/Linux... oh wait.

    18. Re:Snowball effect by chthon · · Score: 1

      This predated Linux. I had a version of it in 1991.

    19. Re:Snowball effect by ChrisMaple · · Score: 1

      There were other C compilers available before Linux started that were not unreasonably priced. Turbo C was under $100, and there was a cut-down version of DeSmet C available as shareware.

      --
      Contribute to civilization: ari.aynrand.org/donate
  17. Re:Who says it succeeded? by jones_supa · · Score: 1, Insightful

    Overallocations, OoM Killer, hangs and freezes all because the kernel can't be bothered to keep track of every last bit of it's memory make the Linux kernel a piss-poor substitute for a real UNIX kernel.

    There are other problems in the memory subsystem as well. For example, if you are not using swap and the system begins to run out of memory, it starts throwing out pages of active programs from memory. Very soon they are loaded again from disk when those parts are needed. This causes a disk-grinding circus that feels like swapping.

  18. Author makes ignorant statement by rubycodez · · Score: 2, Insightful

    BSD did not in any sense fail or fizzle, it is ubiquitous in printers, network gear and other appliances. Funny Apple could take the Mach that GNU HURD mishandled and make a working core for their BSD variant. Stallman really does suck at leadership/management/implementation, idea man only.

    1. Re:Author makes ignorant statement by Anonymous Coward · · Score: 3, Informative
      "Funny NeXT could take the Mach that GNU HURD mishandled and make a working core for their BSD variant."

      There, FTFY.

    2. Re:Author makes ignorant statement by rubycodez · · Score: 1

      MacOSX is just NeXTSTep the Next Generation

  19. Easy by tsstahl · · Score: 2

    Slackware distribution. Drop the mic.

  20. I once asked Linus about this by GerryGilmore · · Score: 5, Interesting

    While working at Intel, we had a large Linux conference with Linus and a few other noteworthy OSS dudes. Afterwards, while we were all millng around, I found myself next to Linus Himself and asked this very question. My belief was that it was the GPL vs BSD license which forced all changes to at least be available for inclusion in the next version. Linux felt that it was more of a timing thing where Linux just kind of hit at the right time. Who really knows?

  21. Single case anecdote. by aussersterne · · Score: 4, Interesting

    I had been trying to afford a Unix installation at home as a CS student. All I knew was the Unix vendors. I was not aware of the social structure of the Unix world, various distributions, etc. I was crawling university surplus lots and calling Sun and DEC on the phone to try to find a complete package that I could afford (hardware + license and media). Nothing was affordable.

    I was also a heavy BBS and UUCP user at the time over a dial-up line. One day, I found an upload from someone described as "free Unix." It was Linux.

    I downloaded it, installed it on the 80386 hardware I was already using, and the rest is history. This was 1993.

    So in my case at least, Linux became the OS of choice becuase it had traveled in ways that the other free Unices didn't. It was simply available somewhere where I was.

    This isn't an explanation for why Linux ended up there instead of some other free *nix, of course, but by way of explaining the social diffusion of the actual files, I saw Linux distros as floppy disks around on BBSs and newsgroups for several years, with no hint of the others.

    For someone with limited network access (by today's standards), this meant that Linux was the obvious choice.

    As to why Linux was there and not the others—perhaps packaging and ease of installation had something to do with it? Without much effort, I recognized that the disks were floppy images and wrote out a floppy set. Booted from the first one, and followed my nose. There was no documentation required, and it Just Worked, at least as much as any bare-bones, home-grown CLI *nix clone could be said to Just Work.

    I had supported hardware, as it turned out, but then Linux did tend to support the most common commodity hardware at the time.

    My hunch is that Linux succeeded because it happened to have the right drivers (developed for what people had in their home PCs, rather than what a university lab might happen to have), and the right packaging (an end-user-oriented install that made it a simple, step-by-step, floppy-by-floppy process to get it up) while the other free *nix systems were less able to go from nothing to system without help and without additional hardware for most home and tiny lab users.

    For comparison, I tried Minix around the same time (I can't remember if it was before or after) and struggled mightily just to get it installed, before questions of its capabilities were even at issue. I remember my first Linux install having taken an hour or two, and I was able to get X up and running the same day. It took me much longer to get the disks downloaded and written. Minix, by comparison, took about a week of evenings, and at the end, I was disappointed with the result.

    --
    STOP . AMERICA . NOW
    1. Re:Single case anecdote. by Anonymous Coward · · Score: 1

      I used Coherent at about the same time - it didn't cost much, around $100. Any idea why Coherent died? Was it the same BSD licensing issue?

    2. Re:Single case anecdote. by TheGratefulNet · · Score: 3, Funny

      and now, sun and DEC are both long gone and one of them, nearly entirely forgotton. (sad, I worked at both of those fine companies and was lucky to have had the chance to work at such places).

      linux is here, but vax and vms and alpha (and ultrix; I ran ultrix for a while) are all pretty much unknowns today.

      wonder how long linux still remain relevant? I don't see it going away, but then again, I said the same of sun and DEC (and SGI, lets throw them in there, too. yeah, I was there, too, lol.).

      --

      --
      "It is now safe to switch off your computer."
    3. Re:Single case anecdote. by Anonymous Coward · · Score: 0

      I have more or less the same story .The first linux 'distro' I used was about 40 floppies. Diligently downloaded one by one (pooling floppies with two friends) at the universities computer lab. This was actually the second linux install, as the first was just 2 floppies, a boot floppy and a root floppy. *very* barebone, but enough to get us to try the 40 floppies when they appeared about 3 months later (1994ish?) . Ofcourse the 37th floppy (something near the end , maybe 38 or 39) was bad. Which meant racing (by bicycle) back to the computerlab to get it before closing time (come on... write that floppy faster already!)).

      The whole distro was just several ftp sites tarred together and split to floppy sized chunks. Just find the parts you want/need in the humoungous orderless pile of files.

      But it took us 2 nights to have it running (with X *and* fbdev I think) and we had UNIX at HOME! Mind you, this was before windows 95 so the comparison was dos/windows 3.11 (with win32se, even then linux was more stable than that).

      These two days were well spent, because it meant we could use gcc for our C++ classes instead of having to use Borland Turbo-C, which had a habit of solidly wedging your DOS machine on every little mistake. YAY memory protection. And virtual memory (my 386 at home had I think 16MB of ram, or 8?).

      Later I discovered DJGPP and went back to DOS for a while (too many classes presumed WP5.1 and the universities home grown graph plotting app which was DOS only), but still. The fact that you could get it and it actually *worked*.

      We also tried a BSD, don't remember which one, but it needed some exotic hardware which I didn't have (FPU? a certain video card, can't remember).
      And we tried minix (hey, it was from amsterdam and we were in holland) but we didn't get it to work at all. plus there were some dire warnings about the software only being free for educational purposes and we were not sure if we would get in trouble for installing it at home while linux practically *begged* you to try it out.

    4. Re:Single case anecdote. by Chris+Mattern · · Score: 1

      I'll believe Linux will disappear like Sun and DEC did when somebody answers the question, "How do you make it cheaper than free?"

      Maybe somebody will. Maybe we'll all fall for letting the corp record all our transactions to pay for it all. But until someone definitively answers that question, Linux isn't going anywhere.

    5. Re:Single case anecdote. by Chris+Mattern · · Score: 1

      That, and Coherent didn't have anything like the hardware support Linux did even in the early stages. All text. No mouse support, even. No LAN support. Basic System 7 functionality, C compiler K&R, not ANSI. Linux did a lot more and it was free.

    6. Re:Single case anecdote. by Anonymous Coward · · Score: 0

      Systemd is the dethknell.

    7. Re:Single case anecdote. by deek · · Score: 1

      Sun, DEC, SGI, et al. They went the way of the financial dodo by having high-priced products and not being able to adjust quickly to the marketplace. Sun less so, but still to a certain extent.

      That can't happen to Linux. Besides, you can't really compare an open source project to a commercial offering. The latter is driven by profit. The former is driven by community interest. As long as the community is active, Linux will stay alive and well, and will continue to flourish.

    8. Re:Single case anecdote. by Anonymous Coward · · Score: 0

      Sun, DEC, SGI, et al . . . The latter is driven by profit.

      DEC fired the development team behind the VMS replacement who went on to make Windows NT. SGI fired the team behind a Sun machine replacement who went on to found (insert name of graphics card maker here.). Sun did something that led to it being taken over by Oracle.
      Seeking profits by stop doing what you are good at is taught at MBA schools but violates all Ferengi Rules of Acquisition.

    9. Re:Single case anecdote. by goose-incarnated · · Score: 1

      My story is pretty much the same, except it was ftp download onto floppies. And it was in 1994.

      --
      I'm a minority race. Save your vitriol for white people.
    10. Re:Single case anecdote. by Mysticalfruit · · Score: 1

      I have a somewhat similar story. I was an aspiring CS college student and had bought a copy of Turbo C++ (3.something). I had saved a ton of money I went off and got myself a pentium 166. The thing rocked... except it ran Win95 and my fancy IDE compiler environment... yeah it crashed... a lot.

      A buddy of mine came over with a pile of floppies, a zip drive with slackware and a "Learn linux in 24 hours" Sam book. We got my machine duel boot, got X working and then my buddy headed off.

      I dove in head first and while the learning curve was steep, I figured it out. Even better, I had a functioning C compiler and "Jed" as an editor. I did managed to dd if=/dev/zero of=/dev/hda within the first week and learned how to reinstall everything... so that hurt, but that's how you learn.

      --
      Yes Francis, the world has gone crazy.
    11. Re:Single case anecdote. by Anonymous Coward · · Score: 0

      It was Linux. I downloaded it, installed it on the 80386 hardware I was already using, and the rest is history. This was 1993.

      yes, but 386BSD was also available then. I remember it on all the ftp servers right next to Slackware. Why did you download Linux instead of 386BSD? If you hadn't, the rest of the history might've been different.

      Nobody is answering that well.

      You tried Minix, but Minix wasn't on the ftp servers next to 386BSD. And you tried all this vendor stuff (SunOS and Ultrix). so you did explore, but only explored Linux-related stuff. why's that?

    12. Re:Single case anecdote. by UnixUnix · · Score: 1

      Installing MINIX took me just one evening, but that was 1990, I had to mount / umount floppies on the two drives of my 286 IBM PC, and there was no support for hard disk, so a whopping 10 MB were sadly inaccessible.

    13. Re:Single case anecdote. by lars_stefan_axelsson · · Score: 1

      I had supported hardware, as it turned out, but then Linux did tend to support the most common commodity hardware at the time.

      This is the main one. We bought out 386:s with the "best" hardware of the day, i.e. the stuff that was reported to work best with the MS-DOS games of the time and that didn't cost much. We were students and didn't have any money. Just the base system basically broke the bank.

      All BSD systems of the era basically started with, "First make sure you have this technically the most beautiful hardware". When we cried "We don't have that, we have this", the answer was invariably "We don't care about you, we don't care about that piece of shit card/disk/whatever, we wouldn't write a driver even if you sent us the equipment".

      Linux OTOH was inclusive. If someone/everybody used a piece of hardware, that hardware got supported quicker, since more people depended on it. Instead the kernel/drivers adapted to the flaws of the hardware, instead of turning up its nose at it.

      So even if we could pirate several other Unix systems, AT&T lawsuits be damned, they wouldn't run anyway, and was hence out of the running before they even got started.

      --
      Stefan Axelsson
  22. Licensing, mostly by swillden · · Score: 5, Interesting

    It was because Linux more or less worked, and people could use it and add to it because of the GPL. The competitors all had problems:

    * Minix was cheap but not free, and couldn't be redistributed with modifications. People worked around that by maintaining patch sets, but that was even more painful then than it is now (we have better tools now).
    * The BSDs were in a quagmire of legal uncertainty and competing claims. Nobody knew for sure if BSD was free or not, so everyone assumed it wasn't.
    * Xenix: Not free.
    * Microsoft: Are you kidding me?
    * SYSV: Not free
    * HURD: Didn't work, and had such an elegant architecture that it wasn't clear if it could ever work.

    That was the space when Linus Torvalds started hacking around (except HURD didn't even exist yet). If he'd been able to hack on Minix, he would have. But the license prevented it, so he took the opportunity to start his own. Lots of other people saw exactly the same situation and joined him in hacking on something that (a) worked, more or less and (b) they could hack on.

    It's not that Linux lucked out and the rest of the competition failed. There was no other competition that satisfied the requirements of being free and hackable. It was also important that Linus was an excellent Benevolent Dictator that gave people few reasons to fork. Actually, on that last point it's rather impressive that Linus is still in charge, even after it's become an incredibly valuable property, used and contributed to by lots of megacorps.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Licensing, mostly by jbolden · · Score: 0

      Other than Xenix what do you mean by Microsoft. Also you forgot SCO if you are including commercial Unixes for 386. Also one that gets forgotten about but was quite good in those early days was: http://en.wikipedia.org/wiki/C...

    2. Re:Licensing, mostly by Marginal+Coward · · Score: 1

      As with any big success, it seems that the success of Linux must be attributed to multiple factors, of which you make a very good case for some of the most important.

      That said, in "The Cathedral and the Bazaar", a lot of credit is also given to Linus for inventing the Bazaar model of software development.

      I've watched Python carefully over the years, and I think the success of Python can be most strongly attributed to technical factors, that is, the design of Python itself. However, it's also clear that the social skills of Guido van Rossum in terms of carefully and persistently building a community also must be a big factor. It seems you need both. Probably true for Linux and Linus as well.

      That may also explain why certain Software Foundations we shall not name whose leaders lack social skills have never developed into a true "community", except in the abstract sense of various disparate groups rallying around some of the same flags.

    3. Re:Licensing, mostly by swillden · · Score: 2

      Other than Xenix what do you mean by Microsoft

      Er, nothing actually. TFA mentioned "Microsoft's take on Unix", which I took to mean NT's stab at POSIX support, or maybe something else equally ridiculous. Looking at the article again, it actually says "Xenix, Microsoft's take on Unix". Not being more than vaguely aware of Xenix, I didn't realize it was bought by Microsoft and I took that text as two separate items in the list (should have paid closer attention to commas vs semi-colons).

      Also you forgot SCO if you are including commercial Unixes for 386

      Indeed. There I claim selective memory, driven by the massive stain on the Unix world left by SCO's successor-in-ownership, The SCO Group.

      Also one that gets forgotten about but was quite good in those early days was: Coherent

      I heard good things about Coherent back in the day, but never touched it.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re: Licensing, mostly by Anonymous Coward · · Score: 0

      Xenix was created by (for?) Microsoft. It was going to be the next DOS before OS2 and windows.

      SCO kept it going and ported Unix sysv to the 386 as a successor.

    5. Re:Licensing, mostly by Anonymous Coward · · Score: 0

      The key advantages Linux had over other free OSs was that it ran on most 386s, had lots of apps and took off just as commercial internet did.

      Linux was designed to run on 386 and support as many devices as possible. That made it a free alternative to MS DOS,(which had no memory management, no proper multitasking, no decent graphical UI, no proper file system with permissions, no security and it crashed all the time), and Macs. Since Linux used the GPL, the GNU people used it and ported all their software to it. This along with free unix source and people writing PC shareware style apps for it gave it a large range of applications. It also worked as a free Unix server replacement. This gave it a broad base which all the other multitude of kernels and OSs didn't.

      Minix was experimental and designed for teaching OS theory and only ran on specific hardware configurations and didn't have many applications. While Minix 3 now runs Net BSD stuff, it still lacks many key apps. runs only on certain hardware and is targeted for embedded applications where its stability is useful.
      BSD was originally an alternative Unix server to SysV, and which fork of BSD would you run?
      You forgot BeOS which had few users.

    6. Re: Licensing, mostly by swillden · · Score: 1

      Per Wikipedia, Microsoft licensed System 7 from AT&T and called it Xenix because AT&T wasn't licensing the UNIX name.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:Licensing, mostly by Anonymous Coward · · Score: 0

      Xenix is SCO. The PC version of Xenix was always a joint Microsoft/SCO project (much like BASIC, Microsoft tried to produce Xenix for every microcomputer platform that could run it, and they partnered with a different company for each platform). Microsoft sold Xenix to SCO when they decided to get out of the Unix market, and SCO ultimately rebranded it as "SCO Unix" with the next major version.

  23. The kernel was tied to the culture by jbolden · · Score: 3, Interesting

    Fundamentally the BSDs and Linux were on par with one another in the mid 1990s. BSD386 was getting sued and that cost a year but it started ahead. Where Linux thrived though was it recruited from Unix users and Windows powerusers. Linux focused on the ability of Unix users the ability to run Unix at home, and focused on the ability for not particularly good system admins to setup servers. It aimed for ease of use. The BSDs conversely aimed to offer a Unix like environment for Intel/Western Digital Hardware; a free version of SCO.

    Then of course came the licensing issue. Linux was already ahead by 1997. But GPL allowed companies whose primary goal was not to sell software (or at least the software in question) to cooperate safely. It turned out those companies were larger supporters of free software than companies who were making extensions to base packages.

    I think the reason the Linux kernel was successful was that

    a) It was very good on par with the BDS kernels originally
    b) It was tied to the Linux culture.
    c) The GPL

    Linux culture beat the BSD culture. The GPL beat the BSD license. The kernel just went along for the ride originally, though of course it had to be good enough to not hamper Linux-OS. After the initial ride the commercial interest led to greater development for the Linux kernel than other kernels which led to it fitting more uses better and more commercial development and interest.... A self feeding cycle that does make the kernel a winning point for Linux-OS.

    1. Re:The kernel was tied to the culture by michael_cain · · Score: 4, Insightful

      Consider the following anecdote:

      Around 1994 or 1995 I was starting an applied research project that needed an oddball sort of network widget. I e-mailed Alan Cox, whose group was handling most of the Linux network staff at the time, describing what I was trying to do. I got an e-mail back the next day that was basically: "Sounds cool! Ethernet sockets might be able to do the job (draft documentation attached). If not, let me know and we can discuss the best place for you to add a hook to the IP stack." Ethernet sockets were sufficient; I had a basic version of the widget up and running after a couple of long weeks; it was impressive enough that mgmt let me run with.

      No way any of the other kernel projects were going to treat me that well.

    2. Re:The kernel was tied to the culture by jbolden · · Score: 1, Offtopic

      Not sure. 1994 the Open Source community was pretty small. I got support. The BSDs were pretty friendly back then too. But it is a good story about the community.

  24. Why is this modded troll? by Anonymous Coward · · Score: 0

    It's more accurate than the post it is responding to, and states it in a neutral manner.

    1. Re:Why is this modded troll? by Aighearach · · Score: 1

      It's more accurate than the post it is responding to, and states it in a neutral manner.

      Sad to say it, but around here those are both good reasons.

  25. Thank AT&T lawsuit by Billly+Gates · · Score: 3, Informative

    We would probably be using FreeBSD by now.

    I know because I remember BSD and BSDi back in the 1990s in highschool for running BBSes. MkLinux I kind of heard of but didn't know exactly what it was until the late 1990s when Linux was the only OS.

    FreeBSD was the new myspace and momentum was on GNU/Linux at this stage. In tech you need to be at the right place at the right time. Linux was there when the world wide web became available to the public and BSD unix came out during hte exact same time.

    1. Re:Thank AT&T lawsuit by jellomizer · · Score: 2

      If I would have Mod points.
      FreeBSD was/is a good alternative to Linux. It was more mature... However AT&T legal stuff made it a little more risky to go in the direction of Unix. But Linux wasn't Unix, but it was enough like Unix to get the advantage.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Thank AT&T lawsuit by yuhong · · Score: 1

      What is funny is there is a reason why SCO targeted Linux not BSD later on. You can thank Novell and Ray Noorda for this, Terry Lambert has several posts on this topic and the settlement agreement is now public too.

    3. Re:Thank AT&T lawsuit by Anonymous Coward · · Score: 0

      Right now market share is Linux.
      But if you watch the Free/Open/Dragonfly BSD space... the BSD's are developing very rapidly and with very good results.
      I actually expect the BSD's will be on par 50/50 share with Linux before 2025.
      Then Linux will fall behind because the BSD license allows wider commercial use than Linux does. That's a very powerful difference.

    4. Re:Thank AT&T lawsuit by Anonymous Coward · · Score: 0

      Not really. It didn't help, but mostly the license. BSD and you're unpaid development talent for anyone. GPL and you can be unpaid development talent able to likewise benefit (and an exchange of benefit is no robbery), or license it, or not feel cheater of your efforts.

      BSD you had no choice.

  26. which begs the question.... by Mr+D+from+63 · · Score: 2

    Why was Sanders the Colonel that succeeded?

    1. Re:which begs the question.... by Anonymous Coward · · Score: 0

      Don't believe the marketing crap about "N herbs and spices." It's 100% due to pressure frying.

    2. Re:which begs the question.... by TeknoHog · · Score: 1

      I see your "begging the question" and raise the question.

      --
      Escher was the first MC and Giger invented the HR department.
  27. ..."the"? ..."THE"? by antiperimetaparalogo · · Score: 1

    Why Was Linux the Kernel That Succeeded?

    Linux is (just) "A" successful kernel - NOT "THE", NOT EVEN THE "MOST" (NOT EVEN AMONG THE "OPEN" KERNELS). Excluding the most successful kernel (i.e., Microsoft's), and among only open-source kernels, the most successful (open-source) kernel is... BSD!

    Thank you, i will go now to some "/." story and make fun of APPLE's fans who think that their glorious shit come straight from Steve's (R.I.P.) pure ass.

    --
    Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
    1. Re:..."the"? ..."THE"? by swilly · · Score: 1

      Only if you are considering desktop PC's. If you consider all computing devices, Linux wins easily. It is run on the largest of supercomputers and the smallest of embedded systems. All Android devices run Linux. Many (most?) home routers run Linux. Even my LG Blu-ray player has some sort of Linux somewhere inside it. Linux is literally everywhere.

    2. Re:..."the"? ..."THE"? by antiperimetaparalogo · · Score: 1

      Only if you are considering desktop PC's.

      O.K., you (may) have a point, i was considering desktop PC's.

      If you consider all computing devices, Linux wins easily.

      "easily"? "EASILY"?

      It is run on the largest of supercomputers and the smallest of embedded systems.

      So, it can imitate BSD...

      All Android devices run Linux.

      I give you that point...

      Many (most?) home routers run Linux.

      Hmmm... It's "most"... one more point for you!

      Even my LG Blu-ray player has some sort of Linux somewhere inside it.

      Anyway, have your stupid "LG Blu-ray player" point also... i don't care!

      Linux is literally everywhere.

      "everywhere"? "EVERYWHERE"? Well, "literally", it is only where BSD is not! And BSD is everywhere... EVERYWHERE... iWIN

      --
      Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
  28. Linux was Easy and Worked! by HannethCom · · Score: 1

    Some people may debate me on the easy part, but it was easier that most free OS to install. I tried FreeBSD(or OpenBSD, it was a while ago) but quickly gave up when it wanted me to put in what Cylinder Head Sector to start the partition at and which CHS to end at. Slackware at the time needed you to tell it which CHS to start at, but also told you the first CHS that was free, then it would ask for the size of the partition, telling you the maximum size for the CHS you had chosen.

    Linux took some thought, and a couple of tries as you had to leave room to create a swap drive, which it didn't tell you at first, but it gave you some hints about how big to make it after you had made your OS partition. It was vastly easier than BSD.

    I had already had the fun of installing and using WinSock on Windows 3.11, so the Microsoft world had prepared me for the pains of setting up PPP and TCP/IP under Linux.

    It may not have had the best coding, but it worked on most X86 computers that people had at the time. DOS with Windows was the only OS that was easier, and it wasn't much easier. Also DOS with Windows wasn't free. Timing is everything.

    It was almost as easy to setup as the best paid product at the time. One it was working, you could easily download and use many productivity tools. Bash was familiar to Unix people, and anyone who had done any programming. X was pretty easy to get running, even it if was really hard to get running at the full resolution/colour depth of your video card.

    It hit at the right time, was easy to setup, easy to install more software, and free.

    Now it is easier to initially install than Windows. Where I find it lacking is that tweaking of the setup after installation that has lagged behind. Windows has the control panel. Each X windows manager has its own control panel which all seem to miss this or that feature. I'll admit, it has been a few years, so this may have improved, but Linux on the desktop just needs easy, graphical configuration tools for everything and it will be ready for everyone to use. Microsoft has given everyone else a window of opportunity with the debacle of where is this setting in Windows 8.x.

    --
    Microsoft, Apple, Google, Amazon what's the difference? All steal money from devs and control with walled gardens.
    1. Re:Linux was Easy and Worked! by loonycyborg · · Score: 1

      Now it is easier to initially install than Windows. Where I find it lacking is that tweaking of the setup after installation that has lagged behind. Windows has the control panel. Each X windows manager has its own control panel which all seem to miss this or that feature. I'll admit, it has been a few years, so this may have improved, but Linux on the desktop just needs easy, graphical configuration tools for everything and it will be ready for everyone to use. Microsoft has given everyone else a window of opportunity with the debacle of where is this setting in Windows 8.x.

      All this is irrelevant. Linux already is used heavily by technical people who bother to install their OS. Vast majority of people don't install their OS and use whatever OS vendor installs. Windows managed to get its market share by dealing with PC vendors. Quality was never something OSes competed on. Subverting vendors with evangelism is only thing that matters.

    2. Re:Linux was Easy and Worked! by goose-incarnated · · Score: 1

      Linux took some thought, and a couple of tries as you had to leave room to create a swap drive, which it didn't tell you at first, but it gave you some hints about how big to make it after you had made your OS partition. It was vastly easier than BSD.

      In my early Linux installations (120MB drives?) I use to split the partition such that the swap was always towards the center of the disk, between two identically-sized partitions (os partition and /home). Lowest average seek time was for the swap partition :-) I always thought it made a performance difference (maybe just my perception)?

      --
      I'm a minority race. Save your vitriol for white people.
  29. Extremism by Anonymous Coward · · Score: 0

    "Extremism is defense of liberty is no vice!" - Barry Goldwater

    1. Re:Extremism by tgeller · · Score: 0

      So says the man who recommended nuclear weapons in Vietnam.

      --
      Tom Geller
  30. mascots by bugs2squash · · Score: 1

    The appeal of the cute fluffy penguin coupled with religious angst about the BSD daemon sealed the deal for Linux.

    --
    Nullius in verba
    1. Re:mascots by zeugma-amp · · Score: 1

      The appeal of the cute fluffy penguin coupled with religious angst about the BSD daemon sealed the deal for Linux.

      ...And later on, the Chameleon's's ability to blend into the background helped it to further gain a toehold into our computers.

      --
      This is an ex-parrot!
  31. My completely unbiased opinion by TeknoHog · · Score: 2

    Due to latitudinal issues, everything that happens in Finland is cool. For instance, our babies eat your marines for breakfast.

    --
    Escher was the first MC and Giger invented the HR department.
    1. Re:My completely unbiased opinion by Anonymous Coward · · Score: 0

      Damn that is funny! I'm going to use that.

  32. Re:Who says it succeeded? by TheReaperD · · Score: 1

    People who really know how to troll mostly grew up and either stopped or found ways to make money doing it. We now have what's left.

    --
    "Be particularly skeptical when presented with evidence confirming what you already believe." -
  33. SMB and SQL and ease of modification by Anonymous Coward · · Score: 0

    Back when I first ran across it, a tech company was running it for it SQL and SMB servers, without needing to pay the high lic fees.

    In those early days, the ease of which those services could be set up on a network were key.

    So was the ease of development.

    Yes, many others existed. But it was harder to get SQL running on them, or you couldn't use them to share your one or two big hard drives with the windows 3.11 or windows 95 machines on the network.

    On top of that, it was easy to do other useful stuff with. Easy to write applications for it.

  34. How quickly everyone forgets by jonsmirl · · Score: 1

    Microsoft and IBM ended up in a spat over OS|2 and parted ways. That left IBM very angry at Microsoft and without an x86 operating system. IBM spent $1B on Linux in the early 1990's and made a major marketing campaign out of doing it. They even ported Linux onto their sacred mainframe - the Z-series. This IBM support legitimized Linux and propelled it into becoming what it is today.

    1. Re:How quickly everyone forgets by spitzak · · Score: 1

      IBM's involvement was well after Linux became popular and is not the reason. I'm sure they would have used BSD if it had won by that point.

    2. Re:How quickly everyone forgets by goose-incarnated · · Score: 1

      IBM spent $1B on Linux in the early 1990's

      Wait, what? IBM stepped into the Linux game quite late, not "early 90's"

      --
      I'm a minority race. Save your vitriol for white people.
    3. Re:How quickly everyone forgets by squiggleslash · · Score: 1

      That undoubtedly helped, but Linux based systems were already making headway into the mainstream at the time because:

      1. The professionals who were paid to install and maintain large server systems were frustrated with Windows and its limitations, while doing a lot of tinkering with Linux based operating systems in their spare time. They were pushing it.

      2. It was heavily used by ISPs and other Internet infrastructure companies in the late nineties.

      By the time Windows finally got to a state where it could be argued it was a superior corporate solution (generally at the time XP started to be heavily pushed), a huge amount of mindshare was already with Linux based systems. IBM helped get it there, but it was heading in that direction already. The question is whether it would have gotten there without the support of IBM, Oracle, and Sun (yes, I know the latter wasn't overly enthusiastic, but JEE on GNU/Linux became standard enterprise infrastructure thanks to their support.)

      --
      You are not alone. This is not normal. None of this is normal.
  35. Right place right time I suppose by Anonymous Coward · · Score: 0

    Let's just imagine if Apple had produced more affordable PC's early on rather then the gray box of Windows PC's. Do you think Apple would have had more developers do software for Mac's and maybe Windows and OS X or at that time OS 9 would have had more equal users? Just imagine if both Windows and OS 9 sucked so bad that many user gravitated to Linux because it was free? Stuff just happens sometimes and while Linux to me suffered only from so much fragmentation that it had a hard time with creating a identity. Chrome OS has had success because of Google's identity and while many Linux purists won't say Chrome OS is Linux. It is indeed and a definite success at that.

  36. Linux Was The Most Approachable by Greyfox · · Score: 1
    My first job was with a small company in 1989. They'd gone with SCO Xenix on a 286 machine (IIRC the 386 was still on the horizon at that point.) I looked briefly at BSD as a potentially less expensive and more feature rich alternative to that, but at the time the only options was to order tapes of the distribution and I didn't even know if it would work on our hardware. Even if that'd have been guaranteed, I'd still have to convince the boss to buy a tape drive to try it out. Given the fact that our immediate solution wasn't broke (even if it had cost $1200 for the base OS,) that would have been a tough sell.

    Over the next couple years I worked there we looked onto potentially OS/2 and... I want to say DRM DOS? as a potentially cheaper multitasking alternative to Xenix on our systems. Even though I was nominally aware of BSD, the amount of tinkering to even try to get it working was intimidating, and we didn't have the immediate need for it.

    By the mid 90's people were really starting to talk about Linux in exactly the sort of way they were NOT talking about BSD. I looked at the procedure to install it -- download a bunch of slakware install floppies off the newfangled internets (24 install floppies as I recall, which took for-fucking-ever! And I accidentally FTPed the first two in text mode. Shit!) and boot that shit up. I specifically remember finding the installer to be far less sucktastic than either the OS/2 installer or the Windows 3.1 installer that you ran shortly after pirating MS DOS (Which you typically would do even if you had a legitimate MS DOS install on your system.)

    In short order, I had a working Linux system with a working C compiler, no fuss, no muss. Well some fuss -- couldn't run X11 very well on the VGA controller I had, but I was fine with a text console until I bought a computer that wasn't made out of duct tape and baling wire, that being the custom of the time. I almost immediately set up a TCP/IP network between the real computer and the baling wire computer, too, experimented with NFS, all that fun stuff. Got my system pwned several times, you know, all the usual stuff you go through to learn how to become a halfway decent Linux admin.

    So yeah, for me at least it was all about accessibility. Minix was just a toy and BSD required a wizard hat and robe.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  37. Darwin? by Anonymous Coward · · Score: 0

    XNU/BSD has been incredibly successful. Hard to argue whether it's more or less so than Linux, but it's not a flat out win for Linux by a long shot.

    http://en.wikipedia.org/wiki/Darwin_(operating_system)
    opensource.apple.com

  38. Because Waterfall does not work by YoungManKlaus · · Score: 2

    At the heart of it, kernel development seems to always have been very YAGNI and agile, while all others were thinking about great concepts and not producing any real-life results.

    1. Re:Because Waterfall does not work by Zan+Lynx · · Score: 1

      I agree. Linux has stayed focused on code. Code that works. The questions are always about what problem does it solve, what does it do better, is it faster, is it backward compatible...

  39. Don't break user space! by duckintheface · · Score: 5, Interesting

    If you read the Linux Kernel Mailing List http://lkml.org/ for a while, you will see why Linux was successful. Over and over again, Linus Torvalds over-rides the antics of his minions and explains to them (again) that the changes they made must be backed out because they break something that users actually need. Linux is elegant and beautiful, but not just because it's a work of art. Linux is the most functional piece of code in existence. It is the beauty of function.

    --
    "He took a duck in the face at 250 knots." -- William Gibson, Pattern Recognition
    1. Re:Don't break user space! by Anonymous Coward · · Score: 0, Interesting

      Linux is elegant and beautiful, but not just because it's a work of art. Linux is the most functional piece of code in existence. It is the beauty of function.

      Drinks kool-aid?

      Linux is a monolithic system. Not so great, read efficient in a distributed space.

      Reason Linux was successful:

      Timing: Everyone was fed up on FOSS OSes.
      Timing: Everyone was fed up with UNIX
      Timing: crappy Windows reliability
      Timing: Mac too $$$
      Timing: natural for Academia to use Linux (it's free! source viewable!)
      Device Driver Development Volunteers (that's a BIG, BIG, BIG, BIG item)
      "Do one thing and do it well"
      Free (as in beer, aside from Linus being an arse to you)

      If BSD had a rich device driver suite, I'd be there in a heartbeat. Many reasons why OSX went that why. It just works better for me compared to Linux, but like Windows in its haydays--device support pushes me to Linux.

      UI--who cares, Windows and OSX still win.
      Apps--same deal.

    2. Re:Don't break user space! by Anonymous Coward · · Score: 0

      You do realize we are talking about the kernel and not whatever the fuck you're on about, right?

    3. Re:Don't break user space! by amRadioHed · · Score: 4, Interesting

      Don't forget Mac's were at least as unreliable as Windows back when Linux was catching on. Mac OS X only beat Windows XP by a few months.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    4. Re: Don't break user space! by Anonymous Coward · · Score: 1

      I had three options.

      Take out a home loan and buy a SUN.

      Take out a loan and buy a NeXT.

      Spend three weeks downloading the kernel and gcc tool chain to a stack of floppies. Start building.

    5. Re: Don't break user space! by Anonymous Coward · · Score: 0

      Don't forget that linux was not being sued by anyone at the time.

    6. Re:Don't break user space! by Runaway1956 · · Score: 4, Interesting

      Monolithic kernel. You have a somewhat valid argument there. There are modules that I just don''t use, that are routinely compiled into the kernel. Simple solution: Compile it yourself, without the modules. Strip the kernel down to exactly what you need, and compile it native to get rid of all the 32-bit support. You're left with a monolithic kernel, of course, but the monolith is much smaller.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    7. Re:Don't break user space! by Anonymous Coward · · Score: 0

      Bullshit. Linux is thrown together. All Linus does is keep the truly shit code out. He's a features first guy. He doesn't care if the code is only 99% correct or "beautiful". That 1% garbage is acceptable in the Linux world. It's ingrained in the culture.

      The BSD world would shoot you for committing 1% trash. That's why people claim they're hostile. That's not really true. Truly good coders are always accepted. They're just few and far between. So the rest goes to work for Linux instead.

    8. Re:Don't break user space! by luis_a_espinal · · Score: 2

      Monolithic kernel. You have a somewhat valid argument there. There are modules that I just don''t use, that are routinely compiled into the kernel. Simple solution: Compile it yourself, without the modules. Strip the kernel down to exactly what you need, and compile it native to get rid of all the 32-bit support. You're left with a monolithic kernel, of course, but the monolith is much smaller.

      But, but, but, then I have to compile it myself, do it myself? See, that is the root of my complains about monolithic kernels. Where is that damned violin when I need it :P

    9. Re:Don't break user space! by Demonoid-Penguin · · Score: 2

      Drinks kool-aid?

      Linux is a monolithic system. Not so great, read efficient in a distributed space.

      Reason Linux was successful:

      Timing: Everyone was fed up on FOSS OSes.

      blah, blah, piss, piss, diss, diss.

      Linux worked, Linux still works. You can and could submit changes and they would either be accepted or rejected. They are the reasons Linux is successful. Sure the piss on the furniture posters can point to obscure kernels that theoretically are "better" - but, ironically, they miss the point - it is the most widely used kernel. So all the reasons other kernels are "better", are wrong.

      Pointing to timing is like claiming that Google, eBay, Ffffacebook, and Amazon all succeeded because they were a better idea, or just the right timing - which is also bullshit or other good ideas wouldn't have failed. They all succeeded because they were "good" (not best) ideas, the timing wasn't terrible, and the projects controlled the engines that drove the projects (Open Source). Same reason Linux the kernel and various userlands, that bum weasels conflate as the same thing, succeeds. Google, IBM, and others "get it" (why re-invent the wheel when long-term support and testing are by far the biggest part of development costs?).

    10. Re: Don't break user space! by Anonymous Coward · · Score: 0

      This is very significant. The BSD sources were available, long with ll of Ireland. They were very stable. But it was not clear if they were going to lose the court battle with ATT&T. If not for this, I believe that one of the BSD derivatives would be the dominant NIX like system, note system, not just kernel today.

      The BSD style license wold also make our world a bit different.

    11. Re:Don't break user space! by stoatwblr · · Score: 1

      > Device Driver Development Volunteers (that's a BIG, BIG, BIG, BIG item)

      The BSD efforts were essentially closed shops and the BSD license allows taking from the commons and privatising the result.

      Linux was _much_ more collaborative and open with one of the main reasons being the GPL "cancer" that forces_ modifications of past work to be made available if the product is shipped to 3rd parties.

      Interestingly it was that "cancer" which put a lot of hardware makers off working with GPL and is what microsoft railed against in the Halloween documents.

      Some hardware makers tried to steal GPL code and got found out. Most of the rest realised that making the drivers open sold more stuff than not making it open.

    12. Re: Don't break user space! by Anonymous Coward · · Score: 0

      Looking at just the kernel is like looking at a horse's heart to work out why people rode horses.

  40. Theo by 0dugo0 · · Score: 1

    Because Theo is an asshole obviously. Then again, I consider the BSD kernels a spectacular success just as well. A big part of the internet as we know it was built on VAXen running 4.x BSD long before Linus started working on a kernel.

  41. It was the BSD license problem. by pigiron · · Score: 1

    Period. And BTW, Linux still blows chunks compared to any BSD.

    Which only goes to prove what idiots 95% of the /. community are. systemd anyone? LOL!

  42. Right place, right time. by Spazmania · · Score: 5, Insightful

    Tozzi overthinks it in the article. The kernel succeeded by being in the right place in the right time and then continuously being good enough that there was insufficient reason for change.

    Linux, the OS not the kernel, was the first mostly complete Unix available on a college student's budget that would install on hardware the college student mostly already had. Right place, right time. Hurd didn't exist in any usable form, Minix and Solaris were $$ and the *BSD's didn't start to release for a year or two later.

    Fast forward four years and when those graduating college students met the Internet bubble, Linux was the server OS they knew. Right place, right time.

    Byeond that it was a game of, "don't eff it up." That's where Torvalds' pragmatism came in to play.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re: Right place, right time. by WindBourne · · Score: 1

      In general, this is the right answer.

      --
      I prefer the "u" in honour as it seems to be missing these days.
  43. Having "enough" drivers and GNU utilities by Anonymous Coward · · Score: 1

    The way I remember it, it was easy to get the kernel, drivers for most major devices were available.. .and then the GNU utilities appeared. Suddenly there were a bunch of usable commands in a distribution which was free.

  44. Re:Meh ('Community's better with less freedom?) by shoor · · Score: 1

    Hmmm, a "community" being worse off because of more freedom. Interesting thought. I would say 'communities' always enforce some restrictions, laws and customs. They have to work out how to resolve the inevitable conflicts with many people living together. Granted, they can carry this too far and be stifling. (People leave small towns for the big city to get away from everyone minding everyone else's business for instance.) So, there has to be a balance, and a careful evaluation of what freedoms to respect. (Freedom of speech is very important, but some Supreme Court Justice said that it doesn't give you the freedom to yell 'Fire!' in a crowded theater.)

    Other submitters have given plausible reasons why the 'freedom' of the BSD license means people don't contribute back and that weakens the whole. I had never thought about the issue before, but now, reading them, those arguments make sense to me.

    I've noticed that abstractions like 'Freedom' often seem to break down when you look at them very carefully and think about edge conditions, so that when people advance an argument solely on the basis of an abstract principle, I tend to be a bit cautious.

    --
    In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  45. Re:Who says it succeeded? by fisted · · Score: 1

    if you are not using swap and the system begins to run out of memory, it starts throwing out pages of active programs from memory. Very soon they are loaded again from disk when those parts are needed. This causes a disk-grinding circus that feels like swapping.

    What you describe /is/ swapping, which makes it odd since you started with "if you are not using swap".
    Care to elaborate on what exactly you did, under what circumstances?

  46. tight coupling of "separate" systemD binaries by Anonymous Coward · · Score: 0

    The whole initscripts mess will not work outside the sysv-rc + sysvinit infrastructure too.

    Others platforms only have to add the required syscalls to get systemd, or a why to get the same kind of functionality. Linux has added new specific syscalls since very long time, nothing new on this subject.

    I can take a Tomcat SysV/Linux start-up script and probably drop it on a BSD system and probably have it work. Just edit rc.local to call it with the "start" option and we're done.

    Can I take a systemd-foo binary, put it on a non-systemD system and have it work?

    Yes, they are separate binaries, but they are tightly coupled [1] to the overall architecture and cannot be used outside of it.

    [1] https://en.wikipedia.org/wiki/Coupling_(computer_programming)

    1. Re:tight coupling of "separate" systemD binaries by jcdr · · Score: 1

      Please show a link to the Tomecat init script you are talking about, because I was unable to found a ready to use init script in the Tomecat source code repository. I confess that did't spend a long time searching it, but since you seem to known well Tomecat (unlike me) you should find it quickly.

      Unfortunately the initscripts are mostly distribution specific and lack a good standardization. See the nginx example to illustrate the problem: http://wiki.nginx.org/InitScri...

      The systemd infrastructure provides features that don't exists initscripts, so yes there have a bit more coupling than initscripts, but since the features list is not the same, the comparison is biased . If you have a better architecture to propose to provides the same set of features, please show your talent.

    2. Re:tight coupling of "separate" systemD binaries by brantondaveperson · · Score: 1

      And of those scripts you link to, two stand out as being simple and to-the-point. The others are dreadfully complex, and *different* for every flavor of Linux. Utter madness.

      The Systemd and Launchd ones are declarative statements to the system about how to handle the daemon. Seriously, what is not to like?

      Why people would be in love with bash scripts and PID files to manage daemons on their OS I continue to be baffled by. In the meantime, I just use systemd and move on with my life.

  47. Re:Who says it succeeded? by Anonymous Coward · · Score: 0

    I'd also be curious about what a real UNIX would do differently in this situation (after answering parent's questions)...

  48. .com happened. by hitmark · · Score: 1

    LAMP offered a way to rapidly spin up a .com on commodity hardware that could then woo the VC.

    --
    comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  49. Slackware by iamacat · · Score: 1

    You could install a fully functional system from a box of floppies and it ran great on clunky 386sx. Multitasking and networking capabilities blew other choices of the time - Windows 3.1, DOS and MacOS classic - out of the water. BSD distributions were not nearly as complete software wise or easy to install. Lack of shared library support made X apps impractical.

    Without Slackware the would have been no Linux of today.

  50. IBM contributed to Linux's success. by MtViewGuy · · Score: 1

    I think what made people stand up and take notice of Linux was IBM's decision to port Linux so it works on IBM's mainframe hardware. In short, having an open operating system work on IBM mainframes showed that Linux was viable even running highly mission-critical tasks.

    Indeed, that success paved the way for the Linux kernel to be used on consumer devices--Google's Android for cellphones/tablet computers and Chorme OS for low-cost laptops both run on the Linux kernel.

    1. Re:IBM contributed to Linux's success. by Anonymous Coward · · Score: 0

      I think what made people stand up and take notice of Linux was IBM's decision to port Linux so it works on IBM's mainframe hardware. In short, having an open operating system work on IBM mainframes showed that Linux was viable even running highly mission-critical tasks.

      There may be something to what you say, but Linux and *NIX were eating IBM's lunch, so IBM needed Linux more than Linux needed IBM.

      In the 90's, people were walking away from mainframes and towards *NIX. The world wide web was the new hotness, and nobody was writing web servers for IBM mainframes... all the important software was running on *NIX.

      For awhile, if you wanted to put up a big web site like Ebay, what you would do is go to Sun and pay a lot of money for a redundant server box. Unless you were Google, in which case you did very well with stacks of generic motherboards running Linux (and custom software to integrate the stacks of unreliable motherboards into a reliable supercomputer). But anyway the action was all in *NIX.

      Sales were falling off for mainframes. IBM, a big company, didn't have all of its groups in agreement, but some groups at IBM decided that Linux running on IBM mainframes would help IBM stay relevant.

      It worked. IBM still sells lots of mainframes, but now almost all of them are sold to run Linux. A mainframe is expensive, but crazy powerful and gives you crazy good uptime.

      http://www.salon.com/2000/09/12/chapter_7_part_one/

  51. Common misunderstanding by dbIII · · Score: 1

    while GPL'ed code doesn't get used, for commercial purposes

    Complete rubbish but I don't blame you since it's commonly believed rubbish. As early as 2003 I was getting software sold by Halliburton, about as commercial as anyone on the planet, which contained the binary of EMACS among the other files. So long as they kept to the terms of the licence (which was really just supplying a text file with little more than the licence in it) they were legally entitled to do it.
    Their user interface had an EMACS back-end but that didn't stop them for selling their software for many thousands per year per seat.

    Fast forward to now and "busybox" is in just about every little device with a CPU you can think of. It's GPL licenced software.

    1. Re:Common misunderstanding by fisted · · Score: 1

      As early as 2003 I was getting software sold by Halliburton

      Nice observer-biased anecdata.

      Fast forward to now and "busybox" is in just about every little device with a CPU you can think of. It's GPL licenced software.

      I specifically said that the situation has gotten better these days, no need to tear down a straw man just for this. Plus, busybox is by far not in "just about every little device with a CPU", wtf.

  52. Re:Who says it succeeded? by Anonymous Coward · · Score: 0

    This isn't an attempt at trolling.

    The memory manager in Linux kernel based OSes does not keep track of exactly how much memory has been allocated or reserved.
    This is why you can have a server with 32gb of RAM + 8gb of swap, and enough apps allocate and reserve more than 40gb combined. Then when the apps actually try to use their "reserves" the OoM killer kicks in, randomly killing databases, web services, etc..

    A "real" UNIX system will not allow allocations + reservations to exceed the configured resources.
    A "real" UNIX system will say sorry bub, nothing left.

    as long as I'm throwing this out there, I'll add one more...

    A "real" UNIX system doesn't require that RAM and SWAP be two distinct resources, but combines them into one single "virtual memory pool", where your app only has to malloc what you need, and no reservations for swap required.

  53. Re:Who says it succeeded? by Anonymous Coward · · Score: 0

    A "real" UNIX system keeps track of exactly what's been allocated and where, and then says "Nope, sorry bub, all out." to any programs trying to request more memory or to reserve more swap.

  54. Seriously? by dbIII · · Score: 1

    Seriously? It fails on so many of those points - "simple parts connected by clean interfaces" and "Design for visibility to make inspection and debugging easier" for a start.
    It's introducing MS style voodoo debugging where you just have to keep unplugging things until the machine boots because nothing on the screen is going to tell you anything.

  55. Re:Who says it succeeded? by spitzak · · Score: 1

    Uh no, all Unixes at that time allowed over-allocating.

  56. Only fails during startup - not udev alone by dbIII · · Score: 1

    Since nothing related was logged or echoed to the screen (there was a PulseAudio message but that's all) all I know is it hung until I came back and rebooted it, then hung again a second time. The third time I pulled the dongle until it had got as far as X then plugged the dongle back in. Fine since then on that Fedora desktop.
    So I very much doubt it's udev alone since it's worked the couple of times since so long as I plug it in after it's made it to the X runlevel (or whatever it's called in systemd).
    That's just the latest of a list of things that have convinced me systemd just is not ready to be shipped in distros yet despite whatever is decided with Redhat and Gnome office politics.

    1. Re:Only fails during startup - not udev alone by jcdr · · Score: 1

      Without investigating the problem in detail, how can you be certain that systemd is the fundamental cause of your problem ? You hate it, ok, but this is not enough to make is the real cause of your problem, especially on Fedora that uses systemd since now, full 4 years. Searching on the internet, most of the USB mouse hang problem seem to be related to the kernel/udev management of the device suspend. Did you a least report the problem to the Fedora community?

  57. Re:Who says it succeeded? by jones_supa · · Score: 1

    What you describe /is/ swapping, which makes it odd since you started with "if you are not using swap".
    Care to elaborate on what exactly you did, under what circumstances?

    My description is accurate. I have just been normally using the computer. Even without any swap, the HDD goes "krrrrrr..." and the system becomes very unresponsive when you begin to run out of memory. You can easily try it yourself, as it is reproducible every time.

    It seems to throw out program pages from memory if it knows that they are disk-backed. It seems to be hard to trigger the OOM killer in this condition as well, even though it should happen.

  58. Apple's XNU Kernel... by poemtree · · Score: 1

    is open source and probably runs on a billion devices.

    --
    Any sufficiently advanced technology is indistinguishable from Macintosh...
  59. I went linux in 92 by Teunis · · Score: 1

    I picked it because it had operational sound, and FreeBSD (the only alternative available to a programmer in the middle of nowhere) did not.

    However, I think the picking of linux by NASA folks to develop beowulf clustering was the real prize - they turned the networking layers (and many other points of performance) into an absolute dream. The experimentation levels with optimization didn't hurt either - when Linus Torvalds was going for his PhD particularly.

    COW pages were particularly a breakthrough, oddly enough, as was the whimsical clone() call and threading built on that.

  60. Re:Who says it succeeded? by Gazzonyx · · Score: 1

    What you describe /is/ swapping, which makes it odd since you started with "if you are not using swap". Care to elaborate on what exactly you did, under what circumstances?

    My description is accurate. I have just been normally using the computer. Even without any swap, the HDD goes "krrrrrr..." and the system becomes very unresponsive when you begin to run out of memory. You can easily try it yourself, as it is reproducible every time.

    It seems to throw out program pages from memory if it knows that they are disk-backed. It seems to be hard to trigger the OOM killer in this condition as well, even though it should happen.

    I believe these memory problems can be somewhat mitigated by some hand tuning of the vm parameters "swappiness" and "vfs_cache_pressure". Unfortunately I don't have the time at the moment to setup a good test, but they're worth a shot if you find yourself in that situation in the future. Ref: https://www.suse.com/documenta...

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  61. Re:Who says it succeeded? by Gazzonyx · · Score: 1

    So far as I know, by default, Linux still over allocates up to 50% of total RAM (not 50% of available memory if you count virtual memory). This parameter can be tuned or set via sysctl. But, yeah, I love Linux, but it's got memory management issues that I don't have on other operating systems. I've found I can usually tune around them somewhat.

    Although I've never found a way to have it do what I'd really like and dedicate lots of memory for buffers when writing large files. For instance, when I'm writing a disk image via dd to a reasonably fast RAID array and I've got 32 GB of RAM, I wish I could tell the kernel to not waste the RAM caching the pages I'm writing (they'll be evacuated when memory exhausts, and if I decide to compress the image, the 'end' of the file that's cached will be evacuated to make room for the stuff I've compressed), but rather to dedicate them to the buffer so that once the disk I'm reading is at the slow end of the disk, my RAID array isn't just sitting idle waiting on IO.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  62. Cuz Minix was 50 bucks by jjohn_h · · Score: 1

    At that time downloading a couple of MB was quite difficult and the more so if you needed to store them on floppies.

    Yes, Prentice-Hall released MINIX source code and binaries on floppy disk with a reference manual but it was priced at 50 bucks (A.D. 1992). I remember Tannebaun proclaiming that the price was right and students should pay up.

  63. nope. it was licensing. by WindBourne · · Score: 1

    Back in the 90s, Tannenbaum's licensing for MINIX was free to use it unless you made money. Then Tannenbaum wanted his cut. Linus tried to get the doc to change license to GPL, but Tannenbaum told him ' if you do not like it, develop your own'.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  64. Google by Anonymous Coward · · Score: 0

    It "succeeded" because GOOGLE pushed billions of dollars into it to keep it alive.

  65. Re:Who says it succeeded? by fisted · · Score: 1

    swappiness won't help him if he doesn't have any swap. He probably does have swap but isn't aware of it.

    For the record, I built CyanogenMod the other day on a Debian machine with actually no swap, and at some point when linking chromium, the linker would consume more RAM than i had available (roughly 2.5 gig). When it reached that point, the process received a SIGKILL by the OOM-killer (a questionable concept, but that's beside the point).

  66. Re:Who says it succeeded? by fisted · · Score: 1

    You can easily try it yourself, as it is reproducible every time.

    I wouldn't have been so curious if i hadn't happen to have encountered a similar situation, but without the mysterious swap-but-no-swap stuff happening. (See my response to sibling for details).

    If what you say is true, then you're swapping. If linux does that automatically now, even when swap is disabled, I'm happier than ever to use a BSD...

  67. World Beat a Path To Linux' Door by tmjva · · Score: 1

    Apparently someone built a better moustrap.

    --
    Tracy Johnson
    Old fashioned text games hosted below:
    http://empire.openmpe.com/
    BT
  68. Re:Who says it succeeded? by Gazzonyx · · Score: 1

    Did it actually evict all the page cache or did you hit the overcommit limit to trigger the OOM killer?

    I have mixed feelings about the killing of processes; while I don't necessarily agree with the method, I can't argue with the results. Still, it'd be nice to try a SIGHUP and SIGTERM first.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  69. *A* kernel, but not *the only* kernel, to succeed. by allquixotic · · Score: 1

    Linux is definitely a success story, both according to its original author and many in the community. However, it's not *the only* success story of a widely-used open source OS kernel other than Windows.

    For example, the OpenSolaris kernel (and the rest of the operating system) is free software and open source, mature, well-tested, stable, and has a pretty large install base. Solaris is a different matter entirely since it's no longer open source, but the community that used to be behind OpenSolaris is still very active on e.g. Illumos, SmartOS, etc.

    Sure, OpenSolaris is no longer a legitimate contender for the desktop (there was a time around 2006-2008 when it was more or less on-par with GNU/Linux on the desktop, believe it or not!), but it's still widely deployed on servers for all sorts of tasks, and it has an incredible compatibility story, too. You can run binaries compiled in the early 90s on a modern SmartOS machine. The Linux devs would just tell you to recompile from source, after fixing any build errors.

    And let's not forget that (Free/Open/Net)BSD are also widely used. Again, their viability for *modern* gaming/desktop use is pretty limited (though some would argue otherwise, they're still way behind Linux, if for no other reason than proprietary games only run properly on a "real" Linux kernel), but *BSD OSes are used in a lot of routers, home servers, and yes, production servers for pretty important websites and web services.

    I don't believe that Linux is the only winner in the battle for having a viable FOSS operating system based on a FOSS kernel. It's definitely the best we have when it comes to playing games and watching video, but that's because a lot of the proprietary elements that want to protect their content are only willing to support platforms with a huge landslide of installed users, and *BSD and *Solaris/Illumos/SmartOS are definitely not that.

    But it would be irresponsible for us to judge winners and losers solely by their ability to present a nice GUI, since we use software for a lot of things that don't need a GUI, or can provide their GUI via a web app (and run that web app on whateverOS, be it Windows, Mac, Linux, Android, etc.), and can very viably be hosted -- with high performance and security to boot -- on *BSD or Solaris derivatives.

  70. Also having a Benevolent Despot in charge... by servant · · Score: 1
    Having open source and public scrutiny is good and needed. But having Linus to be a benevolent despot over the kernel, his single mindedness that it needs to grow from NEEDS not DESIREs, AND the community having overall faith in his judgement for yo theses 30-is years (or however long) has been as asset to the overall kernel support.

    Yes, there have been power grabs, politics, and any other kind of thing we could guess (I only assume someone has tried to 'buy Linus off' but thankfully he and his family have been well taken care of so that wasn't a primary need.

    There are other great leaders and curmudgeons in the Linux arena, but Linus is still top dog, and for one, I approve.

    --
    ... "When you pry the source from my cold dead hands."
  71. Re:Who says it succeeded? by fisted · · Score: 1

    Did it actually evict all the page cache or did you hit the overcommit limit to trigger the OOM killer?

    I don't know; I only used Linux here because the Android build system doesn't seem very portable. Not too familar with the implementation details of Linux' OOM killer.
    Here's the log

    The linker (gold) is responsible for the OOM-situation by having by far the largest amount of allocated memory, but it's the java compiler that actually triggers the OOM killer, causing gold to be killed. This somehow makes sense, but at the same time, meh. In my particular case, I'd have preferred the linking to succeed, at the cost of javac. But well, it's heuristic.

    I have mixed feelings about the killing of processes; while I don't necessarily agree with the method, I can't argue with the results. Still, it'd be nice to try a SIGHUP and SIGTERM first.

    Yeah. Actually in the logs i linked above, there's no indication of what signal was delivered; I think on the command line it gave something along the lines of ``terminated by signal 9''. I might have been mixing it up, with something else, too.
    Then again thinking about it, the "more polite" signals are probably futile in a OOM situation.

  72. Re:Who says it succeeded? by fisted · · Score: 1

    Eh, swallowed some quote tags there, sorry.

  73. To each his own (servers). by aussersterne · · Score: 1

    I didn't have access to that tier of internet service at home at the time—I had UUCP and a Fido tosser, both of which dialed out over a modem once a day for a multi-megabyte sync.

    Sun3/4, HP900, and some DEC boxes were all in use in the CS labs at my school at that period, though they were getting old. So I had ftp access there, but there was no removable storage on those machines, and no direct way to access them from my dial-up, and my account quota was pretty low on the NFS server, just enough to hold a bunch of C code for class and the binaries it produced, so space was pretty precious. For those reasons, it never occurred to me to ftp or gopher around at school for software to figure out how to take home. Plus lab access was limited and you really wanted to spend your time there doing your homework problems and getting them to compile and run, not dinking around looking for freeware.

    Minix I read about on Usenet and tracked down some binaries, IIRC. But it wasn't impressive. Every now and then I'd hear something about *BSD, but it really wasn't clear how to get my hands on it, and nobody could really tell me. The people "in the know" as far as I knew were in the CS department and they were using the commercial unices and knew those pretty well.

    In the Fido and Usenet groups I was in, Linux was the thing that turned up often and easily. Maybe I was reading the wrong groups, who knows. There were a hell of a lot of them in those days, if you recall, and it was all pretty noisy.

    But Linux seemed then and over the several years that followed to come up over and over again. Others—not so much. It is what it is.

    --
    STOP . AMERICA . NOW
  74. High-priced is one key. by aussersterne · · Score: 1

    Sure, the hardware was pretty cool, but the prices were just really, really high.

    I remember a call to Sun where I was asking about a SunOS license for a used 3/80 I was thinking of buying from the department, and it was going to run me like $3,000 for the OS or $5,000 with development environment or something along those lines, and it was quoted to me as the *academic* price, and no matter which media delivery I wanted I would have had to buy additional hardware to read it, and so on. I mean, that's $5,000 to $8,000+ in today's cash for an already old, low-end Unix system at the time. I remember pleading with the person on the other end of the line to help me brainstorm and find other options, as I was a CS student and needed to be able to do my homework at home and all of that, but of course, they just felt like I was tying up the line—I looked sort of ridiculous from their perspective.

    And then they told me that it was really too old to be useful, that I wanted an IPC or an IPX, I forget which, and the prices were well into five digits, again *academic* price for a bare bones configuration. And here I am a broke CS undergrad already struggling to pay $4k/year in tuition to a state school. It was a total non-starter.

    Meanwhile, the first purpose-specific Linux box that I assembled (as my Linux excitement grew and I knew I wanted to do a dedicated build) was a 386/40 with 8MB RAM and about 1GB ESDI storage, along with a Tseng ET4000 VGA card. It was all used gear, again bought in surplus channels, but the thing was that it got me beyond what the 3/80 would have provided in terms of performance, and was perfectly servicable at the time as an X+development box, and it cost me a total of like $200. That was just plausible.

    I built a sync converter circuit to connect an old Tektronix 19" fixed-sync color monitor to the VGA port and felt like I had a real, honest-to-god Unix workstation for $300, with a very competent development environment and Emacs, NCSA Mosaic, etc., rather than having had to spend 10x that much for less in the end.

    People talk about *BSD, but the driver support on *BSD wasn't as good even a few years later when I looked at it. Linux supported crap hardware in addition to great hardware, which sounds bad until you realize it means that any broke student could scrounge around in the boardbucket and put together a fairly decent Linux system for peanuts.

    --
    STOP . AMERICA . NOW
  75. GO TEAM... by GaryHayman · · Score: 1

    I think it was the 'go team' effect. People had a share in building it up and felt like part of community... I didn't start using it until 1995, and Not being a person who thinks in C or assembly didn't have much to contribute at the time... Always been a proud user though... I love the simplicity, elegance and low overhead of shell scripts for getting things done and automated.

  76. Availabilty by Anonymous Coward · · Score: 0

    For me as a young college student still eager to learn about all the alternative OS-es it was the availability of Linux. I could just go to the local computer shop and buy a box with Suse or Redhat. All other alternatives were simply way too expensive for a student or were only available on the Internet in a time were you would block all incoming and outgoing calls for days as long as you were downloading your alternative OS.

  77. Re:Who says it succeeded? by goose-incarnated · · Score: 1

    swappiness won't help him if he doesn't have any swap. He probably does have swap but isn't aware of it.

    He might have swap, but one doesn't have to have swap for that problem to occur.

    Throwing out the read-only pages of programs without writing them to disk and then reading them in later when they're needed is different from paging read-write memory to disk and paging them back in again (swapping)

    The difference is that in the first one you are not writing anything to disk. For example program A, a 1 megabyte program using ten 100KB pages is running. Those 100KB pages are loaded from disk when you start program A and are then executed. They are read-only, in that the contents of those pages do not change during the execution of program A.

    During a context switch when program A is not running, program B is started, which loads three 100kb pages from disk. The OS then loads program B into the first three pages of the memory used by program A (after all, program A is not running *at* *this* *moment*). When the scheduler switches back to program A, the OS then reloads the first three pages of program A from the disk before program A starts running again. Another context switch later program B needs to run so the OS loads program B back into the first three pages of program A....

    Considering that the scheduler might decide to give each of program A and program B equal time and context switch thousands of times per second, it's no wonder that the disk might not be able to keep up. However we see this happen very little these days, mostly because executable pages tend to be so very small relative to the data memory that they use, most people have swap enabled and disks are a great deal faster than those 80MB drives that I used to see this problem occur on.

    --
    I'm a minority race. Save your vitriol for white people.
  78. That's part of the problem isn't it? by dbIII · · Score: 1

    how can you be certain that systemd is the fundamental cause of your problem ?

    You are correct - systemd's lack of output and logging at that came to the rescue so it is absolved of blame!
    It's not that I hate it. It's just that I would prefer it to be beyond alpha quality before I use it.

    Did you a least report the problem

    I've seen how people who report systemd problems are treated so no, I'd rather avoid it than get into a shouting match with someone who perceives wishes that they get what they deserve someday as death threats. It's easier to decide not to use that bit of cheap hardware and move on - or install CentOS6 for a more stable environment that was tested a bit instead of rushed out by sheer force of ego.

    1. Re:That's part of the problem isn't it? by jcdr · · Score: 1

      And why did you complain on systemd not displaying something if the problem is completely unrelated to systemd (it could be a kernel/udev issue)? Now I agree that something is really wrong if you can't at least get a text login console, but again if it's a kernel hand, systemd can't magically bring something on the screen.

      I don't say that it impossible that systemd is in fine the cause of your problem and that fix is needed to solve your case. But without more information is't both impossible to clearly prove that's a systemd bug, and impossible to create a fix if it's the case.

      I never say to report directly to systemd project. Please report first to the Fedora community.

      I don't know Fedora, but on Debian you can install sysvinit or upstart as a systemd alternative to help testing if the bug also show without systemd.

    2. Re:That's part of the problem isn't it? by dbIII · · Score: 1

      And why did you complain on systemd not displaying something if the problem is completely unrelated to systemd

      Well I don't know do I? The system fails to initialise when the init system has the floor and there is no output - kernel panics often at least get to put something on the screen and no output plus no log is a bit of a clue that it's yet another systemd hang, just like the no output and no logs other people have when systemd halts.
      Maybe it isn't - in which case I can cross it off the growing list, but it's just the latest thing that happens to be as recent as this week.
      I haven't given up, I run fedora on my home system despite various hassles (eg. see systemd and ZFS startup problems for an example) but I'm not impressed. It's the early days of pulseaudio and networkmanager all over again from when they were rushed out before they were ready. That can be swallowed up to a point, but the insistence that the old thing is rubbish and the new unfinished thing is perfect so don't dare question it is grating.

      An unknown device on USB should not being a "parallel" init system to a halt, the relevant process should just fail gracefully and the next thing should get going. However a house of cards instead of branching events is going to be fragile by design isn't it? One little bit missing and it's all over. It's looks like a bit more effort to make it as parallel as it pretends is in order.

    3. Re:That's part of the problem isn't it? by jcdr · · Score: 1

      I agree with you. Some project take time to get accepted and every bug is potentially a drama. This is nothing new, some venerable UNIX projects have also pass trough similar problems. We tend to forget this because there are now regarded as good old stable, but this was not always the case when there was published.

  79. Sorry about being "reality based" by dbIII · · Score: 1

    So examples are worthless now are they? Sorry about being "reality based".

    1. Re:Sorry about being "reality based" by fisted · · Score: 1

      Okay, let's hope the following doesn't whooosh over your head:

      So examples are worthless now are they?

      Yes, examples are worthless. A few comments up, I saw someone use systemd as an example for sticking with the UNIX philosophy. You really can't deny examples aren't worthless in the light of that, now, can you?

      Apart from that, I'm still curious about your statement that

      "busybox" is in just about every little device with a CPU you can think of.

      Because you seem to be massively underestimating the amount of "little devices with a CPU" in existance which couldn't even run a fragment of busybox, apart from not having a need for it in the first place.

    2. Re:Sorry about being "reality based" by dbIII · · Score: 1

      Because you seem to be massively underestimating the amount of "little devices with a CPU" in existance which couldn't even run a fragment of busybox

      I merely underestimated the devices you could think of (before your goalpost shift my words were "just about every little device with a CPU you can think of") based on what appeared to me a naive view in your rebuttal above. If you wish to be truthful you have to admit that there are a very large number of commercial devices with busybox on them. It doesn't have to be everything with a CPU to be enough to make my point of there being a lot of GPL stuff out there in commercial use does it?

      You said it didn't get used commercially, I gave a couple of real examples where it is being used commercially. Surely that's enough to avoid snide crap about anecdotes and goalpost shifting insults such as 'you seem to be massively underestimating the amount of "little devices with a CPU" in existance'? If it isn't, well that's just showing you have a barrow to push and an any means to an ends attitude doesn't it?

    3. Re:Sorry about being "reality based" by fisted · · Score: 1

      I don't see how it's a goalpost change since I didn't change your original statement except omitting the meaningless "you can think of" part. Now that it's clear that your argument actually (and intentionally, it seems) depended on me failing to think of sufficient such devices, then i don't think i want to continue this stupid conversation.

      you have to admit that there are a very large number of commercial devices with busybox on them.

      I don't deny that, but in comparison to the much greater number of commercial devices without busybox on them, it doesn't strik me as too significant.

      You said it didn't get used commercially,

      I also said this has gotten better lately. You should pay better attention since you obviously expect me to do the same.

    4. Re:Sorry about being "reality based" by dbIII · · Score: 1

      depended on me failing to think of sufficient such devices

      From your posts above that appeared to be a safe bet - especially the bit about it not being used for commercial purposes. I took you at your word which of course indicated a bit of a lack of understanding of the subject matter - however I did not anticipate you understanding the subject matter but lying about it to push some sort of agenda.
      All completely consistent with real examples not mattering. Quite pathetic really. Why can't these losers be evangelical about their pet topics without this sort of bullshit?

  80. Re:Who says it succeeded? by jones_supa · · Score: 1

    Yep, I'm certain that I had no swap allocated. The only explanation I could make was that program pages were thrown away and then reloaded soon again.

  81. Re:Who says it succeeded? by fisted · · Score: 1

    For example program A, a 1 megabyte program using ten 100KB pages is running. Those 100KB pages are loaded from disk when you start program A and are then executed. They are read-only, in that the contents of those pages do not change during the execution of program A.

    During a context switch when program A is not running, program B is started, which loads three 100kb pages from disk. The OS then loads program B into the first three pages of the memory used by program A (after all, program A is not running *at* *this* *moment*). When the scheduler switches back to program A, the OS then reloads the first three pages of program A from the disk before program A starts running again. Another context switch later program B needs to run so the OS loads program B back into the first three pages of program A....

    Thanks for the explanation, I didn't know this is actually a thing. It sounds slightly^W insane, though, mostly because (as you note yourself) how much longer disk I/O tends to take compared with context switches, or the timeslots remaining at typical scheduling frequencies..

  82. The smoking gun was a few posts above by dbIII · · Score: 1

    The smoking gun was a few posts above: hangs on init repeatedly - remove device, doesn't hang - insert device after systemd has pissed off out of the way and lo, and behold, udev and the kernel get their shit together and use the device with no problems.
    I think it's just a little bit disgusting that you are ignoring that for the purpose of evangelism and treating me like an idiot that can't see what you are doing.

    1. Re:The smoking gun was a few posts above by jcdr · · Score: 1

      The curious thing is that the systemd binary only read unit files and execute command accordingly. How can it bug because of a USB device?

    2. Re:The smoking gun was a few posts above by dbIII · · Score: 1

      Good question, but a better one is why doesn't the bug turn up when systemd is not the thing calling the shots but it turned up every time when it was systemd in control.
      A lack of effective logging makes that a difficult thing to answer, so my approach is I'll try again when the project is mature enough that something could be done to debug it such as the stepping through stages of init that is in the system it desires to replace.
      On CentOS6 it would be trivial to step through and see where it halts - Fedora with systemd, well such a feature is not required because systemd was apparently perfect upon conception.

    3. Re:The smoking gun was a few posts above by jcdr · · Score: 1
    4. Re:The smoking gun was a few posts above by dbIII · · Score: 1

      Yes, I'm aware of that, but the earlier system could answer your question about udev without all that since it echos "starting udev" to the screen.
      Less features and unfinished.

    5. Re:The smoking gun was a few posts above by jcdr · · Score: 1

      On a embedded system I have build using Debian Jessie, systemd is very verbose, more than sysvinit in my opinion. I wonder if the fact that systemd don't say so much in your case is not the result of a Fedora choice to make systemd less verbose by default.

  83. FreeBSD in the iPhone and PS4 by tepples · · Score: 1

    now, I never see bsd mentioned anymore in job ads.

    Then you aren't looking at the iOS or game development boards. Apple iOS is based on FreeBSD, and the PlayStation 4 game console runs Orbis OS which is also based on FreeBSD. I guess *BSD is more common in environments where you want to prevent end users from running programs that they themselves developed.

  84. AGPLv3 by tepples · · Score: 1

    The tendency to deploy software on a leased server, called "cloud computing" by some and "service as a software substitute" by others, is why the GNU Affero General Public License (AGPLv3) was created. All AGPLv3 software must be a quine.

  85. Why no more full-repository disc sets by tepples · · Score: 1

    In my opinion, the shift toward single-CD images and DVD/USB images that could fit on a mini-DVD are consequences of about three factors.

    The first is wanting to run a live CD to see whether it has drivers for a particular piece of hardware before buying the hardware. PCs are a lot more variable than, say, PlayStation game consoles. A lot of PCs are made to work only with Windows, and exercising the hardware in X11/Linux helps you avoid those PCs.

    The second is changes in home Internet connections. Shipping an entire repository on four to seven CDs made sense in the dial-up era when people would buy or trade home-burned discs at user groups. But nowadays, broadband and forums have replaced dial-up and in-person user groups, yet many home and mobile ISPs still impose caps to discourage their subscribers from using their burst capacity all at the same time. So people want to download something working at home without having to pay overages to the ISP. Burning the image is also a problem, as repositories of free software long ago exceeded the 8 GiB capacity of a dual-layer DVD, and BD-R drives never became a standard feature on PCs.

    And the third is updates. During the era of multi-CD Linux distributions, there wasn't nearly as much awareness of Internet-facing desktop applications and libraries that can be exploited as a vector through which to infect a PC. If an application is likely to be a vector through which to infect a computer, it needs to be updated often. So why ship an application on the CD if it'll just get updated later? It uses just as much Internet bandwidth to ship a fully updated application the first time as it does to ship an updated application immediately after installation, so they might as well be distributed in fully updated form over the Internet through the same mechanism that updates use.

  86. Choose your DE in Debian or Ubuntu by tepples · · Score: 1

    Ah the good ol` days where you could have "which window manager do you want" as an option in the installer rather than as a completely separate distribution.

    The Debian 8 installer includes a desktop environment selector. Or with Ubuntu, you can install the server distribution and then sudo apt-get install xubuntu-desktop later.

  87. Conspiracy by Anonymous Coward · · Score: 0

    There is a secret...

  88. 3 reasons by Anonymous Coward · · Score: 0

    Linux was the first free kernel that worked well - except the BSD's, which were being attacked through the legal system.

    Linux also eschewed having a 'ports' system and instead decided to contribute ports back upstream. Relatedly, when common software failed to build on Linux, it was popular to change linux to be compatible instead of changing the software. This resulted in linux becoming ectremely compatible.

    1. Re: 3 reasons by Anonymous Coward · · Score: 0

      The 3rd reason:
      Linux had a reputation for requiring a super hacker's skills to install frim when it was distributed as 2 floppy images. Somehow this continued to influence perceptions even after linux became easy to install.

  89. Mostly... 'cause the name is cool. by dave.leigh7335 · · Score: 1

    Yup. The cool name and the penguin. Never underestimate the power of marketing.