"[N]one of this answers the original question: why do we have an <img> element? Why not an <icon> element? Or an <include> element? Why not a hyperlink with an include attribute, or some combination of rel values? Why an <img> element? Quite simply, because Marc Andreessen shipped one, and shipping code wins."
I think a large number of these problems came about because instead of issuing an RFC for proposed solutions, they just did it. You had a number of renegade developers focused on shipping instead of developing consensus.
Given the scale of the project at the time, which had a very small user base, maybe this was a reasonable approach. It's just that as the project grew in scope, the process never seemed to change until it became what is the W3C in all of its absurdist glory.
The IETF seems intimately familiar with the technical problems they are solving, but the W3C seems oblivious to even the most superficial implications of their decisions. I honestly doubt that even one person on the W3C committee has designed a modern, high-exposure web site.
The alternatives are not much better (overloading a tags is more elegant and would probably have eliminated the later mess of needing embed tags and plugins for additional types of media).
Even now we have img, audio, video, etc. instead of say a single well-behaved and extensive media tag that could also be used to include content from another page.
I wonder if this was a concession to the limited browser code and slow networks at the time. With the img tag you know its going to be a jpg, gif, or png. If it was a media tag then you have no idea what it is. Imagine downloading a 10mb quicktime file or flash object on dial-up so the mime header can be read as you wait for the page to render. Its only recently that anyone has bothered to handle video in the browser.
Could web servers back then just send the client the header of a file? I think these guys were working with a lot of ugly limitations that we've only recently overcome. Andreeson recently said that he expected the back and forward buttons to be temporary but no one thought of a good replacement for them. We still haven't.
> Actually, maybe we should think about a general-purpose procedural
graphics language within which we can embed arbitrary hyperlinks
attached to icons, images, or text, or anything. Has anyone else seen
Intermedia's capabilities wrt this? It's one of their most impressive
capabilities, actually.
>
>Something like a cross between PostScript and CGM might work...
actually, maybe we should just use one or the other, and add the
extensions we need for the links. Also we'd want to make sure that
it's completely editable.
I didn't read that Berners-Lee was saying he thought it was a bad idea. I read it as that he didn't want to alter HTML any more at that point until sometime later, i.e., "I don't want to change HTML now if I can help it, until it has gone to RFC track"
Then Andressen's response wasn't that he was trying to force the issue, he was heavily suggesting it at that point so that maybe all future instances of the IMG tag worked the same when HTML2 began. He was pushing for consistency from the beginning, as he says, because essentially everyone was going their own version of IMG somehow anyway. Plus he was agreeing with the Berners-Lee statement I quoted above.
As a final bonus, if I'm reading it right, Berners-Lee basically suggested image maps in the message that Andressen was responding his agreement with. If Berners-Lee was expanding on the idea of images in HTML then maybe he didn't necessarily see the suggested implementation as a bad idea.
He actually said HTML2, but I think, given that we are at revision 5 going on 6 of HTML with the addition of CSS and Ecmascript, while we have held pretty steadfast at HTTP 1.1, when talking about the web, HTTP got more right out of the chute than HTML did.
If Kay really was talking about the presentation layer of the web, this seems like a reasonable argument for it.
http://1997.webhistory.org/www.lists/www-talk.1993q1/0197.ht...
Andressen: I'd like to propose adding this in this way.
Berners-Lee: I don't think that's a good idea.
Andressen: Oh, I totally agree. By the way, we're doing it anyway.