- From: John Boyer <boyerj@ca.ibm.com>
- Date: Tue, 1 May 2007 18:15:26 -0700
- To: "Dailey, David P." <david.dailey@sru.edu>
- Cc: "Doug Schepers" <doug.schepers@vectoreal.com>, public-html@w3.org
- Message-ID: <OF9FA15A33.71B7CBB9-ON882572CF.000593B9-882572CF.0006E7B9@ca.ibm.com>
Hi David, Just so we're clear, the bit I wrote about "why bother with creating language to express 'C = A+B' when we already have 'insert assembly code here'"? was a rhetorical question in response to other people. One person asked why they should bother adding XForms-based features like declarative expressions when there were already imperative ways of doing things. Another said that big problems could be broken down into small problems, so solving the small problems will get you to the big problems. That's like inventing an octagon-shaped wheel. Yes, you'll get there one-eighth at a time, but you just won't get that rolling coefficient of friction unless you go through the method of exhaustion and invent a wheel that is round! So I absolutely don't ascribe to principles like "Don't invent another way to say X" because there might be some very handy other ways to say X that are not so tedious as the machine language of the web that we have today. And then, there might be other things besides X that become much easier to say that we don't find occurring on the web very often *because* they are currently too hard to say. And I don't subscribe to the notion of choosing features based on whether or not they will be too hard on the web browser makers. We have a choice here. Make it easier on the millions of people who have to author and maintain documents or make it easier on a few browser vendors now. The document author is where our responsibilities lie. Moreover, back in 2001 in the XForms group, many a member screamed aloud how impossible it was going to be to create an automatic system of resolving declarative expressions. I couldn't believe what I was hearing, so I wrote the spec in the two days following that telecon in order to show how easy it would be. When we got to the next telecon, the wailing started anew... until the developer of one of the XForms implementations muted all opposition by saying simply that he had implemented my spec in the few days remaining before the telecon. So, in the span of one week, the XForms working group went from objection to completed implementation. This is why the ongoing objections have me mystified. It would take far less effort to up and do the work than it would to continue a debate that was resolved 6 years ago. John M. Boyer, Ph.D. STSM: Lotus Forms Architect and Researcher Chair, W3C Forms Working Group Workplace, Portal and Collaboration Software IBM Victoria Software Lab E-Mail: boyerj@ca.ibm.com Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer "Dailey, David P." <david.dailey@sru.edu> Sent by: public-html-request@w3.org 05/01/2007 05:58 PM To "Doug Schepers" <doug.schepers@vectoreal.com>, <public-html@w3.org> cc Subject Mostly Harmless or Warning Label Required? [was RE: Review of Proposed Design Principles] On Tue 5/1/2007 4:16 PM Doug Schepers wrote >I've reviewed "HTML Design Principles (Proposed)", and I approve of all >but one of the principals. Again, I don't think any of them should be >sacred and inviolate, but they seem mostly harmless. To my knowledge no one has yet objected to my proposal http://lists.w3.org/Archives/Public/public-html/2007Apr/1667.html to add additional caution into the language framing the design principals. I had suggested three differing levels of caution. Would anyone object to adding my favorite? C3 "None of the principles herein should be construed as inhibiting the extensibility of the web." These principles are "Mostly harmless" are they? (Well I still am not sure I am convinced of what goodness they add, but maybe I'll begin to see that once I have a sense that there really is consensus and not a rush to judgment --[2] [6]; but I did like that book by your namesake Doug so I'm willing to be persuaded simply through your nonchalance alone [0],.) That such principles can be used in ways contrary to the objectives of the group seems quite possible. I believe that no guideline should be used without additional supporting logic.[1] In the case of http://lists.w3.org/Archives/Public/public-html/2007Apr/0376.html a suggestion was made and purportedly "refuted" by reference to one of the not-yet-agreed upon and previously un-explained principle. The suggestion was later "refuted" by an argument I liked better ("use script not markup for this since would be hard on the browser makers") so I let the issue drop. However the interpretation of "degrade gracefully" as used in this context remains still elusive to me on grounds expressed in http://lists.w3.org/Archives/Public/public-html/2007Apr/0679.html . To me the above example does not degrade ungracefully, it just looks like text rather than a table which is exactly what an author would expect. Therefore I think additional caution may be needed as well as a few more examples to shore up the meaning of "degrade gracefully."[4] I have seen others raise arguments that would seem to take issue with "don't reinvent the wheel." I cannot speak for them to say for sure if their comments would lead them in that direction or not, and they can either verify or deny that their statements lend support to my argument but John Boyer in http://lists.w3.org/Archives/Public/public-html/2007Apr/1760.html wrote: ----------- Why would we ever write a language that allows one to say C = A + B; when we already have LOAD AX, 1000 LOAD BX, 1004 ADD AX, BX STO AX, 1008 ??? -------------- and T.V. Raman in http://lists.w3.org/Archives/Public/public-html/2007Apr/1528.html wrote: ----------------- I think the Web as we know it would be a far poorer place if the only technologies considered implementable were those bundled in browsers --- this would in principle limit all innovation on the web to one or a small number of browsers. The Web has succeeded because it's extensible -- dont break it! ----------------- I have made several arguments against inclusion of the this principle. How about renaming the thing to "Don't reinvent the wheel unless there is a better wheel, or the current one is broken"? [3], [5] In the worst case I think Design Principles can foment disagreement more than forestall it particularly when they are used as a magic wand to make an unpleasant suggestion go away. In the worst case, they need more than the existing cautionary language about "not being taken as absolutes;" they need warning labels. The misuse of a design principle (through either zealotry [7] or simple misunderstanding) can serve to aggravate a discussion which began as a logical one by adding a moral dimension which did not already exist. I believe a future dissection of the corpus of this WG's discussion will prove my point -- but that is an empirical question for which I do not think anyone is suggesting we take the time now to do. Like Doug, I share optimism that convergence is in sight, but there remain, I think, some of what TBL calls "hairy" issues remaining.. If everybody's ready to tack on C3 above to the design principles, then I think we're getting close. Get #1 straightened out (though this could be tough since there are some real differences of opinion being expressed here); add some more clarification to #2; maybe change the Wheel one; add some possible examples of how not to use design principles, and add a firm boundary on their application (rather like a bill of rights like C3) and then I'm as happy as I suppose one so skeptical of aphorisms can be. David >From Alphabetic Aphorisms c1986. [0] An amusing analysis actually alleviates anxiety. [1] Fanciful feuds follow from familiar foundations. [2] Hurrying hastens heartache. [3] In ignoring imagination, industry is intolerant [4] Mentioning mistakes may make more misunderstandings. [5] Overlooking old obstacles often obscures opportunity. [6] Pompous policies poison potential partnerships. [7] Zaniness zaps zealotry. http://srufaculty.sru.edu/david.dailey/words/aphorisms.html
Received on Wednesday, 2 May 2007 01:15:34 UTC