fixing_the_web_together.html
43.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="all">
@import "/QA/2006/01/blogstyle.css";
</style>
<meta name="keywords" content='' />
<meta name="description" content="Molly Holzschlag recently posted an article about stopping the development on HTML 5 and XHTML 2.0 until implementations are consistent for HTML 4.01 and others. It is surprising because one of the main goals of HTML 5 is exactly this,..." />
<meta name="revision" content="$Id: fixing_the_web_together.html,v 1.113 2011/12/16 02:58:28 gerald Exp $" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="http://www.w3.org/QA/atom.xml" />
<link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="http://www.w3.org/QA/news.rss" />
<title>Fixing the Web… Together! - W3C Blog</title>
<link rel="start" href="http://www.w3.org/QA/" title="Home" />
<link rel="prev" href="http://www.w3.org/QA/2007/06/contribute-w3c-tutorials.html" title="How to to contribute to W3C work? Tutorials" />
<link rel="next" href="http://www.w3.org/QA/2007/06/the_web_as_an_ecosystem.html" title="The Web as An Ecosystem" />
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://www.w3.org/QA/2007/06/fixing_the_web_together.html"
trackback:ping="http://www.w3.org/QA/sununga/mt-tb.cgi/61"
dc:title="Fixing the Web… Together!"
dc:identifier="http://www.w3.org/QA/2007/06/fixing_the_web_together.html"
dc:subject="HTML"
dc:description="Molly Holzschlag recently posted an article about stopping the development on HTML 5 and XHTML 2.0 until implementations are consistent for HTML 4.01 and others. It is surprising because one of the main goals of HTML 5 is exactly this,..."
dc:creator="Karl Dubost"
dc:date="2007-06-15T09:52:19+00:00" />
</rdf:RDF>
-->
<!-- <script type="text/javascript" src="http://www.w3.org/QA/mt.js"></script>-->
</head>
<body class="layout-one-column">
<div id="banner">
<h1 id="title">
<a href="http://www.w3.org/"><img height="48" alt="W3C" id="logo" src="http://www.w3.org/Icons/WWW/w3c_home_nb" /></a>
W3C Blog
</h1>
</div>
<ul class="navbar" id="menu">
<li><strong><a href="/QA/" title="W3C Blog Home">[ W3C Blog ]</a></strong></li>
<li><a href="/QA/Library/" title="Documents and Publications on Web and Quality">Documents</a></li>
<li><a href="/QA/Tools/" accesskey="3" title="Validators and other Tools">Tools</a></li>
<li><a href="/2007/12/qa-blog-help/index#feedback">Feedback</a></li>
</ul>
<div id="searchbox">
<form method="get" action="http://www.google.com/custom" enctype="application/x-www-form-urlencoded">
<p id="formbox"><input type="text" size="15" class="textfield" name="q" accesskey="E" maxlength="255" /> <input type="submit" class="submitfield" value="Search" id="goButton" name="sa" accesskey="G" /> <input type="hidden" name="cof" value="T:black;LW:72;ALC:#ff3300;L:http://www.w3.org/Icons/w3c_home;LC:#000099;LH:48;BGC:white;AH:left;VLC:#660066;GL:0;AWFID:0b9847e42caf283e;" /><input type="hidden" id="searchW3C" name="sitesearch" checked="checked" value="www.w3.org/QA" /><input type="hidden" name="domains" value="www.w3.org/QA" /></p>
</form>
</div>
<div id="main"><!-- This DIV encapsulates everything in this page - necessary for the positioning -->
<p class="content-nav">
<a href="http://www.w3.org/QA/2007/06/contribute-w3c-tutorials.html">« How to to contribute to W3C work? Tutorials</a> |
<a href="http://www.w3.org/QA/">Main</a>
| <a href="http://www.w3.org/QA/2007/06/the_web_as_an_ecosystem.html">The Web as An Ecosystem »</a>
</p>
<h2 class="entry-header">Fixing the Web… Together!</h2>
<div class="entry-body">
<p>Molly Holzschlag recently posted an article about <a href="http://www.molly.com/2007/06/14/defy-the-pedantic-semantic-html5-and-xhtml-11-must-stop-for-now/">stopping the development on HTML 5 and XHTML 2.0</a> until implementations are consistent for HTML 4.01 and others. It is surprising because one of the main goals of HTML 5 is exactly this, a “CALL for consistent implementation of these most basic specifications in all current browsers and devices to this point”.</p>
<h3 id="let8217s_fix_bugs">Let’s fix bugs</h3>
<p>Then many developers go on in comments, saying “yeah, we should do that, stop everything.” <strong>Me too</strong>, I just want to fix bugs. I’m no implementers of a Web browsers, but I have reported bugs to implementers. I have also in my professional activity developed quite a lot of commercial and academic Web sites, before working at W3C.</p>
<p>But how do we fix bugs? </p>
<p>In fact, if we look carefully at browsers the numbers of bugs related to HTML is not that big. There are more troubles on DOM HTML, CSS fronts. If you take an HTML 4.01 valid page with CSS 2.0, which is simple enough, it is working most of the times. When you start to play with the DOM (Ajax, javascript), it becomes a little bit more rocky. </p>
<p>To fix bugs, an implementer looks at the specification, either HTML 4.01, DOM HTML Level 2, CSS 2.0, etc. and has to interpret what’s written into it. Sometimes specifications have ambiguities, sometimes an implementer goofed and made a mistake.</p>
<p>When the specification is not clear, what do we do? We create an errata, or if it’s a too big issue, we write a <strong>clearer specification for the implementer</strong>… <a href="http://dev.w3.org/cvsweb/~checkout~/html5/spec/" title="HTML 5">HTML 5</a>.</p>
<p>Trickier is the case of a bug in the implementation which becomes widely used. The bug somehow became a feature (Remember CSS rules for selecting browsers?). It means the vendor has to take the <strong>difficult decision by fixing the bug to break Web sites</strong>.</p>
<p>Here I have talked only of valid content.</p>
<h3 id="the_valid_web">The Valid Web?</h3>
<p>What do we do with 95% of the Web? I’m talking about the invalid content. First the HTML 4.01 doesn’t define normatively what to do with invalid content and how to parse it. Common browsers have <strong>never been</strong> validating SGML parser, they all implemented a parsing engine which has never been specified in a document, until… <a href="http://dev.w3.org/cvsweb/~checkout~/html5/spec/" title="HTML 5">HTML 5</a>. So to have interoperability, parsing HTML has to be defined, the purpose of this specification.</p>
<p>Then what do we do when we have parsed an invalid document. </p>
<ul>
<li>Do we display the document at all? </li>
<li>Do we send a big red warning sign for the user saying the Web site is crap?</li>
<li>Do we recover silently? but then how do we have interoperability if the content is unpredictable?</li>
</ul>
<p>How many developers serve their XHTML with <code>application/xhtml+xml</code>? Not many Web developers do. What do we do about <a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.molly.com%2F" title="W3C CSS Validator results for http://www.molly.com/">invalid CSS</a>?
If you read me and you are the Web developer of a <strong>big company</strong> Web site. Please do follow these steps:</p>
<ul>
<li>Make your content XHTML 1.0 Strict or XHTML 1.1</li>
<li>Serve your content as application/xhtml+xml</li>
</ul>
<p>Then tell me how long it took before you got a phone call or an email.</p>
<p>Fixing bugs in browsers becomes a lot easier when the content is valid and correctly written. How do we fix all these authoring tools? these HTML scripting libraries in python, perl, .Net, etc? How do we fix authors who are writing bad HTML codes? How do we fix this 95% of the Web?</p>
<p>HTML 5 is the start of an answer. It is not the ultimate answer, but it helps a lot to achieve what you are exactly calling for. Getting interoperability.</p>
<p>Maybe you wanted to say HTML 5 without new features? That is the topic of another post :)</p>
</div>
<div id="more" class="entry-more">
</div>
<p class="postinfo">Filed by <a href="http://www.w3.org/People/karl/">Karl Dubost</a> on June 15, 2007 9:52 AM in <a href="http://www.w3.org/QA/archive/technology/html/">HTML</a><br />
<span class="separator">|</span> <a class="permalink" href="http://www.w3.org/QA/2007/06/fixing_the_web_together.html">Permalink</a>
| <a href="http://www.w3.org/QA/2007/06/fixing_the_web_together.html#comments">Comments (25)</a>
| <a href="http://www.w3.org/QA/2007/06/fixing_the_web_together.html#trackback">TrackBacks (0)</a>
</p>
<h3 class="comments-header" id="comments">Comments</h3>
<div class="comment" id="comment-46619">
<p class="comment-meta" id="c046619">
<span class="comment-meta-author"><strong>Jens Meiert </strong></span>
<span class="comment-meta-date"><a href="#c046619">#</a> 2007-06-15</span>
</p>
<div class="comment-bulk">
<p>Manual semi-trackback: <a href="http://meiert.com/en/blog/20070615/wcag-html-and-css-maybe-the-standards-need-a-break/" rel="nofollow">WCAG, HTML, and CSS: Maybe the standards need a break.</a></p>
</div>
</div>
<div class="comment" id="comment-46635">
<p class="comment-meta" id="c046635">
<span class="comment-meta-author"><strong>Liam Morland </strong></span>
<span class="comment-meta-date"><a href="#c046635">#</a> 2007-06-15</span>
</p>
<div class="comment-bulk">
<p>If we want a valid web, there needs to be an incentive for developers to make valid code. Here's a solution: Browsers should only allow new features to work on valid pages. For example, not valid, no CSS3. Developers will want to use CSS3 and will produce valid code in order to do so. If they make a mistake, the page will still work, just without the new styling. It's a form of graceful degradation. This method has already worked to make the web more valid than it was a decade ago. </p>
</div>
</div>
<div class="comment" id="comment-46646">
<p class="comment-meta" id="c046646">
<span class="comment-meta-author"><strong>Neovov </strong></span>
<span class="comment-meta-date"><a href="#c046646">#</a> 2007-06-15</span>
</p>
<div class="comment-bulk">
<p>Liam, this technique should only work on aware developers. HTML is also for people who know nothing about technique and of course nothing about CSS 2.1, HTML4, XHTML 1.1 or any version...</p>
<p>I think the first step is to tell Web Developers and everyone called a "professional" that they made crappy pages (and they still do).</p>
<p>Unfortunately I have no magic response...</p>
</div>
</div>
<div class="comment" id="comment-47305">
<p class="comment-meta" id="c047305">
<span class="comment-meta-author"><strong>thacker </strong></span>
<span class="comment-meta-date"><a href="#c047305">#</a> 2007-06-17</span>
</p>
<div class="comment-bulk">
<blockquote><p>If you read me and you are the Web developer of a big company Web site. Please do follow these steps:</p>
<ul>
<li>Make your content XHTML 1.0 Strict or XHTML 1.1</li>
<li>Serve your content as application/xhtml+xml
Then tell me how long it took before you got a phone call or an email.</li>
</ul>
</blockquote>
<p>What are these phone calls/e-Mails going to point out??</p>
<p>Reference is constantly being made to a “broken Web” and how HTML 5
is going to help fix that.</p>
<p>What is actually broken?? Content that is not standards compliant
breaks the Web??</p>
<p>A significant argument can be presented that the only things that are
“broken” are the tools that have been used to produce Web content and
the level/amount of education for those individuals publishing
content.</p>
<p>Developing a new standard will not solve these issues. What it will
do is increase the complexity of the education process.</p>
<p>The two greatest offenders of generating “broken” content, Microsoft
Word and FrontPage, are history.</p>
<p>The market success of FrontPage produced a plethora of other sloppy
development applications.</p>
<p>Maybe the objective should be to get these development tools so the
tools will easily generate semantic content, do it simple and stupid
so that your grandmother can publish content if she so desires.</p>
<p>The Web is and should be open … open to anyone to publish content.
To think that everyone should be a top-tier developer is ludicrous.</p>
<p>Holzschlag hit the nail on the head … let things catch up and stop
thinking the somehow a new standard will magically repair what has
been done.</p>
</div>
</div>
<div class="comment" id="comment-47646">
<p class="comment-meta" id="c047646">
<span class="comment-meta-author"><strong>oatmealstout.wordpress.com <a class="commenter-profile" href="http://oatmealstout.wordpress.com/"><img alt="Author Profile Page" src="http://www.w3.org/QA/sununga/mt-static/images/comment/openid_logo.png" width="16" height="16" /></a></strong></span>
<span class="comment-meta-date"><a href="#c047646">#</a> 2007-06-17</span>
</p>
<div class="comment-bulk">
<p>As developers, what would be the best course of action for us to evangelize HTML 5 and interoperability to browser vendors?</p>
</div>
</div>
<div class="comment" id="comment-47781">
<p class="comment-meta" id="c047781">
<span class="comment-meta-author"><strong>Karl Dubost, W3C </strong></span>
<span class="comment-meta-date"><a href="#c047781">#</a> 2007-06-18</span>
</p>
<div class="comment-bulk">
<p><a href="http://www.molly.com/2007/06/14/defy-the-pedantic-semantic-html5-and-xhtml-11-must-stop-for-now/#comment-481545" rel="nofollow">Copying the comment left on Molly's site</a></p>
<p>About the server, yes there was a power outage on some of the machines, I’ll take care of it this morning, as soon as I arrive at the office. done!</p>
<p>About the phone calls ;)</p>
<ul>
<li>Users of the Web site will get a dialog from Win IE saying “save this page on your computer. It means that 75% of users will not be able to see the content.</li>
<li>Then let’s say that this big site is used by 25% of users with browsers which can handle application/xhtml+xml, it means the site has to be perfect before displaying the page. Any kind of well-formed errors will display an error message in the browser. (XML spec rule)</li>
</ul>
<p>Bear with me, I’m not saying XHTML is bad, I use it on a personal web site served with the right mime type: application/xhtml+xml. It requires from the maintainer of the Web site, to introduce quality control early in the publishing process. If the pages are not well-formed, the publication can NOT happen. So it will minimize users troubles.</p>
<p>Let’s say that if we had draconian rules for HTML 4.01 (not defined in the spec) and that the browser should not display anything at all or a big red flag for all invalid content. Every webmasters, content developers will be harassed with phone calls and emails.</p>
<p>It is the social part of the Web. There are user interactions.</p>
<p>About history in terms of Web development. Saying that Microsoft FrontPage is history is not enough. What is the plan to fix 95% of the Web content (as browsers will have to read it in an interoperable way.) The content which is used now by Web sites. If there is a solution, I’ll be happy.</p>
<p>For “let things catch up, read top to bottom HTML 4.01, and you will see that is difficult to implement, ambiguities, behaviors not specified, etc. HTML 5.0 contains a lot of what Molly is calling for, fixing HTML 4.01 to make it implementable. </p>
</div>
</div>
<div class="comment" id="comment-48039">
<p class="comment-meta" id="c048039">
<span class="comment-meta-author"><strong>thacker </strong></span>
<span class="comment-meta-date"><a href="#c048039">#</a> 2007-06-18</span>
</p>
<div class="comment-bulk">
<p>Dubost-- I responded to your appreciated comments on Holzchlag's Blog without checking to see if your servers were back in order. My apologies.</p>
<p>The copy from Holzschlag's Blog:</p>
<blockquote><p>dubost–</p>
<p>Thank you for your reply.</p>
<p>The XHTML DTD served with a correct MIME type is not an issue in any modern user agent if, as you have stated, content is coded correctly.</p>
<p>Maybe I just simply look at things with the mind of an eleven year old kid. To think a change in standards is going to fix broken Web content is similar to trying to fix broken automobiles by rebuilding roadways and changing the engineering on how those roads are built.</p>
<p>Designers/developers have gotten so wrapped up in the “we concept and what is good for “us that focus has been lost on what the Internet is about and who it serves.</p>
<p>To the average Web visitor, what is being referred to as “broken content is not broken to them. “Elk don’t know how many feet a horse has. </p>
<p>HTML 5.0 appears to be stepping backwards, eg. co-mingling design and content. Standards are not broken. What is broken is how people code content and the tools used to create content.</p>
<p>I personally have a hard time grasping the concept that broken content is all that important when factoring in that anyone should be able to publish content. Browsers seem to handle “broken content with greater ease than interpreting standards compliant content.</p>
<p>What to hell do I know .. not a damn thing. Dubost, Holzschlag, et al .. you people are the experts. Just please don’t screw it up .. keep it simple and stupid. Above all else, “if it ain’t broke, don’t be trying to fix it.</p>
</blockquote>
<p>Addendum: If interoperability is the issue for HTML 5, well, that has some understandable logic. If the intent is to introduce a standard to ease rendering of content created by all the FUBAR content development packages, that may have some merit even though I think it may be backwards and with more being read into the problem of content that has been poorly coded than what actually exists.</p>
<p>Approach judiciously and with caution, please. It has taken over a decade begin to reap the benefits of standards compliance as they currently stand.</p>
</div>
</div>
<div class="comment" id="comment-48052">
<p class="comment-meta" id="c048052">
<span class="comment-meta-author"><strong>Daniel Accorsi </strong></span>
<span class="comment-meta-date"><a href="#c048052">#</a> 2007-06-18</span>
</p>
<div class="comment-bulk">
<p>Excelente idea about you wrote:</p>
<p>"Then what do we do when we have parsed an invalid document.</p>
<pre>* Do we display the document at all?
* Do we send a big red warning sign for the user saying the Web site is crap?
* Do we recover silently? but then how do we have interoperability if the content is unpredictable?"
</pre>
<p>Well, we can arrive the standard forcing developers writing a correct code. :) second option is my choice!</p>
<p>Sorry my english!</p>
</div>
</div>
<div class="comment" id="comment-48442">
<p class="comment-meta" id="c048442">
<span class="comment-meta-author"><strong>Hernan Chiosso </strong></span>
<span class="comment-meta-date"><a href="#c048442">#</a> 2007-06-19</span>
</p>
<div class="comment-bulk">
<p>I think it's not only individual developers we need to evangelize to. While more compliant than in the past, browsers are still not fully compliant. Individual developers still have to resource to workarounds and hacks to make their sites work for all browsers and OS.</p>
<p>Also, with the introduction of online CMS like WordPress, PHPNuke, Joomla, Mambo, DNN, etc. along came new players to the game, in the form of HTML editor plugins like Ektron, Telerik, FreeTextBox, FCKEdit, etc.</p>
<p>Final users will most likely be using those instead of FrontPage/DreamWeaver/UltraDev, and these need to be fully HTML compliant.</p>
<p>There's a lot of people that needs to be convinced to make all the tools fully compliant. Until then, developers are "between a rock and a hard place", trying to fix things they haven't broken to accomodate to the standards (and to browser's quirks). </p>
</div>
</div>
<div class="comment" id="comment-48747">
<p class="comment-meta" id="c048747">
<span class="comment-meta-author"><strong>ananda </strong></span>
<span class="comment-meta-date"><a href="#c048747">#</a> 2007-06-20</span>
</p>
<div class="comment-bulk">
<p>With PHP script I make my website xhtml1.1 application xhtml+xml if the user have standards compliant browser (ex; mozilla firefox), if they do not (IE6 and other) it simply is output as text/html but still xhtml1.1. That way IE users can view the page just perfectly too.</p>
<p>so far it works fine, and it feels more like mature coding (like PHP) with the error reporting and need to write strict for it all to work. I like if the direction goes this way.</p>
<p>I heard you need to write Javascript in different ways tho, so it may have some compability issues there until the web go all the way to application xhtml+xml.</p>
</div>
</div>
<div class="comment" id="comment-49071">
<p class="comment-meta" id="c049071">
<span class="comment-meta-author"><strong>Liam Morland </strong></span>
<span class="comment-meta-date"><a href="#c049071">#</a> 2007-06-21</span>
</p>
<div class="comment-bulk">
<p>Responding to <a href="#c046646" rel="nofollow">Neovov</a></p>
<p>Let's say that when CSS came out, all browsers would ignore all CSS declarations on invalid pages. An unaware developer applies color: blue; to a heading and nothing happens. He posts to a forum and gets the response, "Dude, you need to validate your page". He fixes his page, and it works. From there on, he is careful to create valid pages. If he makes a mistake on some page, the page still appears, but without styling. Users are not locked out of the content because of a small oversight but there is still an incentive to create valid pages. This worked to some extent. I recall early CSS tutorials which rightly said that invalid pages do not play nice with CSS. Many developers starting paying attention to validity to make their CSS work better.</p>
<p>Today, if the browser makers took this above approach with any new CSS features, developers who want to use them would create valid code while the rest of the web would continue to function. HTML authoring tools that want to allow their users to use these new features would start to generate only valid code. This method is all carrot, no stick.</p>
</div>
</div>
<div class="comment" id="comment-49177">
<p class="comment-meta" id="c049177">
<span class="comment-meta-author"><strong>Yuhong Baoo </strong></span>
<span class="comment-meta-date"><a href="#c049177">#</a> 2007-06-21</span>
</p>
<div class="comment-bulk">
<p>Fortunately, it looks like almost all browsers supports XHTML 1.1, except IE, and that is another way IE is holding up the Web.</p>
</div>
</div>
<div class="comment" id="comment-50413">
<p class="comment-meta" id="c050413">
<span class="comment-meta-author"><strong>tuggle.it <a class="commenter-profile" href="http://tuggle.it/"><img alt="Author Profile Page" src="http://www.w3.org/QA/sununga/mt-static/images/comment/openid_logo.png" width="16" height="16" /></a></strong></span>
<span class="comment-meta-date"><a href="#c050413">#</a> 2007-06-24</span>
</p>
<div class="comment-bulk">
<p>Disclaimer: I have no idea what I'm talking about...
If the search engines, err, I mean, if Google had a say in the new spec's semantics, there would be a huge incentive for web developers to be aware of their markup's validity. Imagine if their webmaster guidelines stated that valid XHTML "helps" Google index and categorize your content.</p>
</div>
</div>
<div class="comment" id="comment-50789">
<p class="comment-meta" id="c050789">
<span class="comment-meta-author"><strong>Lynx Kraaikamp </strong></span>
<span class="comment-meta-date"><a href="#c050789">#</a> 2007-06-25</span>
</p>
<div class="comment-bulk">
<p>Where we need to begin is in technical schools. At mine, I did not learn HTML. I learned Dreamweaver, which does the HTML for me. This is why a lot of sites are crap: We are taught to be lazy. I can write in real HTML, but I had to learn that on my own.</p>
</div>
</div>
<div class="comment" id="comment-51417">
<p class="comment-meta" id="c051417">
<span class="comment-meta-author"><strong>Totoliciu Gabriel </strong></span>
<span class="comment-meta-date"><a href="#c051417">#</a> 2007-06-26</span>
</p>
<div class="comment-bulk">
<p>I can't agree with Lynx Kraaikamp more.</p>
<p>Let me describe today at work:
Arrived at work
Opened open source, text/source code editor.
Wrote lots of code
Got the results I wanted
Wrote beautifull code
Finished the task
Went Home</p>
<p>My friend:
Arrived at work
Opened Dreamwaver
Clicked a lot of things
Taunted everything
Clicked a lot of other things
Asked for help
Clicked a lot of stuff
Told him to visit w3c.org
Read key paragraphs from the css spec
Still working in dreamwaver
Finished before me
The tool wrote horrible code
Went Home</p>
<p>Boss is happy with both of us.</p>
<p>Until now, the point of HTML (as I get it) is that you can write documents wether you're a coder or non-coder.</p>
<p>I would not like an error message displayed in the browser content at all. A browser HTML console/built-in validator would be very great.</p>
<p>Imagine that one strong side of HTML that atracted so many people was the browser's high tollerance to errors. As a novice coder it is very dissapointig to see "Error in line 6" which specifically means that "this website's creator does not know how to write html". This is mood killing. A console would be great.</p>
<p>I think it's a dumb idea. How is this comment constructive? Well... people are not developers. As an experiment, I printed the HTML4.01 and CSS2.1 latest specifications and showed them to anybody who was interested to know what were those huge books.
When I told them "those are the HTML and CSS specs" people said - you're crazy, right?
Imagine that I don't know a single person that has thoroughly read the specifications like me.
All of them say... Hell... tools make your job easier and they're telling me that I'm mistaking if I say that manual coding is more efficient. How do you convince someone like that to stop using WYSIWYG tools?
I didn't.
Also imagine that the spec should be made in such a way that your non-developper mom should understand it, also, implementers should understand it. Both the "mom" and "implementor" parties must understand the spec in the same way.</p>
<p>I'm still wondering if my mom would make the most mistakes or implementors would goof more often :)</p>
</div>
</div>
<div class="comment" id="comment-52607">
<p class="comment-meta" id="c052607">
<span class="comment-meta-author"><strong>Ken </strong></span>
<span class="comment-meta-date"><a href="#c052607">#</a> 2007-07-02</span>
</p>
<div class="comment-bulk">
<p>This is my first comment here so hopefully it renders with proper paragraph breaks.</p><p>I really like the suggestion that Liam Morland posted on 2007-06-15 at 12:06 in regards to only processing new features (e.g. CSS3 instructions) if a page actually validates correctly to the relevant specifications. I also liked Lynx Kraaikamp's observation about schools not teaching HTML, rather teach users tools like Dreamweaver. This has irritated me for years. If someone is going to be a "professional" web developer, they need to understand the fundamental theories of the underlaying specifications and guidelines.</p><p>I was really excited when I heard HTML5 was under development and that it was going to fix some of the bugs and make the rendering rules for browsers much more explicit. I was not pleased, however, to see proposals to bring back elements like "FONT" just to support broken WYSIWYG webpage editors. The best thing that ever happened in the evolution of web development was the separation of webpage layout and structure. As others have said, it has taken ten years to make as much progress as has been made. The last thing that should be done is to turn back the clock just to support broken web development tools.</p><p>Even if HTML5 were finalized tomorrow, it will take another ten years to be the generally used development "standard". The idea of delaying HTML5 to fix the bugs does not make sense to me. Fix the bugs as part of HTML5 so that it can become the adopted "standard" as quickly as possible. Oh in regards to the questions about fixing browser bugs at the expense of breaking websites. I fully believe the bugs should be fixed regardless of what it does to websites, especially if the websites get broken because their code is not valid for the declared DTD. While I may feel for armatures who simply want a personal website, I have absolutely no pity for "professionals" and companies whose websites get broken because the code is not valid. Someone who is truly a professional web developer should be creating valid code as a normal routine and companies should be hiring people who will build their sites correctly from the get go.</p>
</div>
</div>
<div class="comment" id="comment-52869">
<p class="comment-meta" id="c052869">
<span class="comment-meta-author"><strong>Eugene Kenny </strong></span>
<span class="comment-meta-date"><a href="#c052869">#</a> 2007-07-04</span>
</p>
<div class="comment-bulk">
<p>The problem with browsers displaying an error message when a page is invalid is that it doesn't make business sense from their point of view. Suppose "canonical example grandma" visits her favorite cooking website with IE6 just fine, but when her super-geek grandson installs the latest version of Firefox for her she get a big red warning every time she logs on? She'll go back to IE6 because it "works", even though the site is technically broken.</p>
</div>
</div>
<div class="comment" id="comment-53771">
<p class="comment-meta" id="c053771">
<span class="comment-meta-author"><strong>Peter </strong></span>
<span class="comment-meta-date"><a href="#c053771">#</a> 2007-07-07</span>
</p>
<div class="comment-bulk">
<p>I done same way of learn as Lynx Kraaikamp.
First Dreamweaver and now real HTML code.</p>
<p>Now it's really horrible for me to see the colleagues to make the web pages with Dreamweaver. They stopped 3 ago.</p>
<p>I'm ready to learn new things which improve the web. It is the evolution.</p>
</div>
</div>
<div class="comment" id="comment-53809">
<p class="comment-meta" id="c053809">
<span class="comment-meta-author"><strong>Richard </strong></span>
<span class="comment-meta-date"><a href="#c053809">#</a> 2007-07-08</span>
</p>
<div class="comment-bulk">
<p>I hear a lot about the 95% of the Web that is "broken", i.e., coded using invalid HTML. It usually goes along with the idea that authors of that 95% portion will be the problem with adopting new standards. It's as if these "educated" developers are to blame for the error-prone Internet we've got today, with educating them stated as the biggest challenge we have to overcome.</p>
<p>Let's be clear, the reason 95% of the Web contains markup errors and other bugs is because it was coded using an error-prone and buggy browser as the testing device, or created using bad WYSIWYG authoring tools. Sure, HTML is designed to be lenient, but full fledged bugs are a different story.</p>
<p>Fix the tools, and the Web will clean up on its own.</p>
</div>
</div>
<div class="comment" id="comment-54752">
<p class="comment-meta" id="c054752">
<span class="comment-meta-author"><strong>Juan </strong></span>
<span class="comment-meta-date"><a href="#c054752">#</a> 2007-07-13</span>
</p>
<div class="comment-bulk">
<p>As long as I remember, in colleger I never was instructed about any specific programming tool. Regarding programming languages yes. I considering the teaching of specific IDEs or programming tools (Wizards included) a waste of time. I lernt how to programm in C, C++, Assembler, Pascal, etc. Above all very good programming practices: OOP, E-R, data structures, etc.
The main point here is about having browsers and tools to help coders, life is not just HTML, we have a lot of stuff out there: XML, XSLT, javascript, SOA, C++, java, C#, etc. Having a better help files for checking specifications could be a great step forward good coding. As far as I know, microsoft help files are the best, something I miss a lot with other tools and standards.</p>
<p>Sorry to hear about lazy programmers and related problems.
Strictly speaking about HTML. I use tools that help me to have a first preview and then I go to open the page in different browsers, just to be sure. Do not use open source only and don't see the point of blamming the tool but the programmer itself. </p>
</div>
</div>
<div class="comment" id="comment-58136">
<p class="comment-meta" id="c058136">
<span class="comment-meta-author"><strong>Gérard Talbot </strong></span>
<span class="comment-meta-date"><a href="#c058136">#</a> 2007-08-01</span>
</p>
<div class="comment-bulk">
<p>> I have reported bugs to implementers</p>
<p>The current nr 1 problem with bug reporting is Microsoft, period. Over the last 6 years, all of the browser manufacturers have dealt with or fixed a very large amount of their own [HTML or CSS or DOM] bugs. All of the browser manufacturers, except Microsoft. No one can seriously argue with this.</p>
<p>> Sometimes specifications have ambiguities, </p>
<p>Then, W3C people should edit clarifications, errata, the sooner the better. Simple as that.</p>
<p>> sometimes an implementer goofed and made a mistake.</p>
<p>Then W3C people should notify, should warn implementer about such when they know about this. Web standards advocacy groups and web standards gurus may too. No one wins anything on the web if implementations differ a lot or when it involves an important aspect of the spec. E.g. overflow: visible; CSS1 box model; margin and width auto; unitless value becoming pixels; etc..: for most parts, they now all depend on doctype switching (that's true for IE6+), so faulty implementations can linger on and on and the invalid web never get fixed and never needs to be fixed according to the web author. A very miserable situation.</p>
<p>> (...) bug in the implementation which becomes widely used. (...) It means the vendor has to take the difficult decision by fixing the bug to break Web sites.</p>
<p>I am for this. <strong>You make an error: you fix your own error.</strong> There has to be a responsibility, accountability somewhere. It was up to the implementor to verify, test, make sure, to confirm, etc.. to begin with.</p>
<p>> What do we do with 95% of the Web?</p>
<p>What I don't understand here is how come the W3C has not asked its own members and structures that question 5 years ago? Why did it take soo long for W3C to realize that this was already a huge problem several years ago. In 1 W3C webpage edited in April 2002, it is said that 99% of all the web is invalid: "Most of the Web sites on the Web are not valid. We may assume that this is the case for 99% of the Web pages" taken from
<a href="http://www.w3.org/QA/2002/04/Web-Quality" rel="nofollow">http://www.w3.org/QA/2002/04/Web-Quality</a></p>
<p>> what do we do when we have parsed an invalid document.</p>
<p>Recovering silently is what created, caused the web to be 95% invalid to begin with. Bad, invalid WYSIWYG HTML editors is what caused the problem to begin with.</p>
<p>My answer is: do not display the faulty invalid content (even if it has a benin error) and display a Webpage Quality indicator icon (like smiley or green check for valid page, frown or red 'X' when invalid) on the statusbar of the browser (or somewhere else) which when clicked would report more info to the user about the markup errors and give him more options among which one would be to validate the whole page with the World Wide Web Consortium. In that same error reports, you could have a list of tools, quality web authoring tools aimed at, targeting fixing validation errors.</p>
<p>What W3C has not done and should have done a long time ago was to create a free and offline validation markup software which could be used to learn HTML 4 and to fix HTML markup errors all at the same time. A tool similar, like "A real validator" from WDG. A tool which would have more options, capabilities for advanced users (like built-in HTML Tidy). A tool which would explain with examples and with simple verbose what the W3C validator does not explain and is not explaining in simple terms, with simple examples.</p>
<p>The W3C should have been evaluating and assessing the quality of web authoring tools as far as quality of markup code generated, out-of-the-box generated markup code and then publish its results on the W3C site.</p>
<p>ATAG 1.0 is nice but are just guidelines: evaluate and publish scores, evaluating results on those authoring tools, for their intrinsec web-quality. If the W3C had done that, the history of FrontPage (at least 7 versions) would not have lasted 7 years. FrontPage is today still being used by lots of "Grand-mothers". Lots of unmaintained and invalid today websites have been developed by FrontPage.</p>
<p><strong>With 95% of invalid, bad HTML code all over in billions of webpages, the solution can not please everyone and can not be a nice, soft, gentle tech-evangelization, educating, tutorial-oriented approach. None of this achieved huge or significant results in the last 5 years. You have to resort to drastic measures, some sort of a revolution here.</strong></p>
<p>What is invalid HTML code should not and must not display/work anyway and regardless anymore.</p>
<p>Gérard Talbot</p>
</div>
</div>
<div class="comment" id="comment-78217">
<p class="comment-meta" id="c078217">
<span class="comment-meta-author"><strong>Joern Puetz </strong></span>
<span class="comment-meta-date"><a href="#c078217">#</a> 2007-11-05</span>
</p>
<div class="comment-bulk">
<p>I really like the suggestion that Liam Morland posted on 2007-06-15 at 12:06 in regards to only processing new features (e.g. CSS3 instructions) if a page actually validates correctly to the relevant specifications. I also liked Lynx Kraaikamp's observation about schools not teaching HTML, rather teach users tools like Dreamweaver. This has irritated me for years. If someone is going to be a "professional" web developer, they need to understand the fundamental theories of the underlaying specifications and guidelines.</p>
<p>I was really excited when I heard HTML5 was under development and that it was going to fix some of the bugs and make the rendering rules for browsers much more explicit. I was not pleased, however, to see proposals to bring back elements like "FONT" just to support broken WYSIWYG webpage editors. The best thing that ever happened in the evolution of web development was the separation of webpage layout and structure. As others have said, it has taken ten years to make as much progress as has been made. The last thing that should be done is to turn back the clock just to support broken web development tools.</p>
</div>
</div>
<div class="comment" id="comment-106143">
<p class="comment-meta" id="c106143">
<span class="comment-meta-author"><strong>Ana Radisic </strong></span>
<span class="comment-meta-date"><a href="#c106143">#</a> 2008-01-23</span>
</p>
<div class="comment-bulk">
<p>How to manage html file for IE,Mozilla 6 and 7,Opera with Dreamweaver?</p>
</div>
</div>
<div class="comment" id="comment-106144">
<p class="comment-meta" id="c106144">
<span class="comment-meta-author"><strong>Karl Dubost <a class="commenter-profile" href="http://www.w3.org/People/karl/"><img alt="Author Profile Page" src="http://www.w3.org/QA/sununga/mt-static/images/comment/mt_logo.png" width="16" height="16" /></a></strong></span>
<span class="comment-meta-date"><a href="#c106144">#</a> 2008-01-23</span>
</p>
<div class="comment-bulk">
<p>Hi Ana,</p>
<p>I'm not sure I understand your question? Could you be more precise?</p>
</div>
</div>
<div class="comment" id="comment-191281">
<p class="comment-meta" id="c191281">
<span class="comment-meta-author"><strong>CSS-Design-Blog </strong></span>
<span class="comment-meta-date"><a href="#c191281">#</a> 2010-05-10</span>
</p>
<div class="comment-bulk">
<p>Fixing the Web, means more or less fixing "(internet-explorer)-browser-bugs" ;o)</p>
</div>
</div>
<div class="comments-open" id="comments-open">
<h3 class="comments-open-header">Leave a comment</h3>
<div class="comments-open-moderated">
<p>
Note: this blog is intended to foster <strong>polite
on-topic discussions</strong>. Comments failing these
requirements and spam will not get published. Please,
enter your real name and email address. Every
individual comment is reviewed by the W3C staff.
This may take some time, thank you for your patience.
</p>
<p>
You can use the following HTML markup (a href, b, i,
br/, p, strong, em, ul, ol, li, blockquote, pre)
and/or <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a>.</p>
</div>
<div id="comments-open-data">
<form method="post" action="http://www.w3.org/QA/sununga/beach.pl" id="comments-form">
<h4>Your comment</h4>
<div id="comments-open-text">
<textarea id="comment-text" name="text" rows="20" cols="100"></textarea><br />
<label for="comment-text">Write your comment text here. Remember, keep the discussion on topic and courteous.</label>
</div>
<h4>About you</h4>
<div id="comment-form-name">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="64" />
<input type="hidden" name="__lang" value="en" />
<label for="comment-author">Your Name</label>
<input id="comment-author" name="author" size="30" value="" />
</div>
<div id="comment-form-email">
<label for="comment-email">Your Email Address</label>
<input id="comment-email" name="email" size="30" value="" />
</div>
<div id="comments-open-footer">
<input type="submit" accesskey="s" name="post" id="comment-submit" value="Submit" />
</div>
</form>
</div>
</div>
<p id="gentime">This page was last generated on $Date: 2011/12/16 02:58:28 $</p>
</div><!-- End of "main" DIV. -->
<address>
This blog is written by W3C staff and working group participants,<br />
and maintained by <a href="/People/CMercier/">Coralie Mercier</a>.<br />
Authorized parties may <a href="/QA/new">log in</a> to create a new entry.<br/>
<span id="poweredby">Powered by Movable Type, magpierss and a lot of Web Technology</span>
</address>
<p class="copyright">
<a rel="Copyright" href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 1994-2011
<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a>®
(<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>,
<a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
<a href="http://www.keio.ac.jp/">Keio</a>),
All Rights Reserved.
W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
<a rel="Copyright" href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
and <a rel="Copyright" href="http://www.w3.org/Consortium/Legal/copyright-software">software licensing</a>
rules apply. Your interactions with this site are in accordance
with our <a href="http://www.w3.org/Consortium/Legal/privacy-statement#Public">public</a> and
<a href="http://www.w3.org/Consortium/Legal/privacy-statement#Members">Member</a> privacy
statements.
</p>
</body>
</html>