Slashdot Mirror


Are Standards Groups Stifling Innovation?

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."

27 of 366 comments (clear)

  1. Ahem ... by Rosco+P.+Coltrane · · Score: 4, Insightful

    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*

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Ahem ... by orangesquid · · Score: 3, Insightful

      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.

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    2. Re:Ahem ... by deanj · · Score: 3, Insightful

      "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.

    3. Re:Ahem ... by MillionthMonkey · · Score: 3, Insightful

      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.

  2. Sure but the benifits are worth it. by will_die · · Score: 4, Insightful

    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.

  3. Standards can be a PAIN.... BUT!!!! by SerpentMage · · Score: 5, Insightful

    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....

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:Standards can be a PAIN.... BUT!!!! by arakon · · Score: 5, Insightful

      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.

      --
      "If I were bound by all laws everywhere I'm sure I would have committed a capital crime somewhere."
    2. Re:Standards can be a PAIN.... BUT!!!! by Anonymous Coward · · Score: 4, Insightful

      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.

  4. important for concerted progress by bongobongo · · Score: 4, Insightful

    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 .

  5. Standards get ignored anyway if they do... by AtariAmarok · · Score: 4, Insightful

    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....

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Standards get ignored anyway if they do... by klmth · · Score: 4, Insightful

      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.

  6. Standard automatically less bad than roll-your-own by Ed+Avis · · Score: 4, Insightful

    Standard protocols may suck, but at least they suck in well-known and well-understood ways.

    --
    -- Ed Avis ed@membled.com
  7. design by committee vs. standardize afterwards by nestler · · Score: 5, Insightful
    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)

  8. Innovate this! by Foofoobar · · Score: 5, Insightful

    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.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Innovate this! by john82 · · Score: 3, Insightful

      Without standards, the person with the best marketing will become the standard...

      [cough]Internet Explorer anyone?

  9. This guy is being silly by Rosco+P.+Coltrane · · Score: 5, Insightful

    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.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:This guy is being silly by nestler · · Score: 5, Insightful
      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.

    2. Re:This guy is being silly by eddie+can+read · · Score: 3, Insightful

      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.

  10. He forgets... by TaranRampersad · · Score: 3, Insightful

    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.

  11. Re:It's all about standards by emo+boy · · Score: 3, Insightful

    MP3 is not THE standard. It is one of many standards. It may be the most widely used right now but that's because of applications like Napster which propelled it into the limelight overnight. It's all about creativity and how you work with the standards. For instance I know of many amazing web sites which follow web standards to the letter. And what's surprising is that they have used CREATIVITY to develop and mimic sites that use "non-standard" eye candy without ever breaking the rules of standard'ism.

  12. Re:Hrmm by megalomaniak · · 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 manager really knows what the standard is. If any of these questions can't be clearly answered, may the standard isn't the way you should approach your problem."
    2. demand you use something different
    3. be sure to tidy up your desk for the new graduate they will hire to implement the standard.

    Standards allow us to communicate with each other with a common medium. Without HTML being standard you wouldn't be reading this.

    And wouldn't people be more inclined to argue about which tech to use if there wern't standards? How would we feel if our boss came in and said we had to use the new internet protocol his 13 year old son came up with.

    --
    --I am jack's wasted life.
  13. But first ... by JamesOfTheDesert · · Score: 4, Insightful

    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?

    --

    Java is the blue pill
    Choose the red pill
  14. An example to the contrary by xeeno · · Score: 4, Insightful

    An excellent example is the mars probe that was (more or less) recently lost due to a problem with units. Or back in the day, when no one could decide on the compression standards for 14.4 modems.
    The problem isn't with adopting a standard, the problem is getting mired in a zillion groups formed to decide exactly what that standard is. Since many companies and all governments are monolithic in nature, it takes forever for them to decide what the standards are, and invariably they go to the highest bidder.

  15. 'De facto' versus 'de jure' by Ed+Avis · · Score: 5, Insightful

    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?

    --
    -- Ed Avis ed@membled.com
  16. Re:Standards do not stifle innovation by EinarH · · Score: 4, Insightful
    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 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.

    --

    Melius mori in libertate quam vivere in servitute.

  17. A bit of balance by Jeppe+Salvesen · · Score: 4, Insightful

    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.

    --

    Stop the brainwash

  18. Re:But the great thing about standards... by AB3A · · Score: 3, Insightful
    Umm, folks, competing standards are often a result of competing interests. After all, why did Ogg-Vorbis happen? Why do we have different file system standards?

    It's not because there should be the one true standard of everything, but that there should be a purpose behind the standard dictating the goals. Some may be more efficient, some may have been easier to implement, some may have been selected for interoperability. These goals often intersect, but not always.

    You might as well ask your grocery store to supply just one do-it-all fruit.

    --
    Nearly fifty percent of all graduates come from the bottom half of the class!