Slashdot Mirror


Dennis Ritchie Interviewed

An anonymous reader writes "Unix.se has published an interview with Dennis Ritchie (inventor of C, co-creator of Unix)." Not very technical, but Dennis shares his thoughts on GNU, kernel design, and more.

18 of 356 comments (clear)

  1. From the article... by GreyWolf3000 · · Score: 5, Interesting
    Any thoughts about the GNU project? How did you first learn about it?

    Dennis Ritchie: I can't remember when I first learned about it, but a long time ago. The True-GNU philosophy is more extreme than I care for, but it certainly laid a foundation for the current scene, as well as providing real software. The interesting thing is the way that free-software ideas have begun to influence major existing commercial players.

    Interesting how modern day critics claim the gnu project to be too political, and try to rephrase free software rhetoric to be more palatable (sic) for business and those of a less "leftist" mindset, and he has the same beliefs, but for such a different reason: he existed before computing and software were touched by politics. He was co-developing UNIX before printer companies decided to have software contractors signing NDAs and closing off the specs, or vendor lock-ins.

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    1. Re:From the article... by Anonymous+Hack · · Score: 2, Interesting

      The GPL is popular with companies for one reason - they can release the source and feel comfortable noone is going to steal it and improve it without that company being able to get those improvements back. It is not popular in the sense that the company can use GPLed software in its own software. In fact, that's a constant problem. There have been a number of times we've wanted to incorporate some open source into our projects, but there's just no way, because as a small company we can't afford to have a big company come along, recompile and say "COMPATIBLE WITH <project>!!!" and take our customers.

      I think a lot of young developers have a habit of slapping a GPL on their software without really thinking about the consequences. I think a lot of young people who write open source are aiming for a public domain or BSD license, but don't know enough about the way things work to actually put the right license on it. In this sense, RMS has done an amazing marketing job - getting the word out about GNU and the GPL and "free" software. Kudos to him, but it does make things harder in the business world.

      Oh, and please don't reply saying "you're just trying to steal all of our work". No. The point is not duplicating simple things that would save everyone time. This has been fairly common practice in successful hardware designs for years - you publish the specs openly and release a "reference" board, but make money from your own enhancements. Software could have gotten a lot further a lot faster if there had been an "reference" UNIX spec and a "reference" DOS spec back in 1982. It's a shame noone stuck to the OSF standards for open UNIX development... but on the other hand - look at how well the PC market is supported nowadays, versus the closed Apple market. This is directly due to IBM and Intel "opening" their design specs.

      --
      I got a sig so you would remember me.
    2. Re:From the article... by Anonymous Coward · · Score: 2, Interesting

      It also has a wee bit to do with Microsoft cleverly granting IBM a non-exclusive license to PC-DOS/MS-DOS and Compaq successfully reverse-engineering the PC BIOS.

      IBM published the PC specs like ISA to allow third-party peripherals to be easily made for it, not to allow clones. It certainly didn't give up the PC market to clones out of generosity, it simply failed to understand that allowing Intel and Microsoft to own the most important pieces of the system meant they (not it) effectively owned the PC. A look at Microsoft's history with BASIC (i.e. port it to everything and sell it to everyone) could have given IBM a pretty good idea of what Microsoft had in mind for MS-DOS.

      Secondly, Intel designs are hardly 'open'. The instruction set has to be published to be used (like APIs), and is much simpler than a modern OS's APIs, so it's simply much easier to clone a CPU architecture than an OS like Windows. There was also a licensing deal with AMD to help avoid legal issues of the sort faced by Microsoft (which probably now wishes it had followed suit and licensed Windows 3.x to some small competitor to appease monopolies regulators).

      At the end of the day, the Intel market share is pretty close to the Microsoft one, but the existence of AMD keeps it out of trouble. Maybe Linux will eventually do the same thing for Microsoft, but unlike AMD CPUs, Linux is free and incompatible (AMD uses Intel's instruction set, ensuring Intel is in the driving seat, but Linux doesn't use Microsoft's APIs), so is much more threatening to Microsoft than a compatible product from a smaller firm with substantially fewer resources would be.

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

      Actually, IBM was under anti-trust restrictions to sell the hardware bits like ISA, VGA, etc under "reasonable and non-discriminatory" terms. So there was no point in making it very proprietary.

      Furthermore, the IBM PC was just a hacked up version of a 8080 & CP/M "clone" that you could buy from hundreds of vendors. The designers sold management on the values of using standard components. If IBM mgmt took from that that they controlled the platform, they weren't listening.

  2. Issues bugging Linux distros.. by Anonymous Coward · · Score: 2, Interesting

    Dennis thinks that linux distros "suffer from much the same struggles and competition that the proprietary ones did".. True, all the distros offering nearly a single product with variations may end up cannibalizing each other.

    There needs to be an unified effort, like the Freedom Software Alliance from OSS vendors to promote Linux. Sure, IBM does a good job. But more efforts are needed.

  3. What is it about his latest OS, Plan 9? by Dthoma · · Score: 2, Interesting

    Why is it so important? Does it use a totally new operating system paradigm? A new way of kernel development? A better permission system?

    Could somebody more knowledgeble than I explain what's great about it?

    --

    Note to M1-ers: a curt but otherwise insightful message is not "Flamebait" or "Troll".

    1. Re:What is it about his latest OS, Plan 9? by Usquebaugh · · Score: 4, Interesting

      The network is the computer.

      The correct machine for the job runs your code, be it your desktop, the server, the toaster down the hall in building 2.

      I've played, I sorta like. It doesn't offer enough of an advantage over *NIX for me to change. Maybe when everybody has fiber to the desktop and people have evolved to want to share then maybe Plan9 will be more than a neat research too.

  4. Yes, you are reinventing the wheel. by Anonymous Coward · · Score: 4, Interesting

    Any thoughts about the GNU project? How did you first learn about it?

    Dennis Ritchie: (snip).... At the same time, much of it seems to have to do with recreating things we or others had already done; it seems rather derivative intellectually; is there a dearth of really new ideas?

    Yes. One of the inventors of Unix is wondering why the GNU (and by extension Linux) community is rebuilding something he made 30 years ago. I've been wondering the same thing myself. Aren't there any better ideas in the past 3 decades?

  5. By the way ... by GreatOgre · · Score: 5, Interesting

    Has anybody else taken a look at his other lives?

    I was laughing when I read the one in Brazil.

  6. Why do the fathers of UNIX dislike Linux so much? by irexe · · Score: 5, Interesting
    ..take a look at this quote from a 1999 interview with Ken Thompson:
    Thompson: I view Linux as something that's not Microsoft--a backlash against Microsoft, no more and no less. I don't think it will be very successful in the long run. I've looked at the source and there are pieces that are good and pieces that are not. A whole bunch of random people have contributed to this source, and the quality varies drastically. My experience and some of my friends' experience is that Linux is quite unreliable. Microsoft is really unreliable but Linux is worse. In a non-PC environment, it just won't hold up. If you're using it on a single box, that's one thing. But if you want to use Linux in firewalls, gateways, embedded systems, and so on, it has a long way to go.

    It does make you curious as to what the exact arguments of these people against Linux are. Especially since Linux has become such a fine platform for desktop environments (KDE, Gnome) nowadays. In most people's experience, Linux has been more reliable on the desktop as well as the server for quite some time.

  7. Re:Case-by-case basis by cygnusx · · Score: 2, Interesting

    The problem is, barring a small majority of people, most people have to work together as a team: e.g., marketing, sales, management. And the tool the team (assuming the team is a reflection of the 'real' world, not a tech minority) standardizes on will usually not be an SGML editor or LyX, it will be something the entire team can use: Office, SmartSuite, or Wordperfect Office. And the reason Office et al will be chosen is not that they are the lowest common denominator, but rather, they are tools that target the median skill of computer users.

    Yes, it would be very cool if we had real standards for such things as rich documents (i.e., spreadsheets, word-processing documents), or for such things as 'groupware' (i.e. Domino/Exchange) email. However, the reality of things is that we don't, and the standard-making process that once produced DNS and HTTP has now been sufficiently subverted by commercial interests that it has become a rubber-stamping ground for BigCos. It is very unlikely that we will see sufficient traction for groupware or rich document standards - ever. So, in such a Darwinian market, the biggest fish, i.e. Office, will always win.

  8. Re:GNU's take on Licenses by vadim_t · · Score: 2, Interesting

    I don't see anything wrong with RMS' utopia. I write code, and you can be sure that I won't stop getting paid even if it suddenly goes Open Source. Why? Because I work on an accounting program used only by our company.

    Thinking that software only gets written to be sold is very short-sighted. There are other things to do as well, like maintaining old programs, writing code for websites and to help companies work. Besides, GPL'd software can be sold. If you need an example of a successful business, look at ReiserFS.

    If commercial software suddenly dies as a business I'm pretty sure I will be able to adapt. If you're saying you feel capable only of writing programs sold for money, then sorry, but you'll just either will have to learn to apply your skills somewhere else, or find a different kind of job.

  9. idea for Java in 1977? by cowtamer · · Score: 2, Interesting
    In a memo proposing to port UNIX to a new machine, Ritchie writes the following:

    We do not plan that the C language be bootstrapped by means of a simple interpreter of an intermediate language; instead an acceptably efficient code generator must be written. The compiler will indeed be designed carefully so as to make changes easy, but for each new machine it will inevitably demand considerable skill even to decide on data representations and run-time conventions, let alone code sequences to be produced.


    OK, maybe it's not exactly the same concept, but I still found it rather interesting...


    Compiler geeks: flame away!

  10. Re:Why do the fathers of UNIX dislike Linux so muc by Alomex · · Score: 4, Interesting


    It does make you curious as to what the exact arguments of these people against Linux are.

    Simple: technically Linux is not that impressive... hear me out before you moderate this as a troll:

    Suppose a bunch of volunteers got together in a garage and built a clone of the space shuttle. This would be an amazing feat, but nobody would claim that this makes the design of the shuttle any less outdated or flawed.

    Linux is a clone of a decades-old operating system... let me correct that, Linux is the best Unix clone out there, but to quote Rob Pike "Linux's cleverness is not in the software, but in the development model".

    Linux has no novel user model, no new UI metaphor, no replacement for the X11 mess (still waiting for display postscript). It has no alternative to the all or nothing Unix security model (root/luser), it has not improved over the "everything is a file" innovation from Unix.

    That is why innovators like Rob Pike, Dennis Ritchie and Ken Thompson are not that impressed with Linux.

    (heck, not even a decent replacement for the X11 mess... still waiting for

  11. Re:Ritchie's Plan 9 by rpeppe · · Score: 4, Interesting
    Why is Plan 9 cool? I don't know much about it am really curious. What does it do that UNIX does not?

    There are various bits of UNIX (and I include Linux here, as it's essentially a UNIX clone) that have been bolted on without regard for the elegance of the whole system. In particular, graphics, pseudo terminals and networking were all added late in UNIX's lifetime and considerably clutter the system and limit its capabilities.

    Take the ubiquitous psueudo terminals as an example. Almost nobody actually uses a genuine VT220 (or whatever) as their input device. However, the output from every command-line program in UNIX goes through something that pretends to be such a device. The kernel has much elaborate stuff (the tty driver) built in to convince command line programs that they're talking to a real terminal. The kernel knows about command line editing, it knows how to print control characters nicely, and it knows what key means "word erase".

    This is all crap! It adds unnecessary complexity to the kernel, and not only that, but every command line program that wants a a slightly more sophisticated interface (e.g. cursor-based editing) has to do it itself (c.f. GNU readline). This not only bloats the kernel and many of its applications, it also means that the commands are less versatile than they could be (requiring people to use tools like expect to demangle their output).

    Under Plan 9, there are no special system calls devoted to terminals or networking: instead, the interface to device drivers is made more versatile (all you need is open, read and write to access a device driver, no fancy ioctls or fcntls required. This gets back to the original purity of the 7th Edition programming interface: programs are a joy to write, and once written can be put to many more uses, as the currency of command line programs (text written to stdin/stdout) is also the currency of device drivers.

    Because everything is unified under one hood (the name space), I don't have to write a special program to get fancy functionality. Want to find out what programs have a particular file open?
    grep filename /proc/*/fd
    Plan 9 is all about the joys of writing less code, more cleanly, and finding it more useful when written; of having a box of tools that can be plugged together in a multitude of different ways, transparently and securely across networks; of having a clean user interface that is concerned principally with power and simplicity rather than appearance.

    Of course in this day and age, when a word processor takes >2,000,000 lines of code and "features" are rated more highly than overall usability, it's not surprising that Plan 9 isn't that well known, or that Dennis Ritchie reverts to Windows NT in order to browse the web.

    As for myself, I'll stick to Plan 9's (and Inferno's) deep joy for as long as I possibly can!

  12. Re:Ritchie's Plan 9 by siphoncolder · · Score: 2, Interesting
    After looking at Stallman's comments on the license, I would assume that it's true - Plan 9 is not free.

    In fact, my interpretation of the motive behind the license is most certainly profit, but intellectual rather than monetary. The point about requiring any source changes to be sent back to Bell Labs seems to be saying "here's our product - if you change how things work, tell us what you did." Strange way to profit (in respect to the normal method of profit, $$$), but certainly an interesting way to profit and (IMO) a more valuable profit overall.

    This doesn't make me think any less of the project or DMR (for what little role he played in this project anyway) - I respect profit. I think what trips most people up is that it's not an advertised cost of the product the same way as a sticker price is on a box in a retail shop.

    --
    i'm amazed that i survived - an airbag saved my life.
  13. Re:GNU's take on Licenses by castlan · · Score: 4, Interesting

    >> The GNU philosophy is intended to keep the software free - I don't care about your freedom to enslave my software.

    >You know, that's a very good summary of GNU software. The freedom of the software is more important then the freedom of users. BSD applies the reverse philosophy. Which license is better, is subjective.

    Close. The freedom of society to use the software is more important than any individual's freedom to use, or prevent others from using the software. That is usually called Socialism, versus Individualism. Welfare versus selfishness. Which philosophy is better, is subjective.

    p.s. Personally, I dislike government mandated Socialism, but software, and "Intellectual Property" in general seems to be inflated in value and overly hoarded. Sharing information eventually increases compassion, so that charity should not need to be mandated from authorities.

  14. Re:Why do the fathers of UNIX dislike Linux so muc by threadsafe_r · · Score: 2, Interesting

    Maybe because Plan 9 never took off??? Its not the first time a "better" technology didn't get the exposure/traction it needed to flourish...