It’s just data

WHATWG/W3C Collaboration

I’ve been having fun working on the URL Living Standard. The first change I landed was to convert the spec from Anolis to Bikeshed. Here’s the before and after after. And just for fun, here is the beginning on 2014 and beginning of 2013. The point being that arbitrary snapshots of living standards do exist.

Along the way, I’ve been named by my employer’s AC member to be a member of the W3C WebApps Working Group, and invited to become a member of the WHATWG organization on GitHub. I’ve been named as co-editor of the spec in both organizations, and at that point the fun abruptly stopped. Apparently, the larger political issues that I had successfully avoided in the past moved front and center.

Here’s what I said in September:

While I am optimistic that at some point in the future the W3C will feel comfortable referencing stable and consensus driven specifications produced by the WHATWG, it is likely that some changes will be required to one or both organizations for this to occur; meanwhile I encourage the W3C to continue on the path of standardizing a snapshot version of the WHATWG URL specification, and for HTML5 to reference the W3C version of the specification.

Now it is time for me to spell out how I see that happening.

I’ll start out by saying that I continue to want the WebApps WG to follow through on its charter obligation to continue to publish updates to the URL Working Draft. And once updates resume, I want to work on making doing so entirely unnecessary. While this may sound puzzling, there is a method to my madness. I want to establish an environment where an open discussion of this matter can be held without anybody feeling that there are options that are closed to them or that there is a gun to their head.

Next I’ll state an observable fact: there exists people who value the output of the W3C process. The fact that there are people who don’t doesn’t make the first set of people go away or become any less important. Note that I said the output of the W3C process. People who value that don’t necessarily (or even generally) want to observe or participate in the making of the sausage.

What they value instead is regular releases and making the bleeding edge publicly available. And for releases, what they care most about are the items that are covered during a W3C Transition (example). In particular, they are interested in evidence of wide review, evidence that issues have been addressed, evidence that there are implementations, and the IPR commitments that are captured along the way.

Some have (and do) argue that these needs can be met in other ways. Not everybody is convinced of this. I’m not convinced. In particular, the existence of a bugzilla database with numerous bugs closed as WORKS4ME without explanation doesn’t satisfy me.

To date, those needs have intentionally not been met by the WHATWG. And an uneasy arrangement has been created where specs have been republished at the W3C with additional editors listed, in many cases in name only. Those copies were then shepherded through the W3C process. Many are not happy with this process. I personally can live with it, but I’d rather not.

I said that this will require changes by one or both organizations. I will now say that I expect this to require cooperation and changes by both. I’ll start by describing the changes I feel are needed by the WHATWG, of which there are three.

  1. Agree to the production of planned snapshots. And by that I mean byte-for-byte copies. As a part of this that would mean the identification of "items at risk" at early stages of the process, and the potential removal of these items later in the process. These snapshots will need to meet the needs of the W3C, primarily pubrules, and only linking to W3C approved references. Even though it should have to go without saying, apparently it needs to be said: those specs need to be snark free. Finally I'll go further and suggest that those snapshots be hosted by the W3C, much in the way that the W3C hosts WHATWG's bugzilla database and mailing list archives.

  2. Participation in the production of Transition Requests. That would involve providing evidence of wide review and evidence that issues are addressed. It also could include, but doesn't necessary require, direct participation in the transition calls.

  3. Understanding and internalizing the notion that the combination of an open license coupled with begin unwilling or unable to address a perceived need by others is a valid reason for a fork. Yes, I know that the W3C hasn't adopted an open license themselves, and I believe that is wrong too. But that doesn't change the fact that an open license plus an unmet need is sufficient justification for a fork.

I’ll close my discussion on the WHATWG changes I envision with a statement that participation in the W3C process (to the extent described by #1 and #2 above) is optional and will likely be done on a spec by spec basis. Editors of some WHATWG specs may not chose not to participate in this process, and that’s OK, I simply ask that those that don’t recognize the implications of this choice (specifically #3 above).

Responsibility for advancing specs for which the WHATWG editors voluntarily elect to participate in the process would fall to a sponsoring W3C Working Group. Starting to sponsor, ceasing to sponsor, and forking a spec would require explicit W3C Working Group decisions. As a general rule, Working Groups should only consider sponsoring focused, modular specifications.

Here’s what sponsoring would (and most importantly, would not) involve:

  1. No editing. As suggested above, snapshots produced by the WHATWG would be archived, but these archives would be byte-for-byte beyond the changes involved in archiving itself (example: updating stylesheet links to point to captured snapshots of stylesheets). The one possible exception to this would be in the updating of normative references, but this would only be done with the concurrence of the WHATWG editors.

  2. Participation would be limited to the production of Transition Requests. This would include providing evidence of wide review, evidence that issues are formally addressed, recording and reporting of Formal Objections, collecting patent disclosures, etc.

That’s it. Of course, the process will remain the same for documents that are copied and shepherded instead, but I see no reason that WebApps WG couldn't sponsor the WHATWG URL standard through this process, the HTML WG couldn't do the same for the DOM standard, the I18N WG couldn't do the same for the Encoding standard, etc.

While everybody may come into a sponsorship collaboration with the best intentions, we need to realize that things may not always go as planned. There may be disagreements. It has been known to happen. When such occurs:

  1. Everyone involved should work very hard to resolve the dispute as the consequence of breakage is very bad all around.

  2. If no agreement can be reached, the W3C Working Group will likely stop the sponsorship of the specific spec involved in the dispute.

  3. If a Working Group stops sponsoring a spec, the Working Group could still fork that spec - but that would be a suboptimal solution for both W3C and WHATWG. It would also re-inflame the debates between organizations.

  4. Nonetheless, since each organization has different criteria, we must recognize that this could happen; especially for large, broad, complex specs. Accordingly it makes sense for both organizations to continue the trend towards smaller and more modular specifications

I have no idea if others are willing to go along with this, but I hope that this concrete proposal helps anchor this discussion. I invite others that are inclined to do so to suggest revisions or to create proposals of their own. As an example, since the above describes an environment of collaboration and sharing of work, perhaps co-branding may be worth exploring?

This clearly will take time. As an editor of the URL specification, I’d like to propose that it be the first test of this proposal. In the meanwhile, I plan to spend my time coding.

For those that wish to dig further, a few links:

An important objective is to avoid having multiple, different specs which purport to define the same thing, from different organizations.

URL, Encoding, and parts of many others (Origin, MIME types, sniffing), substantial parts of the spec were (at least originally) defined in the IETF. Many other specs (in W3C and IETF both) make normative reference to the IETF document. Leaving the IETF specs alone while defining something different will not meet the goal.

The IETF has no one explicitly working on updating those specs, no ‘activities’, no staff.

So my suggestion is to modify your proposal to make explicit that when the document in question attempts to supplant, redefine, obsolete or otherwise conflict with existing specs, that the W3C / WHATWG collaboration work to also update/obsolete/supplant/modify the IETF specs as well.

I’m not entirely sure how to proceed. I think it will be different for each overlap. Some constraints:

Doing this has quite a bit of overhead, but not doing it seems unacceptable, if I’ve captured the goal.

Posted by Larry Masinter at

Looks like the constraints are missing?  Perhaps my weblog software ate them?

At the moment, I’m focusing primarily on the URL standard.  Perhaps it will be a good model for the rest.  See workmode.

Meanwhile, the URL standard is pretty bold and pretty explicit about having a goal to obsolete the relevant RFCs.

Posted by Sam Ruby at

I appreciate this work amazing post for us I like it.

Posted by Help With Python Programming Project at

Get the dissertation writing service students look for these days with the prime focus being creating a well researched and lively content on any topic.

Posted by assigment help at

I loved the way you discuss the topic great work thanks for the share.

Posted by Nordictrack Treadmills Reviews at

Get free printable February Month Calendar and Blank Templates

Posted by February 2018 Calendar at

one and only webpage for all latest calendars and designs layouts

Posted by Max Calendars at

very nice calendar with printable, I must try this one for my PC.

Posted by Cute March 2018 Calendar Printable at

March 2018 calendar templates are downloadable, editable and printable on one page, free download for personal non-commercial use. march 2018 calendar templates are available in MS Word, MS Excel, PDF document, JPG Images format and can be used with the newer versions of MS Word/Excel.

Posted by Calendar March 2018 Canada at

2018 blank and printable Word Calendar Template. The calendar format is compatible with Google Docs and Open Office. Ideal for use as a school calendar, church calendar, personal planner, scheduling reference, etc.

Posted by March 2018 Calendar Canada at

Thanx for sharing such useful post keep it up :)

Posted by Mba Writing A Case Study Analysis at

only professional writers can make this kind of material, cheers

Posted by CS Project Help at

This is really nice post. This post has really impress me through its quality writing. In this article i watch some new writing style which is really nice. So thanks for sharing such a awesome post.

Posted by Cheap plasma cutter at

I am here for the share you all update forever to access on the way to see to more syncs settings in windows 10 to easily download must be many people have to visit here and save the all setting forever to connect the online this feature thanks.

Posted by buy sildenafil online at

While i acquired on your web log however adding awareness just a bit touch submits. Nice technique for potential, We are book-marking during a period find versions conclude spgs way up.

Posted by hostpapa coupons at

This is a very interesting post and I have learned so much by going through it.

Posted by globeweeklynews at

Good article, I would love to read this article. It contains a lot of useful information. Helped me a lot.

Posted by happy wheels at

This is really nice post. This post has really impress me through its quality writing. In this article i watch some new writing style which is really nice. So thanks for sharing such a awesome post. Thanks for Great info :)

Posted by RRB Group D Result at

Thank you very much for this great post.

Posted by Auto Repair Financing at

The current process is going steadily and easy to access for all so i would recommend as your colleague also said, to let it be for the time being.

Posted by Write My Assignment at

railway group d result update

Posted by Prakash Dagade at
railway group d result

Posted by Prakash Dagade at

I Like your post

Posted by Group D Result at

All India Board Results Youth Result - The Source of Latest Education Counsel Web Portal.

Posted by RRB Group D Result at

nyc article

Posted by RRB Group D Result Expected Date at

Youth Result - The Source of Latest Education Counsel Web Portal.
RRB ALP Recruitment
RRB ALP Admit Card
RRB ALP Result
RRB ALP Merit List
RRB ALP Exam Date

Posted by RRB Recruitmnet at

nice article
<a xmlns="" rel="nofollow" href="">Recruitment</a>
<a xmlns="" rel="nofollow" href="">Admit Card</a>
<a xmlns="" rel="nofollow" href="">Result</a>

Posted by jorel36 at

Nice Article

Posted by rrb result at

Thanks for the post

Posted by UP GDS Result at

The article is too good, thanks for the news that you have uploaded here.

Posted by Delhi Police MTS Result at

Good Post

Posted by CBSE 10th Result at


Posted by Alaina Moor at

this is very nice plugin

Posted by Google virtual tour at

Good article, I would love to read this article. It contains alot of useful information. Helped me a lot.

Posted by Naukri Alert at

thanks for your post

Posted by asha at

I really admired your post, such great and useful information that you have mentioned here.

Posted by VMware Training in Chennai at

This is very informative and helpful post in the blog posting world. Your every post always give us some qualitative things.  So thank you so much for sharing this post.

Posted by PCM dumps at

Youth Students can check below the information:-

Maharashtra State Board of Technical Education
PTET Result 2019

BSTC 2019

Posted by Prachi Gupta at

RRB NTPC Syllabus 2019
Railway Group D Syllabus 2019
RRB NTPC Exam Date 2019
Uniraj Result 2019
UOK Result 2019

Posted by RRB NTPC Admit Card 2019 at

I read your blog post and this is nice blog post.. thanks for taking the time to share with us. have a nice day

Posted by maverick fx review at

This Is Really Great Work. Thank You For Sharing Such A Good And Useful Information Here In The Blog

Posted by best forex brokers at

Cbse 12th Board result  Board result 2019
ssc   board result
  Group D Results 2019
Mcent phone number
RRB NTPC  2019 Result
Board result 2019

Posted by neha at

Thanks for  sharing such a great and  useful information.This blogs and posts look good to me

Posted by Jason Cirus at

Thanks for  sharing such a great and  useful information.This blogs and posts look good to me

Posted by Jason Cirus at

URL article is very good. We Publish url like nmk such a type

Posted by at

Fantastic site. I referred this site to many of my friends. Very good information

python training in annanagar | Python Tutorials
python training in chennai | Python Interview Questions
Web Design training in chennai | HTML/CSS Tutorials
Data Science Training in Chennai | Bootstrap Tutorials
Java Training in Chennai| Android Tutorials
Dotnet Training in Chennai| C# Tutorials

Posted by kaashiv at

Hi there, so thanks for your article, it really usefull and helpfull for me. I have found this information at everywhere i can but the result is nothing. But when i read your article, is the only one brought me these information clearly and most exactly. I just want to encourage you: Keep doing this and write more articles like this in future. Thank you so much.

Posted by Fmovies at

Thank you and thank for your shared, i will introduce to my friend to visit your website more often.

Posted by Sockshare at

Hi! I accidently suffered this forum and read your post. Its actually an interesting topic. These information you mentioned is not very popular on the internet and not many people know. So keep improve  this topic in future and write more about it. I will always here to support you. Thank you again.

Posted by Gomovies at

Thanks for sharing this pretty post, it was good and helpful. Share more like this.

Posted by AWS Training in Chennai at

I have read several excellent stuff here. Certainly value bookmarking for revisiting. I surprise how so much effort you put to make this sort of excellent informative web site.

Posted by Jav Hot at

I need specific instructions on how to link my blog effectively. Should my blog be based on my website, or can I add to blogs on related sites? I am pretty lost right now, I basically need a blogging tour guide for dummies.

Posted by Jav Online at

Thanks for sharing superb informations. Your website is very cool. I’m impressed by the details that you have on this web site.

Posted by Jav Uncensored at

Excellent information. Very useful to everyone and thanks for sharing this.

Inplant Training in Chennai
Inplant Training
Inplant Training in Chennai for IT

Posted by anu at

Way cool! Some very valid points! I appreciate you penning this article and also the rest of the site is really good.
Python Training in Bangalore
Hadoop Training in Bangalore
AWS Training in Bangalore
Oracle Training in Bangalore
AngularJS Training in Bangalore
PHP Training in Bangalore
Core Java Training in Bangalore
iOS Training in Bangalore
Advanced Java Training in Bangalore
Machine Learning Training in Bangalore
Salesforce Admin Training in Bangalore
Machine Learning with Python Training in Bangalore
Selenium Training in Bangalore
UI Development Training in Bangalore

Posted by malavika tib at

Your blog is nice. I believe this will surely help readers who are really in need of this vital piece of information. Thanks for sharing and kindly keep updating.

Posted by English Speaking Classes in Mulund at

Thanks for sharing worthy information. This is really helpful. Keep doing more.

Posted by Spoken English Classes in Chennai at

Great post!!! Its really useful information
Thanks form sharing

Posted by Narendra Mishra at

Thanks for this blog and more effective for reading!!!
web designing institute in chennai
web designing training and placement
web designing institutes

Posted by Web Designing Course at

Add your comment