Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Technology

Are Standards Groups Stifling Innovation? 366

cpfeifer writes "Jim Waldo expresses a a controversial viewpoint in his blog: "Common wisdom, especially in distributed computing, says that the right approach to all problems is to use a standard. This common wisdom has no basis in fact or history, and is curtailing innovation and rewarding bad behavior in our industry. " He also goes on to clarify his position and explain his reasoning."
This discussion has been archived. No new comments can be posted.

Are Standards Groups Stifling Innovation?

Comments Filter:
  • by Albanach ( 527650 ) on Tuesday May 27, 2003 @10:43AM (#6047752) Homepage
    ...is having so many to choose from.
  • by klmth ( 451037 ) <mkoivi3@unix.saunalahti.fi> on Tuesday May 27, 2003 @10:44AM (#6047761) Homepage Journal
    Obviously, standards only emerge when a practice has been agreed upon. Further innovation leads to a development of a new standard.
    • by cruppel ( 603595 ) * on Tuesday May 27, 2003 @10:56AM (#6047910) Homepage

      People and companies do

      If you design a website according to spec, you're going to have close to 95% (i.e. IE users) of web browsers incorrectly displaying the website. I HATE this. I am new to web development in general, I've barely got a year of programming behind me and I find it easiest when I can read exactly what I can/can't or should/shouldn't use. I've written pages that render perfectly under Gecko and KHTML but whatever pile of ass that MS is using makes it look horrible, and I must rework.

      Ah, but we can choose! If it made a damn bit of difference to the people attached to those web browsers they might complain or outright switch. But the inconvenience or ignorance of switching drives people to stay where they are, comfortably annoying those of us who have a hard enough time learning stuff, let alone learning it correctly then incorrectly.

      • If you design a website according to spec, you're going to have close to 95% (i.e. IE users) of web browsers incorrectly displaying the website.

        Then you're selecting the wrong standards. First thing's first; you can't reasonably expect any browser, letalone all browsers to properly support all bleeding-edge standards. Your best bet is to select a baseline standard you're going to use, be it one, two, or three year old standards and use those. Find the most current set that all major browsers (IE, Mozill

      • <h1>headline</h1>
        <p>Paragraph one has something to say</p>
        <h2>Something is related</h2>
        <p>Which is why paragraph two is relevant</p>
    • by delirium28 ( 641609 ) on Tuesday May 27, 2003 @11:12AM (#6048095) Journal
      Having used a lot of standards over my career mainly because I was forced into using them, standards do anything but stiffle innovation.

      Lets say I wanted to write a client to transfer files via the internet. I could just write my own from scratch, looking at low-level socket communication. Oh! Wait a minute, I ran into a standard, the TCP/IP stack. Nah, I'll use UDP. D'oh! Ran into another standard.

      Now, let's say that I've written my FTP-like transfer system using low-level sockets, but I don't follow the FTP standard. Does this mean that I've limited my creativity? Absolutely not. I've done this, and to be honest with you, there are a lot of ways to speed up FTP. So while I'm not using the FTP "standard", I am using it as a basis for my own innovative way to transfer data, at a rate that can be 2-3x faster, depending on the network.

      Stiffling innovation indeed...

      I head your email...

      • My brother had free email access, but attachments were not allowed. He wanted some of his programs emailed to him.

        What I did was first write a *very* short program similar to UUENCODE that broke the program into ascii, and another that reassembled it. I did it all in assembler using DOS Debug, so the decoding program was quite short: something like 90 bytes.

        I then output it, data wise (d 100-28C) to a stream, collected it, edited the stream to a series of data entry commands (e 80 42 4C 81...),
        and post
      • by saforrest ( 184929 ) on Tuesday May 27, 2003 @02:56PM (#6050259) Journal
        Lets say I wanted to write a client to transfer files via the internet. I could just write my own from scratch, looking at low-level socket communication. Oh! Wait a minute, I ran into a standard, the TCP/IP stack. Nah, I'll use UDP. D'oh! Ran into another standard.

        Despite the slashdot headline, his point was not that standards themselves stifle innovation, but that pre-emptively creating standards before technology has a chance to mature stifles innovation.

        In the case of TCP/IP and UDP, these became de facto standards not because some panel of experts agreed on them, but because they earned their place by becoming more popular than rival standards (maybe IPX/SPX, etc.).

        They were only accepted as de jure standards long after they had were de facto standards.
        • Despite the slashdot headline, his point was not that standards themselves stifle innovation, but that pre-emptively creating standards before technology has a chance to mature stifles innovation.

          Yeah, but his point was ridiculous anyhow.

          What is also forgotten in all of this is how fragile the de jure standards have been in the past. I can't think of a single standard that was invented by committee that has survived in the marketplace.

          So, apparently he can't think of MPEG-2, or MPEG-4. He can't think

    • by EinarH ( 583836 ) on Tuesday May 27, 2003 @11:26AM (#6048213) Journal
      Obviously, standards only emerge when a practice has been agreed upon.
      Well, not necessarily. Sometimes, one player in a market can be powerfull enough to create their own "standard" and then makes it everyones elses standard. Example IBM PC or MS IExplorer for rendering webpages.

      Further innovation leads to a development of a new standard.
      Again, not neccesarily. Broad and simple standards like can last quite a while. For example in technology (after all this is slashdot); TCP/IP.
      I'm not ruling out that it one day might change or somwhat evolve into something better or larger standard (TCPv2/IPv6) but because of it's importance the standard becomes de facto "the only way of possible soultion".
      For example; the metric system an established and choosen standard im most of the civilised world has become almost impossible to change. And because of market acceptance no one *wants* to change from the standard into something new unless someone manage to create something far better then the existing standard.

      The Economist had an article [economist.com] about the 25 years of succses of Ethernet in their latest so called newspaper.
      They list 3 reasons why Ethernet succeeded:
      -Simplicity.
      -Open standard, as opposed to other competing standars.
      -Decentralisation.

      The later is probanly specific to Ethernet as a network standard, but the two other are probably pretty generic success factors for standars.

      • Well, not necessarily. Sometimes, one player in a market can be powerfull enough to create their own "standard" and then makes it everyones elses standard. Example IBM PC or MS IExplorer for rendering webpages.

        Not to completely disagree, I do understand your point, but...

        IBM PC is not standard because of IBM's power but rather because they opened up the architecture for other companies to clone and produce software for. This pushed the architecture into widespread use and therefore became a standard. Ha
        • I wouldn't call MS IE a standard just because most people are too lazy to download and install an alternative.

          Please replace "are too lazy" with "have no reason".

          • >>I wouldn't call MS IE a standard just because most people are too lazy to download and install an alternative.

            Please replace "are too lazy" with "have no reason".

            I dare say you're looking for "don't know they have a good reason to ... are too lazy to do legwork to look for an alternative."

            People will spend weeks deliberating over purchase of items they'll use every day, but will happily plop themselves in front of a PC day in, day out at work and at home alike and never consider that there m

  • Yes and No. (Score:2, Insightful)

    by HowlinMad ( 220943 )
    We need standards so that stuff gets done, communicatio happens, etc. But I do understand the authors point. But I think that standards are a good thing if drafted well, and leave room for improvement.
    • Re:Yes and No. (Score:3, Interesting)

      I think one main point of contention is that standards are for integration and only indirectly affects innovation. Sure I could create a new video format, but unless I get to play nice with video players, it's useless to anybody. While it slows down development initially, standards help to speed and ease adoption of new technology later.
  • Ahem ... (Score:5, Insightful)

    by Rosco P. Coltrane ( 209368 ) on Tuesday May 27, 2003 @10:45AM (#6047775)
    says that the right approach to all problems is to use a standard. This common wisdom has no basis in fact or history

    *COUGH* decimal system *COUGH* metric system *COUGH COUGH* posix *COUGH* TCP/IP *COUGH RAAAHHH RAHHH*
    • Re:Ahem ... (Score:4, Funny)

      by TopShelf ( 92521 ) on Tuesday May 27, 2003 @10:53AM (#6047877) Homepage Journal
      looks like you need some tussin for that cough, and be sure to check out the standardized labelling on the bottle while you're at it. Can you imagine if each pharmaceutical company had their own means of presenting information as well?
      • Re:Ahem ... (Score:4, Insightful)

        by MillionthMonkey ( 240664 ) on Tuesday May 27, 2003 @01:26PM (#6049396)
        Can you imagine if each pharmaceutical company had their own means of presenting information as well?

        Funny you should mention this. I'm right in the middle of implementing an OMG standard for describing a certain type of research experiment. Certain journals are starting to tell pharmaceutical companies and universities (our customers) that they won't accept any scientific paper unless the experimental writeup is accompanied with a file in format X, this XML format, so that they can keep the document on record. So our product has to support export and import of this file type. Fine. Standards are good.

        Except for this one. It is bloated and labyrinthine. Millions of lines of XML cruft are needlessly repeated- the files are huge (90% XML syntax, only 10% actual stuff). Given any type of information in such an experiment, this standard gives you six different places to put it. Certain fields must be populated with standard values ("ontologies") defined by OMG. Except OMG hasn't gotten around to actually defining what these standard values are, and so people are just making stuff up in the meantime. There are pages and pages of class diagrams, and finding the one or two relevant classes in each one is like a Where's Waldo game. All the rest are fluff.

        Certain dialects of the standard are already forming- as in "format X as produced by software from company Y", "format X as produced by hardware from company Z", etc. This is what happens when a standard is bloated- it fragments into less flexible de facto standards. While it's easy to parse a dialect, parsing the format in its general form looks like it will be as hard as parsing a natural language such as English (I don't mean the low level XML parsing, I mean interpreting the bloat into something useful). And in fact, there are several places where the standard gives up and just tells you to put English descriptions of things in certain places. This is an artifact of its origin- it was originally developed by one particular company in the field, and it's essentially an XML serialization of an abstracted UML diagram of the internal data types they use in their own products. If they're weak in a certain area, such as normalization procedures, the standard simply falls back on English text descriptions. If they're strong in an area, that's where the cruft comes in.

        Yes, standards are good, but poor standards are horrible.

    • Re:Ahem ... (Score:4, Insightful)

      by orangesquid ( 79734 ) <orangesquid@nOspaM.yahoo.com> on Tuesday May 27, 2003 @10:56AM (#6047907) Homepage Journal
      Standards provide a wonderful basis to work from when developing a new idea. Once your idea is developed, you can make a standard out of it, and patent it like crazy, so that everybody who likes your idea will now either be poor or be Microsoft.

      Without standards, innovation would be slowed. If the design of gears was non-standard, mechanical engineering would be a nightmare. How long would it take to develop a clock? If there was no von Neumann machine, complex algorithm development would be a nightmare. If there was no central idea for an operating system...

      There is a trade-off, too. Rigid standards can restrict freedom for breathing. Loose, extensible standards are a good way to go, BUT developers will proprietarize their ideas and not document things properly.

      I think the best world is one of standardized consumer systems, standardized business systems, free software for almost everything, and a few, non-standard (but interoperable) proprietary systems and software packages for doing very specialized, high-end tasks. Microsoft probably does not agree with my vision.

      • A bit of balance (Score:5, Insightful)

        by Jeppe Salvesen ( 101622 ) on Tuesday May 27, 2003 @11:48AM (#6048434)
        Sure, there were lots of designs for gears early on. If we had standardized early, we might have ended up wasting time on substandard gears because the standard was immature. A bit of competition between possible standards is a good thing during the early adoption phase.
    • Re:Ahem ... (Score:4, Insightful)

      by deanj ( 519759 ) on Tuesday May 27, 2003 @11:31AM (#6048262)
      "the right approach to ALL problems"

      Note the ALL. Some do, but not all.

      I've seen many projects where some manager said something like "You should use XYZZY to send messages". When asked "Why", the answer was always, "Because it's a standard!"

      Well, news flash....sending messages between to programs that'll never hook up to anything else doesn't require an existing bloated standard. Sometimes it's better just to use your own messages.

      Look at KQML... sure, it's a standard, but hardly any agent systems use it. Too damn bloated, and the agents don't need to talk to other agent systems anyway.
      • Re:Ahem ... (Score:3, Insightful)

        by 4of12 ( 97621 )

        You should use XYZZY to send messages". When asked "Why", the answer was always, "Because it's a standard!"

        And the Right Answer to this kind of blind application of a good idea to the wrong problem is...

        ...to design your application so that a future interface using standard XYZZY is not precluded by your design and would be easy to implement if the need arose for your app to communicate via that standard.

  • by will_die ( 586523 ) on Tuesday May 27, 2003 @10:46AM (#6047782) Homepage
    How many people want to rewire thier houses with a plug system that provides more features or capabilities, but with the added costs of all electronics you purchase at target need an adapter?
    Or how about having to worry when you go into the gas station if the nozzle is compatable with your car?
    Sure standards slow down innovation, but the costs that the standards provide can be worth it.
    • by i.r.id10t ( 595143 ) on Tuesday May 27, 2003 @11:22AM (#6048177)
      Actually, the gas station thing has happened. When the big shift from leaded to (mandatory) unleaded happened, "they" made the nozzle for the unleaded slightly smaller than the leaded nozzle. They also changed the size of the filler hole to match - so it is impossible to accidentally fill a unleaded car with leaded gas.

      Strangely, on my old car ('65 356), the filler hole is damm near big enough to put a coke can in, much less any of the available gas nozzles. Oh well, as long as I don't grab the deisel one by mistake, I'm fine...
  • by Transient0 ( 175617 ) on Tuesday May 27, 2003 @10:46AM (#6047785) Homepage
    will slow down progress, yes. Because no matter how forward-thinking the people are who make the standards, there an infinite number of things that they can not anticipate.

    But still, working within standards is necessary to bring past inventions and innovations to the masses.

    Certainly, if you are working on some cutting edge project in the MIT AI labs, you don't need to worry too much about the RFCs. But ten years later when someone is trying to bring that product to the public, standards become tremendously important.

    Lack of standards alowed the web to develop at an enormous rate, but then it was the introduction of standards that actually made it usable by the avergae person.
    • We need standards. There are far too many existing computers and a market that sells too many computers, regardless of size, to allow for standards to lapse. We do also need technological advancement, but a practice that makes sense is to take an existing standard and make use of it while working newer technologies through revisions to where they are stable enough to make for a new standard. Repeat. This allows for something like RS232 to be king for a long time, but ultimately be replaced by something
  • Hrmm (Score:5, Interesting)

    by acehole ( 174372 ) on Tuesday May 27, 2003 @10:48AM (#6047813) Homepage
    We have standards for a reason.

    Would you like to buy a cd only to find out that it will only work on X cdplayer? or a device that's only able to run if you're with Z electricity company?

    • Re:Hrmm (Score:3, Insightful)

      Heh, or try that new M9x51-2-USB device. You know the one that looks for the power on pin x instead of pin y and bursts into flames when you connect it to your P38Y1N3-192-USB port?

      1. "So the next time you are talking to a manager and he or she tells you that you have to use something "because it is a standard", push back. Ask why only standards can be used. Ask if the standard has actually been implemented, or if the standard will really solve the problem under discussion. For that matter, ask if the
    • Re:Hrmm (Score:5, Funny)

      by actor_au ( 562694 ) on Tuesday May 27, 2003 @11:16AM (#6048128) Homepage
      Would you like to buy a cd only to find out that it will only work on X cdplayer? or a device that's only able to run if you're with Z electricity company?

      According to the RIAA [slashdot.org] and MPAA [slashdot.org]: Yes.
    • Re:Hrmm (Score:3, Insightful)

      by dirk ( 87083 )
      Nay of the "examples" given of life without standards (yours included) would be quickly resolved. If CDs didn't work in all players, those CDs would be purchased by people. Most things would become a defacto standard, because that is the only way to make money. See things such as VHS for an example (there were 2 competing systems, and one won, so now that is the defacto standard for home video recorders).

      The other thing no one is bringing up is how things make it into a standard. Many standards leave o
    • Actually, sadly, we are heading in this direction. Currently the standards are CD Audio and DVD for Video. However, new higher-density discs (DVD's and future blue-laser systems) as well as newer video codecs (think DivX) and audio codecs (MP3/Ogg) and high-definition audio streams (5.1 channel/DTS/Dolby) are about to seriously cause this "my disc doesn't fit in you player" thing again.

      There are multiple standards for audio on a DVD disc. And then there is SACD (Super Audio CD) which is compatible with CD
  • 2 Standards (Score:5, Funny)

    by cordsie ( 565171 ) on Tuesday May 27, 2003 @10:49AM (#6047817)
    I only know of two standards that have ever been of lasting use to me:
    0
    and
    1
    Everything else is probably just hype.
  • by SerpentMage ( 13390 ) on Tuesday May 27, 2003 @10:49AM (#6047826)
    Yes standards can be a pain and they can stifle innovation. But there are trade offs. And that is chaos. As much as innovation is a noble goal it has to be traded off with standards.

    For example take WiFi. Gee imagine we had ten different WiFi protocols. What would we get? The North American Cellular phone standards where everybody has their own freaken way of doing things.

    Yes standards should solve a problem, but standards are required. Imagine everybody deciding by themselves which side of the road to drive on. Or deciding that some people want 40 volts another wants 90 volts, etc.

    Why not use defacto standards? Because defacto standards might become out of date standards. This is not to say that they should not be investigated, but if there is a standard that works use it....
    • by arakon ( 97351 ) on Tuesday May 27, 2003 @11:00AM (#6047954) Homepage
      Ah, but if you read the article, this is where the author says the problem is. Not so much that standards exist, but that companies are getting together to make "false" standards, to make they're product look better and secure IP and with it cash flow.

      Your Cell phone example is a perfect example of this, I'm willing to bet cash that every one of those cell phone companies claim their format as a "standard". But isn't the definition of a standard, as something that is widely recognized as being true or correct? So who decides something is standard?

      Did you vote on something to make it a standard?

      Or do you think some corporate lawyers in a room somewhere decided "Hey if we make a committee of '3rd party represenatives', send them up to the lake and get them some nice things, we'll get them to declair our companies IP as a standard increasing our share-holder confidence! PROFIT!"

      See thats where the problem lies, the "standards" aren't really standards and they aren't being established for the good of the people the are being made for the good of the corporations bank accounts.

      • by Anonymous Coward on Tuesday May 27, 2003 @11:14AM (#6048114)
        The definition of standard will vary depending on your viewpoint.

        For example, I would define something as a standard if two idependent implementations can interoperate reliably. A manufacturer would usually consider something a standard if it is a document that has been produced by an idependent or industry body. Marketing would consider something standard if they were told it was, or if they thought it would sell well. The user considers something standard if thats all they ever use; their de-facto standard.

        So it depends. Some things that people would call standard only fall under one of these definitions. Some fall under all of them. Some even manage to fall under none of them and yet people still call them standard.

        Its one of those nice poorly-defined fuzzy words that can mean anything you want it too, which is of course a very big problem for the technical crowd in placed like Slashdot where precise definition is everything.
      • by Ed Avis ( 5917 ) <ed@membled.com> on Tuesday May 27, 2003 @11:18AM (#6048146) Homepage
        What the article talks about is a difference between two kinds of standards. Those that codify existing practice (SMTP, IP, ANSI C, HTTP 0.9, most of the early Internet standards I think) and those which attempt to create a new standard from scratch. He doesn't like the second kind.

        I think it's similar to the argument that says you shouldn't set a program's design in stone before it is implemented, because until you have a working implementation you can't know what the best design would be (nor indeed what the requirements will become). And I have a lot of sympathy with that.

        But while a few years of anarchy followed by a period of standardization can work well in some cases, you can't seriously suggest that in areas where there are big upfront costs to get into the market it is better to let people waste effort thrashing around with a dozen different formats or protocols until one of them wins 'in the marketplace'. (And we all know that 'the marketplace' is often lousy at picking the best technical solution, worse even than standards committees.) Mobile phones are a great example. You need to have an agreed standard before you start manufacturing, not afterwards.

        If new standard creation is politically motivated by companies who have a potential new product to promote, so what? That's surely preferable to having no standard at all, launching several new products with incompatible formats or protocols, and then years later trying to document and standardize whichever random one of them seems to be the winner. Case in point: where is the standards document and process for MS Word file format?
    • by dbateman ( 150302 ) on Tuesday May 27, 2003 @11:33AM (#6048281)
      I work as an RF systems design in a research lab of a major semiconductor manufacturer. And from the inside I have to ask "What is a WiFi standard?". It may seem a stupid question, but consider the IEEE 802.11 and 802.15 standards process

      The IEEE has a voting system where votes are assigned to individually that have attended 3 consecutive meeting (held about every 2 months). This is supposed to make the standards process more egalitarian. But what really happens is that it is only the large corporations that can afford to send someone to a meeting every 2 months. Lots of the people in this meeting just come, sign the book, get out their laptop and start working on something else. So the standards are strongly corporate driven, and the votes are therefore usually driven by issues other than technical merit.

      The "down-selection" process of the IEEE then forces these disparate industrial players to come to some sort of compromise. This either takes the shape of one large block of companies getting behind a single standard and blocking other proposals, or all the standards being wrapped up as options of a single standard. Neither of these will necessarily have any relationship to technical merit, with the second option being a sort of "non-standard" Standard.

      As you see, I rather sympathize with the original article, mainly because I don't like the standards process as it stands. The thing is I don't think many people do, but I'm not sure I see how it could be done better.

  • by bongobongo ( 608275 ) on Tuesday May 27, 2003 @10:50AM (#6047827)
    without standards, innovation takes place in less discrete steps. it is not clear when "the next level" has been reached. perhaps in some cases standards stifle, but they really are necessary in my opinion (and the opinions of others, of course) if concerted progress is to be possible .
  • by AtariAmarok ( 451306 ) on Tuesday May 27, 2003 @10:50AM (#6047836)
    I think, if the standards get in the way of innovation, the would-be innovators buck the standard.

    Remember the standardized user interface that was one of the early Mac OS's strengths over the other OS's out there? One of the big players back then, I think it was Adobe, "broke" Apple's GUI standards where the designers deemed it to be necessary; neither their product nor the Mac OS suffered as a result.

    Standards are good where they are needed, but when they hold things back....
    • This is all well and good when talking about GUI standards, which are in effect little but guidelines.

      Now, when we talk about interoperability standards, things get a lot trickier. You want to implement a feature not within the standards? Go ahead, but other clients will not be able to use them before they are patched. If you keep your extensions to the standard secret, you will raise ill-will among your fellow developers.

      This is, in effect, what the author is referring to. A standard that is constantly developed upon is not a technology which should be standardized. Innovation happens - standards follow. The author is entirely correct in stating that a standards body is bad place in which to develop technologies.

    • I actually believe it was as early as MacPaint that the Apple UI Standard got broken. The initial concept was that all things were menu based and Macpaint had a palette on screen. The obvious virtue of that interface despite it going against the initial guideline kept the product from being 'fixed'.

  • by damu ( 575189 )
    What is better a standard forced by law, or a standard forced the one holding the biggest piece of the pie. There is not way around standards, there has to be one way to interconnect and communicate with everything, like that IBM commercial there is no universal adapter, and the only way to reach this adapter is through standards.
  • by Ed Avis ( 5917 ) <ed@membled.com> on Tuesday May 27, 2003 @10:54AM (#6047885) Homepage
    Standard protocols may suck, but at least they suck in well-known and well-understood ways.
  • If everything ran in its own little box and didn't have to communicate with anything else we would be alot better off. That's good advice for people too. Just go home, lock the doors, turn off the lights, be quiet and never come out.

    I SAID BE QUIET!

  • by nestler ( 201193 ) on Tuesday May 27, 2003 @10:56AM (#6047901)
    I think he has some very good points, the best one being that a standards committee is not the place to design a technology. When committees design things from scratch you get horrendously overcomplicated things like X.509 and IKE (IPsec's key agreement protocol).

    He's not saying that standards are bad, as much as he's saying that it may be better to take existing useful technology and then standardize it (think SSH and SSL, protocols that were standardized after initial deployment).

    In the cases designed by committees, they ended up with something so complicated that nobody has ever implemented it fully (X.509*). In the cases that were implemented and later standardized, deployments with full features are widespread.

    (*At first glance, the statements about X.509 seem contradicted by the fact that X.509 is used in SSL. The fact is that SSL stacks use about 1% of the features described in RFC 2459 (X.509v3). This is what I'm talking about: ridiculously overcomplicated committee designs)

    • by randombit ( 87792 ) on Tuesday May 27, 2003 @11:33AM (#6048277) Homepage
      they ended up with something so complicated that nobody has ever implemented it fully (X.509*)

      Indeed X.509 is a terrible standard (trust me, I've implemented... oh, maybe 20-30% of it, which is about as much as anyone ever does, or can stomach). Part of the problem does come from the lower levels (ASN.1 and DER/BER), which X.509 can't really do anything about. For example, most of the ASN.1 string types are truly insane, designed for use with Minitel or S/360 or something even stranger.

      OTOH, I wouldn't necessarily agree that SSL/TLS is that fantastic either, because basically TLS is just SSLv3 with some tweaks, and SSLv3 was basically whatever Netscape & Co thought was a good idea at the time, leading to some (IMO) fairly bone-headed mistakes. Same with SSH - the IETF standard SSH is quite different from the old ssh.com's SSHv2 implementations.

      The really good standards (and, as I've always understood it, the typical IETF way of doing RFCs), is to say "We want something to do X", and let three or four really good independent groups take a crack at it. Then pick the best one, stealing any good ideas from the others along the way.
      • by nestler ( 201193 ) on Tuesday May 27, 2003 @11:53AM (#6048487)
        Yes, I agree whole-heartedly about how bad/complicated the ASN.1 string situations is and that it didn't exactly help X.509's complexity problems. However, X.509 can't blame all of its woes on ASN.1 (certificate policy? what were they thinking?).

        I disagree though about your negative characterization of SSL. SSLv2 was a bad (unsafe) half-baked protocol thrown together by a Netscape engineer with little cryptography knowledge. SSLv3, however, was a complete redesign done mainly by Paul Kocher, a very knowledgeable cryptographer. SSLv3 was basically sound, so when it came time to make TLS (the RFC-blessed one), very few tweaks were necessary. There are no really "bone-headed" mistakes in SSLv3 or TLS, but there are many in SSLv2.

        The SSH standard is indeed quite different from the original SSH.com stuff, but the with the standard now in place (after the technology was developed), it is easy for say OpenSSH and SSH.com to interoperate by following the standard.

        Also. the expert bake-off is indeed a good way to make a standard (much better than having a committee design). The AES competition is a very good example of this.

    • Well, a committee can't invent new technologies but they can define how they will be put to use. A problem is that the "standards wars" often take too much of a toll, where in theory the market chooses which standard should reign supreme. What happens is that the people that bought into the loosing standard end up having to invest again so they can use the infrastructure of the chosen standard.

      For one, I think an example that design by commitee can be good is the DVD format. The format went from nothing
      • Error in the last paragraph, correction in bold, sorry about that. Corrected line:

        The dash version was put into the final standard but a group of manufacturers on that board still decided they had to split and make the plus format, of which there was negligible improvement, if any, over the already existing dash standard.
  • by haemish ( 28576 )
    Read http://java.sun.com/people/jag/StandardsPhases/ind ex.html
  • HDTV (Score:4, Informative)

    by swordgeek ( 112599 ) on Tuesday May 27, 2003 @10:56AM (#6047906) Journal
    No agreed-upon standards, no consistent format, no market. That's why North America is just barely getting into HDTV now, when Japan and Germany have had it for a decade.
    • Re:HDTV (Score:3, Informative)

      by AlecC ( 512609 )
      I was not aware that Germany had HDTV (I work for a TV equipment manufacturer). And the Japanese example proves the case made exactly. The Japanese government poured gallons of money into an official HDTV standard, paid manufacturers to develop eqiupment, strongarmed broadcasters into creating and broadcasting HDTV material. Except that this was an uncompressed analog standard, and they only ever have about 10,000 viewers. The real HDTV didn't take off (it it actually has) until com pressed digital distribu
  • Innovate this! (Score:5, Insightful)

    by Foofoobar ( 318279 ) on Tuesday May 27, 2003 @10:57AM (#6047916)
    Oh this is such a pile of shit. Without standards, the person with the best marketing will become the standard... not the best and most useful system.

    Sure standards do slow innovation... but so does the the FDA when they ask for proper testing and years of results before millions of people pop that blue pill. Proper testing and analysis of innovations in technology need to occur before we just plaster them across the network only to find out later how gimped it was to begin with.
  • but they also allow people to work together. What if you had to learn a different TCP/IP stack everytime you changed jobs? Wouldn't be any fun now, would it? Even in the middle ages, people used standards. Stone masons had standard measuring units (don't remember what they were though. Any ideas?) that enabled them to travel across the country and find work. Sure, there will alway be differences, but minor ones. Besides, everything new starts out with not being a standard. Inventors work to create s
  • by pchown ( 90777 ) on Tuesday May 27, 2003 @10:58AM (#6047933)
    RFC 3268 [ietf.org] describes the way you should use the Advanced Encryption Standard with SSL/TLS.

    My experiences weren't at all like the ones described in the article, even though we certainly weren't codifying existing practice. No one threatened to leave and join a rival standards effort, even though AES over TLS is important for government contracts. Most of the argument was about the minutiae of the protocol. For example there was a long discussion about the padding type and cipher mode of operation.

    The problem I had was that the process is horribly slow. There are a few people in the IETF [ietf.org] who have a lot of work to do, and you tend to find yourself sitting in a queue for a long time.

    That said, I think it was a very worthwhile thing to do. If we hadn't done AES through the IETF, no one could have interoperated. It wouldn't be a case of then codifying existing practice a few years on because it simply wouldn't work. The different TLS implementations need to use the same ciphersuite numbers for example. Much better to sort that out on an IETF mailing list than try to cobble something together in a series of bilateral discussions.
  • Standards allow innovators to communicate their ideas effectively, and to build upon the established status quo. To paraphrase Sir Isaac Newton, standards allow innovators to stand upon the shoulders of giants.

    Here are a few of the standards that I'm using right now (and that you're using with me) that are letting us have this discussion:

    The English language
    QWERTY keyboard layout
    PC architecture (made up of countless standards)
    HTTP
    ADSL and other connectivity technologies

    That's not an exhaustive list, but
  • by Rosco P. Coltrane ( 209368 ) on Tuesday May 27, 2003 @11:00AM (#6047948)
    Point two: A standards body is often a lousy place in which to invent a technology

    No it's not. Standards are there to get the basics out of the way and move forward. For example, you can focus on inventing a time machine without having to figure out if the screws on your machine will fit the holes in your DMC's dashboard, or calculating the power it'll need in gigowatts, instead of number of power-foos that no-one else uses but the power-supply manufacturer you need that precious device from.

    Good standards are good. Period. Bad or hard-to-use standards tend to be replaced by better ones. And standards that once were great (like the imperial system) can also be replaced by even better ones (like the metric system). But at any rate, no standards means no communication and no progress. That's a historical fact. Even the language I use to post this reply is a standard.
    • by nestler ( 201193 ) on Tuesday May 27, 2003 @11:06AM (#6048028)
      Even the language I use to post this reply is a standard.

      Yes it is, but you are missing his point. A standards body did not come up with the language one day out of the blue. People were speaking the language for a long time before it was standardized officially.

      The article is not against standards, but against the idea that a committee is going to come up with a standard technology all on its own.

      • Basis State I state committee pos group mod one obj, temp found priepri mod object state temp oriented prie nunc obj language standard, temp declare nunc this state temp mod scientific obj standard fut sole.

        Int Please req temp state aware be nunc clause state this temp equiv nunc mod intellectual obj property, and state state temp use nunc act sole mod state standard reflex act mod without state mod proper obj sole state temp payment nunc act of royalties act temp state prosecuted act fut by mad-dog lawye
    • Score 5? Give the guy an F for reading comprehension.

      To repeat: Point two: A standards body is often a lousy place in which to invent a technology

      The supposed counterexample is that invention is enhanced when screws are standardized. That's not a counterexample. You have to read the statement. Point two does not say "Standards bad." It says something very specific that you need to actually read.

  • He forgets... (Score:3, Insightful)

    by TaranRampersad ( 650261 ) on Tuesday May 27, 2003 @11:00AM (#6047956) Homepage Journal

    There are no standards for standards. Because of this, there's no recursion - when something new is required, it can break from standards, but it must be worthwhile enough to stand on it's own merits - and possibly create a new standard.

    Blindly following standards doesn't stifle creativity. The people who are creative recognize standards for what they are, and either conform or don't. If they choose not to conform, they take a risk.

    One standard doesn't fit all.

  • by pubjames ( 468013 ) on Tuesday May 27, 2003 @11:02AM (#6047983)
    Common wisdom [..] says that the right approach to all problems is to use a standard. This common wisdom has no basis in fact or history, and is curtailing innovation and rewarding bad behavior in our industry.

    So true. The world would be a much better place without standards...

    Man: Hello shopkeeper, I'd like to buy some cheese please.

    Shopkeeper: Fine sir. How much do you want?

    Man: 500 grams.

    Shopkeeper: Sorry sir. We don't use grams here. We use flogborts.

    Man: What's a flogbort?

    Shopkeeper: It's our own system. Much better than grams. I'll explain..

    Man: Don't bother. How many grams to a flogbort?

    Shopkeeper: A6NG8

    Man: What?

    Shopkeeper: Sorry sir, we don't use decimal either. We have our own system. I have a diagram somewhere...

    Man: Listen, just give me one dollars worth.

    Shopkeeper: A dollars worth? I'm afraid we don't accept dollars...

    etc. etc.

    • by pubjames ( 468013 ) on Tuesday May 27, 2003 @11:36AM (#6048307)

      Shopkeeper: A dollars worth? I'm afraid we don't accept dollars...

      Man [Angry]: Dammit! Just give me 4N flogborts of cheese then!

      Shopkeeper: Ah. We'll have to order it if you want that much Sir. We could have it for you by Four Uppity One on Snorbsday. Is that ok?

      Man slams door leaving cheese shop

      Shopkeeper [calling after him]: Whippitydee to you Sir! [Under his breath] Snobblefocker.
    • A 20 oz Coke (Score:3, Interesting)

      by renehollan ( 138013 )
      Heh.

      I returned to Canada after spending 5-1/2 years in the U.S. Naturally, I am comfortable with both metric and English measurement systems, but...

      Recently, I went into a shop, got a bunch of stuff and went z. Diet Coke I told the shopkeeper, "I forgot my Coke. Charge me and I'll grab it on the way out." As the shopkeeper knew me, this wasn't odd. But, he had no idea what a 20oz Coke was -- and I didn't realize that it was my use of ounces that was confusing him.

      In Canada, soft drinks generally com

  • A prime example of a technology that has great benefits, but now that it's defined as a 'standard' is being pushed for use into areas where non XML formats would be far simpler, more efficient and equally easy to understand.
  • True, but (Score:2, Interesting)

    by notque ( 636838 )
    Standards are important. Standards make moving from one system to another easier. Standards make understanding a system easier because the general traits relay over.

    That is why there are standards. What is the point of innovation to a system which is accepted, and enjoyed?

    You could add innovation to coffee pots. Numerous different brands of coffee pots all with gadjets that you must study before using.

    Well I just want coffee. I don't care if you can make my coffee in a variety of new an innovative ways.
  • by CrazyBrett ( 233858 ) on Tuesday May 27, 2003 @11:04AM (#6048002)
    First, a few examples... without ISA and PCI, we wouldn't have any hardware devices that we could just plug in to our computers. Without DirectX, OpenGL, and SDL, we wouldn't have games that could run on multiple platforms. Without TCP, I wouldn't be able to post on slashdot.

    Standards are extremely important to computing, but not in the way decried in the article. Standards are not cool for their own sake, they're powerful because they enable modularity and layering, the true holy grails of effective computing. The designer of your network card didn't have to think about what the CPU in your machine was doing, or even whether there's a CPU at all! As long as it handled the specified PCI signals, it will operate correctly in a "standard" PCI system. Likewise, the game developers can use the same OpenGL calls to communicate with many different video cards, because the drivers fulfill the requirements of the standard.

    Standards help to erect useful barriers between logical layers of software and hardware. Like anything, they can be misapplied, and using standards "just because they're standards" can often lead to trouble. Still, well-done standards are and will be the foundation just about any successful computing architecture.
  • Standards are needed (Score:5, Interesting)

    by EvilTwinSkippy ( 112490 ) <yoda AT etoyoc DOT com> on Tuesday May 27, 2003 @11:04AM (#6048004) Homepage Journal
    Standards are not a "necissary evil", they are a requirement.

    Wireless networking had been out for years before 802.11b. To this day, 802.11a and 802.11g are out, but most people are still using B. Why? It works, it works well, and everybody has it.

    Working in networking, my job would be 3 times worse if everyone didn't order the wires in a standard way. Can you picture if every network vendor had a different jack? If you want a confusing an annoying time, try buying a circuit breaker. Every manufacturer uses a different style. Some have 2 or 3 styles.

    Standards are the building blocks that allow us to have a predicable environment on which true innovation is based. Innovation is not about re-inventing the wheel. It's about slapping and engine on 4 of them, and driving with it.

  • Six Sigma [ge.com]

    "...has no basis in fact or history, and is curtailing innovation and rewarding bad behavior in our industry." not.

  • Standards are great, but they have to be implemented to be useful. Implemented standards can make or break a project. You can take all of these commodity protocols, data formats, etc.. and use them without royalty in your project to make it a success. This saves a lot of reinventing the wheel with less thought-out designs and implementations.
  • eg Hibernate (Score:3, Insightful)

    by fuzzbrain ( 239898 ) on Tuesday May 27, 2003 @11:10AM (#6048063)
    From the Hibernate website describing why it is successful [bluemars.net]:

    "Good standards can provide interoperability and portability. Bad standards can stifle innovation. "supports XXX standard" is not a real user requirement, particulary if XXX was designed by a committee of "experts" who, throughout the entire process, never once ate their own dogfood. The best software is developed by trial, error and experimentation. De facto standards are usually a much better fit to user requirements than a priori ones."


    The standard Hibernate deviates from is JDO (Java Data Objects) and the claim here is that it is successful partly because it has departed from the standard which is more complex and difficult to use.



  • by Anonymous Coward

    When I posted my last entry, I realized that I might be stirring up a hornet's nest. Indeed, I could hear the buzzing just before I pressed the submit button, and almost decided against it. Such good sense has never been my hallmark in the past, however, nor did it overcome my hope that I wouldn't regret the posting. While I don't regret it, it has been instructive to listen to the replies. Some have been well-thought out, others not so much. But the replies did make me realize that I had posted

  • In a nutshell (Score:5, Informative)

    by dubbayu_d_40 ( 622643 ) on Tuesday May 27, 2003 @11:11AM (#6048074)
    It appears his argument isn't against standards, but our industry's application of them. He supports de facto standards and argues against design by committee.

    He isn't to be taken lightly. Jim developed the first ORB, was the lead architect of Jini and he had prominent role in RMI. However, the most interesting thing about him is that he holds masters in linguistics and philosophy (in addition to his PhD in distributed computing).

    I attended a session of his on Jini at the WTC. Hmmm....

  • But first ... (Score:4, Insightful)

    by JamesOfTheDesert ( 188356 ) on Tuesday May 27, 2003 @11:11AM (#6048081) Journal

    I don't mean to be snarky, but can somebody tell me what the word "standard" means in this discussion, plus tell me what is or isn't a standards body?

    For example, is XML a standard? Java? CORBA?

    Is the W3C a standards body? The JCP folks? ECMA?

    • Re:But first ... (Score:3, Informative)

      by deanj ( 519759 )
      Artima has been /.-ed, so I can't answer the question in how Jim's using the word in this discussion.

      XML syntax is a standard. Agreed upon DTDs might be a standard, but I don't know too many of those.

      The Java lanuage itself is a standard.

      I would say that CORBA is a standard....And btw, Jim Waldo was one of the originators of that standard, so he knows that the hell he's talking about.

      W3C ....well, unfortunately, I don't consider them standards body. They tried to get their act together too long after
  • by td ( 46763 ) on Tuesday May 27, 2003 @11:15AM (#6048123) Homepage
    This isn't exactly a new view. James Gosling's classic Phase Relationships in the Standardization Process [sun.com] is already 13 years old.
  • by ca1v1n ( 135902 ) <snook.guanotronic@com> on Tuesday May 27, 2003 @11:16AM (#6048135)
    A: Researchers.

    Seriously, if you're trying to innovate, just go out and do it. Nobody's stopping you. Standards groups are around to prevent total havoc from reigning when you foist your innovation on the unsuspecting public. If your "innovation" requires having thousands of users to really get anywhere, then maybe you'd better publish a paper. Either that or sell it in a black box so your bugs won't perpetuate in later products. If you can't make it to market and you can't make it in the academic circles, then whatever stifling effect the standards group has had is for the public good. I like tinkering with my machines and occasionally watch them break in novel ways, but there are an enormous number of people whose livelihoods and safety depend on reliable operation of these systems, and the standards groups help protect them.
  • ...this person never had to get a printer working with Wordperfect 4.2 in DOS 3.3 and then print from Lotus 1-2-3 to the same said printer.

    Standards are a good thing for common access points. Should there be a standard bad guy in every video game with the same face? no. Should there be a standard way to draw said bad guy on your screen so youc an shoot him? yes.
  • one point he missed (Score:4, Interesting)

    by sootman ( 158191 ) on Tuesday May 27, 2003 @11:25AM (#6048207) Homepage Journal
    his last point from part 2:
    Point four: If there are multiple groups competing to write a standard for the same thing, it is probably a safe bet that the technology being standardized isn't ready for standardization. This is the point I was really trying to make, but didn't state explicitly. But this is the one that I think is important for all of us who are trying to produce and use technology to understand.

    One point he misses--as often than not, its due to greed. Companies want to have *the* standard and as close to 100% as possible of the revenue from that product's market. Look how far MS has gotten with .doc. But, more often than not, the exact opposite happens. 56k modem sales stagnated for a *eay* when they were introduced with two standards--x2 and k56flex. Only the richest (relatively speaking) early adopters bought them for the longest time because there was no way to know if you'd be able to use it in the future. Different ISPs supported different standards at different times, and who knew what woudl happen if your ISP changed preferred technologies, or went under, or got bought, or if you switched ISPs yourself for whatever reason? Most people knew that there would eventually be just one standard in the future and had know way to know if that new standard would be backwards-compatible with x2, k56, neither, or both. Then, along came v.90 and everything was great.

    The best quote I've ever seen on the subject comes from openh323.org's home page: "The aim is to 'commodotisetheprotocol'. By giving the stack away, maybe we can stop everyone obsessing over how to format the bits on the wire, and get them writing applications instead."
  • by jkauzlar ( 596349 ) * on Tuesday May 27, 2003 @11:27AM (#6048236) Homepage
    Think about the construction industry as a metaphor. You have small, somewhat specialized crews that move from project to project and they have to work with other crews on each project. They also have to work with the lumber yards, supply companies, and some of them have to communicate with an architect.

    Can you imagine projects of this complexity being accomplished without standards? They have standard wood sizes, standard door sizes (carpentry is riddled with standard sizes for common things, but I'm not a carpenter, so I don't know the details), standard screw & bolt sizes. Then theres the plumbling, the electricty...

    All of these details need to fit together in a predictable way and these specialized groups need to communicate in order to minimize conflicts. The lumber yard doesn't have time to cut new sizes of wood for each customer and the door manufacturer can't create special-make a door for each new house.

    I don't think anyone can dispute that the software industry is in a similar position-- Teams of software engineers working together on projects, the OS needs to communicate with the software, blah blah blah. Of course we need standards! Some are more necessary than others, but how will we know in a year which web standards will be essential and which won't? Its good that we're drafting standards now so we have something to work with in the future. Maybe some standards will get thrown out, maybe some won't. This might stifle some innovation, but can you really argue its necessity?

  • by ites ( 600337 ) on Tuesday May 27, 2003 @11:34AM (#6048288) Journal
    You cannot innovate and standardize at the same time. But there is no conflict between the two processes unless you are stupid enough to try to apply them at the wrong time.

    Innovation is exploration, discovering the best solution to specific problems through the various techniques we use: scattershot, imagination, design, etc. This is largely an individual enterprise - innovation by committee is a joke.

    Standardization happens later on the curve when the best innovations have been tested in real life (though with a limited audience). Then, a skilled committe will merge several innovations into a standard, and define a basis for dividing-up large problems.

    Standards are interfaces between groups working on different aspects of a problem. Innovation allows one to understand what these aspects might be, and later to repeat the same process on smaller problems.

    Using the "divide and rule" metaphor, standards are the "divide" and innovation is the "rule". Only it's rule and divide and rule and divide and rule ad infinitum. You really should not try to divide and rule at the same time.

  • The idea behind standards are that you can take at least one portion of your infrastructure as given and innovate on top of it.

    Examples:
    Standard: HTTP and HTML
    Innovation: Web Portals
    While the progress of HTTP and HTML MAY have been quicker if they weren't tied to a "slow moving/stodgy" standards group this would have meant that things like Web Portals would have been hampered by trying to figure out what transport technology and client technology to embrace. (Heck you probably wouldn't have had a portal in the first place, just more BBS's. :-D)

    Standard: US Electricity 110 V.
    Innovation: Lava lamp. (Yeah, arguable.)
    A bit absurd, but the idea here is that you can innovate on the actual lamp rather than worrying about the incoming current and plug shape, etc. A better example may be those replacement flourescent bulbs that you can get now.

    So, yeah standards do in fact inhibit innovation in certain areas. The thing is, that innovation does have to be slowed down. You need to have some sort of foundation in which to build the REALLY innovative stuff on top of.
  • by Temporal ( 96070 ) on Tuesday May 27, 2003 @12:16PM (#6048713) Journal
    Take a look at the select(2) system call. It seems to serve a useful purpose: it allows a single program thread to wait for activity on multiple network connections at once.

    Back when select() was created, a process could only have 32 connections open at a time, maximum. So, the guy who invented the call decided that the caller could use 32-bit integers to represent lists of connections. You just set the bits corresponding to the connection numbers you want to watch and leave the other bits as zero. Then, the system alters the list in-place before it returns to indicate which connections are active.

    Well, now adays, a program can have a few more than 32 connections open. However, for standards' sake, select() still uses bit fields. In Linux, these bit fields are something like 8k in size. Since they are altered in place when you call select(), you have to set them up fresh every time you call it. Then, the OS has to scan through them all and set up each connection for waiting. This is *slow*.

    Much better methods of waiting on multiple connections have been developed. The best methods involve an event queue. You then tell each connection you want to watch to always place an event on the queue when it receives data. This way, the OS doesn't have to set up every connection all over again every single time you wait for activity. FreeBSD has an interface for this called "kernel queues" which is quite nice. Windows has all sorts of convoluted interfaces for it. Linux only just recently came up with a semi-decent interface called "epoll", but it is rather limited in some ways. In any case, all of these interfaces are different.

    Unfortunately, select() has stuck because it is a standard. People use it because it works everywhere. It works everywhere because people use it. However, it is, IMO, one of the worst system calls I've ever soon.

    This is why my basic opinion on standards is, "Standards are great as long as they don't suck!"
  • Java and .NET (Score:3, Informative)

    by amorsen ( 7485 ) <benny+slashdot@amorsen.dk> on Tuesday May 27, 2003 @01:57PM (#6049728)
    I read the clarification, and soon thought "this guy is talking about Java and .NET, and he is on the Java side". Then I reached the bottom of the page and saw that he is employed by Sun...
  • IETF (Score:4, Interesting)

    by miu ( 626917 ) on Tuesday May 27, 2003 @02:14PM (#6049884) Homepage Journal
    Standards can easily become a tool of the ignorant or uncaring. Crap gets published as a standard and is assumed to be good, because it has been blessed by a standards body.

    Microsoft wanted credit for creating standards and being innovative, so they launched an assault of crappy standards at the IETF. In most cases they wound up publishing an informational RFC (as should have happened), but in several instances they published experimental or standards track RFCs. Some of these were good (as MS has some very smart people working for them), but many were bad, showed serious lack of understanding in their design space, duplicated the functions of one or more exisiting protocols, and ignored standard conventions in field placement.

    Documents like those mentioned above lead to the complaints I get fairly regularly from marketing in my current job, the complaints are all along the lines of: "you don't support RFC xyz" (where RFC xyz is informational describing a vendor specific extension, or experimental). My reply is that we studied the document, determined the cost of supporting the feature, and decided not to.

    This sets off a little firestorm every time. "But it's an RFC and customer blah blah blah is demanding it", not understanding or caring about the diffence in RFC types or the fact that most of our equipment cannot support the extension in question. It has that magic title and we have to support it, despite the fact that there is often another way within existing, proven, and implemented standards to accomplish the task.

Kleeneness is next to Godelness.

Working...