Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion W3C Ain't So Bad (was: OpenAjax Browser Wish List 2009)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Alex Russell  
View profile  
 More options Aug 19 2009, 1:33 am
From: Alex Russell <slightly...@google.com>
Date: Tue, 18 Aug 2009 22:33:43 -0700
Local: Wed, Aug 19 2009 1:33 am
Subject: Re: W3C Ain't So Bad (was: OpenAjax Browser Wish List 2009)

On Tue, Aug 18, 2009 at 9:44 PM, Doug Schepers<d...@schepers.cc> wrote:

> Hi, Alex-

> (Sorry to hijack this thread a bit.)

> Alex Russell wrote (on 8/18/09 9:10 PM):
>> On Tue, Aug 18, 2009 at 5:07 PM, Doug Schepers<d...@schepers.cc>  wrote:

>> That's totally fair. That said, using me as your example is perhaps
>> your weakest argument in support of the CSS WG. The group has failed
>> to deliver major enhancements to the spec for nearly a decade.

> Please don't get me wrong.  I wasn't defending the CSS WG, per se... I
> totally agree that progress has been too slow by far in CSS.

> This is not to totally dis the CSS WG.  I know how hard it is for WGs to
> live up to expectations of many diverse interests, and the CSS WG is
> pulled in a lot of directions by a lot of different folks.  And they
> have done excellent work in cleaning up the specs and improving test
> suites, which may not be sexy, but improves interoperability, making all
> our jobs easier.  We do have to acknowledge and appreciate that effort.

Absolutely, and I think my issues aren't with what's been done, it's
what hasn't been done. That shows some good taste, if nothing else.

> But... come on, can't a brother get some rounded corners up in here?

Amen!

>>If you
>> think my involvement would have definitively tipped the scales in the
>> positive direction regardless of anything else that has happened in
>> the WG...well, then you have a lot more faith in me than I do ;-)

> :)

>> I have very little of the requisite patience for the process that is
>> required. But all of that is besides the point and only proves that
>> I'd be a net neutral to ANY WG, not just CSS ;-)

> Fair enough, it's not for everyone... but it does have to be someone.

>> The point here is that change has been proposed from vendors for quite
>> some time now. Apple, pointedly, has been doing an AMAZING job at
>> adding new, useful CSS properties and getting them out to developers
>> via WebKit

> Yes, and they have done a good turn by bringing those features to the
> CSS WG.  And the CSS WG has published some of those specs as Working
> Drafts.  What needs to happen now is for Apple and other vendors to
> follow up on those specs, move them to Last Call, create test suites,
> and implement them widely so they can become Recommendations.  As you
> say, it does take a lot of patience and commitment to follow through on
> proposed work, and it's always a balancing act between innovation and
> implementation on one hand, and standardization on the other.

>>and the CSS WG seemingly has plodded along, not bothering
>> to notice or care that:

>>    a.) web developers are losing man-years to the failings of CSS
>>    b.) that vendors are not waiting, therefore what little CSS does is
>> being augmented and fractured under a sea of -moz and -webkit
>> prefixes.

> I'll be honest, I don't track the CSS WG's progress that closely, and I
> don't know what is holding up progress, but I am pretty sure that if a
> little more manpower and emphasis from the community might go a long way
> toward fixing that.

How about this: I'll see what I can scrounge up on the manpower front
(I can't make any promises...it's google after all...I'd most likely
be volunteering myself, and as we've covered, you don't want that). As
for the community emphasis, I'm not sure what else we should do. ISTM
that a big chunk of what's going wrong is a disconnect between when
new stuff shows up in browsers and when it's finalized. It'd be good
for the W3C to make some sort of noise about how pre-standards work is
good, useful, and above all absolutely essential to getting a better
web. It'd perhaps help vendors feel like they can experiment more and
the web development community take the side of progress over
conformance (in the small but important cases where they're in
conflict).

>>>  Everyone's already at the table.

>> The same was ostensibly true of HTML before WHATWG. I don't take it
>> that you're suggesting that HTML 5 would have spontaneously happened
>> simply because folks continued to pay their dues...

> No, that was a case where W3C, following the lead of some of its
> Members, went down a path that the browser vendors didn't (or couldn't)
> go.  I claim some of the responsibility for that, in fact... I was at
> the W3C workshop where the vote was taken to see if W3C would continue
> to follow the distributed extensibility/XML path or revisit text/html,
> and I was on the "winning" side.  I was there as an Invited Expert on
> SVG webapps, and fairly new to standards, so I don't think I understood
> some of the tensions.  Even now, I think that had IE supported XHTML,
> and if some error-recovery behavior were deemed acceptable back then by
> the XML hard-liners, we could have been farther along than we are now
> (there was good work going on in the Web API and WAF and CDF WGs in the
> interim).  But we are where we are, and we need to move forward from here.

Allow me to dissent: XML was a doomed errand in whatever capacity it
was flogged onto actual humans to construct. Even strict XML dialects
must be reliably parsed (i.e., support tag soup) should they get
popular enough (see, RSS, XAML, etc.). No real-world, user-generated
content will strictly conform, which is the beauty and terror HTML. It
won by letting users be lazier than the alternatives. That's a war in
which the deck has *always* been stacked against XML, and it can't win
until it gets tag-soup parsing too. Well, that and a way to prevent
totally insane behaviors like non-UTF8 encodings (bytes are nearly
free or you wouldn't be using XML), namespace aliasing (extensibility
!= chaos), and the mountain of add-on specs (xlink, xpath, etc.).

> I will assure you that W3C has now heard the message loud and clear, and
> not renewing the XHTML2 WG is just one sign of that.

Not to be a total downer, but I've been incredibly grateful to hear
that, as I was when the HTML 5 WG was chartered and the WebAPIs group
renewed.

> Since that point,
> W3C has dramatically changed how it operates, particularly in the
> browser-facing technologies... most of those groups are now operating as
> public working groups, with greater accountability and transparency (not
> that that leads necessarily to more people taking the time to look at
> what the groups are doing).  We have also made a concerted effort to
> listen more to the browser vendors... to the implementers of many of our
> chief technologies.  This is crucial for making the lives of authors and
> users easier, and that is the main group of people I'm concerned with.

It's still a pretty long series of indirections. The W3C is
constructed as a membership organization for large organizations, most
of whom implement the specs it produces. As a result, end-developer
usability isn't exactly lost, but it's not always adequately
represented.

>>>  Start by identifying what exactly you think the group should be
>>>  accomplishing, but isn't.

>> Lets start with the easy stuff that's not at CR on the ow-my-eyes
>> "current work" page, http://www.w3.org/Style/CSS/current-work:

>>     * standardize rounded corners, gradients, transforms, and all the
>> rest of the -webkit prefixed stuff that both WebKit and Mozilla are
>> *already shipping*
>>     * standardize the hbox/vbox layout models that both WebKit and
>> Mozilla are *already shipping*

> Amen on both of those.

>>     * get off the fence about web fonts and just make it happen already
>> (yes, that means allowing un-adorned and un-mangled TTF files)

> W3C set up an informal mailing list to let people talk more openly and
> find common ground, and as I understand it, a lot of progress has been
> made (thanks in no small part to Mozilla's Jonathan Kew and the folks
> who worked on "EOT-lite").  I think that there will be real progress on
> that front (which is awesome and too long coming).  Part of the problem
> was just religious wars, rather than real technical challenges.

I agree that it's not the W3C's job to pick outcomes or winners on
things other than technical merit. That said, the EOT-ish arguments
should lose on those grounds too ;-)

>>     * get serious about variables, expressions, and inheritance. Bert
>> Bos is *actively hostile* to progress on this front (a marked change
>> from the normal indifference to progress, but not in a good way. See:
>> http://alex.dojotoolkit.org/2008/08/css-variables-are-the-future/).

> Bert is just one voice on the CSS WG, even if he's a vocal one.  W3C put
> Daniel Glazman (who AIUI wrote up the CSS Variable proposal) as one of
> the chairs of the group, so I'll defer to him on the state of matters
> for that effort... I'd assume he's moving it forward, among the many
> other things the CSS WG is doing.  Bert doesn't speak for W3C as a whole
> (though there may be others on the Team or among our Members who agree
> with him); neither do I, for that matter... we all have technical
> opinions (I suspect even you have one or two).  He's entitled to his
> opinion, and others who disagree are free to argue against it, and
> better yet, ship code in their favor.  (In Bert's defense, he does know
> a hell of a lot about CSS and it is worth listening to his arguments
> about most CSS matters, even if you don't ultimately come to the same
> conclusions.)

Code was shipped in WebKit. It was then, AFAICT, "made clear" that
such a feature wouldn't be allowed in CSS3. I don't know all the
details and the who-said-what's, but the data is pretty clear: CSS is
a bear to write, maintain, and use at scale.

>> In part, this means just lining up behind what the browser vendors are
>> already doing and working with them to make sure that the best bits
>> get spec'd, instead of the insane flailing that you see around "medium
>> priority" modules like Grid Positioning which have no implementations,
>> despite informed and generally level-headed folks working on them.

> You got it.  It takes some direct action to advocate and move things in
> the direction you want.

>> My pet peeves are all in DOM-land, but I take your meaning and will
>> see what I can do.

> It's appreciated.  FWIW, I'm also the unwilling editor of the DOM3
> Events spec (which is making some progress, with help especially from
> Mozilla, Microsoft, and Google), so complaints about that should be
> directed my way.

I'll follow up in separate mail then.

>> I think I just have a totally different (but not opposing)
>> perspective. The W3C has become unattractive (in some sense, damaged
>> goods) for several related reasons:

>>    * the XML and big-S "Semantic Seb" folk still hold sway, despite the
>> total and complete failure of XML in the open web. Winning an argument
>> at the W3C and losing in the market does not appear to have
>> consequences for one's ability to use the W3C brand in the future.

> I wouldn't conflate the SemWeb and XML folks.

Even if I tease them apart, both still persist in ways that harm the
long-term goals of building a better platform for sharing data that
humans can use, build, and iterate on. The common thread in both is a
for-machines perspective and (due to the inability to get it always
right) a by-machines orientation. That's the common thread that holds
both efforts back, punishing "dirty" markup (the real web as we have
it) in the process.

> But in any case, I don't
> think they hold undue sway over decisions in the Interaction (Browser)
> domain... SemWeb and XML are a different "division" of W3C than the
> browser stuff, though it would be nice for everyone to play along nicely
> (viz. RDFa).

Again, I dissent. The interaction specs have been held hostage long
enough. We need better semantics to describe the UI's that we're
trying to build, and the lessons of the past decade suggest that when
we get them, they'll *also* conflate huge value in other areas.
Imagine a <datasource> tag that could be declaratively hooked up to a
<datagrid>. Is it "semantic" in the big S sense? No, but if it
provides a URL, it can help us discover the relationships between apps
and the data they consume, produce, and manipulate in much the same
way that the <a> tag helped us navigate the relationships between
entities.

> For the past several years, the clear shift in focus has
> been toward browser-facing technologies, so I don't think arguments like
> that still apply.  Mind you, I've only been on the W3C Team for a couple
> years, so I can't speak to the past, only to the present and the future.

>>    * some group of folks, totally outside of the W3C and not
>> accountable to it or even associated with it in any way, have come to
>> decry new features that browser vendors implement pre-standardization
>> as "evil", often using the W3C Validator service as a bludgeon. The
>> net effect amongst web developers is to penalize innovation. In this,
>> the W3C is either ignorant or complicit. I'm not sure which is worse.

> The Validator needs a lot of work, and is undergoing a big overhaul as
> we get resources.  I personally plead ignorance on people abusing the
> utility of the Validator, but I heard that the Web now has hundreds of
> people using it, so we can't keep track of what everyone is saying or
> doing.  We aren't police, and there aren't many folks on the Team...
> there's only so much we can do, in terms of "enforcement" or time.

I'm not asking for the W3C to be police, but put another way, the
interests of the membership are being ill-served by the Validator as
it currently exists. My view on this is draconian: I'd rather see it
shut down before it holds up progress any more.

>>    * where browser vendors have moved ahead and done new, useful
>> things, it has (of late) been done *around* the W3C, not with it. Why
>> did WHATWG happen?

> See above.  FWIW, I don't think that WHATWG had a monopoly on
> progress... ask me sometime about the SVG 1.2 innovations that were
> blocked 5 years ago by the WHATWG folks, including <video>, <audio>,
> sockets, persistent client-side data storage, progress events, and many
> other things that turned up in HTML5 years later, putting the Web
> platform back years.  As a developer, I was just a frustrated then as
> you are now that some people were holding up progress, while seemingly
> not contributing to the process.  But history is written by the winners,
> I guess.

I was frustrated at those events too, but for a different reason: they
were happening in the SVG WG. That's not the SVG WG's fault (much to
the contrary, MSFT has much to answer for).

>> For that matter, why is  JavaScript still being developed at ECMA?

> As far as I know, nobody has proposed bringing Javascript to W3C (where
> it would have to change its name, naturally, to WorldWideWebScript...
> maybe WebScript if you're feeling casual).  Seriously, I would
> personally welcome it, while at the same time, seeing the hideous
> politics that go on the the ECMA committees, dread it a bit.  I doubt
> ECMA would feel kindly toward the idea of taking it out from under them,
> and I'm not sure W3C currently has the resources to take it on anyway
> (unless there were a sudden influx of good will and domain expertise)...
> still, I'll agree it does seem odd in a way that it's not being defined
> in the same place as HTML, CSS, DOM, SVG, etc.  (I'd be curious to hear
> Brendan Eich's thoughts on this.)

I only propose it as one of the big "WTF?" things about the web since
it both makes it more difficult for implementers to get a broad view
of everything that's expected and makes it harder for users of the
platform to think of it as a platform.

>>ISTM that the W3C's legitimacy is entirely
>> dependent on the web development community respecting its taste,
>> timeliness, and neutrality. Where browser vendors need to go
>> elsewhere, large fissures in the day-to-day experience emerged (i.e.,
>> DOM types are not JavaScript types...why?), pulled in part by the
>> membership of the W3C toward goals which do not service the larger
>> community of developers. An essential integration function has been
>> left un-tended.

> I believe that many of us at W3C have tried to be better gardeners in
> that respect recently.

It's appreciated. Luckily for the consortium, there aren't a lot of
other places to play this game yet. There's *enough* legitimacy left
to prevent out-and-out fracturing.

>>    * continued intransigence by members to implement specs that have
>> been ratified points to either an inability to specify simple and
>> coherent enough standards whose value is evident, or an inability of
>> the W3C to hold enough sway amongst it's membership to ensure that new
>> features have a chance of being available in the sense that web
>> developers need them to be.

> Well, some W3C specs simply aren't "browser-facing", but are intended
> for different markets.  I think that the majority of browser-facing
> specs produced recently and under production now have a better track
> record, and I put that down to better focus and improved methodology.

>> Web developers are disenfranchised from the process of browser choice
>> by users. They can *suggest* that users upgrade, but can't force the
>> issue. They're downwind of some serious adverse selection, and as
>> such, they have looked to the W3C to use its authority to help
>> encourage the adoption of the important, web-facing standards that it
>> has developed and ensure continued improvement.

> Sorry, but I don't buy this part.  W3C as an entity doesn't have, and
> has never claimed, any legal authority over browser vendors... nor would
> the browser vendors be happy if we tried to.  How could W3C possibly
> force users to upgrade, and would it be a good thing if W3C (or anyone)
> could?

This isn't about forcing, this is about finding a way. Maybe that's a
discussion to have at membership renewal time. Maybe that's an
advocacy function that shines a bright light on the needs of
end-developers and how the specs would help accomplish them *if only
they were implemented pervasively*. It's not at all reasonable for the
W3C brand to stand for the universal adoption of these standards,
though, and for that not to carry some sort of a responsibility to
those who support the standards over those who don't....even amongst
the paying membership.

>> SVG is but one example, but it might be the most poignant.

> Actually, SVG (after being caught in Adobe plugin-land for far too long)
> has pretty good support in all  browsers but IE, and Brad's SVG Web
> project is helping there.  It has taken too long, but that was the
> choice of browser vendors.

>> In short, it's not clear that what the W3C does today *makes life
>> better that it would be otherwise* for web developers. What legitimacy
>> is left is a residue of late 90's competition, and we're all
>> incredibly grateful for it, but there are real reasons to be wary.

> It's clear to me that W3C does help, but then I would think that.  Then
> again, I wouldn't work for an organization that I didn't think was
> helping, so I'm self-selecting.

> But am I asking you to give W3C a free pass?  On the contrary, I'm
> asking you (and everyone) to hold W3C (which includes the browser
> vendors, which includes your employer) to task, to push for improvements.

That's fair.

>>>  I'm always a bit taken aback when I hear someone speak of W3C like it's
>>>  a sovereign and foreign country...

>> Perhaps they talk that way because they are not as invested in -- and
>> enfrancised by -- the process? I'll chalk some large chunk of it up to
>> the lack of education you cite, but that's not all. Not by a long
>> shot.

> I think you've nailed it... people need to be invested in the process,
> and to feel invested in it.  There are things we are doing to improve
> that, and concrete suggestions are welcome.

Several things, then:

  * create an individual member level, with available donation levels
(with some form of recognition) beyond the minimum. This should
provide a way for individual web developers to be "card carrying W3C
advocates". That means turning the consortium into a slightly more
raucous place by design, but then, that's how the web is.
  * visible advocacy with an individual voice. Blogging could be a
start. Lots of people say things *about* the consortium, but very few
say things *for* it in a way that's both practical and authentic. This
email thread is perhaps the closest I've seen.
  * open up the books to the outside world.
  * send reps to trade events or do small W3C "barcamp" style events
along side them

>> The consortium has a legitimacy problem which now manifests itself in
>> lots of ways,

> That's true, but that legitimacy problem is often exaggerated in certain
> circles.  I talk to lots of folks who are supportive and grateful for
> what W3C has done and is doing.

>>but fundamentally, I suspect its roots are in a
>> perception amongst web developers that it hasn't done much for them
>> lately. It may not be the consortium's fault, but sadly, the
>> consortium may be where at least a few of the hens come home to roost.

> I'm not as interested in the perception so much as I am in how we can
> improve that perception by doing something for folks, renewing that
> social contract through action.  I honestly think we are on the right
> track, but I'm open to constructive criticism, especially when that
> criticism is aimed fairly at the implementers and participants, as well
> as W3C as an organization.

Oh, don't think I'm letting implementers off the hook here ;-)

My point of view is that implementers need to be driving anything that
comes along, and need to be accountable for their implementations;
much more nakedly than they are now. As it stands, the glacial process
of standardization creates an environment where slow politicking can
occlude who's responsible for what. Hell, a sunset on the private
nature of some lists would go a long way. Would participants really be
so recalcitrant to do what's good for the majority if they know that
their posts will be visible to the world, say, 1 year after spec goes
to CR or 5 years total (whichever comes first)?

Regards


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.