<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>W3C Q&amp;A Weblog</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/" />
    <link rel="self" type="application/atom+xml" href="http://www.w3.org/QA/atom.xml" />
   <id>tag:www.w3.org,2008:/QA//1</id>
    <updated>2008-11-10T04:20:44Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.21-en</generator>
 

<entry>
    <title>W3C Open Web Standards</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/11/w3c-open-web-standards.html" />
    <id>tag:www.w3.org,2008:/QA//1.586</id>
    
    <published>2008-11-10T02:32:58Z</published>
    <updated>2008-11-10T04:20:44Z</updated>
    
    <summary type="html">Last week in Tokyo, there was the wonderful Web Directions East 2008. It was yet another opportunity to hear and discuss how people feel about W3C open Web standards. Two patterns often arise in these discussions: implementation first and specification first. Both lead to reproaches. What is the role of W3C?</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>Last week in Tokyo, there was the wonderful <a href="http://east08.webdirections.org/">Web Directions East 2008</a>. It was yet another opportunity to hear and discuss how people feel about W3C open Web standards. Two patterns often arise in these discussions: implementation first and specification first. Both lead to reproaches.</p>

<h3>Implementations first</h3>

<p>Most of the software companies deploy all kind of technologies in theirs products. They do it to get more market shares. Sometimes the technology is getting traction in the development world. Other companies have a few choices:</p>

<ul>
<li>Implement a competitive technology based on the same principles.</li>
<li>Implement the original vendor specification (against fees or freely depending of the license).</li>
<li>Implement the same set of features by reverse engineering when the vendor specification is not available.</li>
</ul>

<p>All of these solutions have issues ranging to patents, licenses, implementations bugs, interoperability, collective consensus. But fortunately some of them after a while will reach the W3C and get into a Working Draft at least, and hopefully a Recommendation. Canvas (Apple) and XMLHttpRequest (Microsoft) are following this pattern.</p>

<p>In this case, W3C is often perceived (mostly by software implementers) as a slow organization, not being on the edge and not creating innovation. Another part of the community thinks that it is good that W3C has his head on his shoulders and standardized only market proof technologies. Standards mean here stability of the market.</p>

<h3>Specifications first</h3>

<p>A group of companies have an interest in technology. They feel there is a need to develop a market or they have an issue which needs an interoperable technology to bring stability in the market. The W3C Activity and related Working Groups are created. Sometimes they will use the deliverables of an incubator group, of a workshop or even from W3C Member submissions. In the best case, the Working Draft documents are published at a regular pace with the relevant implementers in the Working Group. </p>

<p>It is a long process to reach agreement, to solve the issues. Each working draft is published openly under the patent policy. The public sees all the evolution of the technology, phase that they could not see in the first case. They often draw high expectations, followed by sometimes disappointement to see things being stalled, not going fast enough or not evenly implemented. CSS, XML, SVG are examples of this pattern.</p>

<p>W3C is often perceived not realistic by some Web communities which can't use the technology right away. Somme communities feel that W3C is a leading organization exploring markets and creating the base of a new architecture.
Standards mean here innovation for the market.</p>

<h3>An Open Web Social Platform</h3>

<p>Both cases will bring bad and good karma to W3C. There are more than one community, sometimes they are quite disjoint or with a very different culture, approach with regards to the technology. And honestly, I'm not sure there is one solution that would satisfy everyone. But at least, I know that until now, the W3C Process has been flexible enough to accomodate a lot of different cases and needs. Under the market and the communities needs, the W3C Process has evolved. Remember the patent policy debates for example.</p>

<p>In my 8 years of working here, I come to think that W3C is a <strong>social platform for developing Open Web Standards</strong>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Meet W3C Staff version 2008</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/11/meet-w3c-staff.html" />
    <id>tag:www.w3.org,2008:/QA//1.585</id>
    
    <published>2008-11-05T00:52:38Z</published>
    <updated>2008-11-05T01:24:31Z</updated>
    
    <summary type="html">Who is the W3C Staff? A big picture…</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>Sometimes, we often forget that the value of the technology is in human. We had recently the Technical Plenary where all W3C participants usually meet once a year. Many people from W3C staff (the W3C Team) are traveling to attend this event. We use this opportunity to meet during one day and discuss issues across the Team, the Web standards, to redefine what we believe in, to chat about our local lives, some people leaving, some babies to born, just life. Each year we take a <a href="http://www.w3.org/People/gallery/">W3C Team group </a> photo. This <a href="http://www.flickr.com/photos/ishida/2986761516/">year photo</a> has been taken by Richard Ishida.</p>

<p><img src="http://www.w3.org/QA/2008/11/w3c-staff-team-day" alt="W3C Team Day"/></p>

<p>I'm always amazed by how good and dedicated all these <a href="http://www.w3.org/People/">individuals</a> are to the W3C mission. This is true for those you know, the front line Working Group Technical staff contact, but W3C is working because of all <a href="http://www.w3.org/People/domain?domain=Administrative+Support">administrative</a> and <a href="http://www.w3.org/People/domain?domain=Systems">system</a> people.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>With real world implementations WCAG 2.0 steps closer to expected December 2008 publication</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/11/with_real_world_implementation.html" />
    <id>tag:www.w3.org,2008:/QA//1.584</id>
    
    <published>2008-11-03T18:34:10Z</published>
    <updated>2008-11-04T12:09:30Z</updated>
    
    <summary type="html"><![CDATA[Today W3C WAI published WCAG 2.0 as a &quot;W3C Proposed Recommendation&quot;. This means that the technical material of WCAG 2.0 is complete and it has been used successfully in real websites. Up next: final publication as a Web standard, which we  expect in December!]]></summary>
    <author>
        <name>Shawn Henry</name>
        <uri>http://www.w3.org/People/Shawn/</uri>
    </author>
    
        <category term="Accessibility" />
    
        <category term="Publications" />
    
        <category term="Technology" />
    
        <category term="Technology 101" />
    
        <category term="Video" />
    
        <category term="eGov" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[      <p>Today W3C WAI <a href="http://lists.w3.org/Archives/Public/w3c-wai-ig/2008OctDec/0091.html">published WCAG 2.0 as a &quot;W3C Proposed Recommendation&quot;</a>. This means that the technical material of WCAG 2.0 is complete and it has been used successfully in real websites. <strong>Up next: final publication as a Web standard &quot;W3C Recommendation&quot;, which we  expect in December!</strong></p>
      <p>Over the last few months, the Web Content Accessibility Guidelines (WCAG) Working Group has been going through a process to <a href="http://www.w3.org/WAI/WCAG20/CR/">ensure that WCAG 2.0 can be implemented</a>. Developers and dsigners from around the world gave WCAG 2.0 a &quot;test drive&quot; in their own Web content.</p>
      <p>The result: Successful implementations in a wide range of sites including education, commerce, government, and a blog; in languages including Japanese, German, English, and French; and using a wide range of technologies including scripting, multimedia, Flash, and <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>. You can get the nitty-gritty details from the <a href="http://www.w3.org/WAI/GL/WCAG20/implementation-report/">Implementation Report</a>.</p>
      <p>We learned more about how people use WCAG 2.0 and got additional feedback that resulted in a few <a href="http://www.w3.org/WAI/GL/WCAG20/implementation-report/change-detail">changes from the previous publication</a>.</p>
      <p>Now that WCAG 2.0 technical material is stable and is proven implementable, there's one more step: submit WCAG 2.0 Proposed Recommendation to W3C Members for final review and endorsement. That takes us into December.</p>
      <p>Over the next few weeks we'll also be  updating existing WCAG materials and providing  new materials to help <a href="http://www.w3.org/WAI/intro/wcag20#trans"><strong>transitioning to WCAG 2.0</strong></a>; for example, a printable version of <a href="http://www.w3.org/WAI/WCAG20/glance/"><strong>WCAG 2.0 at a Glance</strong></a> and more <a href="http://www.w3.org/WAI/presentations/WCAG20_about/"><strong>WCAG 2.0 presentations</strong></a>.</p>
      <p>But you don't need to wait for any of that. There are a lot of reasons to start implementing WCAG 2.0 right away. See <a href="http://www.w3.org/WAI/WCAG20/wcag2faq-update.html#start">&quot;What are the benefits of using WCAG 2.0?&quot; in the WCAG 2 FAQ</a>.</p>
      <p>Note that the best place to start with WCAG 2.0 is not necessarily the technical standard itself. Instead start with:</p>
      <ul>
        <li><a href="http://www.w3.org/WAI/intro/wcag20.php"><strong> Overview of WCAG 2.0 Documents</strong></a><br />
        </li>
        <li><a href="http://www.w3.org/WAI/WCAG20/quickref/"><strong> How to Meet WCAG 2.0: A customizable quick reference</strong> to WCAG 2.0 requirements...</a><br />
        </li>
      </ul>
      <p>As always, we welcome  suggestions for improving these  supporting documents, and we encourage <a href="http://www.w3.org/WAI/translation">translations</a>. Each document has an e-mail address for comments, which is often in the footer, e.g., &quot;Feedback welcome to <a href="mailto:wai-eo-editors@w3.org">wai-eo-editors@w3.org</a>.&quot;</p>
      <p>Thanks for all the support moving WCAG 2.0 towards completion. We look forward to seeing more websites and web applications  meet WCAG 2.0.</p>
]]>
        
    </content>
</entry>

<entry>
    <title>W3C TPAC 2008 - Listen, Read, Discuss</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/tpac2008-listen_discuss.html" />
    <id>tag:www.w3.org,2008:/QA//1.583</id>
    
    <published>2008-10-22T07:26:26Z</published>
    <updated>2008-10-22T07:34:02Z</updated>
    
    <summary type="html">Not in Mandelieu for the W3C TPAC? You can still listen to the plenary day presentations, and even discuss with others on the IRC channel.</summary>
    <author>
        <name>olivier Théreaux</name>
        <uri>http://www.w3.org/People/olivier/</uri>
    </author>
    
        <category term="Meetings" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>After a keynote by Tim Berners-Lee on “cleaning the web”, the <a href="http://www.w3.org/2008/10/TPAC/TPDay-Agenda">plenary day</a> of the TPAC 2008 is now in its second session, and the conference room in Mandelieu is packed with participants. </p>

<p>If you are not in Mandelieu, you may not get the whole experience and will miss the great corridor discussion during the coffee breaks, but you can still listen to, and participate to the discussions: <a href="http://media.w3.org:8000/tpac-2008.ogg">tune in to the audio soundcast</a> of the presentations, and join the live discussion and scribing on IRC (join channel #tp on irc.w3.org:6665 )</p>]]>
        
    </content>
</entry>

<entry>
    <title>Normative References to Moving Targets are Dangerous</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/normative-references-conformance.html" />
    <id>tag:www.w3.org,2008:/QA//1.582</id>
    
    <published>2008-10-20T14:22:10Z</published>
    <updated>2008-10-21T09:36:04Z</updated>
    
    <summary type="html">When creating a requirement in a specification should I link to it or should I include it. The answer depends on the context.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Technology 101" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>The work of W3C is sometimes a bit opaque. It is not obvious to people outside of the Working Group. You often only read the end result, a Working Draft, even sometimes the specification.</p>

<p>Yesterday in the WebApps (Web Applications) Working Groups, a discussion has started about a <strong>normative reference from XMLHttpRequest to HTML 5</strong>. <a href="http://www.w3.org/TR/XMLHttpRequest/" title="The XMLHttpRequest Object">XMLHttpRequest</a> is the technology used in AJAX applications on the Web. XMLHttpRequest is more mature and in the final stages for going to last call and hopefully in a few months a W3C Recommendation. <a href="http://www.w3.org/TR/html5/" title="HTML 5">HTML 5</a> is still in high development and not stable at all. There is still work to do on it. Two options were proposed:</p>

<ul>
<li>Should the normative requirement in XMLHttpRequest <strong>be a reference</strong> to the specific prose in HTML 5?</li>
<li>Should the normative requirement in XMLHttpRequest <strong>be included in the prose</strong> of XMLHttpRequest?</li>
</ul>

<p>There is no formal Process requirement on this, because it is highly dependent on the type of the technology and its level of maturity. The <a href="http://www.w3.org/Consortium/Process/" title="World Wide Web Consortium Process Document">W3C Process Document</a> is here to help and be flexible to many use cases, and not be a hurdle. There is an internal W3C Technical Report publication processes. When a document is <a href="http://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http://www.w3.org/2005/08/01-transitions.html&amp;xslfile=http://www.w3.org/2005/08/transitions.xsl&amp;docstatus=pr-tr" title="How to Organize a Recommendation Track Transition">moving to Proposed Recommendation</a>, it has to satisfy all exit criterias of Candidate Recommendation. In this document, we can read </p>

<blockquote>
  <p>Evidence that dependencies with other groups met (or not)</p>
  <li>Does this specification have any normative references to W3C specifications that are not yet Proposed Recommendations? Note: In general, documents do not advance to Recommendation with normative references to W3C specifications that are not yet Recommendations.</li>
  <li>Is there evidence that additional dependencies related to implementation have been satisfied?</li>
</blockquote>

<p>What does it simply mean? <strong>Normative references to moving targets are dangerous</strong>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>W3C Chairs T-Shirt</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/w3c-chairs-tshirt.html" />
    <id>tag:www.w3.org,2008:/QA//1.581</id>
    
    <published>2008-10-20T12:21:34Z</published>
    <updated>2008-10-20T12:37:44Z</updated>
    
    <summary type="html">This year the chairs have a t-shirt. Discover the story behind this.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>A while ago Dan Connolly told us something along these lines: "W3C Chairs are doing very hard work. I would like a t-shirt to thank them." Daniel Glazman  asked us often if we could have cool W3C gears. So the Communication Team started to think about what we could do, exploring ideas. TPAC seemed to be a good opportunity to materialize this. We designed a special t-shirt for the chairs.  </p>

<p>Meet Zakim, RRSAgent and Trackbot, 3 home made bots which are essential to W3C Working Group life and are the <strong>chairs angels</strong>. </p>

<ul>
<li>Zakim, the phone, is the bot connecting people on phone and controlling the agenda of meetings.</li>
<li>RRSAgent, the tape recorder,  is recording the IRC log and help to create minutes of meetings.</li>
<li>Trackbot, the toolbox, is the bot for creating and tracking issues and action items during meetings.</li>
</ul>

<p><img src="http://www.w3.org/QA/2008/10/20-chairs-tee" alt="Chairs t-shirts"/></p>
]]>
        

    </content>
</entry>

<entry>
    <title>The network at W3C TPAC 2008</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/w3c-tpac-network.html" />
    <id>tag:www.w3.org,2008:/QA//1.580</id>
    
    <published>2008-10-19T13:05:57Z</published>
    <updated>2008-10-19T14:18:16Z</updated>
    
    <summary type="html">Vivien gave us technical details about tpac wifi.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p><img style="width:50%;float:left;margin-right:1em;" src="http://www.w3.org/QA/2008/10/vivien-lacourba"/ alt="Vivien Lacourba"/></p>

<p>The W3C TPAC 2008 is happening in the south of France near the city of Cannes. The hotel is not close from any fiber optics, which gives certain challenges when you need to provide network for a lot of geeks with their computers working for one week on Web technologies. Vivien Lacourba, W3C staff, gave me a few details about the network.</p>

<blockquote>
  <p>Orange, the company providing the network, installed a router with 4 ADSL lines (1 Mbs uplink and 6 Mbs downlink each). There will be around 365 participants during the week, with an expected peak of 275 persons. The <a href="http://www.w3.org/2008/10/tpac2008-wifi">wifi</a> should be accessible pretty much from everywhere on the conference site.</p>
</blockquote>

<p>Let's hope that everything will work well and without troubles. If you had troubles with the network during the meeting, contact Vivien Lacourba (see the photo). He will try to help you. </p>
]]>
        

    </content>
</entry>

<entry>
    <title>W3C TPAC 2008 - starting</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/w3c-tpac-2008-starting.html" />
    <id>tag:www.w3.org,2008:/QA//1.579</id>
    
    <published>2008-10-19T11:40:41Z</published>
    <updated>2008-10-19T14:58:55Z</updated>
    
    <summary type="html">The big social event of W3C is starting. Join the fun locally or remotely.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>Sunday, I'm at the conference site, helping people here and there for a couple of things. TPAC stands for Technical Plenary and Advisory Committee. It's a unique moment in the year where people involved in W3C communities meet, discuss, argue, fight and make peace, have good food and sweat on tough issues. It's usually a very interesting week, which helps to remove a lot of misunderstandings built during one year because of online communications. </p>

<p>Just had lunch with some members of the <a href="http://www.w3.org/Style/CSS/">CSS Working Group</a>, they are the only people meeting today. The big show is starting tomorrow.</p>

<p><img src="http://www.w3.org/QA/2008/10/19-css-wg" alt="entrance of css wg room"/></p>

<p>There were discussions about test cases with <a href="http://annevankesteren.nl/">Anne</a> and Elika. I discussed a bit of Montreal with Murray Malloney and Steve Zilles (Adobe).   <a href="http://www.glazman.org/weblog/">Daniel Glazman</a> also shared with me some ideas around W3C gears such as t-shirts. I know that many people would be interested by a W3C shop and we have been testing stuff around this idea for months. We also discussed about the future of validators. Standards Suck released an initial <a href="http://standardssuck.org/standards-suck-goes-to-tpac-2008">video post explaining the W3C Technical Plenary</a>.</p>

<p><img style="width:350px;" src="http://www.w3.org/QA/2008/10/tp-meeting-schedule" alt="Schedule of the AC meeting"/></p>

<p>Everything is already set or just in the process of being finished. Active, active, if you like the organization during the meeting, don't forget to thank Amy, Alexandra, Coralie and Kanako.</p>

<p><img src="http://www.w3.org/QA/2008/10/19-reception-desk" alt="Reception desk"/></p>

<p>Let's start. And don't forget to follow and participate to the online discussions <a href="http://flickr.com/photos/tags/tpac/">Photos</a>, <a href="http://search.twitter.com/search?q=tpac">Messages</a>, <a href="http://www.bloglines.com/search?q=tpac">blogs</a>, <a href="http://www.technorati.com/search/tpac">blogs</a>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Workshop on future of social networking</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/workshop_on_future_of_social_n.html" />
    <id>tag:www.w3.org,2008:/QA//1.578</id>
    
    <published>2008-10-14T15:25:17Z</published>
    <updated>2008-10-14T15:21:51Z</updated>
    
    <summary type="html">We have just announced a call for participation to a workshop on the future of social networking that will take place in Barcelona (Spain) on January 15 and 16 2009. A W3C workshop is an event organized by W3C where...</summary>
    <author>
        <name>Dominique Hazaël-Massieux</name>
        <uri>http://www.w3.org/People/Dom/</uri>
    </author>
    
        <category term="Mobile" />
    
        <category term="Semantic Web" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>We have just announced a <a href="http://www.w3.org/2008/09/msnws/cfp.html">call for participation</a> to a workshop on the future of social networking that will take place in Barcelona (Spain) on January 15 and 16 2009.</p>
<p>A W3C workshop is an event organized by W3C where all interested parties are invited to participate, provided they submit a position paper summarizing their views on the topics of the workshop.</p>
<p>In this case, the focus of our workshop will be around social networks, certainly one of the hottest topics on the Web; we have determined a <a href="http://www.w3.org/2008/09/msnws/cfp.html#scope">list of topics</a> we would like to discuss during this workshop, ranging from technical matters to business questions, with a few highlights on interoperability across social networks, social networks on PC vs on mobile, and a review of existing social networks initiatives.</p>
<p>Our goal here is to bring as many people around the table to foster discussions in this very rich environment, and try to evaluate what are the industry's needs.</p>
<p>Given the initial reactions of the various parties we contacted to constitute our program committee for the workshop, I'm pretty confident the workshop is going to be very fruitful, and I am hoping many others will find this an exciting opportunity!</p>

<p>Are you interested to participate? If so, please review the <a href="http://www.w3.org/2008/09/msnws/cfp.html#scope">call for participation</a>, and submit a position paper (typically 1 to 5 pages long) before November 20. Feel free to contact me at <a href="mailto:dom@w3.org">dom@w3.org</a> to get more details on the workshop.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Semantic Web Applications</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/semantic_web_applications.html" />
    <id>tag:www.w3.org,2008:/QA//1.576</id>
    
    <published>2008-10-02T09:24:11Z</published>
    <updated>2008-10-02T09:37:47Z</updated>
    
    <summary type="html">It so happens that, in a short time, several entries appeared in the blogosphere on Semantic Web applications. David Provost published a report, Richard MacManus published a blog in ReadWriteWeb or, in the last issue of Talis’ Nodalities, Ian Davis...</summary>
    <author>
        <name>Ivan Herman</name>
        <uri>http://www.w3.org/People/Ivan</uri>
    </author>
    
        <category term="Semantic Web" />
    
        <category term="Technology" />
    
        <category term="Tools" />
    
        <category term="W3C・QA News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>It so happens that, in a short time, several entries appeared in the blogosphere on Semantic Web applications. David Provost <a href="http://semanticbusiness.blogspot.com/2008/09/report-on-cusp-global-review-of.html">published a report</a>,  Richard MacManus published a <a href="http://www.readwriteweb.com/archives/rdf_semantic_web_apps.php#112569">blog in ReadWriteWeb</a> or, in the last issue of <a href="http://www.talis.com/nodalities/">Talis’ Nodalities</a>, Ian Davis writes about the same subject. This triggered me to draw the attention again to the collection of Semantic Web Use Cases and Case Studies that W3C publishes and maintains at <a href="http://www.w3.org/2001/sw/sweo/public/UseCases/">http://www.w3.org/2001/sw/sweo/public/UseCases/</a>. These entries are not written by W3C but by the original users who made the extra step of submitting information to be published on that list. At this very moment there are 33 entries from very different companies and institutions, that include Vodafone, Sun, the UN’s FAO, the National Archives of Korea, Eli Lilly, BT, Nasa,… 
</p><p>
If you read these lines and you do have an application that you would like to submit, please contact <a href="mailto:ivan@w3.org">me</a> or the dedicated email address: <a href="mailto:member-sw-case-studies@w3.org">member-sw-case-studies@w3.org</a>! </p>
<p>
On a somewhat similar line: there is also a <a href="http://esw.w3.org/topic/SemanticWebTools">Wiki page</a> that gives information on Semantic Web tools (not applications but, eg, David Provost’s report concentrates on those, too). This is a public Wiki, everyone can add new tools there; please do!
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Understanding HTTP PUT</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/10/understanding-http-put.html" />
    <id>tag:www.w3.org,2008:/QA//1.575</id>
    
    <published>2008-10-01T02:20:26Z</published>
    <updated>2008-10-01T05:32:35Z</updated>
    
    <summary type="html">HTTP is not very well understood, and most of the time, it is ok. But when it is time to create a Web application, having a solid understanding of HTTP verbs will help you to create a good citizen of the Web. This is my attempt to explain HTTP PUT. Your comments are welcome.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="HTTP" />
    
        <category term="Technology 101" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>I was in the process of writing an article to explain on how to make possible to edit your Web pages with  HTTP PUT and Amaya (W3C technologies testbed authoring tool). The information is scarce on how to configure your server. This is my attempt at explaining HTTP PUT. Your comments are welcome. I'm pretty sure the lazyweb will fix any of my own misunderstandings.</p>

<p>Not many servers handle <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6" title="HTTP/1.1: Method Definitions">HTTP PUT</a> in a simple way. There is a good reason behind that. The HTTP specification defines an abstract model for modifying and managing an information space. The "physical action" are unrelated to the use of HTTP verbs. HTTP means create or update a resource. As Roy Fielding <a href="http://www.imc.org/atom-protocol/mail-archive/msg05425.html"><strong>put</strong> it in 2006</a>:</p>

<blockquote>
  <p>FWIW, PUT does not mean store.  I must have repeated that a million times in webdav and related lists.  HTTP defines the intended semantics of the communication – the expectations of each party.</p>
  
  <p><strong>The protocol does not define how either side fulfills those expectations</strong>, and it makes damn sure it doesn't prevent a server from having absolute authority over its own resources. </p>
</blockquote>

<p>What does it mean for an application which is really Web aware? Let's imagine that you have an information space (Web site), called MyIsland, available at <code>http://MyIsland.example.org/</code>. You are working with a photo manipulation software. You have set the levels, contrasts, saturation of an image. You resized the photo, which is an object. </p>

<p>You are ready to create a resource to the information space. Let's say that your resource will be identified in the information space  by <code>http://MyIsland.example.org/somewhere/coconut</code>. You can now send to the server a request to create the resource in the information space and the image (entity enclosed with the request).</p>

<p>What the server, which is a software, does with the object is not driven by HTTP at all. The server manages the information space (a list of URIs) depending on the requests from clients. The application could store the object on the filesystem, in a database, decompose the image in a series of mathematical equations, to send an email to someone that a new resource has been created, to print it in a real printer, to do a zillion of things additional to the fact that the resource has been created.</p>

<p>It means that later on, if someone does an HTTP GET on this information space at this URI, he/she will receive back the object coming from somewhere. Similarly, the HTTP GET is not a way to say "read this file on the filesystem", but just give me the information designated by this URI. What the server does in the backend is entirely up to the software. It could be reading a file in the system, it could generate on the fly back the image because it had stored all the equations, a zillion of things. </p>

<p>In the following weeks, I hope I'll get time to give you a bit of code to handle HTTP PUT on your Web server and use Amaya with it. If you have links to online documentation on how to do it practically please leave a comment. </p>

<p>PS: So far I have these:</p>

<ul>
<li><a href="http://www.apacheweek.com/features/put" title="Apache Week. Publishing Pages with PUT">Publishing Pages with PUT</a></li>
<li><a href="http://perso.ec-lyon.fr/lyonel.vincent/apache/mod_put.html" title="Module mod_put">Module mod_put</a></li>
<li><a href="http://www.w3.org/Amaya/User/PutCern.html" title="CERN server put configuration">Put configuration for the CERN server</a></li>
<li><a href="http://servers.digitaldaze.com/extensions/put/" title="Web Publishing using HTTP PUT">Web Publishing using HTTP PUT</a></li>
<li><a href="http://bitworking.org/news/PUT_SaferOrDangerous" title="Joe Gregorio | BitWorking | The HTTP verb PUT under Apache: Safe or Dangerous?">The HTTP verb PUT under Apache: Safe or Dangerous?</a></li>
<li><a href="http://www.littlehart.net/atthekeyboard/2008/01/11/how-to-http-put-a-file-somewhere-using-php/" title="@TheKeyboard  &raquo; Blog Archive   &raquo; How To HTTP-PUT A File Somewhere Using PHP">How To HTTP-PUT A File Somewhere Using PHP</a></li>
<li><a href="http://users.ictp.it/~its/1999/webworkshop/lectures/douglas/remote.html" title="Remote HTML editing">Method PUT for Remote HTML editing</a> </li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>HTML 5 And The Hear-Write Web</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/09/fixing-html-with-html5.html" />
    <id>tag:www.w3.org,2008:/QA//1.233</id>
    
    <published>2008-09-26T06:44:29Z</published>
    <updated>2008-09-26T11:17:32Z</updated>
    
    <summary type="html">Is there a way to improve the HTML ecosystem in a way that creates more adoption of HTML 5? From parsing to serialization to fixing, how do we recover broken Web documents?</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="HTML" />
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="Technology 101" />
    
        <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>HTML 5 working draft defines a parsing algorithm which is robust enough that it will not break for the most common types of errors. Many computing engineers and Web designers think that this feature encourages bad quality for documents. Point taken. But let's look a bit further at what proposes HTML 5 in terms of input and output.</p>

<p><a href="http://flickr.com/photos/victoriapeckham/266268495/"><img style="margin:1em;float:left;" src="http://farm1.static.flickr.com/83/266268495_209a6bfbbb_m.jpg" alt="How do we understand typos. "/></a> I do mistakes very often. English is not my mother tongue. I try to fix spelling mistakes as much as possible. Still, my English grammar is still behind. Oh, not looking for any excuses, I do mistakes in French too. But I'm glad that our brains have a very robust parsing mechanism which helps us to recover from broken sentences (bad spelling and clumsy grammar). Just imagine for the experiment, that your brain was not able to parse any sentences that would not be grammatically correct. How many sentences in our daily conversation are 100% correct? Not that much. </p>

<p>At W3C, we take meetings minutes (a lot) of discussions happening over a phone. During these teleconferences, there are people from different nationalities, different accents, different levels of English and on top of that in different time zones (fatigue). Still the scribe (minute taker) writes down, most of the time, correct English sentences after parsing them. The scribe creates a serialization of what he heard, but modifies it to be correct.</p>

<p>An HTML 5 Tidy library could do the same thing. It could parse a broken document and create a DOM following the <a href="http://www.w3.org/TR/html5/parsing.html#parsing" title="HTML 5">HTML 5 parsing algorithm</a>. Then it could serialize it (writes it down) following the <strong>HTML 5 content model</strong>. That would create a conformant HTML 5 document.</p>

<p>This is an important part of the process. <strong>What you hear is not what you write</strong>. You are stricter, once you have recovered the meaning. The same way what the HTML 5 Tidy library has parsed is not what it will serialize. Let's take a practical example with the infamous <code>center</code> element.</p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;title&gt;a broken document&lt;/title&gt;
  &lt;center&gt;&lt;p&gt;I want to be in the center of the page.&lt;/p&gt;&lt;/center&gt;
&lt;/html&gt;
</code></pre>

<p>The innerHTML view (using <a href="http://livedom.validator.nu/" title="HTML5 Live DOM Viewer">HTML 5 Live DOM viewer</a>) is:</p>

<pre><code>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;a broken document&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;center&gt;&lt;p&gt;I want to be in the center of the page.&lt;/p&gt;&lt;/center&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>But the document will be invalid and the message given by the <a href="http://qa-dev.w3.org/wmvs/HEAD/" title="The W3C Markup Validation Service">experimental HTML 5 validator instance</a> will be</p>

<pre><code>Validation Output:  1 Error
#  Error  Line 4, Column 7: The center element is obsolete..
</code></pre>

<p>Why? Because nowhere in the content model of HTML 5, the center element is defined. You can't write an HTML 5 conformant document containing the <code>center</code> element. An HTML 5 Tidy library would emit only elements which are compatible with the HTML 5 content model. In this case that could be</p>

<pre><code>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;a broken document&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;I want to be in the center of the page.&lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Some people will argue that everyone will want different rules. Indeed that is possible. Some will want to have double quotes around attributes, some single quotes. And if we take into account the set of documents which have complex mixed markup, it will indeed create a lot of headaches. But it's why I think it would be interesting to define a set of basic rules for emitting HTML 5 after it has been parsed.</p>

<p>Some might propose solutions of the following type for the <code>center</code> element. </p>

<pre><code>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;a broken document&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p style="text-align:center;"&gt;
      I want to be in the center of the page.
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Daniel Glazman <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2008/09/25/HTML-attributes-inline-styles-or-style-rules" title="HTML attributes, inline styles or style rules - &lt;Glazblog/&gt;">proposed recently</a> something quite similar for HTML attributes, inline style or style rules.</p>

<p>Are there any engineers which would be ready to take the challenges of designing an HTML 5 Tidy Library (and the canonic rules to fix the output) using the content model of HTML 5? I <a href="http://www.w3.org/QA/2008/09/top-500-html5-validity.html" title="Alexa Global Top 500 against HTML 5 validation - W3C Q&amp;A Weblog">showed</a> recently that there will be <strong>less</strong> document validating with the HTML 5 doctype than with their current doctype.  Henri Sivonen <a href="http://www.w3.org/QA/2008/09/top-500-html5-validity.html#c166027" title="Henri's comment on QA blog">rightly commented</a> that HTML 5 content model was stricter than previous versions of HTML. This will not leverage the adoption of conformant HTML 5. </p>

<p>An HTML 5 Tidy Library (even not perfect) would help people to move forward. If there are no benefits, people will continue to use HTML 4.01 and/or XHTML 1.0 because, in the end it doesn't matter, </p>

<ul>
<li>it will still be parsed correctly by browsers. </li>
<li>Authors can use the existing XHTML books out there, rely on their years of experience of the language and business practices, </li>
<li>and, last but not least, they will benefit of the tools which fix their invalid content.</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>The Slideshow Must Go On</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/09/slideshow-must-go-on.html" />
    <id>tag:www.w3.org,2008:/QA//1.232</id>
    
    <published>2008-09-25T01:23:04Z</published>
    <updated>2008-09-25T03:57:00Z</updated>
    
    <summary type="html">These are a few hints on how to create a slideshow for a conference. Web conferences busy bees are often in need of illustrations for their slides. There are solutions to easily spice up your technology talk.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="Tutorials" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>These are a few hints on how to create a slideshow for a conference. Web conferences busy bees are often in need of illustrations for their slides. There are solutions to easily spice up your technology talk. Here a few hints, I'm using for my own slides.</p>

<ol>
<li>Don't use the computer. Put it aside. Forget it. That's in fact the first very important step of the process. You should forget about powerpoint, keynote, S5, operashow, etc. </li>
<li>Take a pile of A4 ready to go to trash or recycling with one not-printed side.</li>
<li>Cut your A4 sheets in 8 or 4 pieces depending on the size you would like. I recommend 8 pieces because with a smaller piece of paper, you will write less words, and it will be easier to have a global view later on.</li>
<li>Think about the technology and what you would like to say. When you have a keyword or an idea, write it in <strong><a href="http://presentationzen.blogs.com/presentationzen/2005/09/living_large_ta.html">one or two words</a></strong> or draw it in a <strong>very simple sketch</strong>. You don't have to be linear. Just think about everything you want to say. <img style="display:block;margin:1em;" src="http://www.w3.org/QA/2008/09/slideshow-notes" alt="The papers distributed on the table"/></li>
<li>Spread your pieces of paper on a large table or on the floor. You can also pin them on a corkboard wall too (if large enough)</li>
<li>Organize your story. All the topics and ideas to illustrate your talk are under your eyes. Think about telling something to your audience. Think about the transitions. Move the piece of papers around, create new ones, put aside some of them from the storyline.</li>
<li>It is the right time to think about the timing of your talk. Try to evaluate how long you will be talking for each piece of papers. Don't be afraid to make drastic cuts.</li>
<li>Now that the story is organized you can go to the computer and your slideshow tool.</li>
<li>Just do what you did on papers, do not add long sentences, stay simple and clear. A couple of words.</li>
<li>If you need photos, use for example <a href="http://www.flickr.com/creativecommons/">Flickr CreativeCommons search tool</a> (See for example <a href="http://www.ethanzuckerman.com/blog/2008/09/22/ccflickrkeynote-my-monday/">Ethan Zuckerman</a>). Be sure to note, every URIs of photos and put them in your last slide for acknowledgements. You can also reuse some of the drawings you have made on paper, scan them and add them as the full slide. <img style="display:block;margin:1em;" src="http://www.w3.org/QA/2008/09/slideshow-example" alt="Screenshot of a slide example"/></li>
<li>Your last step will be to review the full slideshow and repeat what you will say.</li>
</ol>

<p>The slideshow tool and the computer are only for editing such as <a href="http://en.wikipedia.org/wiki/Film_editing">film editing</a>. This is the last step of the process and a minor one. Oh… and last but not least, slides are very good for your talk and quite useless after your talk, quickly they become either outdated or lacking the context of your speech. A final hint…</p>

<ol>
<li>Write a simple <a href="http://www.w3.org/QA/2007/07/the_way_of_web_standards">one page article</a> about your talk and put it online, linked it from your slides or link to your slides from the article.</li>
</ol>
]]>
        

    </content>
</entry>

<entry>
    <title>Alexa Global Top 500 against HTML 5 validation</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/09/top-500-html5-validity.html" />
    <id>tag:www.w3.org,2008:/QA//1.231</id>
    
    <published>2008-09-19T06:57:34Z</published>
    <updated>2008-09-19T09:13:19Z</updated>
    
    <summary type="html">Following Brian Wilson lead and his validity survey, I tested against html 5. Less than 1% of top 500 Alexa Web sites seems to pass html 5 conformance checking. </summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="HTML" />
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>Last month, <a href="http://my.opera.com/blooberry/info/">Brian Wilson</a> published a <a href="http://my.opera.com/operaqa/blog/2008/08/04/alexa-global-top-500-validation-research">survey</a> on validation. He took the top <a href="http://www.alexa.com/site/ds/top_sites?ts_mode=global&amp;lang=none">500 sites URI given by Alexa</a> and sent them to the W3C Markup validator. Recently, W3C created a <a href="http://www.w3.org/QA/2008/08/html5-validator-beta">beta instance of html 5 conformance checker</a>.   Brian concluded that <q>32 of the 487 URLs passed validation (6.57%)</q>.</p>

<p>So today I decided to take the <a href="http://files.myopera.com/blooberry/alexa/alexaglobaltop500list.htm">January 2008 list of web site</a> and to send them to the <strong>beta</strong> instance of html 5 conformance checker. I created a very simple python script (As usual if you are in horror with my code, any kind suggestions to improve it is welcome). Be careful you will need to install <a href="http://code.google.com/p/httplib2/" title="httplib2 - Google Code">httplib2</a>. The file alexa.txt contains the list of uris, one by line. To be sure to check against html 5, I forced the html 5 doctype.</p>

<pre><code>import httplib2
import time

h = httplib2.Http(".cache")

f = open("alexa.txt", "r")
urllist = f.readlines()
f.close()

for url in urllist:
   # wait 10 seconds before the next request - be nice with the validator
   time.sleep(10)
   resp= {}
   url = url.strip()
   urlrequest = "http://qa-dev.w3.org/wmvs/HEAD/check?doctype=HTML5&amp;uri="+url
   try:
      resp, content = h.request(urlrequest, "HEAD")
      if resp['x-w3c-validator-status'] == "Abort":
         print url, "FAIL"
      else:
         print url, resp['x-w3c-validator-status'], resp['x-w3c-validator-errors'], resp['x-w3c-validator-warnings']
   except:
      pass
</code></pre>

<p>Before I give the results, repeat after me 10 times : html 5 Conformance checker is in beta, which means <strong>not stable</strong> and in testing. html 5 specification is a Working Draft, which means <strong>highly to change</strong>. The test is only on the home page of the site.</p>

<p>The January 2008 file contains 485 web sites. 23 (4.7%) could not be validated. Most of the time, the site was too slow. Only 4 (&lt; 1%) sites were declared valid html 5 by the conformance checker. If Henri Sivonen could do the same thing with his instance of html 5 conformance checker that would help to know if my results are silly or in the right envelop.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>ParisWeb 2008 - registration is open</title>
    <link rel="alternate" type="text/html" href="http://www.w3.org/QA/2008/09/parisweb-2008.html" />
    <id>tag:www.w3.org,2008:/QA//1.230</id>
    
    <published>2008-09-18T04:49:10Z</published>
    <updated>2008-09-18T05:40:51Z</updated>
    
    <summary type="html">ParisWeb 2008 registration is open. This is a unique opportunity to meet active participants of the  W3C communities.</summary>
    <author>
        <name>Karl Dubost</name>
        <uri>http://www.w3.org/People/karl/</uri>
    </author>
    
        <category term="Opinions &amp; Editorial" />
    
        <category term="W3C Life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.w3.org/QA/">
        <![CDATA[<p>This year again, the French Web community is meeting in Paris, France for <a href="http://www.paris-web.fr/2008/">ParisWeb 2008</a> – 2 days of conference and 1 day of workshop. There will be many interesting people including active participants of W3C working groups and life</p>

<ul>
<li>Stéphane Deschamps (France Telecom), participant of the <a href="http://www.w3.org/html/wg/">HTML Working Group</a></li>
<li>François Yergeau, long time participants in <a href="http://www.w3.org/International/">W3C internationalization</a> activities</li>
<li>Daniel Glazman, CSS Working Group co-chair, <a href="http://www.w3.org/html/wg/">HTML Working Group</a> participant</li>
<li>Chris Wilson, <a href="http://www.w3.org/html/wg/">HTML Working Group</a> co-chair</li>
</ul>

<p>and many other interesting participants and speakers. I have given the names of these 4 persons, because it will be a unique opportunity for you to talk with them about W3C matters. </p>
]]>
        

    </content>
</entry>

</feed> 

