<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/1.10.2" -->
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"					xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
		<channel rdf:about="http://www.w3.org/blog/systeam">
			<title>W3C Systeam's blog</title>
			<link>http://www.w3.org/blog/systeam</link>
			<description></description>
			<dc:language>en-EU</dc:language>
			<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=1.10.2"/>
			<sy:updatePeriod>hourly</sy:updatePeriod>
			<sy:updateFrequency>1</sy:updateFrequency>
			<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
			<items>
				<rdf:Seq>
									<rdf:li rdf:resource="http://www.w3.org/blog/systeam/2009/05/19/tracking_requests"/>
									<rdf:li rdf:resource="http://www.w3.org/blog/systeam/2009/03/11/w3c_systems_team_submits_application_to_"/>
									<rdf:li rdf:resource="http://www.w3.org/blog/systeam/2009/02/16/validator_fuzzy_match"/>
									<rdf:li rdf:resource="http://www.w3.org/blog/systeam/2009/01/30/link_checker_4_4"/>
									<rdf:li rdf:resource="http://www.w3.org/blog/systeam/2009/01/26/validator_donation_early_numbers"/>
								</rdf:Seq>
			</items>
		</channel>
		
		<item rdf:about="http://www.w3.org/blog/systeam/2009/05/19/tracking_requests">
			<title>Tracking requests</title>
			<link>http://www.w3.org/blog/systeam/2009/05/19/tracking_requests</link>
			<dc:date>2009-05-19T10:12:55Z</dc:date>
			<dc:creator>Dominique Hazael-Massieux</dc:creator>
			<dc:subject>Open Source Software</dc:subject>
			<description>W3C is a fifteen-years old organization, where plenty of people come to collaborate, with a high variation among them in terms of operating systems, computer proficiency, corporate set up, etc. A number of our users manage to be even more geek than we are in the Systems Team, while for many others, a computer is just a tool that really ought to "just work" (which they still often don't).

The result of that interesting mix is that we have set up over time a fairly large number of tools to facilitate collaboration: several hundreds of mailing lists, an IRC server with a few handy bots, a fine-grained access control system, a questionnaire system, a flexible editing system combined with a robust mirroring scheme, wikis, blogs, various bug and issues tracking system, etc.

And as all these tools are entirely bug-free and work seamlessly together and for all our users (NOT!), we have always had a need to track requests from our users to create and manage various accounts, set up new instances of these tools, correct or work around bugs, etc.

Over the years, the way we have tracked and managed all these requests has evolved, toward somewhat more formalism as the number of our users and tools grew.

When I joined the Systems Team in 2000, our tracking was entirely based on manual scanning of mails threads sent to one of our internal mailing lists: basically, each of us watched for what looked like a request, checked if anybody had responded to it, and if nobody had and the request was something you could manage, and you had some time on your hands, you would take on it.

Given how informal it was, it actually worked quite well, although over time we added some more purely conventional practices: requiring the use of a specific mailing list of a specific type of requests, adding a [closed] flag to the topic of a thread to signal that the request had been dealt with (so that others could simply delete the thread without bothering reading it).

But as the number of tools and users continued to grow, we started to get complaints that some requests had not been dealt with at all, and it became clear that we lacked overall visibility on what needed to be responded.

Back in 2002, I wrote a quick XSLT style sheet that would help us get more visibility on the state of our requests: it took the threaded view of the archive of our request mailing list, and would look for any thread that didn't contain a message starting with our now conventional [closed] flag, and would present a report showing all the requests that hadn't been closed, as well as those that hadn't had an answer at all.

And again, that fairly simple system served us well for quite a few years; some others W3C groups even started re-using it for tracking their issues, and a similar version of the tool based on more Semantic Web technologies was used by a couple of groups to track their specifications' Last Call comments.

But no matter how well that solution worked, we decided last year that we would finally move to a proper tickets tracking system, the well-known open-source RT, to get the following advantages over our existing hack:

get a clear view of who was working on what ticket,
be able to assign a given ticket to someone, even if that person hadn't picked it up yet
easily find tickets that were stalled due to lack of responses from the requester (vs. because we didn't act on it)


The first few months with RT weren't quite so rosy, actually, as we had to find ways to integrate it as smoothly as possible in our current procedures and infrastructures, and with our mailing list habits.
Some of the changes we've brought to it include:

make it track messages sent as part of a given thread (as identified by the In-Reply-To header) as belonging to the same ticket (even without the id number included) - with an an existing patch to that end;
change the way it modified subject messages (with the Branded Queues extension);
fix partially the way it sends messages and notices through the configuration UI;
make it understand our [closed] convention so that we could continue using mail as our primary way to close a ticket, using a simple "Scrip" inspired from another RT user's contribution.


There are still some rough edges - RT seems to be particularly reluctant to send messages in CC when using the Web interface for some reasons, we need to integrate it better with our existing accounts system so that our users can better follow progress on their requests -, and some user interface and HTTP behaviors problems that make me cringe.

But overall, I think the tool has certainly helped us regain control over our growing number of requests, and is also hopefully steadily allowing us to offer a better experience to our community.</description>
			<content:encoded><![CDATA[<p>W3C is a fifteen-years old organization, where plenty of people come to collaborate, with a high variation among them in terms of operating systems, computer proficiency, corporate set up, etc. A number of our users manage to be even more geek than we are in the Systems Team, while for many others, a computer is just a tool that really ought to "just work" (which they still often don't).</p>

<p>The result of that interesting mix is that we have set up over time a fairly large number of tools to facilitate collaboration: several hundreds of mailing lists, an IRC server with a few handy bots, a fine-grained access control system, a questionnaire system, a flexible editing system combined with a robust mirroring scheme, wikis, blogs, various bug and issues tracking system, etc.</p>

<p>And as all these tools are entirely bug-free and work seamlessly together and for all our users (NOT!), we have always had a need to track requests from our users to create and manage various accounts, set up new instances of these tools, correct or work around bugs, etc.</p>

<p>Over the years, the way we have tracked and managed all these requests has evolved, toward somewhat more formalism as the number of our users and tools grew.</p>

<p>When I joined the Systems Team in 2000, our tracking was entirely based on manual scanning of mails threads sent to one of our internal mailing lists: basically, each of us watched for what looked like a request, checked if anybody had responded to it, and if nobody had and the request was something you could manage, and you had some time on your hands, you would take on it.</p>

<p>Given how informal it was, it actually worked quite well, although over time we added some more purely conventional practices: requiring the use of a specific mailing list of a specific type of requests, adding a <code>[closed]</code> flag to the topic of a thread to signal that the request had been dealt with (so that others could simply delete the thread without bothering reading it).</p>

<p>But as the number of tools and users continued to grow, we started to get complaints that some requests had not been dealt with at all, and it became clear that we lacked overall visibility on what needed to be responded.</p>

<p>Back in 2002, I wrote a quick <a href="http://www.w3.org/2002/12/open-issues.php3">XSLT style sheet</a> that would help us get more visibility on the state of our requests: it took the threaded view of the archive of our request mailing list, and would look for any thread that didn't contain a message starting with our now conventional <code>[closed]</code> flag, and would present a report showing all the requests that hadn't been closed, as well as those that hadn't had an answer at all.</p>

<p>And again, that fairly simple system served us well for quite a few years; some others W3C groups even started re-using it for tracking their issues, and a <a href="http://www.w3.org/2001/sw/WebOnt/Makefile">similar version of the tool based on more Semantic Web technologies</a> was used by a couple of groups to track their specifications' Last Call comments.</p>

<p>But no matter how well that solution worked, we decided last year that we would finally move to a proper tickets tracking system, the well-known open-source <a href="http://www.bestpractical.com/?">RT</a>, to get the following advantages over our existing hack:</p>
<ul>
<li>get a clear view of who was working on what ticket,</li>
<li>be able to assign a given ticket to someone, even if that person hadn't picked it up yet</li>
<li>easily find tickets that were stalled due to lack of responses from the requester (vs. because we didn't act on it)</li>
</ul>

<p>The first few months with RT weren't quite so rosy, actually, as we had to find ways to integrate it as smoothly as possible in our current procedures and infrastructures, and with our mailing list habits.</p>
<p>Some of the changes we've brought to it include:</p>
<ul>
<li>make it track messages sent as part of a given thread (as identified by the <code>In-Reply-To</code> header) as belonging to the same ticket (even without the id number included) - with an <a href="http://wiki.bestpractical.com/view/InReplyToParsing">an existing patch</a> to that end;</li>
<li>change the way it modified subject messages (with <a href="http://search.cpan.org/~jesse/RT-Extension-BrandedQueues-0.1/">the Branded Queues extension</a>);</li>
<li>fix partially the way it sends messages and notices through the configuration UI;</li>
<li>make it understand our <code>[closed]</code> convention so that we could continue using mail as our primary way to close a ticket, using a simple "Scrip" inspired from <a href="http://wiki.bestpractical.com/view/SetTicketPropertiesViaMail">another RT user's contribution</a>.</li>
</ul>

<p>There are still some rough edges - RT seems to be particularly reluctant to send messages in CC when using the Web interface for some reasons, we need to integrate it better with our existing accounts system so that our users can better follow progress on their requests -, and some user interface and HTTP behaviors problems that make me cringe.</p>

<p>But overall, I think the tool has certainly helped us regain control over our growing number of requests, and is also hopefully steadily allowing us to offer a better experience to our community.</p>]]></content:encoded>
		</item>

		
		<item rdf:about="http://www.w3.org/blog/systeam/2009/03/11/w3c_systems_team_submits_application_to_">
			<title>W3C Systems Team Submits Application to GSOC</title>
			<link>http://www.w3.org/blog/systeam/2009/03/11/w3c_systems_team_submits_application_to_</link>
			<dc:date>2009-03-11T17:29:09Z</dc:date>
			<dc:creator>Ted Guild</dc:creator>
			<dc:subject>Homegrown tools</dc:subject>
			<description>http://www.w3.org/2009/02/gsoc-ideas </description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/2009/02/gsoc-ideas">http://www.w3.org/2009/02/gsoc-ideas</a></p>]]></content:encoded>
		</item>

		
		<item rdf:about="http://www.w3.org/blog/systeam/2009/02/16/validator_fuzzy_match">
			<title>Validator Dev Watch: fuzzy matching for unknown elements/attributes</title>
			<link>http://www.w3.org/blog/systeam/2009/02/16/validator_fuzzy_match</link>
			<dc:date>2009-02-16T17:06:56Z</dc:date>
			<dc:creator>Olivier Thereaux</dc:creator>
			<dc:subject>Open Source Software</dc:subject>
			<description>Unknown elements and attributes at top of the validation errors charts

According to MAMA's survey of validation of a few million web pages, the most common validation error is either “There is no attribute X” or “Element X undefined”. In other words, instances where the document uses elements or attributes which are not standard. As explained in the Validator's documentation of errors, the most likely reasons for these errors are:



  typos. The user wrote &#60;acornym&#62; when what was really meant was &#60;acronym&#62;. I am not sure if this is the most common error, but it can be a terribly frustrating one. “What do you mean acronym is not a standard element. Of course it is! Oh, wait, I made a typo…”
  Non-standard elements. Again, I don't have statistics about which elements/attributes trigger this error most of the times, but I would bet on the &#60;embed&#62; element and the target attribute (which, by the way, is only available in Transitional Doctypes). For those we can't do much, other than recommend using another doctype and point to standard ways of using &#60;object&#62; to display flash content.
  Case-sensitive XHTML. This one bites me more often than I'd like to admit. Copy and paste a snippet of code that uses e.g the onLoad attribute, test the functionality in a few browsers – they will gladly oblige – then see the validator throw an error, because of course, in lower-case XHTML, onLoad isn't a known attribute. onload is.


What makes these errors frustrating is not so much the difficulty they present. Anyone carefully reading the error message and the explanation that comes with it will easily fix their markup. Unfortunately, for a number of good and bad reasons, few of us ever read the explanations: those tend to be a bit long, propose possible causes for the problem, and a list of potential solutions – and most people will just ignore or gloss over them.

Suggestive power
One way we found of making the validator more user-friendly here is to escalate the most likely solution up into the error message itself. In other words, compare:


  
          Line 12,
              Column 14:
          there is no attribute "crass"
    &#60;spam crass=&#34;foo&#34;&#62;typos in attribute and element&#60;/span&#62;

  
    lenghty explanation here…
    



with...

  
          Line 12,
              Column 14:
          there is no attribute "crass". Maybe you meant "class" or "classid"?
    &#60;spam crass=&#34;foo&#34;&#62;typos in attribute and element&#60;/span&#62;

  
    same lenghty explanation here…
    



The former is what the latest stable release of the markup validator will output. The latter is what I implemented last week, and can be tested on our 
test instance of the validator.

How is it implemented?
 Since the validator is coded in perl, we looked for perl modules implementing algorithm to calculate edit distance between strings. We found String::Approx, which implements the Levenshtein algorithm. Take this algorith, plug in a list of all known elements and attributes in HTML, and after moderate hacking, my code would very easily find that &#60;spam&#62; should be  &#60;span&#62;, and some extra tweaking yielded good results suggesting &#60;acornym&#62; could be corrected as &#60;acronym&#62;.

For some reason however, I could not find a way to make the String::Approx algorithm reliably suggest onload as a replacement for onLoad – it seems to consider character substitution as expensive, regardless of the fact that the substitution is from a character to its uppercase equivalent. A trivial additional test took care of this glitch, and we seem to be all set to have a more usable validator at the upcoming release.

What do you think?
What do you think of this feature? Would you have implemented it differently?
Any suggestion for a better way to word/present the suggested correction for unknown element/attributes? Any thought on other small improvements to the validator which would dramatically improve its usability?</description>
			<content:encoded><![CDATA[<h3>Unknown elements and attributes at top of the validation errors charts</h3>

<p>According to <a href="http://dev.opera.com/articles/view/mama-w3c-validator-research-2/?page=3#errors" title="MAMA: W3C validator research - Opera Developer Community">MAMA's survey of validation of a few million web pages</a>, the most common validation error is either “There is no attribute X” or “Element X undefined”. In other words, instances where the document uses elements or attributes which are not standard. As explained in the <a href="http://validator.w3.org/docs/errors.html#ve-76" title="Error Explanations for The W3C Markup Validation Service">Validator's documentation of errors</a>, the most likely reasons for these errors are:
</p>

<ol>
  <li>typos. The user wrote &lt;acornym&gt; when what was really meant was &lt;acronym&gt;. I am not sure if this is the most common error, but it can be a terribly frustrating one. “What do you mean acronym is not a standard element. Of course it is! Oh, wait, I made a typo…”</li>
  <li>Non-standard elements. Again, I don't have statistics about which elements/attributes trigger this error most of the times, but I would bet on the &lt;embed&gt; element and the <code>target</code> attribute (which, by the way, is only available in Transitional Doctypes). For those we can't do much, other than recommend using another doctype and point to standard ways of using &lt;object&gt; to display flash content.</li>
  <li>Case-sensitive XHTML. This one bites me more often than I'd like to admit. Copy and paste a snippet of code that uses e.g the <code>onLoad</code> attribute, test the functionality in a few browsers – they will gladly oblige – then see the validator throw an error, because of course, in lower-case XHTML, <code>onLoad</code> isn't a known attribute. <code>onload</code> is.</li>
</ol>

<p>What makes these errors frustrating is not so much the difficulty they present. Anyone carefully reading the error message <strong>and</strong> the explanation that comes with it will easily fix their markup. Unfortunately, for a number of good and bad reasons, few of us ever read the explanations: those tend to be a bit long, propose possible causes for the problem, and a list of potential solutions – and most people will just ignore or gloss over them.</p>

<h3>Suggestive power</h3>
<p>One way we found of making the validator more user-friendly here is to escalate the most likely solution up into the error message itself. In other words, compare:</p>

<blockquote cite="http://validator.w3.org/check?uri=http://qa-dev.w3.org/wmvs/HEAD/dev/tests/4412-fuzzymatch.xhtml;ss">
<p>  <span class="err_type"><img src="http://validator.w3.org/images/info_icons/error.png" alt="Error" title="Error" /></span>
          <em>Line <a href="http://www-mit.w3.org#line-12">12</a>,
              Column 14</em>:
          <span class="msg">there is no attribute "crass"</span></p>
  <p><code class="input">  &#60;spam crass=<strong title="Position where error was detected.">&#34;</strong>foo&#34;&#62;typos in attribute and element&#60;/span&#62;</code></p>
<pre>
  
    lenghty explanation here…
    
</pre>

</blockquote>
<p>with...</p>
<blockquote cite="http://qa-dev.w3.org/wmvs/HEAD/check?uri=http://qa-dev.w3.org/wmvs/HEAD/dev/tests/4412-fuzzymatch.xhtml;ss">
  <p><span class="err_type"><img src="http://validator.w3.org/images/info_icons/error.png" alt="Error" title="Error" /></span>
          <em>Line <a href="http://www-mit.w3.org#line-12">12</a>,
              Column 14</em>:
          <span class="msg">there is no attribute "crass". Maybe you meant "class" or "classid"?</span></p>
  <p><code class="input">  &#60;spam crass=<strong title="Position where error was detected.">&#34;</strong>foo&#34;&#62;typos in attribute and element&#60;/span&#62;</code></p>
<pre>
  
    same lenghty explanation here…
    
</pre>
</blockquote>

<p>The former is what the latest stable release of the markup validator will output. The latter is what I implemented last week, and can be <a href="http://qa-dev.w3.org/wmvs/HEAD/check?uri=http://qa-dev.w3.org/wmvs/HEAD/dev/tests/4412-fuzzymatch.xhtml;ss" title="[Invalid]
Markup Validation of http://qa-dev.w3.org/wmvs/HEAD/dev/tests/4412-fuzzymatch.xhtml - W3C Markup Validator">tested</a> on our 
<a href="http://qa-dev.w3.org/wmvs/HEAD/">test instance of the validator</a>.</p>

<h3>How is it implemented?</h3>
<p> Since the validator is coded in perl, we looked for perl modules implementing algorithm to calculate <a href="http://en.wikipedia.org/wiki/Edit_distance" title="Edit distance - Wikipedia, the free encyclopedia">edit distance</a> between strings. We found <a href="http://search.cpan.org/dist/String-Approx/" title="Jarkko Hietaniemi / String-Approx - search.cpan.org">String::Approx</a>, which implements the <a href="http://en.wikipedia.org/wiki/Levenshtein_distance" title="Levenshtein distance - Wikipedia, the free encyclopedia">Levenshtein algorithm</a>. Take this algorith, plug in a list of all known elements and attributes in HTML, and after moderate hacking, my code would very easily find that &lt;spam&gt; should be  &lt;span&gt;, and some extra tweaking yielded good results suggesting &lt;acornym&gt; could be corrected as &lt;acronym&gt;.</p>

<p>For some reason however, I could not find a way to make the String::Approx algorithm reliably suggest <code>onload</code> as a replacement for <code>onLoad</code> – it seems to consider character substitution as expensive, regardless of the fact that the substitution is from a character to its uppercase equivalent. A trivial additional test took care of this glitch, and we seem to be all set to have a more usable validator at the upcoming release.</p>

<h3>What do you think?</h3>
<p>What do you think of this feature? Would you have implemented it differently?</p>
<p>Any suggestion for a better way to word/present the suggested correction for unknown element/attributes? Any thought on other small improvements to the validator which would dramatically improve its usability?</p>]]></content:encoded>
		</item>

		
		<item rdf:about="http://www.w3.org/blog/systeam/2009/01/30/link_checker_4_4">
			<title>New Link Checker opens series of open source releases</title>
			<link>http://www.w3.org/blog/systeam/2009/01/30/link_checker_4_4</link>
			<dc:date>2009-01-30T01:37:58Z</dc:date>
			<dc:creator>Olivier Thereaux</dc:creator>
			<dc:subject>Open Source Software</dc:subject>
			<description>I like writing change logs: that's usually a sign that a period of development for one of our tools is ending and that we are about to release the product of weeks, sometimes months, of work. This one is a winner… As we are releasing a new version of the W3C Link Checker, the additions to the changelog span almost 400 lines and summarize the work done for more than 2 years: new UI, many bug fixed and a generally more friendly and reliable tool. Kudos to the developers and contributors, including Ville Skyttä, Michael Ernst and Brett Bieber!

For those who would like to play with the new link checker on their own machine (did you know it worked as a command-line tool, too?) or server, the open source code for the latest version (4.4) should very soon be available on CPAN. 

More W3C tools release should come very soon. In the meantime, tell us how you like this new release of the link checker in the comments, and get involved to make the next release even better: comments bug report are welcome, and so are Donations to the W3C validator program.</description>
			<content:encoded><![CDATA[<p>I like writing change logs: that's usually a sign that a period of development for one of our tools is ending and that we are about to release the product of weeks, sometimes months, of work. This one is a winner… As we are releasing a new version of the <a href="http://validator.w3.org/checklink" title="W3C Link Checker">W3C Link Checker</a>, the <a href="http://dev.w3.org/cvsweb/perl/modules/W3C/LinkChecker/ChangeLog" title="CVS log for perl/modules/W3C/LinkChecker/ChangeLog">additions to the changelog span almost 400 lines</a> and summarize the work done for more than 2 years: new UI, many bug fixed and a generally more friendly and reliable tool. Kudos to the developers and contributors, including Ville Skyttä, Michael Ernst and Brett Bieber!</p>

<p>For those who would like to play with the new link checker on their own machine (did you know it worked as a command-line tool, too?) or server, the open source code for the latest version (4.4) should very soon be available on <a href="http://search.cpan.org/dist/W3C-LinkChecker/" title="W3C-LinkChecker - search.cpan.org">CPAN</a>. </p>

<p>More W3C tools release should come very soon. In the meantime, tell us how you like this new release of the link checker in the comments, and <em>get involved</em> to make the next release even better: <a href="http://validator.w3.org/docs/checklink.html#csb">comments bug report</a> are welcome, and so are <a href="http://www.w3.org/QA/Tools/Donate" title="W3C Validator Donation Program">Donations to the W3C validator program</a>.</p>]]></content:encoded>
		</item>

		
		<item rdf:about="http://www.w3.org/blog/systeam/2009/01/26/validator_donation_early_numbers">
			<title>Validator donation program: the first numbers are in!</title>
			<link>http://www.w3.org/blog/systeam/2009/01/26/validator_donation_early_numbers</link>
			<dc:date>2009-01-26T16:35:22Z</dc:date>
			<dc:creator>Olivier Thereaux</dc:creator>
			<dc:subject>Open Source Software</dc:subject>
			<description>A few months ago, when a small group of people gathered to discuss about an idea that would later become the 
W3C Validator Donation and Sponsorship Program,
one of the “design counstraints” we almost naturally gave ourselves was to strive for transparency. The W3C has sometimes been perceived as closed or secretive - partly because of its structure 
as an industrial consortium where part of the membership value is early confidential access to some information, and in spite of the the fact that all that confidential information is always exposed for all to see through public reviews, 
as early as draft stage… 


On the othe hand, in the case of the validators, where all the work is done through 
public mailing-lists 
and a public code repository, it has always been much easier to
share everything with the community, and it felt natural that the funding of validator work through donations and sponsorships would follow 
that trend.


With the donation program entering its 7th week, and more big things to come, it felt like a good time to start analysing some of the data and sharing them with you. These are all subject to caution, especially given my weak number-crunching abilities and the less-than-stellar chemistry between the paypal UI and me, but they should be interesting nevertheless.

How much?

If this was to be a FAQ, there would probably only be a single question: “how much did the program receive so far?” You people are obsessed with money or what? :)

As of today (Jan 26, 2009) our balance is approximately 1900 Euros (2500 US$), with a little above 100 donations received. Not all donations were identified as coming from a specific country, but of the 65% identified donations, a good half came from the USA, followed by Japan, France, and Germany. The Japanese donator were, on average, the most generous (around 35$/avg) while the biggest (250$) and smallest (a number of 1$ donations from people who probably took the “A dollar for every time validation saved your day?” quip too literally) contributions came from the USA. We only had to refund a couple of people, when the small amount would not be enough to cover the fees and taxes taken by Paypal on every transaction – but we thank you all for your help!
  
The few people with whom I've shared this figure so far have fairly consistently asked whether the amount received isn't surprisingly small. Of course, I'd rather the count were in millions and that we could already achieve full independence, but given how we have so far only tapped a small core community of fans and blogger-friends, I think the result has been extremely positive, way beyond the raw numbers:
What actually mattered in this first phase of the program was to raise awareness in the fact that although the validators are free to use, building and maintaining them was far from free for the W3C. We did not really know how the community would react, and the response has been fantastic. Almost everyone learning about the donation program was supportive, and many started spreading the word through blogs, forums, microblogging, etc. The past weeks have also been a great opportunity to have constructive discussions about W3C, its finances and the validators. Questions and misunderstandings, such as whether the W3C is insanely rich or why hosting/bandwidth is not the main cost of the validators (the main cost is human effort) could finally be addressed, and even if the program had not made a penny, for that alone it would have been worth the effort. We need more open dialogue like this around W3C.
  An unexpected byproduct of the donation program was an incredible raise in goodwill aroun our open source products. With the global economy in a relatively sad state, a lot of the friends of the validators thought “I might not have much cash to spare, but maybe I could help?”.After years of saying, with limited success, that the validators belonged to the community and that their progress depended on the goodwill of all, we've seen a renewed activity around the projects, many people bringing a very positive attitude to discussions, development and bug reporting – in the paraphrased words of a famous orator: “Ask not why this validator is not to your liking, ask what you can do to make it better”.


What next?
If things go well, the next few weeks will see us switch gears and push the donation and sponsorship program to another level. Our small team of staff and contributors has been working really hard to prepare new releases of the HTML Validator, CSS Validator and Link Checker, and all three new releases will feature the donation program, as well as our first sponsor(s), prominently:

  development version of the Markup Validator
  development version of the Link Checker
  development version of the CSS Validator

These new releases will also make the value of sponsorship much more obvious, and our small team will keep pushing hard to close a deal on the first batch of sponsors: if you think your company should really be in there,  Contact Us!. We're cooking up cool ideas of validator subscriptions too, and goodies!

This is only the beginning. The past few weeks have shown that a lot of people care about the validators and are ready to help to keep them alive, to keep them growing, to keep them free. We need to keep that good energy going: please keep spreading the word, donate if you haven't, talk around you about the sponsorship opportunity, and most important, get involved in those projects.

</description>
			<content:encoded><![CDATA[<p>A few months ago, when a small group of people gathered to discuss about an idea that would later become the 
<a href="http://www.w3.org/QA/Tools/Donate" title="W3C Validator Donation Program">W3C Validator Donation and Sponsorship Program</a>,
one of the “design counstraints” we almost naturally gave ourselves was to strive for transparency. The W3C has sometimes been perceived as closed or secretive - partly because of its structure 
as an industrial consortium where part of the membership value is early confidential access to some information, and in spite of the the fact that all that confidential information is always exposed for all to see through public reviews, 
as early as draft stage… 
</p>

<p>On the othe hand, in the case of the validators, where all the work is done through 
<a href="http://lists.w3.org/" title="W3C Public Mailing List Archives">public mailing-lists</a> 
and a <a href="http://dev.w3.org/cvsweb/" title="W3C Public CVS Repository">public code repository</a>, it has always been much easier to
share everything with the community, and it felt natural that the funding of validator work through donations and sponsorships would follow 
that trend.
</p>
<div style="float: left; width: 120px; text-align: center"><a href="http://www.w3.org/QA/Tools/Donate"><img src="http://www.w3.org/QA/Tools/I_heart_validator_lg" 
width="101" height="46"
  alt="I heart Validator" title="W3C Validator Donation Program" /></a></div>
<p>With the donation program entering its 7th week, and more big things to come, it felt like a good time to start analysing some of the data and sharing them with you. These are all subject to caution, especially given my weak number-crunching abilities and the less-than-stellar chemistry between the paypal UI and me, but they should be interesting nevertheless.</p>

<h3>How much?</h3>

<p>If this was to be a FAQ, there would probably only be a single question: “how much did the program receive so far?” You people are obsessed with money or what? :)</p>

<p>As of today (Jan 26, 2009) our balance is approximately 1900 Euros (2500 US$), with a little above 100 donations received. Not all donations were identified as coming from a specific country, but of the 65% identified donations, a good half came from the USA, followed by Japan, France, and Germany. The Japanese donator were, on average, the most generous (around 35$/avg) while the biggest (250$) and smallest (a number of 1$ donations from people who probably took the “A dollar for every time validation saved your day?” quip too literally) contributions came from the USA. We only had to refund a couple of people, when the small amount would not be enough to cover the fees and taxes taken by Paypal on every transaction – but we thank you all for your help!</p>
  
<p>The few people with whom I've shared this figure so far have fairly consistently asked whether the amount received isn't surprisingly small. Of course, I'd rather the count were in millions and that we could already achieve <a href="http://meyerweb.com/eric/thoughts/2006/09/25/w3c-change-full-independence/">full independence</a>, but given how we have so far only tapped a small core community of fans and blogger-friends, I think the result has been extremely positive, way beyond the raw numbers:</p>
<ul><li><p>What actually mattered in this first phase of the program was to raise awareness in the fact that although the validators are free to use, building and maintaining them was far from free for the W3C. We did not really know how the community would react, and the response has been fantastic. Almost everyone learning about the donation program was supportive, and many started spreading the word through blogs, forums, microblogging, etc.</p><p> The past weeks have also been a great opportunity to have constructive discussions about W3C, its finances and the validators. Questions and misunderstandings, such as <a href="http://www.w3.org/QA/2008/12/validator_donation_program.html" title="Validator Donation Program: day 2 - W3C Q&amp;A Weblog">whether the W3C is insanely rich</a> or why hosting/bandwidth is not the main cost of the validators (the main cost is human effort) could finally be addressed, and even if the program had not made a penny, for that alone it would have been worth the effort. We need more open dialogue like this around W3C.</p></li>
  <li><p>An unexpected byproduct of the donation program was an incredible raise in goodwill aroun our open source products. With the global economy in a relatively sad state, a lot of the friends of the validators thought “I might not have much cash to spare, but <a href="http://www.w3.org/Status#contribute" title="W3C Open Source Software - How to contribute">maybe I could help</a>?”.</p><p>After years of saying, with limited success, that the validators belonged to the community and that their progress depended on the goodwill of all, we've seen a renewed activity around the projects, many people bringing a very positive attitude to discussions, development and bug reporting – in the paraphrased words of a famous orator: “Ask not why this validator is not to your liking, ask what you can do to make it better”.</p></li>
</ul>

<h3>What next?</h3>
<p>If things go well, the next few weeks will see us switch gears and push the donation and sponsorship program to another level. Our small team of staff and contributors has been working really hard to prepare new releases of the HTML Validator, CSS Validator and Link Checker, and all three new releases will feature the donation program, as well as our first sponsor(s), prominently:</p>
<ol>
  <li><a href="http://qa-dev.w3.org/wmvs/HEAD/">development version of the Markup Validator</a></li>
  <li><a href="http://qa-dev.w3.org/wlc/checklink">development version of the Link Checker</a></li>
  <li><a href="http://qa-dev.w3.org:8001/css-validator/">development version of the CSS Validator</a></li>
</ol>
<p>These new releases will also make the value of sponsorship much more obvious, and our small team will keep pushing hard to close a deal on the first batch of sponsors: if you think your company should really be in there,  <a href="http://www-mit.w3.orgmailto:&#x76;&#x61;&#x6C;&#x69;&#x64;&#x61;&#x74;&#x6F;&#x72;&#x2D;&#x63;&#x61;&#x6D;&#x70;&#x61;&#x69;&#x67;&#x6E;&#x40;w3.org">Contact Us</a>!. We're cooking up cool ideas of validator subscriptions too, and goodies!</p>

<p>This is only the beginning. The past few weeks have shown that a lot of people care about the validators and are ready to help to keep them alive, to keep them growing, to keep them free. We need to keep that good energy going: please keep spreading the word, donate if you haven't, talk around you about the sponsorship opportunity, and most important, <strong>get involved</strong> in those projects.</p>

]]></content:encoded>
		</item>

		</rdf:RDF>
