- From: Doug Schepers <doug.schepers@vectoreal.com>
- Date: Wed, 28 Jun 2006 18:28:01 -0400
- To: "'Maciej Stachowiak'" <mjs@apple.com>, <www-svg@w3.org>
- Cc: "'Bjoern Hoehrmann'" <derhoermi@gmx.net>
Hi, Maciej- Maciej Stachowiak wrote: | | On Jun 27, 2006, at 7:06 PM, Doug Schepers wrote: | | > Bjoern Hoehrmann wrote: | > | | > | * Doug Schepers wrote: | > | >We have very sound technical reasons for our decision, | > | | > | Glorious are the SVG WG members, who lead us to salvation, who did | > | fight the evil that would doom us all to mortal sin. | > | > Aw, shucks! | | I think this may have been a hint on Bjoern's part that it would be | helpful to actually state the technical reasons in question, | not just assert they exist. Bjoern is an invited expert to the W3C, and thus has access to the same resources I do. He can and does read the SVG WG list, where this has been under discussion. The minutes of the joint session at the Technical Planary where this was discussed are available to him [1] (I wish I could make it public, because it was very informative, but we aren't allowed to do that). In fact, he's a brilliant guy, and I'm sure that our technical reasons for our decisions are clear to him. Whether or not he likes them is another matter. He did not ask (or, as far as I could tell, even hint) for our technical reasons, he merely pushed a point of process. Had he asked, I would have gladly supplied them. Since you seem to be asking, I'll summarize the technical background for you. There are two main navigation mechanisms in question: * linear navigation: nav-next and nav-prev * directional navigation: nav-[cardinal direction](-[diagonal direction modifier]), like "nav-down" or "nav-up-left" (In addition, there are several other requirements and different mechanisms for navigation, especially among the accessibility group, some of which SVG also specifies. If you are curious about those, I'll be happy to discuss them. I'm particularly interested in navigation.) At the TP, among the concerned groups, the general consensus was that for linear navigation, using an idRef or a URL was preferrable over the use of numbers. Among other reasons, this means that if navigation changes, you don't have to iterate through the entire document to change all the navigation indices. Similarly, the general consensus for linear and directional navigation held that a URL, rather than an idRef, is necessary if you want keywords like "self" as well as the URL. This was put forth by the XHTML WG, and adopted by the SVG WG. As for 8-way vs. 4-way directional navigation, there were minor concerns voiced that it might not be necessary (although we believe it is), and that having specified the diagonals, it might be impossible to navigate to them if the user only has 4-way capability (this is plausible, but unlikely, for reasons stated below). Also, it was the opinion of a small minority that the UA should always decide on the navigation, rather than leaving it up to the author. SVG allows for this by the default value of 'auto' for all the nav-* attributes. But the fact that SVG presents the geometry of shapes in a manner entirely orthogonal to the document structure, and that the position of shapes can change, means that SVG must have some way to allow the author some optional control here. Finally, we think that SVG is extremely robust and consistent in that an author can specify either directional or linear navigation, or leave it up to the UA to navigate the author-specified (and default) focusable elements. This combination should allow any navigable element to be accessed. In short, just as I said before, we have looked at all the mechanisms being specified, chosen the most robust options, and discussed this explicitly with the other groups. This is why I think that we are doing the right thing. It is possible that some issues are not yet fully settled for full compatibility, which is one reason that we are following up on it. We have done, and are doing, due diligence in the matter. I don't think that the differences in how SVG handles navigation are either profound or insurmountable. If the result of further joint negotiations (which, may I add, the SVG WG is initiating, following up on the CSS WG's hosting at the TP) yeilds a common (but different) navigation framework which meets all the use cases of the various groups, the SVG WG will gladly move to that instead. I think that the technical concepts and the shared will are there to make this happen. Pending any such work, however, we believe that SVG Tiny 1.2 is robust enough on this matter to move on. On a personal note, Maciej, I appreciate your interest in the matter, and the clarity and insight you bring to all your posts to this list. [1] http://lists.w3.org/Archives/Member/w3c-html-cg/2006JanMar/0115.html Regards- Doug
Received on Wednesday, 28 June 2006 22:28:10 UTC