back to article GNU turns 40: Stallman's baby still not ready for prime time, but hey, there's cake

Happy birthday to GNU. On September 27, there will be events in both the US and Switzerland to celebrate the 40th anniversary of the GNU Project. That day in 1983, the eternally controversial Richard Stallman announced his project to create a new operating system, recursively named GNU's Not Unix. This year, the Free Software …

  1. cornetman Silver badge
    Pint

    It's difficult to verbalise the scale of effect that GNU and free software ideas have had on the software industry over the last 40 years. More power to GNU and the FSF in the future.

    1. Charlie Clark Silver badge

      You're probably right. But, if it hadn't been for that AT&T lawsuit against Berkeley, things could have been very different. As it was, that lawsuit drove people to look for alternatives that were not subject to litigation.

      This is not an attempt at revisionism merely highlighting one of the major boosts to the GNU profile: it was clean room code.

      1. xylifyx

        It's the GPL

        A BSD derivative would never have gotten as far as Linux has done over the years, one of the reasons is the license. The GPL forces customizations and modifications into the open and brings value to other users with similar requirements. It even makes fierce competitors able to work together because they know that your competitor will also share their code. The BSD license doesn't have that. The greater focus on cleanliness of code in BSD does raise the bar for getting code accepted into the kernel.

  2. Dickie Mosfet

    "This was all way before Linux; we're talking 1991 or so."

    Ummm.... Wasn't Linux released in September 1991?

    1. diodesign (Written by Reg staff) Silver badge

      1991

      Yup, Linus announced it in August 1991 and version 0.01 came out the following month.

      The guy quoted might have meant earlier in the year, or might be misremembering.

      C.

      1. aerogems Silver badge

        Re: 1991

        Or maybe he meant that, since they'd be borrowing from a far more complete kernel, they would have leapfrogged early Linux. Linux 0.01 barely qualifies as functional in that it booted up... and not a whole lot else. If we imagine an alternate universe where Linus took, for example, the Minix kernel and just sort of hacked it up to do things like use 386 protected memory functions, version 0.01 would probably have looked very different.

        1. PghMike

          Re: 1991

          Exactly -- Linux was just a cool toy in its first release.

          1. Anonymous Coward
            Anonymous Coward

            Re: 1991

            And has been on a downwards trajectory ever since.

            1. The Central Scrutinizer

              Re: 1991

              I'm not sure whether that's meant to be comedy or you're just being stupid.

        2. Benegesserict Cumbersomberbatch Silver badge

          Re: 1991

          Rare to find a version 0.01 of anything that boots, so he was ahead of the curve there...

          1. jake Silver badge

            Re: 1991

            When you consider how the FOSS world uses version numbers, nothing surprises me anymore.

            1. Will Godfrey Silver badge
              Coat

              Re: 1991

              Whereas Microsoft versioning is a model of clarity

              /s

              1. jake Silver badge

                Re: 1991

                I wouldn't know. I stopped supporting products from Redmond nearly 14 years ago.

  3. chuckufarley Silver badge
    Go

    While the cake is a lie...

    ...the benefits of having massive amounts coders focused on making enough free code to drive the entire world should not be dismissed.

  4. aerogems Silver badge

    A Complicated Man

    RMS may be a dick and a generally unpleasant human being, being the OG "neckbeard", but there is no denying that he managed to have a pretty significant impact on the software world. Without him there'd be no Eric Raymond to basically put Stallman's ideas into a form that was easier for people to understand, and also not be such a hard ass about everything so that the idea of open source could take hold. There's also his work with Emacs, which may be a niche program, but has had an outsized impact.

    1. jake Silver badge

      Re: A Complicated Man

      Just for the record, I've never found rms to be a pain to deal with. He's actually quite easy to work with ... as long as you don't expect him to change to fit into your image of what he should be.

      1. Ian 55

        Re: A Complicated Man

        That says quite a lot about you...

        1. jake Silver badge

          Re: A Complicated Man

          Oh? Do tell. We're all on tenterhooks.

      2. aerogems Silver badge

        Re: A Complicated Man

        Hat's off to you if you can find a way to work with him, but the essence of compromise is everyone being willing to change at least a little bit. Based on some of the stories I've heard about him, like literally standing behind students and dictating the code they should write when his carpel tunnel got so bad he couldn't do it himself anymore, makes me think I'd probably quickly realize I'd have a more productive conversation with a brick wall, and set off in search of the nearest brick wall.

        But, again, that doesn't change the fact that he has had a pretty outsized impact on the computing world. Odds are none of us will be remembered the same way RMS will, so in that regard he's accomplished more than most.

        1. Ian Johnston Silver badge

          Re: A Complicated Man

          But, again, that doesn't change the fact that he has had a pretty outsized impact on the computing world.

          I would suggest that his obsession with a very narrow definition of "free" and the multiple holy wars which have been started and maintained as a result, have done more to hinder the adoption of open source software than anything else. GNU/Linux my arse.

          1. jake Silver badge

            Re: A Complicated Man

            Please do not feed the troll. Ta.

          2. Pete Sdev Bronze badge
            Headmaster

            Re: A Complicated Man

            'I would suggest that his obsession with a very narrow definition of "free" '

            The adjective free to mean as in freedom, in contrast to meaning without cost, has been present in the English language for quite some time. It is not a narrow definition of Mr Stallman's invention.

            It's perhaps unfortunate that in English that it has 2 different meanings (German for example conveniently has _frei_ and _kostenlos_ respectively), but it's hardly the only case and most people fluent in the language are able to differentiate.

            1. Ian Johnston Silver badge

              Re: A Complicated Man

              If only it were so simple. There are currently over 80 open source licences in use. That doesn't help.

              1. Pete Sdev Bronze badge
                Boffin

                Re: A Complicated Man

                "There are currently over 80 open source licences in use."

                This maybe the case but we're talking about free software here, not open-source. Free software is a subset of open-source.

                A list for example at https://www.gnu.org/licenses/license-list.html.en#GPLCompatibleLicenses is fairly long but includes old versions and specific cases (e.g. PHP License, Version 3.01 used for PHPv4).

                Practically, there's a choice of GPLv3 (with AGPL and LGPL variants), BSD-3-clause, the Apache license, MIT License, and the Mozilla Public License.

                1. FIA Silver badge

                  Re: A Complicated Man

                  Isn't the point more the irony of enforcing 'Freedom' with a licence, which by definition is controlling. That's what's meant by a narrow definition of freedom.

                  If you put your source code in the public domain then it's free.

                  By definition any licence doesn't do that, it adds restrictions. That's the point. I won't release software without one as I want people to use the output of my time as I choose.

                  i.e. if you believe in the ideals of the GPL you'll choose the GPL licence to restrict what can be done with your source code, such as someone taking it as the basis for software that you don't release the source code to.

                  It may be what you want, but it is still a narrow definition of 'Free'.

                  1. Ian Johnston Silver badge

                    Re: A Complicated Man

                    Yup, that's definitely one of the issues. But then, the fundamental problem with libertarianism is that enforcing and maintaining it requires one of the most restrictive and intrusive systems of government ever suggested.

                    "Free as in speech" is an easy catchphrase which appeals to the dim libertarian right, but is actually of very little use when applied to software, because government restrictions on softwaring aren't the issue. Try performing a modified version of Beckett's "Endgame" for a paying audience and see how far a claim that free speech gives you the right to modify someone else's work for profit gets you.

                  2. midgepad

                    Re: A Complicated Man

                    No

                  3. Pete Sdev Bronze badge
                    Boffin

                    Re: A Complicated Man

                    "Isn't the point more the irony of enforcing 'Freedom' with a licence, which by definition is controlling"

                    Human freedoms, such as freedom of association, freedom of the press, etc. are defined by laws; laws by their nature are to do with control. This isn't ironic,it's the way modern societies function. Feel free to argue if this is actually a good idea or not, just not here as it's not really the forum.

                    "If you put your source code in the public domain then it's free"

                    Public domain usually refers to expired copyright, occasionally due to waived rights which itself is a form of licence. Perhaps you mean publicly available at no cost.

                    You don't have the freedom to modify the code or distribute your changes just because the source is public unless there is explicit permission through a licence. Analogue to just because a book is published doesn't mean you can change bits and publish your version. Thus a licence can grant freedoms that wouldn't exist otherwise.

                    The GPL does, in contrast to some other free lsoftware licences, add the requirement that derivatives are also licensed under the GPL. There's a reasonable argument for this, similar to "you can be free as long as you don't take the freedoms of others". It is not unique in this, for example the Share-Alike variants of the creative commons licences. It is also the authors perogative to insist that you must also grant the same freedoms for derivative works to others that are being granted to you

                    1. Rich 2 Silver badge

                      Re: A Complicated Man

                      “You don't have the freedom to modify the code or distribute your changes just because the source is public unless there is explicit permission through a licence”

                      I think this is fundamentally incorrect and is an indication of the toxic way software is treated. I have published quite a bit of code publicly. With no licence whatsoever. If someone wants to use that code (and that was the intention, otherwise I wouldn’t have bothered publishing it at all) then fine by me. Why should I have to produce a licence?

                      This exact issue arose with the wire of qmail (and lots of other stuff) - Bernstein! That’s the name. I think. He has published his code freely for years and publicly stated “do what you like with it”. But some people (OS projects etc) wouldn’t use it because it didn’t have a license!! Utterly stupid. I think in the end he attached a licence that said “do what you like with it” just to keep such people happy.

                      Why distribution of “free” software has to get all legal is beyond me - it’s nonsense

                      1. jake Silver badge

                        Re: A Complicated Man

                        "Why distribution of “free” software has to get all legal is beyond me - it’s nonsense"

                        Because hierarchies of paper-pushers bring in the big bucks ... even, it would seem, if you have no actual product to sell.

                      2. that one in the corner Silver badge

                        Re: A Complicated Man

                        > With no licence whatsoever. If someone wants to use that code (and that was the intention, otherwise I wouldn’t have bothered publishing it at all) then fine by me. Why should I have to produce a licence?

                        Purely and simply in order to state your intent.

                        If you publish something, you are not giving anyone the rights to reproduce and reuse that thing - like it or not, you (or your employer, in far too many situations) hold the copyright. Unless you explicitly make a statement to allow reproduction and reuse, nobody legally can.

                        > But some people (OS projects etc) wouldn’t use it because it didn’t have a license!! Utterly stupid.

                        Hey, if you want to pull down the idea of copyright, go ahead and campaign for it. Just be prepared for a few people to disagree with you.

                  4. that one in the corner Silver badge

                    Re: A Complicated Man

                    > If you put your source code in the public domain then it's free.

                    Assuming you are in a jurisdiction where you can meaningfully put it in the public domain, without first dying and waiting for some 75 to 100 years.

                    > By definition any licence doesn't do that, it adds restrictions

                    "By definition"? No, not at all. The complete opposite: a licence always removes restrictions. For example, you have licenced one or more people or corporations to reproduce your work without risk of your suing them for breach of copyright. Whether or not you are asking for money (or some other consideration) in return is all part of the licence.

                  5. Binraider Silver badge

                    Re: A Complicated Man

                    GPL has some very specific features, which are distinct from free, as in free beer. This has all been explained to death time and time again, but the crucial features are that the source is available to inspect, and that derivative work are to be shared under the same terms.

                    If you don't want that, pick a different set of licensing terms. There is no shortage of options available.

                    If you want a license that says do-whatever-you-want with your IP, that's fine. Don't come back crying if/when someone takes advantage of that.

              2. Rattus
                Joke

                Re: There are currently over 80 open source licences in use. That doesn't help.

                "There are currently over 80 open source licences in use. That doesn't help."

                This sounds plausible. However when compared to the commercial software sector where there ore over 80,000 propitiatory software licences available [1] there is still plenty of room to add a few more T's and C's

                And just to point out that not all commercial licences are compatible with each other either..... I remember working at a telephone company that explicitly prohibited Oracal products to be installed on the same machine as it was.

                [1] Number picked for humour value - there is, to first approximation, 1 licence for each piece of commercial software that is shipped. And that licence gets updated every few weeks with ever more restrictive terms, or requirements ratchet up the slurping of personal data depending on if the commercial software is available for the exchange of money or "free to use" (meaning that the user is the product)

            2. Charlie Clark Silver badge

              Re: A Complicated Man

              The FSF was political from the start and has never made any bones about it. Fortunately, the war is largely over with most recent projects avoiding the "free as liberty" licences.

        2. jake Silver badge

          Re: A Complicated Man

          "like literally standing behind students and dictating the code they should write when his carpel tunnel got so bad he couldn't do it himself"

          rms has never battled with CTS. He did, however have typists hired by the FSF to do some of his typing for him due to non-CTS related hand pain. Some or all of those typists were undoubtedly students. (I'm pretty sure I got that info straight from rms, but I can't for the life of me remember when, where or how. Might be on his stallman.org site somewhere ... not that I'm prone to read his ramblings, mind.)

          Gut feeling? He should have stopped using EMACS and switched to vi years ago.

        3. rafff
          Trollface

          Re: A Complicated Man

          "the essence of compromise is everyone being willing to change at least a little bit"

          You are clearly not married. If you were you would know that every compromise means doing it the wife's way.

        4. midgepad

          Re: A Complicated Man

          There is a thing about literal dictation, that you sre supposed to literally type exactly what was dictated.

      3. F. Frederick Skitty Silver badge

        Re: A Complicated Man

        I had to deal with Stallman when I put him up in my apatrment. I found him obnoxious, rude and he overstayed without even asking if that was OK. He was also very unsettling around women when my local Linux User Group took him out for an evening meal.

        One thing contrary to other negative things I've heard about him was that he was very clean when it came to personal hygiene. He did leave his used teabags scattered all over the kitchen worktops though...

        1. jgarbo

          Re: A Complicated Man

          Untidy with tea bags! Well, no invitation to Ascot for you, sir.

        2. jake Silver badge

          Re: A Complicated Man

          To be fair, nowhere did I suggest rms would be easy to live with.

          Note: The guy with the bathing issues was the young Steve Jobs. Ask anyone who attended the Homebrew Computer Club.

      4. Charlie Clark Silver badge

        Re: A Complicated Man

        I've met him and wouldn't want to work with him and met others who have had and largely confirmed my suspicions. I've also met Eric Raymond and he's also a dick, but he's also contriubuted a lot. This is not uncommon amongst people with the "messianic" touch. Over time only their work will remain, which is probably best.

        1. Anonymous Coward
          Anonymous Coward

          Re: A Complicated Man

          ESR has only contributed a lot by taking other people's work and claiming credit for it. Fetchmail, his only significant software project, was a rename of popclient. His amendments to it were poorly executed and the result was full of security holes for the best part of 20 years until others took over the maintenance of it.

          His revision of the Jargon File is a travesty as well. The man himself is a libertarian wingnut with a gun fetish and bizarre religious beliefs.

  5. karlkarl Silver badge

    > Stallman's baby still not ready for prime time

    Actually; upon reflection, it kinda is "ready". Think back to the situation then. If we didn't have Linux and BSD was still faffing with licensing, we would have absolutely jumped onto GNU/Hurd as it currently is now. It isn't missing too much that render it a non-starter.

    So really, it is great to know that we have BSD and Hurd ready to pick up the slack if Linux ever did have the possibility to become problematic.

    1. chuckufarley Silver badge

      You hit the nail, sort of...

      ...Because each of these software and technology stacks have features that make them slightly superior to their peers. They also have features that make them less than ideal for some use cases. In my opinion this is where GNU and FLOSS shine: We must chose the right tool for the job. Sometimes that means forgoing FLOSS entirely and going with Windows as the desktop and Oracle (shudder) as the database. GNU didn't just create a supply chain, but it also created a production chain so we could build the tools we need when we need them. That way we could invent new tools to make our other tools more useful.

    2. Ian Johnston Silver badge

      Linux will become problematic. In fact, it's already a problem, but nobody likes to admit it. 30+ million lines of code and by all accounts only two people (Linus himself and Greg Kroah-Hartman) have a deep grasp of how it all hangs together. When they retire, get Alzheimer's (they're both about 53ish) or get hit by a bus, the whole project is in even more trouble than a vast structure which doubles in size every five years already is.

      And that, of course, is if Poettering doesn't succeed in destroying it from the inside first.

      Personally, I'm hoping that Haiku succeeds, because BeOS was excellent.

      1. midgepad

        Deep knowledge of an operating system

        Are you suggesting that other large operating systems in very wide use are understood to whatever depth you declare sufficient by more than two people?

        I'm no sort of OS programmer, this is just a very raised eyebrow.

        1. Anonymous Coward
          Anonymous Coward

          Re: Deep knowledge of an operating system

          Just look at FreeBSD - not enough developers generally, but far more than 2 have sufficient understanding of both kernel and userland, and specific bits could (and are) easily be taken up by other people who specialise in that particular aread.

      2. chuckufarley Silver badge

        Mr. Pottiecoder has moved on. He now works at Microsoft. Aside from that, I think more than just two people in the world really understand how the Linux kernel works. Otherwaise it would much, much harder to configure and compile custom kernels.

        1. that one in the corner Silver badge

          > Mr. Pottiecoder has moved on. He now works at Microsoft.

          And Microsoft would want to stop him from releasing any more destructive[1] code into Linux?

          There is probably a queue of MS execs just champing at the bit, hoping to be the one to sign the release form on his next code droppings.

          [1] whether you believe his work has been inspired by the devil or by the angels, you can not overlook the divisive - and hence socially destructive - impact it has had.

          1. jake Silver badge

            Poettering doesn't work on Linux. He works on the systemd-cancer, which is one of many init options and completely unnecessary to Linux. Truth be told, you don't need any init to run a working Linux system. Might need a few functional braincells, though.

            1. Anonymous Coward
              Anonymous Coward

              But as you say, "cancer".

              The problem is with the programmers who assume systemd is default, and all their things that therefore depend on systemd (even when they shouldn't).

              Just like pulseaudio - on non-linux systems, you often find you need to hack programs to not need it, or needlessly port pulseaudio, or some compatibility shim.

      3. Charlie Clark Silver badge

        Not sure how you defined success for Haiku but it's been usable for years.

  6. thames

    Minix 3

    El Reg said: "A more successful example – but also still rather incomplete – is Minix 3 ..."

    The public server for Minix 3 has been more or less dead since 2016 or 2017 and no apparent development since then. There has been talk by verious people about reviving it, but it doesn't seem to come to much.

    1. Liam Proven (Written by Reg staff) Silver badge

      Re: Minix 3

      [Author here]

      > no apparent development since then

      True. There are 2 reasons, AFAICT:

      [1] It was Prof Andy Tanenbaum's personal project, and he has retired.

      https://www.osnews.com/story/136174/minix-is-dead/

      [2] Intel has used it very widely, in production, in its very narrow specific role... but AFAICS it hasn't contributed back upstream.

      As the other comments show, this is the problem with permissive licences vs. the GPL. Minix 3 is BSD licensed; MS has technically done nothing wrong here, but as a result, despite being used by tens of millions, nothing got back upstream -- *that I know of!*

      It's a real shame.

      1. rcxb Silver badge

        Re: Minix 3

        it hasn't contributed back upstream. As the other comments show, this is the problem with permissive licences

        Not really. If someone doesn't want to contribute anything back, they won't.

        With the GPL, you can make source changes pretty much unusable by upstream.

        This was the situation with Apple and KHTML: https://en.wikipedia.org/wiki/WebKit#Split_development

        Or with NeXT and Objective-C: https://en.wikipedia.org/wiki/Objective-C#Popularization_through_NeXT

        Not to mention patents, Tivoization, "cloud" services (no code released to the public), some companies' flagrant license violations, etc. And let's not forget RedHat's recent removal of source repositories and restrictive RHEL license agreement.

        It tends to be bad PR that forces companies to be good stewards of open source and free software, not minimal adherence to the license.

        With more liberal license like the BSDv2, companies who wish to contribute have a choice, and may decide they're in a better position to contribute money upstream, while keeping code changes to themselves. The BSDs are seeing continued development with no shortage of funding, despite their liberal licenses.

        Sometimes contributing your code back is just plain self-interest, as you can get others to maintain your code for you, such as the case of Paragon's NTFS driver, and any of thousands of other cases where companies have put in considerable effort to get their horrible mess of patches into shape to be accepted into the Linux kernel. Nvidia Linux drivers serve as a counter-example, showing all the effort required to stay on top of kernel changes if you don't wish to contribute your code upstream.

        Then there's lots of companies that release their code as open source despite having no obligation to do so, just because they can. Though the above free public maintenance might factor into the decision in part.

        And let's not forget standardization... Lots of network services whose implementations were released under very liberal license (Apache, BIND, OpenSSH, Sun NFS, bittorrent, etc.) have become widespread standards, while I can't think of one GPL licensed implementation of a network service which has been nearly so widely successful... only Rsync comes to mind as getting some little traction.

      2. Charlie Clark Silver badge
        Stop

        Re: Minix 3

        This argument against permissive BSD/MIT licences has never made sense.

        Firstly, the authors don't care what you do with it, ie. they don't want to have to deal with it. Secondy, and perhaps more importantly, if you don't add much, you have no added value to sell. And, if you do invest heavily but don't contribute upstream, you're going to have more and more work to keep in sync. I've seen this in companies a few times which think they can suddenly own a piece of open source software by forking it and keeping the fork private but I've never seen this work.

      3. VicMortimer Silver badge
        Alert

        Re: Minix 3

        It really is a shame, and is a perfect example of why BSD and its ilk are not free licenses, and should not really even be considered open source licenses.

        If somebody wants to release something as public domain, they should do that, not use these pretend "open" licenses that really exist only as a way for corporations to gobble up useful code.

        If you care enough to release open source, you should care enough to release REAL copyleft open source like GPL.

  7. PghMike

    RMS contribution

    I haven't really even talked to RMS since the late 1980s, when he was bopping around CMU getting misled by the Mach 3.X people about how efficient their microkernel architecture was: Sys calls were really slow, but once you mapped a file, reading the next byte was fast, so they'd tell you how fast 'getc' was, since it was basically *data_pointer++; in reality, everything else was slow. IIRC they also convinced IBM to structure (a version of?) OS/2 around the same micro-kernel principles, with the result that we all know.

    But despite Hurd never coming to fruition, everything else he did, including inspiring the entire Free Software movement, has been a massive success, well beyond what I, or probably anyone else who knew him back in the 1970s, could have believed possible.

    My vague recollection from the late 1970s, was that he hated AT&T for refusing to make Unix(TM) free, and he decided that in retaliation, he was going to rewrite everything they did and give it away. I mean, it was obviously ridiculous -- he's just some guy (TM), and AT&T was The Death Star.

    But looking back, of course, he actually did it. Linux provided the OS, of course, but the compilers, editors, and more tools than I can count all came from GNU/FSF, and no small number of them were written by RMS himself. I've known my share of awesome programmers in my day, but i can't think of anyone who cranked out as much well designed, if poorly documented, code, than RMS. Not even close. The Free Software model has taken over the world, leaving AT&T in the dust, and even convincing Microsoft to join rather than fight.

    So, let's all raise a cold one in Stallman's honor.

    1. Clausewitz4.0 Bronze badge
      Black Helicopters

      Re: RMS contribution

      "So, let's all raise a cold one in Stallman's honor."

      I met RMS in Brazil in a security conference around the 2000's - he was ok. Good ideas on buying Loongson hardware from China, reading emails only from the terminal, and fucking with USA intel agencies.

      Drinking one for him.

    2. alisonken1
      Coat

      Re: RMS contribution

      ...

      My vague recollection from the late 1970s, was that he hated AT&T for refusing to make Unix(TM) free, and he decided that in retaliation, he was going to rewrite everything they did and give it away.

      ...

      Actually, it was because he couldn't hack the printer driver in AT&T unix in order to fix it to work with his printer.

      THAT is what set off the RMS GNU revolution.

      Talk about small things with big impacts ...

      1. John Brown (no body) Silver badge

        Re: RMS contribution

        "fix it to work with his printer.

        Talk about small things with big impacts ..."

        Well, played, here let me help you with that coat as we collectively throw you out the door! :-)

      2. jake Silver badge

        Re: RMS contribution

        "Actually, it was because he couldn't hack the printer driver in AT&T unix in order to fix it to work with his printer."

        Actually, the problem was that he COULD fix the print driver, but Ma Bell's lawyers said it wasn't allowed anymore. Which made zero sense in his mind, and the minds of a lot of other people. GNU was one result. The current BSDs are another.

    3. aerogems Silver badge

      Re: RMS contribution

      Didn't Apple attempt to use some kind of microkernel design with the early versions of OS X? And then they had to walk that back more and more with each version because the performance was just so bad.

      1. katrinab Silver badge

        Re: RMS contribution

        Probably.

        Windows NT started out as a micro kernel, and went that way.

        1. Yet Another Anonymous coward Silver badge

          Re: RMS contribution

          NT is a microkernel except that a few little things like filesystem, graphics etc are in the kernel

          1. desht

            Re: RMS contribution

            "little"

      2. xasperated

        Re: RMS contribution

        OSX came from NextStep which started with a Mach microkernel, didn't it?

        1. Bebu Silver badge
          Windows

          Re: RMS contribution

          "OSX came from NextStep which started with a Mach microkernel, didn't it?"

          The Apple kernel is (open source) Darwin which always I understood more or less as a BSD 4.4 (FreeBSD) personality on top of a Mach microkernel.

          Quoting from https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/About/About.html

          "Up-to-date versions of the Mach 3 APIs that OS X provides are described in the Mach API reference in the kernel sources. The kernel sources can be found in the xnu project on http://kernel.macosforge.org/."

          Would imply there is a fair bit of Mach 3 lurking in there. The DEC OSF/1 kernel had a similar genesis (from memory) but from Mach 2.5.

          Not that Mach was directly related to RMS or MIT (was CMU) or to GNU other than the HURD kernel.

          If we ostracised (cancelled) all the obnoxious pricks (dicks) in IT and computer science there would be sweet fanny left. Ditto for academia in general, politics and most other arenas.

        2. aerogems Silver badge

          Re: RMS contribution

          They really only kept the OpenStep API and some of the design elements on the UI like the dock. Otherwise, OS X is fundamentally FreeBSD under the hood. But I swear around the 10.3 or 10.4 days I remember hearing about how they moved something like the printer subsystem back into the main kernel and vaguely remember hearing about similar things being moved back into the kernel instead of being separated out as the whole microkernel design would dictate with other versions. I fully admit I wasn't paying close attention at the time and my memory is fuzzy, so I could be conflating it with something else.

          1. Liam Proven (Written by Reg staff) Silver badge

            Re: RMS contribution

            [Author here]

            > Otherwise, OS X is fundamentally FreeBSD under the hood.

            No, it isn't, but I often hear this.

            FreeBSD has a conventional monolithic Unix kernel.

            OS X has the XNU kernel, which is based on Mach but is no longer a microkernel, because it has an in-kernel "Unix server" derived from FreeBSD code, thus violating the core design principle of servers running in user space, communicating via IPC.

            It's not a traditional monolithic kernel but it's not very micro either.

            Much of the userland is BSD-derived, yes, but it doesn't use the BSD init (it has launchd instead), or the BSD system of config files in `/etc` (it uses `netinfo` instead), or an X server (it has Quartz instead). It's not even similar to BSD; it's its own thing, profoundly different, but with some superficially similar commands.

            The print subsystem is CUPS, which Apple owns.

            https://www.cups.org/

            1. jake Silver badge

              Re: RMS contribution

              And of course the original Mach kernel started life as 4.2BSD, but re-written with the message passing concepts originally experimented with in the Accent kernel, also from CMU. This allowed Mach to use the tool chain and userland from BSD pretty much unchanged, and also port it to various processor architectures pretty easily. I played with all the above throughout the '80s as an interesting side diversion to what I was doing with BSD.

              Fun times.

            2. Charlie Clark Silver badge

              Re: RMS contribution

              MacOS is still a lot more like BSD than Apple would like anyone to believe. It's just that it's run by another bunch of people who are scared of the shell. As a result, Apple has repeatedly had to reinvent the wheel of software releases, which is one of the reasons why it has such trouble providing patches at short notice.

      3. Charlie Clark Silver badge

        Re: RMS contribution

        Still essentially uses the Mach (from Carnegie Mellon, IIRC) kernel, now touted as Darwin. The kernel's fine but x86 is shit at context switching so things could be different on ARM chips.

  8. dlc.usa
    Boffin

    Don't Forget gcc

    Without gcc, the Linux kernel would not have developed and ported as widely and quickly as it did (and other kernels, too, of course).

    1. jake Silver badge

      Re: Don't Forget gcc

      GCC, while extremely useful, was not strictly necessary.

      Linux could have been developed with PCC (as shipped with BSD, until 4.4BSD in 1994). It was nearly ubiquitous in the tool sets of the kind of people who drift into working on things like Linux.

  9. steelpillow Silver badge

    The Law of Unintended Consequences

    I am sure that when RMS started the GNU project, he did not realise that, although his OS would never really make it through, his license and his compiler would become unstoppable global goliaths.

    1. Charlie Clark Silver badge

      Re: The Law of Unintended Consequences

      The compiler maybe, but the licences are less and less relevant.

  10. Ozan

    It's not easy to like the guy but he was spot on with GPL.

  11. Will Godfrey Silver badge
    Thumb Up

    Saved me from Microsoft Hell

    I remember a quote (can't remember where from)

    "It is foolish to expect ordinary behaviour from extraordinary people".

    Stallman certainly fits that on both counts.

    1. robinsonb5

      Re: Saved me from Microsoft Hell

      A similar quote in a slightly more modern context: "Neurodivergence is where inclusivity goes to die."

  12. Michael Strorm Silver badge
    Coat

    "But hey, there's cake"

    The FSF have just told me there's free cake for everyone who attends their celebration...

    It costs $3 a slice and includes a URL link for the recipe!

  13. milliemoo83
    Angel

    Cake

    The cake is a lie!

  14. FeRDNYC

    HURD isn't unfinished, it's a zombie project

    From the article:

    It is arguable that in the sort of narrow, specific sense that Stallman himself tends to favor, the GNU Project failed. There isn't a complete, working GNU OS. An operating system is a stack of components, from the visible user-facing stuff to the kernel, and the GNU kernel, the also recursively named Hurd, is still incomplete and not ready for daily use, even after all this time.

    It's not really fair to characterize HURD as an unfinished project, because nobody's really expecting to finish it anymore. The FSF's own tediously comprehensive GNU/Linux FAQ and/or harangue even admits:

    We expected to release the GNU system packaged for installation, but this plan was overtaken by events: in 1992 others were already packaging GNU variants containing Linux. Starting in 1993 we sponsored an effort to make a better and freer GNU/Linux distribution, called Debian GNU/Linux. [...]

    The GNU Hurd kernel never became sufficiently ready; we only recommend it to those interested in working on it.

    Their user-facing recommendations exclusively promote use of the GNU system on top of the Linux kernel.

    HURD is only still a thing because the entire kernel project became a manifestation of the sunk-cost fallacy. The FSF continues to develop a dead-end microkernel that will never be usable, simply because "Given the years of work we had already put into the Hurd, we decided to finish it rather than throw them away."

  15. Anonymous Coward
    Anonymous Coward

    While the GNU operating system continues to be a flop, the userspace tools are critical component of the GNU/Linux environment.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like