


The Pitfalls and Perks of Adopting a New Standard 87
Monta writes to tell us that IBM DeveloperWorks has an interesting article about the pros and cons of 'adopting a standard before it becomes one'. From the article: "Whether a standard will succeed and be widely adopted is ambiguous at first, regardless of who endorses it -- a major player or a fringe element. So if most people don't like to welcome the new guy, why would they put all their eggs in a standards basket when that basket might not exist tomorrow?"
Yeah... (Score:5, Funny)
Re:Yeah... (Score:4, Funny)
1. Wait for a good open standard to come out.
2. Embrace.
3. Extend incompatibly.
4. PROFIT!!!
Re:Yeah... (Score:5, Interesting)
1.5) Ignore it while calling yourself "the industry standard".
Re:Yeah... (Score:2)
6) Gloat.
--LWM
Re:Yeah... (Score:3, Insightful)
It goes like this
Re:angling for those IBM ad dollars, eh? (Score:2, Funny)
Huh?
The article was not a reg req offering.
Whatever you're smokin', pass it 'round.
Sticking to an old standard (Score:5, Funny)
I, for one, welcome the new guy!
Re:Sticking to an old standard (Score:3, Funny)
Sometimes... (Score:5, Insightful)
Chicken, meet egg.
Of course it's a gamble...
but that's one way to make the big money.
Re:Sometimes... (Score:3, Insightful)
It is, arguably, the only way to advance it. No matter how efficient a standard is at its job, it doesn't become "Standard" until successful implementation.
Re:Sometimes... (Score:1, Troll)
Re:Sometimes... (Score:1)
Re:Sometimes... (Score:2)
Re:Sometimes... (Score:1)
Re:Sometimes... (Score:2)
Marsupials are completely different; no marsupials lay eggs.
Re:Sometimes... (Score:1)
Re:Sometimes... (Score:2, Informative)
This is true not only for standards that spend years wallowing through standards boards - someone releases an implementation, and it lights a fire under their asses to get something out the door - but also by creating de facto standards that advance the state of the art. Most of the innovations didn't come from large and wide standards bodies, but rather by a couple of people who did something that was adopted and sprea
Examples (Score:5, Informative)
For one example of pitfalls and perks, consider stylesheets. Netscape threw their weight behind JSSS, Internet Explorer threw their weight behind CSS. CSS got taken up by the W3C, JSSS got chucked. Internet Explorer 3 was first with CSS support, Netscape 3 had none, and Netscape 4's CSS support was an abysmal wrapper around JSSS.
Another example is XSLT; Microsoft implemented a draft version, and ended up with support that was incompatible with the final specification and later versions of their own browser.
Of course, who was first doesn't matter in the long run. What matters is an ongoing commitment to conformance - being first with partial support means nothing if you do as Microsoft did with CSS and forget to implement the rest for years.
Re:Examples (Score:2, Interesting)
Re:Examples (Score:4, Informative)
"Established with clear customer demand" is not the same thing as being published as a completed specification. The OpenDocument format has already been published as a completed specification, so it's an entirely different situation to implementing an unfinished specification.
Note that the OpenOffice document format is the older, discontinued format; OpenDocument is the newer, standardised format.
Re:Examples (Score:4, Informative)
I was going to moderate this thread, but there's no 'factually incorrect' rating available, let alone 're-writing history', so I'll have to reply instead....
"For one example of pitfalls and perks, consider stylesheets. Netscape threw their weight behind JSSS, Internet Explorer threw their weight behind CSS. CSS got taken up by the W3C, JSSS got chucked."
Several corrections:
"Another example is XSLT; Microsoft implemented a draft version, and ended up with support that was incompatible with the final specification and later versions of their own browser."
To my knowledge, MS has *never* done a clean implementation of any Internet standard where they didn't absolutely have to. While their TCP/IP stack (which was based on the Berkeley implementation) may more or less work as advertised, their web browsers, email software and Internet-related developer tools have always been skewed from the relevant standards.
Micosoft does provide some object lessons in the difference between de facto standards and true standards, but I would hesitate to claim that it ever made any effort to support or adhere to any open standard.
Re:Examples (Score:4, Informative)
Well right off the bat, CSS doesn't have attributes, so you are wrong there. Do you have a cite for the "openly espoused extensions"? And how can you say that it didn't throw its weight behind CSS when it was both the first to implement it and a member of the W3C when they took it on?
What's your point? I already alluded to incomplete implementation, nowhere did I say that Internet Explorer 3's support was complete.
Wrong. CSS originated outside of the W3C. The first draft of the CSS specification was written by Håkon Wium Lie and published in 1994. The W3C wasn't even operational until the following year - although it was founded in the same month as the draft was published, it took a while to get up and running.
You are reading too much into what I am saying if you think I implied that. However, it may be true. From Cascading Style Sheets, designing for the Web, the book about CSS written by the creator of CSS, it states:
You don't recall correctly. From the above cited book:
Chucked and dropped are synonyms in this context. What distinction are you drawing?
Re:Examples (Score:3, Insightful)
Re:Examples (Score:1)
And another example in a sense is UML (Universal Modeling Language). It's not like something else came through and stole UML's thunder, but only betwen 10 and 20% of software developers use modeling consistently at all (from Software Developer magazine, Brian Selic interview).
Standards are a strange beast in this way as sometimes there's no need for a standard in the first place...
Re:Examples (Score:1)
I give you exhibit 1: Micro Channel Architecture [wikipedia.org], a peripheral bus which was meant to replace dumb 'ol ISA with something smarter, but which ultimately lost out to PCI.
What does it mean to be "standard"? (Score:1, Interesting)
What does it mean to have or be a "standard"? Average business practices? Average technology? "Average" doesn't sound too bad, but the word "mediocre" sure does. As a business owner, I would hate to have mediocre technology.
When your software is online, running on servers, controlled entirely by you... why go for average
Just include all the "standards" (Score:2)
So just code all the 'standards' into your program so that it just fu*king works! , regardless of what is or becomes the 'standard'. Please spare your customers all the BS excuses as to why the program that they bought doesn't function correctly.
Re:Just include all the "standards" (Score:2)
Yes, and all developers, even small startups with possibly innovative products, have the resources to code the thousands of lines necessary.
And, of course, apps are only developed for PCs.
Let's make sure we have as much code bloat as possible when bringing n
Re:Just include all the "standards" (Score:2)
Share the code for all the standards. Don't reinvent the wheel. Have each company code one standard and freely share the code with all the rest of the companies.
This idea that every company hires programmers to write the same functions for the same types of programs is just total nonsense that should have been abandoned in the mid 1980's.
Re:Just include all the "standards" (Score:2)
Re:Just include all the "standards" (Score:2)
The whole point of a standard is to increase efficiency by eliminating the need to reinvent the wheel.
What you are talking about is not standards at all. Have each company create its own standard, and then have everyone else implement code to translate their format into the native format used by an app? That's not a standard at all, t
Re:What does it mean to be "standard"? (Score:2, Informative)
That's like comparing being a karma whore to to posting in English. Yes there's some grey area with technology standards since we do choose among new ones but it's still not the same.
Re:What does it mean to be "standard"? (Score:4, Informative)
No. Did you read the article, and understand any of it? If you did, maybe you'd understand what is meant by "standard."
A standard, in this context, is not a statistical point or distribution of points that falls on a bell curve. It is not the "average" level of quality, it's not even a measurement of quality. It is, instead, a set of criteria that is generally accepted by consensus of the community. Typically, this is to allow interoperability and product substitution capacity, and is necessary for consumer adoption of new technology.
Look at Betamax vs. VHS, for example. Would it do you any good, as a movie distributor, to create a new standard for videocassette content delivery that is better than Betamax or VHS? Because VHS is only "average"?
To take that a step further, say you are developing what you hope to be the next "standard" for in-home movie content delivery, the Laserdisc. Would it make sense for you to develop an entirely new interface between the TV and your device, when most of your potential customers already have televisions that have coaxial cable connectors?
Standard != average. Standard = used by the majority.
I used the word correctly (Score:2)
Microsoft integrated XML pretty deep into .NET, so naturally they are trumpeting the usefulness of the XML standard and SOA. Have you noticed they sell tools? Have you noticed the implementations for SOA are so difficult that you need tools to create it? ($$$ for VS.NET, just to add [WebMethod] to a
Re:I used the word correctly (Score:1)
Take the network protocol used for Windows filesharing. In the sense that you're using the term, that's a standard, by
Re:I used the word correctly (Score:2)
Sure, sometimes the standard is not the best option available. Look at Betamax and VHS -- most experts now would agree that Betamax was a better format than VHS. However, because more people adopted VHS, the video publishers (which equate to developers, here) published their content solely in VHS after a while -- it became the standard.
Re:I used the word correctly (Score:3, Interesting)
Microsoft integrated XML pretty deep into .NET, so naturally they are trumpeting the usefulness of the XML standard and SOA
Oooh... Microsoft! Funny thing about Microsoft, but they suffered a major setback recently. Seems that the Commonwealth of Massachusetts opted for an indepen
Re:I used the word correctly (Score:1)
Having said that, it's cheaper than porn, so perhaps it isn't so bad.
Re:I used the word correctly (Score:2)
Problem is that at a certain point of technological maturity a standard really is necessary, otherwise you get vendor lockin and all the associated grief. However, if the standard is formalised much before that time it won't be able to keep up with a still-high change, and probably won't be much good. The trick is either waiting til the right moment or being willing to
Re:What does it mean to be "standard"? (Score:2)
Re:What does it mean to be "standard"? (Score:1)
If you have a compelling reason to do so, and it's core to your business then by all means go for it.
However, in general 'standards' are about fairly low-level base technologies. On top of that have higher level business logic / custom stuff for which there is no reasonable standard. Then o
Re:What does it mean to be "standard"? (Score:1)
Look at web standards. They are useful because they encourage good coding practices and maintainability. Some people hate it when others throw around terms like "w3c standards" but having worked on projects that used standards and some that did not, I can tell you web standards are a good thing. In this case, they do not prevent innovation. Some may say "the w3c is just some organization with no real clout so why pay attention to their standards?
Re:What does it mean to be "standard"? (Score:2)
Re:What does it mean to be "standard"? (Score:2)
That still leaves lots of rooms for ambiguity, of course, as there are over 180 countries on Earth, not to mention international standards bodies.
Then there's the "standard American" definition, as exemplified by all the hardware stores that sell tools and other measurable things in two kinds of sizes: "metric" and "standard". (To people in the rest of the world: No; this is not
Historic Meaning (Score:2)
However, that is the model I believe standards should follow today: "This is the point you should be reaching now", not "This
Re:What does it mean to be "standard"? (Score:2)
The great thing about standards (Score:5, Funny)
The great thing about standards (Score:2, Funny)
Re:The great thing about standards (Score:1)
lets see (Score:2, Funny)
Good Quote! (Score:4, Insightful)
Slashdot should adopt a standard.... (Score:3, Funny)
Re:Slashdot should adopt a standard.... (Score:1)
Overheard conversation (Score:1)
Big Bad Wolf: Heh.. Eggs??? Basket??? I didn't see anything... but why not?
Little Red: Even when that basket might not exist tomorrow?
Big Bad Wolf: *nervous laughter* Why would you think your basket would be missing tomorrow!?!?!?
Exactly how does one... (Score:3, Funny)
Is that like going to McDonald's, ordering a Chicken Sandwich, and getting an Egg McMuffin?
More like... (Score:2)
...buying a Steak Egg and Cheese Bagel, then buying another one in a few months and realizing they added unwanted mayonnaise.* I also hope the W3C, etc. do have upcoming Recommendations/standards/wtf-they-call-'em, they check over them to prevent any errata that could give Microsoft (further) implementation legroom ("IE6 and IE7 reserve white space for [an] empty legend tag. The HTML 4.01 spec does not specify what should happen in this case.") [msdn.com]. (said HTML 4.01 spec) [w3.org]
*Disclaimer: This actually happened
RS-232 (Score:4, Insightful)
Adoption that makes things become standard. Not the other way around. At most, all you do is create a "recommended standard", which is interestingly what the RS stood for in that famous 25-pin bus.
Once in a while, it works (Score:5, Interesting)
The interesting thing here is that it is as standard proposed and written in the spirit of Open Source -- its development is moderated by a core group of loosely-knit volunteers, and anyone can contribute to the discussion.
It has been adopted by practically every developer -- commercial, open source, Joe-in-Basement, etc. -- of multimedia software, even Microsoft.
No standards body (IEEE, IETF, ISO, NIST, W3C, IANA, etc.) has accepted it as a standard; to my knowledge it has never been submitted to any organization as a proposed standard.
By community involvement and acceptance, it has become a de facto standard, and for the most part everyone plays by the rules.
Re:Once in a while, it works (Score:1)
Man, do I hate that phrase.
I've had bad experiences with it since Office 97 came out and was such a bloated POS that produced files that crashed Office 95 so bad that the organization just buckled and "upgraded".
Why? Certainly not because it was vital to upgrade. It was just to move to the "de facto standard".
I think MA is on the right track.
Re:Once in a while, it works (Score:2)
ofc you could make the argument that if you wan't a standard way of tagging files you wan't to encourage people to use a standard language so the tags can be as widely understood as possible but i won't go there
Re:Once in a while, it works (Score:2)
however i seriously dispute the idea that using a unciode encoding as the on-disk format would have made png much harder to implement utf-816 bit unicode (i suspect 1995 way pre supplementry planes) is pretty trivial and mapping a subset of those unicode characters to whatever your native platform can handle isn't exactly difficult either. ofc they may have done it to try and
Re:Once in a while, it works (Score:3, Interesting)
a million albums by Stevie Wonder
a million albums by Paul McCartney
Paul McCartney and Stevie Wonder - Ebony and Ivory
why can't I just specify more than one artist for a song and have it show up under each separately? (Especially since so many duets are not made by people who sing together often.) First of all, it's a pain because I never know, for example, if I should scroll to P or S for that particular song. Secondly, it'
Re:Once in a while, it works (Score:2, Funny)
Music ID tags (Yea, OT, an On-T reply to parent) (Score:2, Insightful)
A song can have many authors.
An author can have many names
An author can have many songs
A name can have many authors
You need a many-many for song/artist, for artist/name, for name/artist ("Monkeys", for example, may not mean the same people today as it used to), etc.
In fact, you'll have many/many tables EVERYWHERE in a really complete system, and you're going to want some way to transfer information from one DB to another DB maint
Re:Music ID tags (Yea, OT, an On-T reply to parent (Score:1)
Ultimately, you're developing a distributed relational DB. Either you need to refer all new additions through a uniquing site (which will prevent duplication, and eliminate the need for large UUID's all over the place), or you'll need to have a way to unique duplications together at each end (which is yet more tables for recombining entries).
Alright, I admit it: My RDBM experience is primarily non distributed; where it is distrib
Re:Once in a while, it works (Score:2)
The original ID3 tag format (v1) was HORRIBLE:
- Artist/Title fields limited to 30 characters.
- The genre was just a fixed number, an index into a list. This meant that everyone had to agree that 136 is "Christian gangsa rap". This list of genres is done differently by various programs, whic
Standard Troll (Score:1)
Re:Anyone remember G.Lite modems? (Score:2)
http://en.wikipedia.org/wiki/ITU_G.992.2 [wikipedia.org]
from what i remember its big advantage was it was designed to avoid the need for special filters between the phone line and any phones. Its big disadvantage is in the maximum possible speed.
here in the u.k. all our adsl is g.dmt and most people use plug in filters and fit a seperate one for every phone (this isn't always the neatest method of installation but its simple enough that any moron
chance to contribute (Score:1)
A new idea can sometimes be extended and new avenues of use can be found. Early adopters may get a chance to become innovators too that way.
C ... (Score:2)
Funny thing was that when ANSI C finally came into existence, there was hardly any of my old K&R code that didn't work. I just casually ignored the warning messages, until I got around to inserting the type-cast noise (all the while grumbling about idiotic compilers that obviously knew how to do it, just as the old compilers had
I did like the addition of
Anyone else find these articles so vague that.... (Score:1)
For example, the principle taken from the first section: Users want products that work but early adopters are willing to cut slack in some areas but not in others. Can that be responded to with much other than "Duh!"?
Not at all one of Peter's better articles.
Simple. (Score:2)
The reward of first mover advantage is worth the risk.