07.06.2012, 21:07, "Annie Sullivan" <sulli...@chromium.org>:
> Oops, forgot to reply-all.
>
> On Thu, Jun 7, 2012 at 9:05 AM, Annie Sullivan <sulli...@chromium.org> wrote:
>
>>  On Wed, Jun 6, 2012 at 4:59 PM, Darin Adler <da...@apple.com> wrote:
>>>  Our past experience with this sort of thing at Apple is that it led to 
>>> bugs we didn’t find until after we shipped “final” software because they 
>>> did not show up during earlier testing. Since then, we’ve gone out of our 
>>> way to avoid differences, since one of the main things we want to do with 
>>> non-final builds is to approximate the final releases as closely as 
>>> possible to get useful testing.
>>>
>>>  To oversimplify, website developers notoriously make mistakes with these 
>>> types of attributes doing things like version and OS checks, leading to 
>>> website incompatibilities.
>>  Yes, this is definitely a concern we have as well.
>>>  Maybe you could make your case for the usefulness of the attribute?
>>  The problem we're experiencing in Chrome is for sites that collect
>>  usage data--it turns out there's a selection bias caused by users who
>>  opt in to our canary, dev, and beta channels.
>>
>>  The specific case I'm looking at right now is sites collecting
>>  performance data from their user base. We'd love for these sites to be
>>  able to report regressions they see in Chrome's performance as early
>>  as possible. But it turns out users on different channels actually
>>  show different performance characteristics. Beta users seem to have
>>  faster machines, for example.

Are you sure that this differences are statistically significant?


>> So in order to compare two versions of
>>  Chrome, we need to compare data from users on the same release
>>  channel. So we'd like sites who collect performance information to be
>>  able to collect the build type in order to do that comparison.
>>
>>  We considered a few alternatives:
>>  1) Adding a marker in the user agent string that indicates the
>>  channel. The problem with this is that there is a lot of very fragile
>>  code in the wild which parses user agent strings and breaks at the
>>  slightest change. For example, code that parses Opera 10 as Opera 1.
>>  2) Updating the version number as Chrome advances from canary to dev
>>  to beta to stable, or encoding the build type in one of the octets of
>>  the version number. The problem with this is that there's a big
>>  possibility of sites that do version checking accidentally turning off
>>  features on some channels. There are also a lot of things that we *do*
>>  want to track across release channels for a specific version, like
>>  bugs. So changing the version number could cause confusion there.
>>  3) Sending an "x-buildtype" header. If we do this on every request,
>>  it's a lot of bloat. We can't restrict it to requests that send a
>>  corresponding "x-tell-me-the-buildtype" request header because most
>>  metrics collection libraries send their metrics in an image request,
>>  so they can't send custom headers.
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

-- 
Regards,
Konstantin
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to