On Tue, Apr 15, 2014 at 10:53 AM, Elliott Sprehn <esp...@chromium.org> wrote:
On Tue, Apr 15, 2014 at 11:51 AM, Glenn Adams <gl...@skynav.com> wrote:
[...]On 15 April 2014 15:45, Anne van Kesteren <ann...@annevk.nl> wrote:On Tue, Apr 15, 2014 at 3:35 PM, Si Robertson <retrom...@gmail.com> wrote:
> Some of the docs are, but at least in this case the W3 docs show how stable
> the API is considering nothing has changed since mid 2012 :-)
Right, and that is false. The W3C copying work of others causes
nothing but such confusion.There is not a consensus on this point. Those of us who have been involved in the W3C and other SDOs (Standards Development Organizations) for a long time tend to recognize only W3C documents; others who don't have that history tend to prefer the WHATWG.There is no correct answer. Only opinions.Note that blink does favor living standards as they have many advantages over the versioned spec and last call process.It is worth noting that the WHATWG documents suffer from problems as well:
- their IPR status is indeterminate
- they do not follow a consensus process
- they do not have a wide spread industry commitment
- they are not recognized by most other SDOs
- being "living" there is no fixed version to test against
IMO, due diligence would suggest consideration be given to both W3C and WHATWG versions of the "same|similar" technical specifications, and a judgment will have to be rendered when there are differences.For citation purposes, it would be useful to cite both and call out any significant technical differences.
Changing the subject so that the original thread can stay focused on the fullscreen/pointerlock questions.Elliott's statement isn't as definitive as the situation is in practice. In all the cases I know of where we're implementing a spec, if there's a WHATWG spec and the W3C has a fork, we look exclusively at the WHATWG version of the spec. As far as I know, there is consensus on this among Blink developers.
Changing the subject so that the original thread can stay focused on the fullscreen/pointerlock questions.Elliott's statement isn't as definitive as the situation is in practice. In all the cases I know of where we're implementing a spec, if there's a WHATWG spec and the W3C has a fork, we look exclusively at the WHATWG version of the spec. As far as I know, there is consensus on this among Blink developers.The primary reason for this is that the WHATWG specs are kept up to date and unversioned.
The only case that needs linking to both the W3C version and the WHATWG version is when there's something in the W3C version that's not in the WHATWG version. In which case, the history of how that came to be needs to be explained.
As Domenic said on the original thread, maybe we should document this somewhere. I'm not really sure where would be useful.
On Tue, Apr 15, 2014 at 10:30 AM, Glenn Adams <gl...@skynav.com> wrote:
On Tue, Apr 15, 2014 at 10:53 AM, Elliott Sprehn <esp...@chromium.org> wrote:
On Tue, Apr 15, 2014 at 11:51 AM, Glenn Adams <gl...@skynav.com> wrote:
[...]On 15 April 2014 15:45, Anne van Kesteren <ann...@annevk.nl> wrote:On Tue, Apr 15, 2014 at 3:35 PM, Si Robertson <retrom...@gmail.com> wrote:
> Some of the docs are, but at least in this case the W3 docs show how stable
> the API is considering nothing has changed since mid 2012 :-)
Right, and that is false. The W3C copying work of others causes
nothing but such confusion.There is not a consensus on this point. Those of us who have been involved in the W3C and other SDOs (Standards Development Organizations) for a long time tend to recognize only W3C documents; others who don't have that history tend to prefer the WHATWG.There is no correct answer. Only opinions.Note that blink does favor living standards as they have many advantages over the versioned spec and last call process.It is worth noting that the WHATWG documents suffer from problems as well:
- their IPR status is indeterminate
- they do not follow a consensus process
- they do not have a wide spread industry commitment
- they are not recognized by most other SDOs
- being "living" there is no fixed version to test against
IMO, due diligence would suggest consideration be given to both W3C and WHATWG versions of the "same|similar" technical specifications, and a judgment will have to be rendered when there are differences.For citation purposes, it would be useful to cite both and call out any significant technical differences.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
On Tue, Apr 15, 2014 at 12:24 PM, Ojan Vafai <oj...@chromium.org> wrote:
> On Tue, Apr 15, 2014 at 10:30 AM, Glenn Adams <gl...@skynav.com> wrote:
>> It is worth noting that the WHATWG documents suffer from problems as well:>> * their IPR status is indeterminate
>>
This is indeed still a problem.
>> * they do not follow a consensus process
This is not a problem.
>> * they do not have a wide spread industry commitment
I have no idea what this means. WHATWG specs are followed by most
browsers. IE engineers aren't officially allowed to participate in
the WHATWG standards process, but in practice they follow the WHATWG
spec as well, because that's what the other browsers do, and
gratuitous incompatibility is bad for them.
>> * they are not recognized by most other SDOs
(SDO being "standards development organization".) This is false. In
particular, the most relevent standards bodies for our purposes (W3C
and TC39) recognize the WHATWG.
>> * being "living" there is no fixed version to test against
This is false. All WHATWG specs are produced in version-control
systems, meaning it is possible to link against a particular version
of the spec at any time.
>> IMO, due diligence would suggest consideration be given to both W3C andEvery instance of a WHATWG spec forked by the W3C is much worse. It's
>> WHATWG versions of the "same|similar" technical specifications, and a
>> judgment will have to be rendered when there are differences.
>>
>> For citation purposes, it would be useful to cite both and call out any
>> significant technical differences.
often vastly outdated and contains bugs that were long-fixed in the
WHATWG upstream. No engineer on Blink should ever implement off of
the W3C fork of a WHATWG spec, because the W3C is a bad actor in those
cases, and we've had several instances of bugs being written into our
code by engineers accidentally looking at the (outdated) W3C version,
when the bug had already been fixed in the WHATWG version.
(Nothing wrong with the W3C in general, of course - I'm a long-time
contributor to it.)
~TJ
~TJ
No engineer on Blink should ever implement off of
>> the W3C fork of a WHATWG spec, because the W3C is a bad actor in those
>> cases
... whenever the W3C forks a WHATWG spec, they:
* rarely if ever update the fork, so it drifts behind the WHATWG
version by a significant amount (sometimes *years* - there are some
W3C forks of WHATWG specs that were last updated in 2012, *when they
initially forked*)
* sometimes make incompatible edits without attempting to get it into
the WHATWG version of the spec, and rarely if ever indicate this
prominently, so implementors accidentally following the W3C fork
implement incorrect things that are incompatible with what other
browsers are doing
* violate the spirit of their own refusal to allow forks of W3C specs,
a decision which has been repeatedly affirmed by W3C management.
As Ojan said, Blink project consensus is to follow the WHATWG specover the W3C fork when both exist.
I have a question regarding this.If the W3C and WHATWG ever encounter a situation where neither party can agree on an API specification, and both versions (W3C/WHATWG) of that specification remain inconsistent, which specification should be regarded as "the" standard one for developers to follow?
Does WHATWG have a clean index of web APIs anywhere? I'm finding it difficult to locate specific APIs at whatwg.org, e.g. Web Audio, Web MIDI, Web RTC, Gamepad, etc. I have 24 modern APIs bookmarked but they are W3C versions of the specs, and I would like to bookmark the WHATWG specs as well.Thanks.
On Tue, Apr 15, 2014 at 11:08 PM, Chris Wilson <cwi...@google.com> wrote:That is false. Making it possible to fork does not mean you are fine
> The WHATWG says it's fine to fork their specs;
with another organization doing that.
In particular, I have a hard time with the W3C making copies of my
work, causing significant confusion, and adding no value upstream (IPR
protection requires a published REC, not drafts months or years out of
date).
...WHATWG really doesn't appear to have much involvement in web standards...
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
On Tue, Apr 15, 2014 at 11:08 PM, Chris Wilson <cwi...@google.com> wrote:That is false. Making it possible to fork does not mean you are fine
> The WHATWG says it's fine to fork their specs;
with another organization doing that.
(IPR protection requires a published REC, not drafts months or years out of date).
I gave the reasons for CC0 (and thereby allowing forking) here:
http://annevankesteren.nl/2013/03/zero
On Wed, Apr 16, 2014 at 3:11 AM, Anne van Kesteren <ann...@annevk.nl> wrote:
On Tue, Apr 15, 2014 at 11:08 PM, Chris Wilson <cwi...@google.com> wrote:That is false. Making it possible to fork does not mean you are fine
> The WHATWG says it's fine to fork their specs;
with another organization doing that.
Perhaps "fine" does not describe your emotional state about it, but the license knowingly and wilfully releases this control, with full knowledge that others may do things the original author considers incorrect, unfair, amoral or abhorrent. [*]
On Wednesday, April 16, 2014 5:54:15 PM UTC+1, Chris Wilson wrote:On Wed, Apr 16, 2014 at 3:11 AM, Anne van Kesteren <ann...@annevk.nl> wrote:
On Tue, Apr 15, 2014 at 11:08 PM, Chris Wilson <cwi...@google.com> wrote:That is false. Making it possible to fork does not mean you are fine
> The WHATWG says it's fine to fork their specs;
with another organization doing that.
Perhaps "fine" does not describe your emotional state about it, but the license knowingly and wilfully releases this control, with full knowledge that others may do things the original author considers incorrect, unfair, amoral or abhorrent. [*]But it doesn't relinquish any right to condemn the behaviour of those who do fork the specifications for nefarious reasons, or to call out their hypocrisy, or to label them as bad actors.
Indeed, such public condemnation is a necessary counter-balance to the liberal nature of the licensing.
And any protest that "the licence says we can!" is further evidence of bad faith, since those involved fully understand the reasons why WHATWG specs provide a forking escape-hatch, because it is a direct response to the W3C's dysfunctional management of HTML that lead to the creation of the WHATWG and required it to rewrite the HTML specification.
A healthy community should not rely on all acceptable and unacceptable behaviour being explicitly delineated and enforced by legal rules. Far better is for the rules to provide a liberal baseline, which allows for flexibility and adaptation to changing circumstances, but with conventions and community approbation that exposes bad behaviour and routes around it where necessary. Policies that explicitly favour original, up-to-date specifications over unnecessary forks are a good example of the latter approach.
The WHATWG does not endorse plagiarism. The license the WHATWG usesdoes allow for it. That distinction is important.
If you think about it, the two main people of the WHATWG (if I understand correctly) are Ian and Anne. Ian is a Googler (formerly from Opera, earlier from Netscape, which was a somewhat early incarnation Mozilla). Anne is a recent Mozillian (also formerly from Opera).So, there you have it. ;)
On Wed, Apr 16, 2014 at 2:28 PM, Rik Cabanier <caba...@gmail.com> wrote:To use your line, you are confusing a license with an organization.
> On Wed, Apr 16, 2014 at 3:11 AM, Anne van Kesteren <ann...@annevk.nl> wrote:
>> On Tue, Apr 15, 2014 at 11:08 PM, Chris Wilson <cwi...@google.com> wrote:
>> > The WHATWG says it's fine to fork their specs;
>>
>> That is false. Making it possible to fork does not mean you are fine
>> with another organization doing that.
>
> You're confusing "fine" with "I don't like it". Per your own email, it is
> allowed/fine to fork the whatwg spec
The WHATWG does not endorse plagiarism. The license the WHATWG uses
does allow for it. That distinction is important.
>> In particular, I have a hard time with the W3C making copies of myI'm pretty certain that the specifications I wrote would not be there
>> work, causing significant confusion, and adding no value upstream (IPR
>> protection requires a published REC, not drafts months or years out of
>> date).
>
> I don't particularly like that you call this "your work". Yes, you are the
> one that typed in the words and slaved over the issues but multiple people
> contributed.
if I had not written them. I would be happy to be proven wrong so I
can work on something else, but so far encouraging people to work on
hard low-level issues has not yielded much result.
Of course the work is the result of many people providing input, but
we're not simply merging in edits.
> The web belongs to everyone.Yes, hence CC0.
> I agree that the W3C is frustratingly slow. From my own experience with theYou guys made 27 distinct copies of that specification, none of them
> canvas spec, it's just too easy for one person or group to delay things for
> years (which discourages moving the spec forward).
really better than the original. It's quite a show.
In situations where developers do not follow a spec blindly we try to sort problems out and reach consensus on mailing lists. This happened with many APIs of Canvas. As Rik pointed out, Path2D was one example where browser implementers spoke with each other, implemented the API and eventually the WHATWG spec changed.
On Apr 15, 2014, at 10:51 PM, Si Robertson <retrom...@gmail.com> wrote:
> I have a question regarding this.
>
> If the W3C and WHATWG ever encounter a situation where neither party can agree on an API specification, and both versions (W3C/WHATWG) of that specification remain inconsistent, which specification should be regarded as "the" standard one for developers to follow?
I really really hope that engineers are always skeptical. Regardless if the spec is written by WHATWG or W3C. Therefore, I disagree with Ojan and Tab that you should exclusively follow WHATWG. Of course the same is the case for W3C specs. Instead we should try to talk more with other browser vendors.
IMO interoperability is much more important than following a spec. It is great to have a spec that gives guidance how the web should be shaped. At the end of the day, a spec must reflect reality also. If we have interoperable implementations the spec needs to reflect that even if it means the spec needs to change. We have been very fortunate that web specs and implementations live in a symbiosis for the last years.
Greetings,
Dirk
>
>
> On Tuesday, 15 April 2014 21:40:56 UTC+1, Adam Barth wrote:
> I think it's also fair to say that if there's a disagreement between a W3C spec and a WHATWG spec, that's something worth understanding. The most common cause is just that the W3C spec is out-of-date, but sometimes there's an underlying argument between two groups of people, and in those cases it's worth at least understanding the arguments from each side.
>
> Adam
>
>
> On Tue Apr 15 2014 at 12:25:25 PM, Ojan Vafai <oj...@chromium.org> wrote:
> Changing the subject so that the original thread can stay focused on the fullscreen/pointerlock questions.
>
> Elliott's statement isn't as definitive as the situation is in practice. In all the cases I know of where we're implementing a spec, if there's a WHATWG spec and the W3C has a fork, we look exclusively at the WHATWG version of the spec. As far as I know, there is consensus on this among Blink developers.
>
> The primary reason for this is that the WHATWG specs are kept up to date and unversioned.
>
> The only case that needs linking to both the W3C version and the WHATWG version is when there's something in the W3C version that's not in the WHATWG version. In which case, the history of how that came to be needs to be explained.
>
> As Domenic said on the original thread, maybe we should document this somewhere. I'm not really sure where would be useful.
>
>
> On Tue, Apr 15, 2014 at 10:30 AM, Glenn Adams <gl...@skynav.com> wrote:
>
> On Tue, Apr 15, 2014 at 10:53 AM, Elliott Sprehn <esp...@chromium.org> wrote:
>
> On Tue, Apr 15, 2014 at 11:51 AM, Glenn Adams <gl...@skynav.com> wrote:
>
> [...]
>
>
> On 15 April 2014 15:45, Anne van Kesteren <ann...@annevk.nl> wrote:
>
> On Tue, Apr 15, 2014 at 3:35 PM, Si Robertson <retrom...@gmail.com> wrote:
> > Some of the docs are, but at least in this case the W3 docs show how stable
> > the API is considering nothing has changed since mid 2012 :-)
>
> Right, and that is false. The W3C copying work of others causes
> nothing but such confusion.
>
> There is not a consensus on this point. Those of us who have been involved in the W3C and other SDOs (Standards Development Organizations) for a long time tend to recognize only W3C documents; others who don't have that history tend to prefer the WHATWG.
>
> There is no correct answer. Only opinions.
>
>
> Note that blink does favor living standards as they have many advantages over the versioned spec and last call process.
>
> It is worth noting that the WHATWG documents suffer from problems as well:
> • their IPR status is indeterminate
> • they do not follow a consensus process
> • they do not have a wide spread industry commitment
> • they are not recognized by most other SDOs
> • being "living" there is no fixed version to test against
> IMO, due diligence would suggest consideration be given to both W3C and WHATWG versions of the "same|similar" technical specifications, and a judgment will have to be rendered when there are differences.
>
> For citation purposes, it would be useful to cite both and call out any significant technical differences.
>
>
>
>
>