<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Misdirection</title>
	<atom:link href="http://infrequently.org/2012/02/misdirection/feed/" rel="self" type="application/rss+xml" />
	<link>http://infrequently.org/2012/02/misdirection/</link>
	<description>Alex Russell on browsers, standards, and the process of progress.</description>
	<lastBuildDate>Fri, 24 May 2013 02:53:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Yuhong Bao</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239642</link>
		<dc:creator>Yuhong Bao</dc:creator>
		<pubDate>Sun, 11 Mar 2012 02:21:19 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239642</guid>
		<description><![CDATA[alex: Just because it is difficult don&#039;t mean it should be made worse. In fact, one of the goals of HTML5 is to reduce amount of the reverse engineering needed for it.]]></description>
		<content:encoded><![CDATA[<p>alex: Just because it is difficult don&#8217;t mean it should be made worse. In fact, one of the goals of HTML5 is to reduce amount of the reverse engineering needed for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239590</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 24 Feb 2012 11:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239590</guid>
		<description><![CDATA[dbt: I didn&#039;t scoff at it. I work on a browser derived from KHTML...and yes, I remember KHTML (and its codebase) back in the days when it was a tiny little bit of the KDE project...the plucky little engine that could. I remember being excited by the work that George and Co. were doing and eagerly trying out the 2.x Konqueror era browsers. Back in &#039;00-03 I kept checkouts of KTHML around so I could support it with my DHTML projects and so I could dig in and understand what worked (and didn&#039;t) and why. It was the engine I loved but which nobody used.

Lets play the intervening time forward: to get to where it is today took something on the order of a hudred million dollars in aggregate direct investment (probably more), integration with dozens of OSes and embeddings, and more man-hours of some of the smartest browser engineers in the world than I care to consider.

You can trace a similar history for Mosaic (the codebase that turned into MSHTML). Far from scoffing, I&#039;m suggesting that there&#039;s a huge difference between development and success as measured by distribution. Part of that process is the work of compatibility engineering (a key part of the difference between today&#039;s WebKit and the KHTML of yore).

To imagine that there&#039;s some other path to broad distribution is to go all-in on the &quot;build it and they will come&quot; fallacy that is so common in Open Source (and I&#039;ve spent nearly my entire career -- such as it is -- in Open Source). They &lt;em&gt;might&lt;/em&gt; come, but probably not. Our mental models of the world need to accommodate how un and under-informed users acquire technology too.

Regards]]></description>
		<content:encoded><![CDATA[<p>dbt: I didn&#8217;t scoff at it. I work on a browser derived from KHTML&#8230;and yes, I remember KHTML (and its codebase) back in the days when it was a tiny little bit of the KDE project&#8230;the plucky little engine that could. I remember being excited by the work that George and Co. were doing and eagerly trying out the 2.x Konqueror era browsers. Back in &#8217;00-03 I kept checkouts of KTHML around so I could support it with my DHTML projects and so I could dig in and understand what worked (and didn&#8217;t) and why. It was the engine I loved but which nobody used.</p>
<p>Lets play the intervening time forward: to get to where it is today took something on the order of a hudred million dollars in aggregate direct investment (probably more), integration with dozens of OSes and embeddings, and more man-hours of some of the smartest browser engineers in the world than I care to consider.</p>
<p>You can trace a similar history for Mosaic (the codebase that turned into MSHTML). Far from scoffing, I&#8217;m suggesting that there&#8217;s a huge difference between development and success as measured by distribution. Part of that process is the work of compatibility engineering (a key part of the difference between today&#8217;s WebKit and the KHTML of yore).</p>
<p>To imagine that there&#8217;s some other path to broad distribution is to go all-in on the &#8220;build it and they will come&#8221; fallacy that is so common in Open Source (and I&#8217;ve spent nearly my entire career &#8212; such as it is &#8212; in Open Source). They <em>might</em> come, but probably not. Our mental models of the world need to accommodate how un and under-informed users acquire technology too.</p>
<p>Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dbt</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239589</link>
		<dc:creator>dbt</dc:creator>
		<pubDate>Fri, 24 Feb 2012 07:03:14 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239589</guid>
		<description><![CDATA[I would encourage not scoffing at the idea of people making browsers in their basements.  Have you forgotten where webkit came from?]]></description>
		<content:encoded><![CDATA[<p>I would encourage not scoffing at the idea of people making browsers in their basements.  Have you forgotten where webkit came from?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239585</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Wed, 22 Feb 2012 21:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239585</guid>
		<description><![CDATA[Hi DigDug2k (which I have to assume isn&#039;t your actual name, leaving me unsure of your affiliations):

First, some data: we accelerate layers just fine on Chrome for Android. Yes, it was a lot of work, yes it required huge effort. But it performs well; as does fast scrolling. What FF does in these cases is a question of investment for the Mozilla organization to speak to.

But to your main point: Brendan *explicitly* called out visual glitches as a serious issue in his comments on my plus post: https://plus.google.com/113757927151929258451/posts/Q6vgGzmtNEG

To suggest that Mozilla isn&#039;t interested in fixing these visual issues as an issue related to market penetration requires an extraordinary step away from the plain meaning of these statements (and Tantek&#039;s in the referenced interview). Perhaps there are additive motives too, but they have not dominated the discussion so far.

As for the idea of someone creating a new system; I think you&#039;re vastly under-estimating the number of people and amount of time it takes to create a successful web renderer. I didn&#039;t say &quot;good&quot;, I said &quot;successful&quot;. As I try to point out in the post, product and platform are different. A big-bang event may happen for some new code-based, but nobody sneaks up on the web and converts billions of users overnight to new browsers. It just doesn&#039;t happen.]]></description>
		<content:encoded><![CDATA[<p>Hi DigDug2k (which I have to assume isn&#8217;t your actual name, leaving me unsure of your affiliations):</p>
<p>First, some data: we accelerate layers just fine on Chrome for Android. Yes, it was a lot of work, yes it required huge effort. But it performs well; as does fast scrolling. What FF does in these cases is a question of investment for the Mozilla organization to speak to.</p>
<p>But to your main point: Brendan *explicitly* called out visual glitches as a serious issue in his comments on my plus post: <a href="https://plus.google.com/113757927151929258451/posts/Q6vgGzmtNEG" rel="nofollow">https://plus.google.com/113757927151929258451/posts/Q6vgGzmtNEG</a></p>
<p>To suggest that Mozilla isn&#8217;t interested in fixing these visual issues as an issue related to market penetration requires an extraordinary step away from the plain meaning of these statements (and Tantek&#8217;s in the referenced interview). Perhaps there are additive motives too, but they have not dominated the discussion so far.</p>
<p>As for the idea of someone creating a new system; I think you&#8217;re vastly under-estimating the number of people and amount of time it takes to create a successful web renderer. I didn&#8217;t say &#8220;good&#8221;, I said &#8220;successful&#8221;. As I try to point out in the post, product and platform are different. A big-bang event may happen for some new code-based, but nobody sneaks up on the web and converts billions of users overnight to new browsers. It just doesn&#8217;t happen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DigDug2k</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239581</link>
		<dc:creator>DigDug2k</dc:creator>
		<pubDate>Tue, 21 Feb 2012 20:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239581</guid>
		<description><![CDATA[To be clear, Mozilla isn&#039;t frustrated because they aren&#039;t receiving some sites cool 3d-css transition effect in mobile firefox. I&#039;m more frustrated that we receive win-mo sites from 2000 instead (i.e. they are neutering the already neutered mobile sites). We&#039;re only just now turning on hardware accelerated layers/transforms on mobile, because... well frankly its been a lot of work to get them running correctly on the slew of different android hardware/software combos out there. Same reasons Chrome has opted to not even try to run there. We&#039;re close to having nice fast transitions and webgl (canvas is a different beast as well) on at least some subset of phones.

I&#039;m frustrated to see prominent webdevs advocating UA sniffing as a method of doing feature detection though. Once hw accelerated layers are on in FF mobile, there will likely still be hardware white/blacklists. Turning off the feature because the UA contains &quot;firefox&quot; will likely leave out users on newer, higher end phones where performance would be great. i.e. UA sniffing as a method of disabling effects is not generally a good idea. Feature detection (and feature performance detection if we need it) are better and more surefire ways to fix things and won&#039;t require you to go through by hand and update them with each release.

More importantly, completely ignoring Gecko or Webkit or anything else out right now, it will help ensure that when Engine X comes out, built by Joe-Schmo in his basement, and it performs 10,000,000 times better than anything else on the market, it actually has a chance to compete as well without first having to advocate to 10,000 sites so they recognize his engine, or (more likely) resort to spoofing someone else&#039;s UA as well as spoofing their proprietary css.]]></description>
		<content:encoded><![CDATA[<p>To be clear, Mozilla isn&#8217;t frustrated because they aren&#8217;t receiving some sites cool 3d-css transition effect in mobile firefox. I&#8217;m more frustrated that we receive win-mo sites from 2000 instead (i.e. they are neutering the already neutered mobile sites). We&#8217;re only just now turning on hardware accelerated layers/transforms on mobile, because&#8230; well frankly its been a lot of work to get them running correctly on the slew of different android hardware/software combos out there. Same reasons Chrome has opted to not even try to run there. We&#8217;re close to having nice fast transitions and webgl (canvas is a different beast as well) on at least some subset of phones.</p>
<p>I&#8217;m frustrated to see prominent webdevs advocating UA sniffing as a method of doing feature detection though. Once hw accelerated layers are on in FF mobile, there will likely still be hardware white/blacklists. Turning off the feature because the UA contains &#8220;firefox&#8221; will likely leave out users on newer, higher end phones where performance would be great. i.e. UA sniffing as a method of disabling effects is not generally a good idea. Feature detection (and feature performance detection if we need it) are better and more surefire ways to fix things and won&#8217;t require you to go through by hand and update them with each release.</p>
<p>More importantly, completely ignoring Gecko or Webkit or anything else out right now, it will help ensure that when Engine X comes out, built by Joe-Schmo in his basement, and it performs 10,000,000 times better than anything else on the market, it actually has a chance to compete as well without first having to advocate to 10,000 sites so they recognize his engine, or (more likely) resort to spoofing someone else&#8217;s UA as well as spoofing their proprietary css.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c69</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239580</link>
		<dc:creator>c69</dc:creator>
		<pubDate>Tue, 21 Feb 2012 17:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239580</guid>
		<description><![CDATA[i wanted to write a long post, but @Michael Mullany just nailed it. Completely agree with every word there.

&gt;&gt; If Mozilla decides it’s going to expropriate `-webkit` prefixes and masquerade as an iOS browser, we can see a requirement for us to figure out a different way to detect that it’s Firefox and disable those effects.

+1. Firefox looses customers because it (was) not innovating fast enough, and many &quot;supported&quot; under moz prefix features were extremely buggy (and transitions still are, for example).]]></description>
		<content:encoded><![CDATA[<p>i wanted to write a long post, but @Michael Mullany just nailed it. Completely agree with every word there.</p>
<p>&gt;&gt; If Mozilla decides it’s going to expropriate `-webkit` prefixes and masquerade as an iOS browser, we can see a requirement for us to figure out a different way to detect that it’s Firefox and disable those effects.</p>
<p>+1. Firefox looses customers because it (was) not innovating fast enough, and many &#8220;supported&#8221; under moz prefix features were extremely buggy (and transitions still are, for example).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239571</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Mon, 20 Feb 2012 11:05:40 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239571</guid>
		<description><![CDATA[ROC:

You know I respect you greatly, but I&#039;m simply laying out the implied arguments in the (disconnected) appeals that the various parties are making. If the claim of the squatters &lt;em&gt;isn&#039;t&lt;/em&gt; that webkit prefixes are making it difficult to prevent attrition, what is it? I haven&#039;t hear that clearly enunciated. Or is the goal of preventing attrition -- from the perspective of a product -- something other than keeping users to the exclusion of other browsers which they might pick? What bit did I get wrong?

As for manpower, certain CSS WG representatives make these appeals on a regular basis.

And on the point of evangelism, I&#039;m not claiming that web developers will do anything other than what they see is in their own interests. Evangelism has the ability to &lt;em&gt;accelerate&lt;/em&gt; that; i.e. if a browser is becoming more popular, evangelism can have an impact on developer behavior. It has for us on Chrome for the desktop and I know full well that it did for FF too. I&#039;m not making the (unsupportable) claim that evangelism alone can solve things.

As for what Apple&#039;s WebKit people have said, that&#039;s the entire reason why I&#039;m trying to distinguish products from engines. I know that Gecko doesn&#039;t really have this split, but Safari and Chrome &lt;b&gt;already&lt;/b&gt; ship with different flags. That means that non-Safari ports can absolutely go their own way and add diversity to the ecosystem. Please don&#039;t claim that what Apple says about Safari must necessarily affect other WebKit-based browsers. It just ain&#039;t so.

To summarize: you are calling my arguments straw men on the basis of misinformation and mischaracterization. At least you&#039;re not alone in that. There is evidently some fault to me for not writing more clearly.]]></description>
		<content:encoded><![CDATA[<p>ROC:</p>
<p>You know I respect you greatly, but I&#8217;m simply laying out the implied arguments in the (disconnected) appeals that the various parties are making. If the claim of the squatters <em>isn&#8217;t</em> that webkit prefixes are making it difficult to prevent attrition, what is it? I haven&#8217;t hear that clearly enunciated. Or is the goal of preventing attrition &#8212; from the perspective of a product &#8212; something other than keeping users to the exclusion of other browsers which they might pick? What bit did I get wrong?</p>
<p>As for manpower, certain CSS WG representatives make these appeals on a regular basis.</p>
<p>And on the point of evangelism, I&#8217;m not claiming that web developers will do anything other than what they see is in their own interests. Evangelism has the ability to <em>accelerate</em> that; i.e. if a browser is becoming more popular, evangelism can have an impact on developer behavior. It has for us on Chrome for the desktop and I know full well that it did for FF too. I&#8217;m not making the (unsupportable) claim that evangelism alone can solve things.</p>
<p>As for what Apple&#8217;s WebKit people have said, that&#8217;s the entire reason why I&#8217;m trying to distinguish products from engines. I know that Gecko doesn&#8217;t really have this split, but Safari and Chrome <b>already</b> ship with different flags. That means that non-Safari ports can absolutely go their own way and add diversity to the ecosystem. Please don&#8217;t claim that what Apple says about Safari must necessarily affect other WebKit-based browsers. It just ain&#8217;t so.</p>
<p>To summarize: you are calling my arguments straw men on the basis of misinformation and mischaracterization. At least you&#8217;re not alone in that. There is evidently some fault to me for not writing more clearly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert O'Callahan</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239569</link>
		<dc:creator>Robert O'Callahan</dc:creator>
		<pubDate>Sun, 19 Feb 2012 23:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239569</guid>
		<description><![CDATA[&quot;To hear Tantek et. al. tell it, non-WebKit-based browsers would be prevalent on mobile if only it weren’t for those damned browser prefixes causing users of other browsers to receive different experiences!&quot;

Of course Tantek claims no such thing.

&quot;Speaking of IE…I respect those guys a lot, but the logical leap they’re asking us to swallow is that the reason people return Windows Mobile phones is that some CSS doesn’t work.&quot;

Of course Microsoft says no such thing.

&quot;Appeals to a lack of manpower to implement must never block others and shouldn’t block standardization, so please stop making them.&quot;

No-one is making them, as far as I know. (Although Apple is making a lack-of-manpower argument for why they haven&#039;t standardized their new -webkit features.)

Please try to abstain from straw-man attacks.

Your point that Webkit-prefix-dependent mobile sites are not the biggest problem faced by non-Webkit mobile browsers is both immediately obvious and not relevant.

Your plea to give evangelism a chance ignores Opera&#039;s efforts in this area, which have been going on for years, supported by a significant staff.

You may be unaware that Apple&#039;s Webkit people have declared that they will never drop support for -webkix-prefixes. I applaud your efforts to make that happen in Chrome; that would be excellent.]]></description>
		<content:encoded><![CDATA[<p>&#8220;To hear Tantek et. al. tell it, non-WebKit-based browsers would be prevalent on mobile if only it weren’t for those damned browser prefixes causing users of other browsers to receive different experiences!&#8221;</p>
<p>Of course Tantek claims no such thing.</p>
<p>&#8220;Speaking of IE…I respect those guys a lot, but the logical leap they’re asking us to swallow is that the reason people return Windows Mobile phones is that some CSS doesn’t work.&#8221;</p>
<p>Of course Microsoft says no such thing.</p>
<p>&#8220;Appeals to a lack of manpower to implement must never block others and shouldn’t block standardization, so please stop making them.&#8221;</p>
<p>No-one is making them, as far as I know. (Although Apple is making a lack-of-manpower argument for why they haven&#8217;t standardized their new -webkit features.)</p>
<p>Please try to abstain from straw-man attacks.</p>
<p>Your point that Webkit-prefix-dependent mobile sites are not the biggest problem faced by non-Webkit mobile browsers is both immediately obvious and not relevant.</p>
<p>Your plea to give evangelism a chance ignores Opera&#8217;s efforts in this area, which have been going on for years, supported by a significant staff.</p>
<p>You may be unaware that Apple&#8217;s Webkit people have declared that they will never drop support for -webkix-prefixes. I applaud your efforts to make that happen in Chrome; that would be excellent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239567</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Sat, 18 Feb 2012 15:30:11 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239567</guid>
		<description><![CDATA[Michael: Thanks so much for the insight. Updated the post to draw attention to your incredibly valuable addition to the discussion.]]></description>
		<content:encoded><![CDATA[<p>Michael: Thanks so much for the insight. Updated the post to draw attention to your incredibly valuable addition to the discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mullany</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239566</link>
		<dc:creator>Michael Mullany</dc:creator>
		<pubDate>Fri, 17 Feb 2012 23:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239566</guid>
		<description><![CDATA[Since both sides of this debate make claims to “what developers think/act”, we thought we’d lay out the Sencha opinion on -webkit prefixed effects: why we use them, and why we don’t want other vendors squatting on them. And incidentally, we&#039;re fans of CSS as a technology.

But first a little background. 

Here at Sencha, our frameworks haven’t focused on progressive enhancement: in our opinion, it’s not very appropriate for apps. A grid that degrades to a poorly laid out table is not generally useful, not for developers, not for users. Our community’s users expect their web apps to look and behave exactly the same, whether they’re in IE6 or Chrome 17.  This has not been easy to achieve. It’s not just a matter of adjusting to the well known problems such as IE6’s broken box model, but also working around a multitude of other browser quirks (such as the extensive bugs in IE’s VML implementation for our web charting.) Suffice to say, as a cross-platform framework company, we put a lot of time behind abstracting browser inconsistencies.

When it came to developing Sencha Touch in late 2009, we took a slightly different tack. Our primary goal was to create a web framework that could provide a native-quality application experience.

Quite quickly, we figured two things out. First, most smartphone hardware on the market simply didn’t have the power to run high quality experiences in their browser. Second, many mobile browsers (Blackberry OS 5, Windows Mobile 6 CE etc.) lacked the JavaScript engine or the CSS support that we needed to create compelling user experiences.  With these two constraints, we decided that our initial version of Sencha Touch 1 would target just the built-in browsers for both Android and iOS. Luckily, at the time, those two browsers were responsible for the vast majority (90%+) of all mobile web traffic in the U.S. (as measured by ad requests http://www.slideshare.net/admobmobile/ad-mob-mobilemetricsapr10). Our interpretation was that other platforms were delivering such a bad experience that few people were using them for regular web browsing.

The biggest benefit of targeting just these two browsers was that we could take full advantage of the huge set of `-webkit` visual effects - which were then mostly available *only* on webkit based browsers. Gradients, transforms, transitions, border-radius, and CSS masks were indispensable in creating the richest experience possible. Even though they were technically experimental, most of them had standards track documents that meant that we could rely on some form of the capability being a standard at some stage for other browsers, if and when they arrived on volume mobile platforms.  

Using WebKit effects reduced the size of our download package (far fewer images), allowed for easily themed applications, and drastically increased the performance and smoothness of our animations. In particular, CSS 3D transforms were hardware accelerated on iOS, which delivered noticeably better frames per second when compared to JavaScript-based animations. Without WebKit effects, we simply wouldn’t have been able to deliver the quality of product that we needed. 

Subsequent to our release of Touch 1.0, there have been a bunch of new mobile browsers from RIM, Mozilla, Opera and Microsoft. We’ve added support for RIM and announced our intention to add support for Windows Phone. As a leading implementor of “WebKit” only mobile frameworks, we’re often asked when we’ll add support for these browsers. Here’s how we think about this.

For us, “supporting a browser” is not just a matter of adding multiple vendor prefixes or doing feature detection. Every single browser we support - even the supposedly generic WebKit ones -- have had *major* differences in the correctness and performance of features, which makes the “use feature detection” approach advocated by many fairly useless. We have browser specific code for Android 2.2, 2.3, and 4. We have code just for the Kindle Fire and code just for the Blackberry Torch. Our list scroller implementation for Android Gingerbread is based on scroll position animation and our list scroller for Android 4 is based on CSS transforms. This attention to detail, and our browser-specific code, is needed to create the most compelling experience possible. It’s why people use frameworks rather than try to code to the naked browser.

In addition, we’re a developer’s developer, so we care about supporting the browsers that our developers care about developing to. Today, that means Android, iOS and Blackberry. Soon it will be Windows phone. This means that a lot of `-ms` is going to start showing up in our CSS files, and it also means that we’ll be replacing webkit-specific effects that do not look like they are headed to standards track. The two major effects that are only are truly useful but have no standards track document yet are `background-clip: text` and CSS masks. (There is an aspiration to move these effects in to a general FX spec at some point in the future, but we would have *much* preferred that Apple or Google submit standards track documents for these much, much sooner.) These are now supported in both Firefox after a fashion as well as Webkit. These effects are useful for theming icons and other small graphics that can be delivered as custom fonts. For Windows Phones, we’re looking at the prospect of using image based theming, fonts or SVG masks. But we hope IE implements CSS masks soon too.

On the other hand, we see only minor demand from our developers that Sencha Touch work on Firefox Mobile or Opera Mobile because each of these has much lower levels of usage on smartphones. But this isn’t the only reason that we don’t support them, it’s because in our opinion, the quality of the implementation of the effects that we need to use is often much poorer in these browsers (although we’d also cast stones - big ones - at the Android 3 browser). If Mozilla decides it’s going to expropriate `-webkit` prefixes and masquerade as an iOS browser, we can see a requirement for us to figure out a different way to detect that it’s Firefox and disable those effects.

At a higher level, we agree that it’s very odd behavior for Mozilla to cry wolf about a webkit-only monoculture when their implementations of the effects that we and other developers are most excited by have been dilatory and underwhelming. And, we’re not worried about a WebKit-only monoculture, it’s clear that IE10 has a pretty good shot at overturning WebKit as the best browser on Windows. At the very worst we’re looking at a duo-culture.

So afterall that context, here’s what we’d like to see. 

First, no prefix squatting. It’s a terrible idea and will make developers go through contortions to route around it. Daniel Glazou’s proposal that it’s ok to squat only in the smallest possible way, may not be a terrible stop gap, but we’d still prefer “no squatting period”

Second, a much stronger effort from the browser makers to move experimental effects into standards track. At most, there should be a 6 month delay between first ship and an Editor’s draft at the very least. Even now there are a ton of effects that remain outside standards track. Just two more examples, Webkit text decoration effects should be integrated into CSS Text.  And CSS Masks - which arrived in Webkit in April 2008!! - should have long since been put into a track document. 

Third, more aggressive pruning of non-viable standards track features or even whole standards track documents. For the longest time, the CSS Text spec was a peculiar species of speculative fiction. I can point to other living dead spec documents. It’s not very helpful when we have to read transcripts of meetings and long discussion threads just to figure out what we can count on and what we can’t. And waiting for something to hit Candidate Recommendation status is not realistic. 

Fourth, more aggressive pruning of experimental features that have been rejected as ‘a bad idea’ by the CSS Working Group. There needs to be a “negative standards doc” listing things that “ain’t going to happen”. It’s been very clarifying for us for WebSQL to be declared a dead end (although we personally liked its functionality quite a bit.) Once a feature hits the negative standards track, browser makers should have 6 months to remove it from their edge versions. 

In any case, this is the take on the prefix kerfuffle from the perspective of a mobile framework developer. Enjoy.]]></description>
		<content:encoded><![CDATA[<p>Since both sides of this debate make claims to “what developers think/act”, we thought we’d lay out the Sencha opinion on -webkit prefixed effects: why we use them, and why we don’t want other vendors squatting on them. And incidentally, we&#8217;re fans of CSS as a technology.</p>
<p>But first a little background. </p>
<p>Here at Sencha, our frameworks haven’t focused on progressive enhancement: in our opinion, it’s not very appropriate for apps. A grid that degrades to a poorly laid out table is not generally useful, not for developers, not for users. Our community’s users expect their web apps to look and behave exactly the same, whether they’re in IE6 or Chrome 17.  This has not been easy to achieve. It’s not just a matter of adjusting to the well known problems such as IE6’s broken box model, but also working around a multitude of other browser quirks (such as the extensive bugs in IE’s VML implementation for our web charting.) Suffice to say, as a cross-platform framework company, we put a lot of time behind abstracting browser inconsistencies.</p>
<p>When it came to developing Sencha Touch in late 2009, we took a slightly different tack. Our primary goal was to create a web framework that could provide a native-quality application experience.</p>
<p>Quite quickly, we figured two things out. First, most smartphone hardware on the market simply didn’t have the power to run high quality experiences in their browser. Second, many mobile browsers (Blackberry OS 5, Windows Mobile 6 CE etc.) lacked the JavaScript engine or the CSS support that we needed to create compelling user experiences.  With these two constraints, we decided that our initial version of Sencha Touch 1 would target just the built-in browsers for both Android and iOS. Luckily, at the time, those two browsers were responsible for the vast majority (90%+) of all mobile web traffic in the U.S. (as measured by ad requests <a href="http://www.slideshare.net/admobmobile/ad-mob-mobilemetricsapr10" rel="nofollow">http://www.slideshare.net/admobmobile/ad-mob-mobilemetricsapr10</a>). Our interpretation was that other platforms were delivering such a bad experience that few people were using them for regular web browsing.</p>
<p>The biggest benefit of targeting just these two browsers was that we could take full advantage of the huge set of `-webkit` visual effects &#8211; which were then mostly available *only* on webkit based browsers. Gradients, transforms, transitions, border-radius, and CSS masks were indispensable in creating the richest experience possible. Even though they were technically experimental, most of them had standards track documents that meant that we could rely on some form of the capability being a standard at some stage for other browsers, if and when they arrived on volume mobile platforms.  </p>
<p>Using WebKit effects reduced the size of our download package (far fewer images), allowed for easily themed applications, and drastically increased the performance and smoothness of our animations. In particular, CSS 3D transforms were hardware accelerated on iOS, which delivered noticeably better frames per second when compared to JavaScript-based animations. Without WebKit effects, we simply wouldn’t have been able to deliver the quality of product that we needed. </p>
<p>Subsequent to our release of Touch 1.0, there have been a bunch of new mobile browsers from RIM, Mozilla, Opera and Microsoft. We’ve added support for RIM and announced our intention to add support for Windows Phone. As a leading implementor of “WebKit” only mobile frameworks, we’re often asked when we’ll add support for these browsers. Here’s how we think about this.</p>
<p>For us, “supporting a browser” is not just a matter of adding multiple vendor prefixes or doing feature detection. Every single browser we support &#8211; even the supposedly generic WebKit ones &#8212; have had *major* differences in the correctness and performance of features, which makes the “use feature detection” approach advocated by many fairly useless. We have browser specific code for Android 2.2, 2.3, and 4. We have code just for the Kindle Fire and code just for the Blackberry Torch. Our list scroller implementation for Android Gingerbread is based on scroll position animation and our list scroller for Android 4 is based on CSS transforms. This attention to detail, and our browser-specific code, is needed to create the most compelling experience possible. It’s why people use frameworks rather than try to code to the naked browser.</p>
<p>In addition, we’re a developer’s developer, so we care about supporting the browsers that our developers care about developing to. Today, that means Android, iOS and Blackberry. Soon it will be Windows phone. This means that a lot of `-ms` is going to start showing up in our CSS files, and it also means that we’ll be replacing webkit-specific effects that do not look like they are headed to standards track. The two major effects that are only are truly useful but have no standards track document yet are `background-clip: text` and CSS masks. (There is an aspiration to move these effects in to a general FX spec at some point in the future, but we would have *much* preferred that Apple or Google submit standards track documents for these much, much sooner.) These are now supported in both Firefox after a fashion as well as Webkit. These effects are useful for theming icons and other small graphics that can be delivered as custom fonts. For Windows Phones, we’re looking at the prospect of using image based theming, fonts or SVG masks. But we hope IE implements CSS masks soon too.</p>
<p>On the other hand, we see only minor demand from our developers that Sencha Touch work on Firefox Mobile or Opera Mobile because each of these has much lower levels of usage on smartphones. But this isn’t the only reason that we don’t support them, it’s because in our opinion, the quality of the implementation of the effects that we need to use is often much poorer in these browsers (although we’d also cast stones &#8211; big ones &#8211; at the Android 3 browser). If Mozilla decides it’s going to expropriate `-webkit` prefixes and masquerade as an iOS browser, we can see a requirement for us to figure out a different way to detect that it’s Firefox and disable those effects.</p>
<p>At a higher level, we agree that it’s very odd behavior for Mozilla to cry wolf about a webkit-only monoculture when their implementations of the effects that we and other developers are most excited by have been dilatory and underwhelming. And, we’re not worried about a WebKit-only monoculture, it’s clear that IE10 has a pretty good shot at overturning WebKit as the best browser on Windows. At the very worst we’re looking at a duo-culture.</p>
<p>So afterall that context, here’s what we’d like to see. </p>
<p>First, no prefix squatting. It’s a terrible idea and will make developers go through contortions to route around it. Daniel Glazou’s proposal that it’s ok to squat only in the smallest possible way, may not be a terrible stop gap, but we’d still prefer “no squatting period”</p>
<p>Second, a much stronger effort from the browser makers to move experimental effects into standards track. At most, there should be a 6 month delay between first ship and an Editor’s draft at the very least. Even now there are a ton of effects that remain outside standards track. Just two more examples, Webkit text decoration effects should be integrated into CSS Text.  And CSS Masks &#8211; which arrived in Webkit in April 2008!! &#8211; should have long since been put into a track document. </p>
<p>Third, more aggressive pruning of non-viable standards track features or even whole standards track documents. For the longest time, the CSS Text spec was a peculiar species of speculative fiction. I can point to other living dead spec documents. It’s not very helpful when we have to read transcripts of meetings and long discussion threads just to figure out what we can count on and what we can’t. And waiting for something to hit Candidate Recommendation status is not realistic. </p>
<p>Fourth, more aggressive pruning of experimental features that have been rejected as ‘a bad idea’ by the CSS Working Group. There needs to be a “negative standards doc” listing things that “ain’t going to happen”. It’s been very clarifying for us for WebSQL to be declared a dead end (although we personally liked its functionality quite a bit.) Once a feature hits the negative standards track, browser makers should have 6 months to remove it from their edge versions. </p>
<p>In any case, this is the take on the prefix kerfuffle from the perspective of a mobile framework developer. Enjoy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aryeh Gregor</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239565</link>
		<dc:creator>Aryeh Gregor</dc:creator>
		<pubDate>Fri, 17 Feb 2012 20:11:56 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239565</guid>
		<description><![CDATA[alex, you can do it just fine if you use attributes instead of elements.  E.g., you could have  or such.  The way to be compatible across all UAs would then be



(hope that doesn&#039;t get eaten).  Sure, it&#039;s ugly, but workable.  It&#039;s been suggested.  I think the HTML spec at one point had language encouraging implementers to introduce attributes, not elements, as extension points if they wanted to extend anything.

Besides, it illustrates the point that no prefixing mechanism is necessary at all.  Whether or not prefixing  was possible, it didn&#039;t happen, and it was still a success.  Thus prefixes are not necessary for successful experimentation by vendors.


Aristotle: All engines have totally non-standardized prefixed properties.  Gecko is no exception.  There&#039;s a whole list of them here: https://developer.mozilla.org/en/CSS/CSS_Reference/Mozilla_Extensions#Proprietary_Mozilla-prefixed_properties_(do_not_use_on_Web_sites)]]></description>
		<content:encoded><![CDATA[<p>alex, you can do it just fine if you use attributes instead of elements.  E.g., you could have  or such.  The way to be compatible across all UAs would then be</p>
<p>(hope that doesn&#8217;t get eaten).  Sure, it&#8217;s ugly, but workable.  It&#8217;s been suggested.  I think the HTML spec at one point had language encouraging implementers to introduce attributes, not elements, as extension points if they wanted to extend anything.</p>
<p>Besides, it illustrates the point that no prefixing mechanism is necessary at all.  Whether or not prefixing  was possible, it didn&#8217;t happen, and it was still a success.  Thus prefixes are not necessary for successful experimentation by vendors.</p>
<p>Aristotle: All engines have totally non-standardized prefixed properties.  Gecko is no exception.  There&#8217;s a whole list of them here: <a href="https://developer.mozilla.org/en/CSS/CSS_Reference/Mozilla_Extensions#Proprietary_Mozilla-prefixed_properties_(do_not_use_on_Web_sites)" rel="nofollow">https://developer.mozilla.org/en/CSS/CSS_Reference/Mozilla_Extensions#Proprietary_Mozilla-prefixed_properties_(do_not_use_on_Web_sites)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239560</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Fri, 17 Feb 2012 03:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239560</guid>
		<description><![CDATA[Argh. Too much editing.]]></description>
		<content:encoded><![CDATA[<p>Argh. Too much editing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239559</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Fri, 17 Feb 2012 03:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239559</guid>
		<description><![CDATA[What astonishes me most about this debate is how little the fact gets mentioned that Apple is using the prefix mechanism essentially as an escape hatch from the WG. Prefixes exist to make room for experimentation in proposed future standard properties, &lt;em&gt;not&lt;/em&gt; to allow vendor-specific proprietary features. But that is exactly what Apple is using them for – an escape hatch from the W3 process for features they at least evidently they never intend to standardize.

In that position, it is hard to see how Mozilla can avoid implementing these properties with their &lt;code&gt;-webkit-&lt;/code&gt; prefix. Of course that’s crazy, because it breaks the purpose of the prefix system in exactly the way you described. Mozilla is damned if they do and damned if they don’t.

The real problem is Apple obstructionism, and apparently it is also the elephant in the room.

As for Lea’s and PPK’s approaches to prefixes, those are the same damned-if-they-do-and-damned-if-they-don’t kind of reaction to the problem from the webdev perspective: dealing with lots of prefixes &lt;em&gt;is&lt;/em&gt; a huge pain for webdevs. But the reason they have to is because the &lt;code&gt;-webkit-&lt;/code&gt; prefix has become something other than what the prefixes in CSS were supposed to be.

And Apple is the culprit.

Apple are now what Microsoft used to be – even if maybe with less calculated intent. Is that enough to divert everybody from jumping on their case to get in line? Why are people going for these absolutely &lt;em&gt;crazy&lt;/em&gt; coping approaches that fail to recognize the core problem – why attack the prefix system instead of indicting its (ab)use as a ruse for vendor fragmentation of the web platform?

It’s just baffling.]]></description>
		<content:encoded><![CDATA[<p>What astonishes me most about this debate is how little the fact gets mentioned that Apple is using the prefix mechanism essentially as an escape hatch from the WG. Prefixes exist to make room for experimentation in proposed future standard properties, <em>not</em> to allow vendor-specific proprietary features. But that is exactly what Apple is using them for – an escape hatch from the W3 process for features they at least evidently they never intend to standardize.</p>
<p>In that position, it is hard to see how Mozilla can avoid implementing these properties with their <code>-webkit-</code> prefix. Of course that’s crazy, because it breaks the purpose of the prefix system in exactly the way you described. Mozilla is damned if they do and damned if they don’t.</p>
<p>The real problem is Apple obstructionism, and apparently it is also the elephant in the room.</p>
<p>As for Lea’s and PPK’s approaches to prefixes, those are the same damned-if-they-do-and-damned-if-they-don’t kind of reaction to the problem from the webdev perspective: dealing with lots of prefixes <em>is</em> a huge pain for webdevs. But the reason they have to is because the <code>-webkit-</code> prefix has become something other than what the prefixes in CSS were supposed to be.</p>
<p>And Apple is the culprit.</p>
<p>Apple are now what Microsoft used to be – even if maybe with less calculated intent. Is that enough to divert everybody from jumping on their case to get in line? Why are people going for these absolutely <em>crazy</em> coping approaches that fail to recognize the core problem – why attack the prefix system instead of indicting its (ab)use as a ruse for vendor fragmentation of the web platform?</p>
<p>It’s just baffling.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: This Vendor Prefixes Thing &#124; David Goss</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239557</link>
		<dc:creator>This Vendor Prefixes Thing &#124; David Goss</dc:creator>
		<pubDate>Thu, 16 Feb 2012 23:16:34 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239557</guid>
		<description><![CDATA[[...] Alex Russell [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Alex Russell [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Walpole</title>
		<link>http://infrequently.org/2012/02/misdirection/comment-page-1/#comment-239556</link>
		<dc:creator>Andy Walpole</dc:creator>
		<pubDate>Thu, 16 Feb 2012 21:57:46 +0000</pubDate>
		<guid isPermaLink="false">http://infrequently.org/?p=1724#comment-239556</guid>
		<description><![CDATA[The most thorough, well-argued article on the subject yet.

&quot;prefix squatters&quot; - he he]]></description>
		<content:encoded><![CDATA[<p>The most thorough, well-argued article on the subject yet.</p>
<p>&#8220;prefix squatters&#8221; &#8211; he he</p>
]]></content:encoded>
	</item>
</channel>
</rss>
