On Thu, 21 Jun 2012 15:56:45 +0200, Kang-Hao (Kenny) Lu <kennyl...@csail.mit.edu> wrote:

(12/06/20 22:26), Lachlan Hunt wrote:
On 2012-06-20 10:42, Charles McCathieNevile wrote:
In other words we have the same arguments that we had five years ago,
when we settled on querySelector as the one that provoked least
objection.
...

The least-objectionable alternative is rarely the best alternative, and
trying to please everyone is a fool's errand.

While I agree that trying to please everyone is foolish, I am curious
about data that can be used to prove the "the least-objectionable
alternative is rarely the best alternative" statement.

I don't think there is any readily available. There are no clear criteria for judging "best", although there are some clear criteria for judging bad - for example things that often get confused are definitely bad.

Hopefully, this time, the group will let me, as editor, evaluate the
options and supporting rationale and make a decision based on that.

I don't know what happened when the WG decided on the poor name
"querySeletor"

Pretty much what Lachy said. As chair, I was the one who decided there ws too much objection and called for some other process. I don't claim it was especially good or came up with a great name, but I don't think it was awful and I don't see a better alternative if the situation arises again.

"Despite the fact the editor thinks function name X is better than
'querySelector', there were a few people (<name goes here>) who were
strongly opposed to X and a group vote happened and a decision was made
by (<name goes here>). Nobody ran a compatibility research."

And this time, I would like to ask whoever is going to make the decision
to take the opinion of the *public* into account. I am not saying it
should be the sole factor, but what I am looking for is an explanation like

"Compatibility research shows that both name X and Y are fine. 70% of
the Web developers are in favor of name X and therefore X is chosen."

We don't have that data. We don't agree which web developers are the ones whose opinions matter - those who type a name once a month and want something self-explanatory, or those who type it once every 3 minutes, or those who write tools to avoid typing it at all, or ...

And then we don't have representative samples. We know, for example, that focus/blur made sense to english-speaking developers but confused millions of developers whose first language was something else.

So claiming we are basing a decision on "the data" will probably give results as arbitrary as the process we used, but with a veneer of intellectual dishonesty.

Seriously, I don't see why a rationale like this is better than the one
for "querySelector" as this is pretty much just s/WG/editor/ of that
since the WG vote didn't represent the public

Sure.

In other words, while I can agree that a single +1/-1 statement isn't
strong as a rationale (or even not a rationale) I beg you to take the
sum as a valid and strong rationale, at least in this case where X and Y
don't have much difference.

And I am still interested in what really happened last time.

(It is instructive to think for five minutes about the things that can go wrong, and how much effort we should spend on trying to get it "right")

Essentially, a bunch of people tossed up all the reasons to object to a name that they could think of based on their experience of things that go wrong. Based on that, some proposals were rapidly rejected, and then we looked at the rest, kicking the tyres of each in turn until we figured out which one the most people didn't think was truly problematic. It can be dismissed as "design by committee", but it can also be characterised as applying the wisdom of several smart people to avoid as many pitfalls as possible.

Frankly I think that suggesting one is smarter than any committee of smart people could be is a bold claim - if nobody is especially happy with the outcome, it can often be said that a number of very clever hardworking people recognise that it doesn't have any of several obvious problems they can name, and they think it is an acceptable outcome.

cheers

Chaals

--
Charles 'chaals' McCathieNevile  Opera Software, Standards Group
    je parle français -- hablo español -- jeg kan noen norsk
http://my.opera.com/chaals       Try Opera: http://www.opera.com

Reply via email to