<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet HTML5</title>
  <subtitle>HTML5 News &amp; Views</subtitle>
  <updated>2012-02-12T13:34:45Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Michael(tm) Smith</name>
    <email>mike@w3.org</email>
  </author>
  <id>http://www.w3.org/html/planet/atom.xml</id>
  <link href="http://www.w3.org/html/planet/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.w3.org/html/planet/" rel="alternate"/>

  <entry>
    <id>https://quality.mozilla.org/?p=40356</id>
    <link href="https://quality.mozilla.org/2012/02/desktop-and-android-web-apps-test-day-february-17th/" rel="alternate" type="text/html"/>
    <title>Jason Smith: Desktop and Android Web Apps Test Day – February 17th</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Dear Web Apps Testers and Enthusiasts, On February 17th, the Apps QA team will be hosting a test day for desktop and mobile devices to simulate an end-to-end customer scenario with the Web Apps product, determine what manual test cases pass and fail, verify fixed bugs, and exploratory test this product. The necessity to complete… <a class="more-link" href="https://quality.mozilla.org/2012/02/desktop-and-android-web-apps-test-day-february-17th/" title="Read the rest of &#x201C;Desktop and Android Web Apps Test Day &#x2013; February 17th&#x201D;">Read more</a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Dear Web Apps Testers and Enthusiasts,</p>
<p>On February 17th, the Apps QA team will be hosting a test day for desktop and mobile devices to simulate an end-to-end customer scenario with the Web Apps product, determine what manual test cases pass and fail, verify fixed bugs, and exploratory test this product. The necessity to complete those tasks is important to determine whether our users can get through a known end-to-end customer scenario without errors, find new problems in the product, capture regressions in what was supposed to work, and verify that problems that were marked fixed do indeed work as expected. With a better understanding of the health of the product, our team can assess what currently does and does not work in this product.</p>
<p>What is the Web Apps product? A quote from <a href="https://apps.mozillalabs.com/" title="Mozilla Labs Apps Project">Mozilla Labs Apps project</a> best summarizes this product:</p>
<p>“The Mozilla Labs Apps project is an initiative by Mozilla, the non-profit Firefox developer and champion of the Web, to bring HTML 5 app experiences built using Web standards and open technologies to all your devices, wherever you are.”</p>
<p>Interested in this product and helping out? Then, you should join us on IRC on <a href="irc://irc.mozilla.org/#testday" title="#testday">#testday</a>. Upon helping out, you’ll gain great experience in finding bugs, running test cases, and more!</p>
<p>Everyone is welcome to participate. There’s no experience required. We’ll have moderators to answer any questions and guide you throughout the day.</p>
<p>If you want to get a head start check the <a href="https://etherpad.mozilla.org/testday-20120217" title="Test Day 02172012">test plan</a>. Details will be posted there as they materialize.</p>
<p>If you aren’t available to help on Friday, <a href="mailto:jsmith@mozilla.com" title="JSmith Email">email me</a> or contact me (jsmith) on IRC on <a href="irc://irc.mozilla.org/#qa" title="QA IRC">#qa</a>.</p>
<p>Thanks in advance!</p>
<p><strong>When:</strong><br/> Starts: February 17, 2012, 1:00 am<br/> Ends: February 17, 2012, 5:00 pm</p></div>
    </content>
    <updated>2012-02-11T01:40:04Z</updated>
    <category term="Events"/>
    <category term="QMO News"/>
    <author>
      <name>Jason Smith</name>
    </author>
    <source>
      <id>https://quality.mozilla.org</id>
      <link href="http://quality.mozilla.org/category/qmo-news/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://quality.mozilla.org" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">The Home of Mozilla QA</subtitle>
      <title xml:lang="en">QMO - quality.mozilla.org » QMO News</title>
      <updated>2012-02-11T02:01:27Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hacks.mozilla.org/?p=11279</id>
    <link href="http://hacks.mozilla.org/2012/02/mozilla-html5-games-work-week-12-17th-feb/" rel="alternate" type="text/html"/>
    <title>Rob Hawkes: Mozilla HTML5 Games Work Week: 12–17th Feb</title>
    <summary xml:lang="en">Next week is the first Mozilla HTML5 games work week. In this post I’ll talk briefly about what this is and why we think it’s important. Over the past few months and years it has become clear that HTML5 and JavaScript are proving more than enough for the creation of games on the Web. The [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>Next week is the first Mozilla HTML5 games work week. In this post I’ll talk briefly about what this is and why we think it’s important.</em></p>
<p><span id="more-11279"/></p>
<p>Over the past few months and years it has become clear that HTML5 and JavaScript are proving more than enough for the creation of games on the Web. The creation of games using these technologies is <a href="https://hacks.mozilla.org/category/gaming-2/">something Mozilla cares about a lot</a> and it’s because of this that we want to help out where we can.</p>
<p>One of the ways we are trying to help is by organising a <a href="https://wiki.mozilla.org/HTML5_Games/Work_Week">HTML5 games work week</a> in our Toronto office. This event is taking place next week and is going to be attended by countless developers and staff from within Mozilla as well as external game developers and interested parties.</p>
<h3>Purpose</h3>
<p>The main purpose of this work week is to work out how gaming fits in amongst the other key priorities for Mozilla, like <a href="https://developer.mozilla.org/en/Apps">our work with apps</a>, and what path to take in the future to make stuff happen.</p>
<p>Part of the week will be taken up with internal discussion between Mozilla staff. This will be to discuss existing concerns and ideas as well as to strengthen ties and make sure we’re all on the same page in regards to gaming at Mozilla.</p>
<p>Another part of the week will consist of external game developers and invited guests sharing their experiences with HTML5 game development and demonstrating particular issues to our engineers. The point of this is to get some perspective on real-life game development and the issues that come with it.</p>
<p>Overall, we hope that this work week will give us enough information to start formulating a coherent and deliberate plan for gaming and how it fits within Mozilla and Firefox. </p>
<h3>Following up</h3>
<p>I’m certain that next week will be an enlightening experience and in the spirit of openness we will post an update on this blog with our findings.</p></div>
    </content>
    <updated>2012-02-10T17:01:26Z</updated>
    <category term="Gaming"/>
    <author>
      <name>Rob Hawkes</name>
    </author>
    <source>
      <id>http://hacks.mozilla.org</id>
      <link href="http://hacks.mozilla.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://hacks.mozilla.org" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">hacks.mozilla.org</subtitle>
      <title xml:lang="en">Mozilla Hacks - the Web developer blog</title>
      <updated>2012-02-10T22:30:29Z</updated>
    </source>
  </entry>

  <entry>
    <id>urn:md5:2d36588882ae2b4d41658ef5b304a2fc</id>
    <link href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/10/Blaming-CSS-WG-is-too-easy-Brendan" rel="alternate" type="text/html"/>
    <title>glazou: Blaming CSS WG is too easy, Brendan</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Brendan, I have the highest respect for you and you do know it. But I cannot let you affirm in public the current situation about prefixes was <a href="https://twitter.com/#%21/BrendanEich/status/167800775265878016">caused first by the CSS Working Group</a>.</p>
<ol><li>the CSS Working Group gathers you guys, browsers vendors. The Working Group decides nothing "by itself", it's an empty shell where browser vendors discuss, sometimes fight, and reach consensus. If a consensus was reached about introducing vendor prefixes in the past, the MEMBERSHIP of the Group is fully responsible for it and that DOES include Mozilla, or more probably Netscape at that time but eh we were all there at that time.</li>
<li>even the W3C Process is decided by the W3C Members. The CSS WG is totally out of scope here. It's like saying you blame an airport because you don't like showing an ID at the airport, the airport being bound by national and international regulations. Nothing it can do about it. Have someone at the W3C Advisory Board (you used to have Arun) or call for Process changes in a constructive way. But please, tell Mozilla reps to stop asking for Process changes in the CSS WG when the bits to change are NOT in our hands. That too sucks our time.</li>
<li>the CSS Working group kept drafts under its wings too often not because of pains caused by the W3C Process but because of the perfectionism of the WG Members. And they include Mozilla. People who criticize W3C say it lacks pragmatism, but trust me on that please, I too often said "perfectionism on CSS 2.1 sucks our time for CSS 3". CSS 2.1 took too many years to emerge also because you browser vendors wanted the most perfect spec and could never end the loop.</li>
<li>let's take <a href="http://disruptive-innovations.com/zoo/cssvariables/">CSS Variables</a>, a top request by the whole CSS Community since 1997. Dave Hyatt and I had a complete, simple, nice, understandable, easily implementable proposal, Dave even implemented it in WebKit and shipped it. Finally removed it because other browser vendors ended up in endless discussions on the feature itself. The CSS WG is not guilty here. The browser vendors are. They argued and argued and argued <em>ad nauseum</em>, for something that could have hit browsers FOUR YEARS AGO and we still don't even have an alternative. Don't blame the CSS WG, blame your representatives to the CSS WG. Where is the lack of pragmatism and the lack of speed?</li>
<li>when the whole mobile Web is full of a feature implemented by WebKit, documented by Apple in two lines only on their developer's web site, protected by IPRs owned by Apple, never submitted by any browser vendor to the Working Group, and when Microsoft, Mozilla and Opera want to implement that super feature because lack of it harms their market share, don't blame the CSS WG. Fight the legal issue about IPR, implement a counter-measure legally feasible we could rapidly standardize or get Apple to submit their feature to the WG. But you just cannot tell the WG is guilty in any way here.</li>
<li>I have said dozens and dozens of times in the CSS WG that prefixes are a terrible burden on Web Authors' shoulders. It's only recently (relatively to the age of the WG) that we adopted a rule allowing us to get rid of prefixes when we think a feature is stable enough. But this rule comes, again, from CONSENSUS AMONG BROWSER VENDORS. The Working Group here is nothing more but a meeting room. Each time a new proposal to simplify (or get rid of) prefixes was submitted in the past, one browser vendor at least objected. So what should we do? Break consensus? On what basis? My chair's hat?!? Playing Heads or Tails? Even with the new rule, discussions about the stabilization of a given feature and removal of prefixes always lead to one browser vendor objecting to the proposal supported by the others. And it's not always the same browser vendor. How can you say here the WG is first guilty?</li>
<li>as far as I know, the list of prefixed (and even sometimes unprefixed while they should be prefixed!) properties implemented by WebKit is the following one:<pre>-epub-caption-side
-epub-hyphens
-epub-text-combine
-epub-text-emphasis
-epub-text-emphasis-color
-epub-text-emphasis-style
-epub-text-orientation
-epub-text-transform
-epub-word-break
-epub-writing-mode
-webkit-animation
-webkit-animation-delay
-webkit-animation-direction
-webkit-animation-duration
-webkit-animation-fill-mode
-webkit-animation-iteration-count
-webkit-animation-name
-webkit-animation-play-state
-webkit-animation-timing-function
-webkit-appearance
-webkit-aspect-ratio
-webkit-backface-visibility
-webkit-background-clip
-webkit-background-composite
-webkit-background-origin
-webkit-background-size
-webkit-border-after
-webkit-border-after-color
-webkit-border-after-style
-webkit-border-after-width
-webkit-border-before
-webkit-border-before-color
-webkit-border-before-style
-webkit-border-before-width
-webkit-border-bottom-left-radius
-webkit-border-bottom-right-radius
-webkit-border-end
-webkit-border-end-color
-webkit-border-end-style
-webkit-border-end-width
-webkit-border-fit
-webkit-border-horizontal-spacing
-webkit-border-image
-webkit-border-radius
-webkit-border-start
-webkit-border-start-color
-webkit-border-start-style
-webkit-border-start-width
-webkit-border-top-left-radius
-webkit-border-top-right-radius
-webkit-border-vertical-spacing
-webkit-box-align
-webkit-box-direction
-webkit-box-flex
-webkit-box-flex-group
-webkit-box-lines
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-pack
-webkit-box-reflect
-webkit-box-shadow
-webkit-box-sizing
-webkit-color-correction
-webkit-column-axis
-webkit-column-break-after
-webkit-column-break-before
-webkit-column-break-inside
-webkit-column-count
-webkit-column-gap
-webkit-column-rule
-webkit-column-rule-color
-webkit-column-rule-style
-webkit-column-rule-width
-webkit-column-span
-webkit-column-width
-webkit-columns
-webkit-dashboard-region
-webkit-filter
-webkit-flex-align
-webkit-flex-direction
-webkit-flex-flow
-webkit-flex-item-align
-webkit-flex-order
-webkit-flex-pack
-webkit-flex-wrap
-webkit-flow-from
-webkit-flow-into
-webkit-font-feature-settings
-webkit-font-kerning
-webkit-font-size-delta
-webkit-font-smoothing
-webkit-font-variant-ligatures
-webkit-grid-columns
-webkit-grid-rows
-webkit-highlight
-webkit-hyphenate-character
-webkit-hyphenate-limit-after
-webkit-hyphenate-limit-before
-webkit-hyphenate-limit-lines
-webkit-line-box-contain
-webkit-line-break
-webkit-line-clamp
-webkit-line-grid
-webkit-line-grid-snap
-webkit-locale
-webkit-logical-height
-webkit-logical-width
-webkit-margin-after
-webkit-margin-after-collapse
-webkit-margin-before
-webkit-margin-before-collapse
-webkit-margin-bottom-collapse
-webkit-margin-collapse
-webkit-margin-end
-webkit-margin-start
-webkit-margin-top-collapse
-webkit-marquee
-webkit-marquee-direction
-webkit-marquee-increment
-webkit-marquee-repetition
-webkit-marquee-speed
-webkit-marquee-style
-webkit-mask
-webkit-mask-attachment
-webkit-mask-box-image
-webkit-mask-box-image-outset
-webkit-mask-box-image-repeat
-webkit-mask-box-image-slice
-webkit-mask-box-image-source
-webkit-mask-box-image-width
-webkit-mask-clip
-webkit-mask-composite
-webkit-mask-image
-webkit-mask-origin
-webkit-mask-position
-webkit-mask-position-x
-webkit-mask-position-y
-webkit-mask-repeat
-webkit-mask-repeat-x
-webkit-mask-repeat-y
-webkit-mask-size
-webkit-match-nearest-mail-blockquote-color
-webkit-max-logical-height
-webkit-max-logical-width
-webkit-min-logical-height
-webkit-min-logical-width
-webkit-nbsp-mode
-webkit-opacity
-webkit-padding-after
-webkit-padding-before
-webkit-padding-end
-webkit-padding-start
-webkit-perspective
-webkit-perspective-origin
-webkit-perspective-origin-x
-webkit-perspective-origin-y
-webkit-print-color-adjust
-webkit-region-break-after
-webkit-region-break-before
-webkit-region-break-inside
-webkit-region-overflow
-webkit-rtl-ordering
-webkit-svg-shadow
-webkit-tap-highlight-color
-webkit-text-decorations-in-effect
-webkit-text-emphasis-position
-webkit-text-fill-color
-webkit-text-security
-webkit-text-size-adjust
-webkit-text-stroke
-webkit-text-stroke-color
-webkit-text-stroke-width
-webkit-touch-callout
-webkit-transform
-webkit-transform-origin
-webkit-transform-origin-x
-webkit-transform-origin-y
-webkit-transform-origin-z
-webkit-transform-style
-webkit-transition
-webkit-transition-delay
-webkit-transition-duration
-webkit-transition-property
-webkit-transition-timing-function
-webkit-user-drag
-webkit-user-modify
-webkit-user-select
-webkit-wrap
-webkit-wrap-flow
-webkit-wrap-margin
-webkit-wrap-padding
-webkit-wrap-shape-inside
-webkit-wrap-shape-outside
-webkit-wrap-through
background-position-x
background-position-y
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
overflow-x
overflow-y
text-overflow
word-wrap
zoom
</pre><p>many of them being "documented" by Apple. Some are well known, come from a CSS WG spec/draft/document, and have their counterparts in Gecko, Presto and Trident. Some are totally unknown to us and were never submitted for standardization. So again, don't blame the CSS WG for prefixed properties that NEVER reached us. They are going to hit the market and spread because of a company, not because of a standards body. For the ones you implement and people don't use, well, Apple has nice editing tools, nice IDEs. I told you a loooong time ago that a browser is only the top of the ecosystem's iceberg and that editing is still a major part of it.</p>
</li>
<li>we already have an existing case with extremely ugly <em>de facto</em> standardization coming from WebKit mobile market dominance, and that's the infamous meta viewport tag. I heard myself some Apple engineers acknowledge it was a rather big mistake. We have CSS equivalents for this on our radar, submitted by Opera. We could have moved towards a <em>de jure</em> solution faster here but apparently there is little interest shown by browser vendors if you except of course Opera. Blame again the CSS WG for that? Not you, Brendan, please. You know too well standardization for that.</li>
<li>all of that said, please tell me how you are going to get rid of the <code>-webkit-*</code> prefix (or even implement the prefixed version in Moz) for <code>-webkit-text-size-adjust</code> given the IPRs?</li>
</ol>
<p>It is too easy to always beat the CSS WG or the W3C. If you recall correctly, I have been one of the first ones to shout at the W3C in the XHTML2 fiasco. It was so early that Netscape still existed. I am still the first one to say it when they mess things up. But here, that's just unfair. I only agree that the CSS Working Group could have done better but hey, the Working Group members - hear YOU BROWSER VENDORS - decided there. So putting that organization at the top of your recriminations just carries a false message and hides an inconvenient truth.</p>
<p>Mozilla and Opera gave hand to Apple to create the WHAT-WG. You guys can speak together, for instance when your high-level representatives had a private secret meeting at Apple while the CSS WG was by pure coincidence in the meeting room on the other side of the corridor, was it november 2010. Meet again and let Apple know it must submit to the corresponding WGs technical proposals for the features that hit the Web and spread too wide to remain proprietary. Apple too must preserve the Open Web. So it says for HTML and APIs, so why not for CSS?</p></div>
    </summary>
    <updated>2012-02-10T09:57:00Z</updated>
    <category term="Standards"/>
    <author>
      <name>glazou</name>
    </author>
    <source>
      <id>http://www.glazman.org/weblog/dotclear/index.php</id>
      <link href="http://www.glazman.org/weblog/dotclear/index.php" rel="alternate" type="text/html"/>
      <link href="http://glazman.org/weblog/dotclear/?feed/planetmoz" rel="self" type="application/rss+xml"/>
      <subtitle xml:lang="en">Un Glazman, un blog, un Glazblog</subtitle>
      <title xml:lang="en">&lt;Glazblog/&gt;</title>
      <updated>2012-02-11T22:16:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.brucelawson.co.uk/?p=4141</id>
    <link href="http://www.brucelawson.co.uk/2012/on-the-vendor-prefixes-problem/" rel="alternate" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2012/on-the-vendor-prefixes-problem/#comments" rel="replies" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2012/on-the-vendor-prefixes-problem/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title>Bruce: On the vendor prefixes problem</title>
    <summary xml:lang="en">People have asked me to explain the vendor prefix problem. This is me (Bruce) explaining what I believe to be true (a couple of details are fuzzy to me, so forgive any errors – I’m trying to explain the concept). This is NOT a statement of Opera’s position or intents, so don’t be a dick [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>People have asked me to explain the vendor prefix problem. This is me (Bruce) explaining what I believe to be true (a couple of details are fuzzy to me, so forgive any errors – I’m trying to explain the concept). This is NOT a statement of Opera’s position or intents, so don’t be a dick and blame them for my opinions or mistakes.</p>
<p>Right.</p>
<p>On Monday at the CSS Working Group, Microsoft, Mozilla and Opera announced that each are considering supporting some <code>-webkit</code> prefixed CSS properties. (Search the <a href="http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html">minutes</a> for “Vendor Prefixes”. Florian is from Opera, Tantek represents Mozilla, Sylvaing is Microsoft’s glamorous rep, and Tab is from Google. Glazou is Daniel Glazman and Plinss is Peter Linss, the two co-chairs of the Working Group.)</p>
<p>Lots of developers, despite <a href="http://www.quirksmode.org/blog/archives/2012/01/browser_stats_f_2.html">evidence to the contrary</a>, have assumed that mobile Web = WebKit browsers, because that’s the rendering engine in Android and iThings. </p>
<p>Suppose a developer made site a while ago and used the experimental, pre-standardised code <code>-webkit-border-radius</code> and didn’t use the <a href="http://www.brucelawson.co.uk/2010/cross-browser-future-proof-css-3">cross-browser future-proof method</a>. </p>
<p>The real CSS property <code>border-radius</code> has been long been standardised and supported without prefixes in all the major browsers. But the <code>-webkit-</code> prefixed version still lingers on in Safari and Chrome, so that legacy code looks fine in the webkit browsers, but broken in Opera, Firefox and Internet Explorer.</p>
<p>The webkit team have said that they won’t remove such legacy properties for compatibility reasons, and I haven’t heard howls of indignation about this. So the recent proposal is that non-webkit  browsers will support <code>-webkit-border-radius</code> as if it were <code>border-radius</code> and thus won’t look “broken”.</p>
<p>I imagine that sites that only use <code>-webkit-transition</code> and <code>-webkit-text-size-adjust</code> etc will be similarly supported.</p>
<p>This is an approach <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2011/11/16/CSS-vendor-prefixes-an-answer-to-Henri-Sivonen">suggested by Daniel Glazman</a>, co-chair of the CSS Working Group:</p>
<blockquote><p> The rule should be this one: if the CSS parser encounters a prefixed property for another browser, honour that property as if it were prefixed for us UNLESS an unprefixed or prefixed for us valid declaration for that property was already set. </p></blockquote>
<p>Exactly which prefixes would be supported in this way and whether they would be the same in Opera, Microsoft and Firefox, I don’t know.</p>
<p>Personally – PERSONALLY – I’m pretty depressed about all this. I’ve spent 10 years – pretty much since IE6 came out – evangelising cross-browser, accessible, standards-based sites. As a development community we chased the Shiny and <a href="http://www.brucelawson.co.uk/2010/in-praise-of-ie6/">we caused IE6 to linger</a> around like a vindaloo fart in a windowless loo. And now <a href="http://www.brucelawson.co.uk/2012/vendor-prefixes-mobile-monoculture/">we’re doing the same again</a>. </p>
<p>Daniel has put out a call to action for developers to fix their sites and mend their ways: <a href="http://www.glazman.org/weblog/dotclear/index.php">CALL FOR ACTION: THE OPEN WEB NEEDS YOU *NOW*</a>. Chris Heilmann of Mozilla has launched a community action called <a href="http://codepo8.github.com/prefix-the-web/">Pre-fix the web!</a>. Read them. Join in. I truly hope they work (although fear it’s too late).</p>
<p>Comment if you like, but I won’t be able to moderate them for a few days, so better to write your own blog posts!</p>
<p>(added 18:45)</p>
<p>I should add  that we will still need responsible developers using vendor prefixes right – this is <strong>not the end of vendor prefixes</strong>. From those who teach, from those who developers look up to, from those selling frameworksWe still need better, responsible evangelism and demos.</p>
<p>The proposal is to support a subset of -webkit- prefixes, especially the archaic stuff like <code>-webkit-gradient</code>, so that those sites don’t look dreadful in non-webkit browsers. The plan is not to support everything that the webkit devs pull out of their hats, every time they get the urge to extend CSS. </p>
<p>So, we still need to use <a href="http://www.brucelawson.co.uk/2010/cross-browser-future-proof-css-3">cross-browser future-proof</a> vendor prefixes if we decide to let experimental, pre-standardised code out on production sites.</p>
<p>(added 10 Feb 09:30)</p>
<p>Robert O’Callahan of Mozilla has a post on <a href="http://robert.ocallahan.org/2012/02/alternatives-to-supporting-webkit.html">Alternatives To Supporting -webkit Prefixes In Other Engines</a> which pretty accurately sums up the situation, too.</p></div>
    </content>
    <updated>2012-02-10T09:23:43Z</updated>
    <published>2012-02-09T10:30:03Z</published>
    <category scheme="http://www.brucelawson.co.uk" term="accessibility  web standards"/>
    <category scheme="http://www.brucelawson.co.uk" term="HTML5"/>
    <author>
      <name>Bruce</name>
      <uri>http://www.brucelawson.co.uk</uri>
    </author>
    <source>
      <id>http://www.brucelawson.co.uk/feed/atom/</id>
      <link href="http://www.brucelawson.co.uk" rel="alternate" type="text/html"/>
      <link href="http://www.brucelawson.co.uk/feed/atom/" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Bruce Lawson's  personal site</title>
      <updated>2012-02-10T09:23:43Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hacks.mozilla.org/?p=11271</id>
    <link href="http://hacks.mozilla.org/2012/02/mozilla-hacks-weekly-february-10th-2011/" rel="alternate" type="text/html"/>
    <title>Robert Nyman: Mozilla Hacks Weekly, February 10th 2011</title>
    <summary xml:lang="en">Time for Mozilla hacks Weekly again, with some nice reading suggestions from Mozilla’s Developer Engagement team. At the end of this blog post, you also have all the Developer Engagement team members and what they work on. If you are interested in discussing more, contributing or taking part of our work, don’t hesitate to contact [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Time for Mozilla hacks Weekly again, with some nice reading suggestions from <a href="https://wiki.mozilla.org/Engagement/Developer_Engagement">Mozilla’s Developer Engagement</a> team.</p>
<p><span id="more-11271"/></p>
<p>At the end of this blog post, you also have all the Developer Engagement team members and what they work on. If you are interested in discussing more, contributing or taking part of our work, don’t hesitate to contact us!</p>
<h3>Weekly links</h3>
<p>If there is anything you think we should read or know about, don’t hesitate to post a comment, contact us on Twitter or through any other means.<br/>
The picks this week are:</p>
<ul>
<li><a href="http://www.ajaxbestiary.com/2012/02/01/on-the-viability-of-html5-games/?utm_source=feedburner">On the Viability of HTML5 Games</a>, by Dave Mahon</li>
<li><a href="https://developer.mozilla.org/en/Tools/Page_Inspector">Page Inspector</a> – Firefox 10 has an awesome new inspector for looking at and manipulating the layout of content. Take a look!</li>
<li><a href="http://www.htmlgoodies.com/">HTML Goodies: The Ultimate HTML Resource</a></li>
<li><a href="http://charliepark.org/bootstrap_buttons/">Beautiful Buttons for Twitter Bootstrappers</a></li>
<li>The Web is the new Terminal: <a href="http://www.hanselman.com/blog/TheWebIsTheNewTerminalAreYouUsingTheWebsKeyboardShortcutsAndHotkeys.aspx?utm_source=feedburner">Are you using the Web’s Keyboard Shortcuts and Hotkeys?</a> by Scott Hanselman</li>
<li><a href="https://pinboard.in/">Pinboard</a>: Are you looking for a new bookmarking/sharing tool? Used to use both delicious and Google Reader sharing and am now enjoying Pinboard. It’s like a cross between delicious and Evernote.</li>
<li><a href="http://blogs.msdn.com/b/ie/archive/2012/02/02/css3-3d-transforms-in-ie10.aspx">CSS3 3D Transforms in IE10</a>: Microsoft has announced IE10 will support CSS 3D transforms. This will help let you build excellent content that’s broadly supported, since Firefox and WebKit both have this as well.</li>
<li><a href="https://hacks.mozilla.org/2012/01/firefox-goes-2-digit-time-to-check-your-ua-sniffing-scripts/">Firefox goes 2-digit, time to check your UA sniffing scripts</a></li>
<li><a href="http://www.romancortes.com/blog/1k-rose/">Román Cortés » 1k Rose</a></li>
<li><a href="http://www.htmlandcssbook.com/">Learn HTML</a> – It’s not just for programmers, it’s written and presented to make it easy for designers, bloggers, content and e-commerce managers, marketers to learn about the code used to write web pages.</li>
<li><a href="http://www.stevemcconnell.com/rdenum.htm">Classic Mistakes Enumerated</a>: A must read for anyone who develops software. Project management expert Steve McConnell outlines the most common mistakes made in software projects. The first section (People) might only be interesting to managers, but the rest should resonate with everyone.</li>
<li>The newly introduced <a href="http://code.google.com/chrome/mobile/docs/debugging.html">Google Chrome for Android lets developers do remote debugging over USB</a></li>
<li><a href="http://dailyjs.com/2012/02/09/unix-node/?utm_source=feedburner">DailyJS: Unix and Node</a></li>
</ul>
<h3>The Developer Engagement team</h3>
<p>Mozilla’s Developer Engagement team work with writing articles, documentation – such as <a href="https://developer.mozilla.org/">MDN (Mozilla Developer Network)</a> – public speaking and generally helping and informing about open technologies and Mozilla products. If you are interested in following our work, here are the team members:</p>
&lt;section class="hw-team"&gt;
<div class="hw-team-member">
<h4>Barry Munsterteiger</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2012/02/barry.jpg"/> Barry is our Creative Instigator and is working on interesting and limit-breaking demos.</p>
<p>        Twitter: <a href="https://twitter.com/mozbarry">@mozBarry</a>
    </p></div>
<div class="hw-team-member">
<h4>Christian Heilmann</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/08/chris-heilmann.jpg"/> Christian is Mozilla’s Principal Evangelist and is working with HTML5, Open Web, <a href="https://browserid.org/">BrowserID</a> and <a href="https://wiki.mozilla.org/DevTools">Developer Tools in Firefox</a>. He is also maintaining the <a href="https://twitter.com/mozhacks">@mozhacks</a> account together with Robert Nyman.</p>
<p>        Blog: <a href="http://christianheilmann.com/">http://christianheilmann.com/</a><br/>
        Twitter: <a href="http://twitter.com/codepo8">@codepo8</a>
    </p></div>
<div class="hw-team-member">
<h4>Eric “Sheppy” Shepherd</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/09/eric-shepherd.jpg"/> Eric is the Developer Documentation Lead for the MDN documentation and everything surrounding it. </p>
<p>        Blog: <a href="http://www.bitstampede.com/">http://www.bitstampede.com/</a><br/>
        Twitter: <a href="http://twitter.com/sheppy">@sheppy</a>
    </p></div>
<div class="hw-team-member">
<h4>Havi Hoffman</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/08/havi-hoffman.jpg"/> Havi works with <a href="http://mozillalabs.com/">Mozilla Labs</a> and <a href="https://webfwd.org/">WebFWD</a>, and maintains the <a href="http://twitter.com/mozlabs">@mozlabs</a> account.</p>
<p>        Twitter: <a href="http://twitter.com/freshelectrons">@freshelectrons</a>.
    </p></div>
<div class="hw-team-member">
<h4>Janet Swisher</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/08/janet-swisher.jpeg"/> Janet is working on MDN documentation and is organizing doc sprints to ensure we have premium quality on MDN.</p>
<p>        Blog: <a href="http://www.janetswisher.com/">http://www.janetswisher.com/</a><br/>
        Twitter: <a href="http://twitter.com/jmswisher">@jmswisher</a>.
    </p></div>
<div class="hw-team-member">
<h4>Jean-Yves Perrier</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/12/Jean-yves-perrier.png"/> Jean-Yves is another one of our technical writers working on MDN documentation.</p>
<p>        Twitter: <a href="http://twitter.com/@teoli2003">@teoli2003</a>.
    </p></div>
<div class="hw-team-member">
<h4>Jeff Griffiths</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/11/jeff-griffiths.jpg"/> Jeff is working with the <a href="https://wiki.mozilla.org/Jetpack">Add-ons SDK (Jetpack)</a>.</p>
<p>        Blog: <a href="http://canuckistani.ca/">http://canuckistani.ca/</a><br/>
        Twitter: <a href="http://twitter.com/canuckistani">@canuckistani</a>
    </p></div>
<div class="hw-team-member">
<h4>Joe Stagner</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/09/joe-stagner-cartoon.gif"/> Joe is working with <a href="https://apps.mozillalabs.com/">Web Apps</a> Developer Ecosystem &amp; Partner Engagement, HTML5 and the Open Web.</p>
<p>        Blog: <a href="http://www.misfitgeek.com/">http://www.misfitgeek.com/</a><br/>
        Twitter: <a href="http://twitter.com/MisfitGeek">@MisfitGeek</a>
    </p></div>
<div class="hw-team-member">
<h4>John Karahalis</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/08/john-karahalis.jpg"/> John is working on <a href="https://developer.mozilla.org/demos/devderby">Dev Derby</a>.</p>
<p>        Twitter: <a href="http://twitter.com/openjck">@openjck</a>
    </p></div>
<div class="hw-team-member">
<h4>Rob Hawkes</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/rob-hawkes.jpg"/> Rob is working on <a href="https://wiki.mozilla.org/HTML5_Games">HTML5 games</a> and the Open Web.</p>
<p>        Blog: <a href="http://rawkes.com/">http://rawkes.com/</a><br/>
        Twitter: <a href="http://twitter.com/robhawkes">@robhawkes</a>
    </p></div>
<div class="hw-team-member">
<h4>Robert Nyman</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/robert-nyman.jpg"/> Robert is working with HTML5, Open Web, <a href="http://www.mozilla.com/firefox/">Firefox</a>, <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> and maintains the <a href="https://twitter.com/mozhacks">@mozhacks</a> account.</p>
<p>        Blog: <a href="http://robertnyman.com">http://robertnyman.com</a><br/>
        Twitter: <a href="http://twitter.com/robertnyman">@robertnyman</a>
    </p></div>
<div class="hw-team-member">
<h4>Shezmeen Prasad</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2012/02/shez.jpg"/> Shezmeen is working on everything regarding events, organization and connecting conferences with Mozilla speakers.
    </p></div>
<div class="hw-team-member">
<h4>Stormy Peters</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/stormy-peters.jpg"/> Stormy is the Team Lead for the Developer Engagement team. managing it and evaluating our objectives.</p>
<p>        Blog: <a href="http://stormyscorner.com/">http://stormyscorner.com/</a><br/>
        Twitter: <a href="http://twitter.com/storming">@storming</a>
    </p></div>
<div class="hw-team-member">
<h4>Tristan Nitot</h4>
<p>        <img alt="" src="http://hacks.mozilla.org/wp-content/uploads/2011/08/tristan-nitot.jpg"/> Tristan is our <a href="http://hacks.mozilla.org/category/missionmozilla/">Mission Evangelist</a> and is focusing on the bigger picture of Mozilla.</p>
<p>        Blog: <a href="http://standblog.org/blog/en">http://standblog.org/blog/en</a><br/>
        Twitter: <a href="http://twitter.com/nitot">@nitot</a>
    </p></div>
<div class="hw-team-member">
<h4>Will Bamberg</h4>
<p>        <img alt="A picture of Will Bamberg" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/will-bamberg.jpg"/> Will is working on documentation for the <a href="https://wiki.mozilla.org/Jetpack">Add-ons SDK (Jetpack)</a>.
    </p></div>
&lt;/section&gt;</div>
    </content>
    <updated>2012-02-10T07:30:44Z</updated>
    <category term="Uncategorized"/>
    <author>
      <name>Robert Nyman</name>
    </author>
    <source>
      <id>http://hacks.mozilla.org</id>
      <link href="http://hacks.mozilla.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://hacks.mozilla.org" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">hacks.mozilla.org</subtitle>
      <title xml:lang="en">Mozilla Hacks - the Web developer blog</title>
      <updated>2012-02-10T22:30:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx</id>
    <link href="http://blogs.msdn.com/b/ie/archive/2012/02/09/cors-for-xhr-in-ie10.aspx" rel="alternate" type="text/html"/>
    <title>ieblog: CORS for XHR in IE10</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="http://blogs.msdn.com/b/ie/archive/2011/11/29/html5-for-applications-the-fourth-ie10-platform-preview.aspx">fourth platform of IE10</a> simplifies building cross-site scenarios that work consistently across browsers by supporting <a href="http://dvcs.w3.org/hg/cors/raw-file/tip/Overview.html">Cross-Origin Resource Sharing (CORS)</a> for <a href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html">XMLHttpRequest (XHR)</a>. CORS for XHR makes sharing data across sites simple and flexible. In the most basic scenario CORS enables creating data sources accessible from any site, and with a few small tweaks you can choose to constrain allowed sites, support data modification, and even allow authentication. Most importantly CORS keeps existing sites secure by requiring server participation. </p>
<h2>Simple Cross-Origin XHR</h2>
<p>Let’s look at how a cross-origin XHR request compares to a same-origin request. From script, the only difference is the URL passed to the open method. For example, say we’re working on a script that fetches a list of photo albums. </p>
<h3>Traditional XHR</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="color: rgb(0,100,0);">// Script running on http://photos.contoso.com</span></p>
<p style="margin: 0 0 0 4em;"><span style="color: Blue;">var</span> xhr = <span style="color: Blue;">new</span> XMLHttpRequest();</p>
<p style="margin: 0 0 0 4em;">xhr.onerror = _handleError;</p>
<p style="margin: 0 0 0 4em;">xhr.onload = _handleLoad;</p>
<p style="margin: 0 0 0 4em;">xhr.open(<span style="color: Maroon;">"GET"</span>, <span style="color: Maroon;">"/albums"</span>, <span style="color: Blue;">true</span>);</p>
<p style="margin: 0 0 0 4em;">xhr.send();</p>
</div></code>
<p>Now we want to access the list of albums from another origin. The other origin can be a completely different domain or a different host with the same base domain. Either way, just pointing at the full URL from another site is enough to get the browser to automatically send a CORS request. </p>
<h3>CORS-Enabled XHR</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="color: rgb(0,100,0);">// Script running on <span style="background-color: yellow;">http://www.contoso.com</span></span></p>
<p style="margin: 0 0 0 4em;"><span style="color: Blue;">var</span> xhr = <span style="color: Blue;">new</span> XMLHttpRequest();</p>
<p style="margin: 0 0 0 4em;">xhr.onerror = _handleError;</p>
<p style="margin: 0 0 0 4em;">xhr.onload = _handleLoad;</p>
<p style="margin: 0 0 0 4em;">xhr.open(<span style="color: Maroon;">"GET"</span>, <span style="color: Maroon;">"<span style="background-color: yellow;">http://photos.contoso.com/albums</span>"</span>, <span style="color: Blue;">true</span>);</p>
<p style="margin: 0 0 0 4em;">xhr.send();</p>
</div></code>
<p>Sites can provide fallback for older browsers by wrapping this in feature detection. Checking for “<code>withCredentials</code>” is the best approach since it directly relates to CORS support for XHR. </p>
<h3>CORS-Enabled XHR with Feature Detection</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="color: rgb(0,100,0);">// Script running on http://www.contoso.com</span></p>
<p style="margin: 0 0 0 4em;"><span style="color: Blue;">var</span> xhr = <span style="color: Blue;">new</span> XMLHttpRequest();</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: yellow;"><span style="color: Blue;">if</span> (<span style="color: Maroon;">"withCredentials"</span> <span style="color: Blue;">in</span> xhr) {</span></p>
<p style="margin: 0 0 0 6em;">xhr.onerror = _handleError;</p>
<p style="margin: 0 0 0 6em;">xhr.onload = _handleLoad;</p>
<p style="margin: 0 0 0 6em;">xhr.open(<span style="color: Maroon;">"GET"</span>, <span style="color: Maroon;">"http://photos.contoso.com/albums"</span>, <span style="color: Blue;">true</span>);</p>
<p style="margin: 0 0 0 6em;">xhr.send();</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: yellow;">} <span style="color: Blue;">else</span> {</span></p>
<p style="margin: 0 0 0 6em;"><span style="color: rgb(0,100,0);">// Fallback behavior for browsers without CORS for XHR</span></p>
<p style="margin: 0 0 0 4em;"><span style="background-color: yellow;">}</span></p>
</div></code>
<p>At this point our client code makes a CORS request directly to "http://photos.contoso.com", but the request fails to return any data. The failure occurs because the server isn’t participating yet. Taking a quick look at the developer tools gives us an idea what went wrong. </p>
<p style="text-align: center; font-size: 8.25pt; font-style: italic;"><img alt="Screenshot showing the F12 tools indicating no 'Access-Control-Allow-Origin' header was found." src="http://ieblog.members.winisp.net/images/20120209-cfxii-image1.png" style=""/></p>
<p>Here we can see the server needs to send an “<code>Access-Control-Allow-Origin</code>” header in the response. In our scenario we’re not opening up our albums for any site to access, but want to enable access solely from “<code>http://www.contoso.com</code>”. Doing this requires allowing the server to identify where the request originated. Examining our outgoing request reveals a new header containing precisely this information, “<code>Origin</code>”. </p>
<h3>Simple CORS Request Headers</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;">GET http://photos.contoso.com/albums HTTP/1.1</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">Origin: http://www.contoso.com</span></p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>Using this information the server can choose to limit access to any set of sites. If the server always adds an “<code>Access-Control-Allow-Origin</code>” header with a value of '*' then all sites will have access. For our scenario, we’ll have the server verify the origin and then set “<code>Access-Control-Allow-Origin</code>” to allow only “<code>http://www.contoso.com</code>”. </p>
<h3>Simple CORS Response Headers</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;">HTTP/1.1 200 OK</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">Access-Control-Allow-Origin: http://www.contoso.com</span></p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>With the above updates in place, our “<code>http://www.contoso.com</code>” client can now access album lists from the server at “<code>http://photos.contoso.com</code>”. </p>
<h2>Cross-Origin XHR with Preflight</h2>
<p>The “simple” CORS requests discussed so far are great for basic, read-only scenarios, like downloading a photo album. Taking the next step by modifying data across sites requires a bit more work on the server. For example, say we’re adding code in the client to create a new album. </p>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="color: Blue;">var</span> xhr = <span style="color: Blue;">new</span> XMLHttpRequest();</p>
<p style="margin: 0 0 0 4em;">xhr.onerror = _handleError;</p>
<p style="margin: 0 0 0 4em;">xhr.onload = _handleLoad;</p>
<p style="margin: 0 0 0 4em;">xhr.open(<span style="color: Maroon;">"<span style="background-color: Yellow;">PUT</span>"</span>, <span style="color: Maroon;">"http://photos.contoso.com/albums"</span>, <span style="color: Blue;">true</span>);</p>
<p style="margin: 0 0 0 4em;">xhr.send(JSON.stringify({ name: <span style="color: Maroon;">"New Album"</span> }));</p>
</div></code>
<p>Running this as-is doesn’t work. Examining the network traffic reveals a request is sent, but not the one we expected. </p>
<p style="text-align: center; font-size: 8.25pt; font-style: italic;"><img alt="Screenshot of the F12 tools showing an OPTIONS preflight request." src="http://ieblog.members.winisp.net/images/20120209-cfxii-image2.png" style=""/></p>
<p>What the browser actually sent is known as a preflight request. Preflight requests are sent before requests that may result in data modification on the server. Such requests are identified by the presence of non-simple properties as defined in the CORS specification. These properties range from certain HTTP methods like “<code>PUT</code>” to custom HTTP headers. Browsers send preflight requests to ask the server for permission to send the actual request. In our example the browser is verifying a “<code>PUT</code>” request is allowed. </p>
<h3>Preflight Request</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">OPTIONS</span> http://photos.contoso.com/albums HTTP/1.1</p>
<p style="margin: 0 0 0 4em;">Origin: http://www.contoso.com</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">Access-Control-Request-Method: PUT</span></p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>Getting the browser to send the actual request requires some changes on the server. Once again we can take a look at the developer tools for more information. </p>
<p style="text-align: center; font-size: 8.25pt; font-style: italic;"><img alt="Screenshot showing the F12 tools indicating no 'Access-Control-Allow-Methods' list was found." src="http://ieblog.members.winisp.net/images/20120209-cfxii-image3.png" style=""/></p>
<p>The first step is to make the server recognize the “<code>OPTIONS</code>” preflight request as distinct from other requests for the same URL. After the server verifies the preflight request by ensuring “<code>Access-Control-Request-Method</code>” is asking for “<code>PUT</code>” from an allowed origin, it sends the appropriate approval via the “<code>Access-Control-Allow-Methods</code>” header. </p>
<h3>Preflight Response</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;">HTTP/1.1 200 OK</p>
<p style="margin: 0 0 0 4em;">Access-Control-Allow-Origin: http://www.contoso.com</p>
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">Access-Control-Allow-Methods: PUT</span></p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>Once preflight is out of the way and approved the actual request takes place. </p>
<h3>Actual Request</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;"><span style="background-color: Yellow;">PUT</span> http://photos.contoso.com/albums HTTP/1.1</p>
<p style="margin: 0 0 0 4em;">Origin: http://www.contoso.com</p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>Adding the album is technically complete at this point, but our client code won’t know that unless the server responds correctly. Specifically the server must still include “<code>Access-Control-Allow-Origin</code>” in the response. </p>
<h3>Actual Response</h3>
<code style=""><div style="background-color: #f0f0f0; padding: 0 4px 2px 4px;">
<p style="margin: 0 0 0 4em;">HTTP/1.1 200 OK</p>
<p style="margin: 0 0 0 4em;">Access-Control-Allow-Origin: http://www.contoso.com</p>
<p style="margin: 0 0 0 4em;">... </p>
</div></code>
<p>With that the client can add a new album cross-origin and recognize whether or not the action completed successfully. </p>
<h2>Next Steps</h2>
<p>Pairing CORS with other new platform features enables interesting scenarios. One example is the <a href="http://ie.microsoft.com/testdrive/HTML5/CORSUpload/">Cross-Site Upload Test Drive</a> which tracks cross-origin file uploads using CORS, XHR, FileAPI, and progress events. </p>
<p>—Tony Ross, Program Manager, Internet Explorer </p>
<div style="clear: both;"/><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=10266257" width="1"/></div>
    </content>
    <updated>2012-02-10T00:08:17Z</updated>
    <published>2012-02-10T00:08:17Z</published>
    <category scheme="http://blogs.msdn.com/b/ie/archive/tags/Developers/" term="Developers"/>
    <category scheme="http://blogs.msdn.com/b/ie/archive/tags/Security/" term="Security"/>
    <category scheme="http://blogs.msdn.com/b/ie/archive/tags/New+in+IE10/" term="New in IE10"/>
    <author>
      <name>ieblog</name>
      <uri>http://blogs.msdn.com/ieblog/ProfileUrlRedirect.ashx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/b/ie/atom.aspx</id>
      <link href="http://blogs.msdn.com/b/ie/" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/b/ie/atom.aspx" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Windows Internet Explorer Engineering Team Blog</subtitle>
      <title xml:lang="en-US">IEBlog</title>
      <updated>2011-10-31T15:42:13Z</updated>
    </source>
  </entry>

  <entry>
    <id>urn:md5:db69a2bc233bef4f51f8f5bc7637a5f4</id>
    <link href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/09/CALL-FOR-ACTION%3A-THE-OPEN-WEB-NEEDS-YOU-NOW" rel="alternate" type="text/html"/>
    <title>glazou: CALL FOR ACTION: THE OPEN WEB NEEDS YOU *NOW*</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div style="padding: 1em; border: red solid 2px; border-radius: 4px;">
<p>The CSS Working Group, the W3C, the browser vendors and the Open Web
need you, and I really mean you <strong>ALL</strong>. The following
article is written by Daniel Glazman, co-chairman of the CSS Working
Group; the part until "This must not happen" represents an official discussion of the CSS Working
Group. Members of the Group
behind that discussion include Adobe, Apple, Disruptive Innovations,
Google, HP, Microsoft, Mozilla, Opera and the World Wide Web
Consortium (W3C). The second part of the article is strictly mine.</p>
<p>Not so long ago, IE6 was the over-dominant browser on the Web.
Technically, the Web was full of <em>works-only-in-IE6</em> web sites
and the other browsers, the users were crying. IE6 is dead, this time
is gone, and all browsers vendors including Microsoft itself rejoice.
Gone? Not entirely... IE6 is gone, the problem is back.</p>
<p>WebKit, the rendering engine at the heart of Safari and Chrome,
living in iPhones, iPads and Android devices, is now the over-dominant
browser on the mobile Web and technically, the mobile Web is full of <em>works-only-in-WebKit</em>
web sites while other browsers and their users are crying. Many sites
are sniffing the browser's User-Agent string and filtering out
non-WebKit browsers. As in the past with IE6, it's not a question of
innovation but a question of hardware market dominance and software
bundled with hardware. But there is an aspect of the problem we did
not have during the IE6 era: these web sites are also WebKit-specific
because they use only "experimental" CSS properties prefixed with <code>-webkit-*</code> and not their Mozilla, Microsoft or Opera counterparts.
So even if the browser sniffing goes away, web sites will remain
broken for non-WebKit browsers...</p>
<p>In many if not most cases, the <code>-webkit-*</code> properties
WebKit-specific web sites are using do have <code>-moz-*</code>, <code>-ms-*</code>,
<code>-o-*</code> equivalents. Gradients, Transforms, Transitions,
Animations, border-radius, all interoperable enough to be
browser-agnostic. Their web authors need only a few minutes to make
the site compatible with Mozilla, Microsoft or Opera. But they never
did it.</p>
<p>Without your help, without a strong reaction, this can lead to one
thing only and we're dangerously not far from there: other browsers
will start supporting/implementing themselves the <code>-webkit-*</code>
prefix, turning one single implementation into a new world-wide
standard. It will turn a market share into a <em>de facto</em>
standard, a single implementation into a world-wide monopoly. Again.
It will kill our standardization process. That's not a question of <em>if</em>,
that's a question of <em>when</em>.</p>
<p>Let me be very clear: <strong>this is NOT hypothetical and I'm not
discussing here something that <em>could</em> happen. All browser
vendors let us
officially know it WILL happen, and rather sooner than later because
they have, I quote,  "<em>no other option</em>". Let me also state
very clearly that is NOT a lack of innovation on these browser
vendors' side, in particular when they DO support a feature but with
their own prefix, following here the Working Group's rules. </strong></p>
<h3>THIS MUST NOT HAPPEN.</h3>
<p>
This situation happened in the past with IE6, when browsers were
desktop-only, and it took ten long years to recover. With billions of
mobile browsers today, the Web may not recover at all. </p>
<p>Vendor prefixes have not failed. They are a bit suboptimal but they
also very clearly preserved Web Authors from chaos. We can certainly
make vendor prefixes work better but we can only do that if vendor
prefixes remain VENDOR prefixes.</p>
<p>I am asking all the Web Authors community to stop designing web sites
for WebKit only, in particular when adding support for other browsers
is only a matter of adding a few extra prefixed CSS properties.</p>
<p>I am asking all the Web Authors community to remove immediately and
stop implementing WebKit-based browser sniffing in web sites. You own
such a web site? Show your support for the Open Web and remove that
browser sniffing immediately after you finish reading this call for
action.</p>
<p>I am asking the Web Design and Web Users community to stop
recommending web sites that require one single browser while they
could be open to multiple ones. Don't link them, mention them only to
let the community know they fail serving the Open Web. Don't feed the
trolls; blacklist them, whatever is the coolness of the service they provide.</p>
<p>I am asking the Web Authors community to update their online services
to support the other browsers if these other browsers offer a level of
CSS support they did not offer in the past. Do that NOW! Very little
effort, big effect.</p>
<p>I am asking the whole Web community, all Users, to ping Web Authors
and complain if their web sites work only for one rendering engine
while it could work for many. Help us evangelize these Web sites to
make sure the Architecture of the Web remains safe for all, remains
based on consensual and open Web Standards, because browser vendors
implementing the prefix(es) of other browser vendor(s) can only lead
to a chaos of the IE6 magnitude. We did it in the past for <em>works-only-in-IE6</em>
web sites and we did it well, now is the time to do it again for <em>works-only-in-WebKit</em>
web sites.</p>
<p>I am also asking the browser vendors behind WebKit, namely Apple and
Google, to submit as soon as possible to the CSS Working Group
complete technical proposals for the proprietary CSS-like properties
they have let the whole world use in iOS and Android devices, harming
the Open Web. An example of such a property is <code>-webkit-text-size-adjust</code>.
Please note the Apple representative to the CSS WG said he'll look at the possibility to have proposals submitted for a list of such properties. If these properties are so well
implemented and so useful to the mobile Web, they became <em>de facto</em>
standards ; let's turn them as soon as possible into <em>de jure</em>
standards through W3C standardization. I am also calling Apple and
Google to remove support
for the "experimental" versions of a property when the final one is implemented and shipped. We, and that <em>we</em>
represents the whole Web Industry, cannot let the architecture of the
Web become unsafe and unreliable keeping forever
vendor prefixes that should be gone. That is harmful and this is your responsibility, because you could provide mandatory software updates to your users. The Open Web does
not have to suffer of such a decision.</p>
<p>So please all express your opinion, help the Open Web and tweet or
blog that you don't want to see this happen. Some of you already
started, after reading the minutes of the CSS Working Group
face-to-face meeting in Paris. Let Microsoft, Mozilla and Opera know
this is the wrong way to go even if we understand perfectly both the
diagnosis and their proposed solution. If browser vendors standardize the Web, it's really owned by Users and Authors and now is the time to let browser vendors remember it
better. <strong>YOUR VOICE DOES MATTER</strong>.</p>
<p>I am finally asking you to relay that call for help. For that reason,
comments are closed on this article. Use your blog, your twitter
account, Facebook, Google+, whatever. But do it.</p>
<p>Jeffrey, Eric, Molly, Lea and all our friends of the Web Designers'
community and/or Web Standards' community: please help us. Now.</p>
<p>If you're a journalist, I'm immediately open to interviews on this
topic (please note I'm based in Europe).</p>
<p>Thank you.</p>
<p><strong>Updates</strong>:</p>
<ul><li>2012-02-09 11:28:36 CET: updated the first paragraph to reflect better the fact the first half of the prose represents the discussion held in WG while second half is strictly mine.</li>
<li>2012-02-09 17:14:20 CET: updated the sentence "<em>Please note the Apple representative...</em>" at Simon's request and to be more consistent with what he exactly said.</li>
<li>2012-02-09 22:34:00 CET: (fr) <a href="http://openweb.eu.org/">remarquable traduction française du présent article</a> réalisée par l'OpenWebGroup à l'initiative de la <a href="http://www.mozfr.org/">communauté francophone de Mozilla</a></li>
<li>2012-02-09 22:35:20 CET: CNet has now <a href="http://news.cnet.com/8301-30685_3-57373764-264/web-leader-apple-google-power-causing-open-web-crisis/">an article</a> about this, <a href="http://www.webmonkey.com/2012/02/webkit-isnt-breaking-the-web-you-are/">Wired/WebMonkey</a> too and <a href="http://www.netmagazine.com/news/css-vendor-prefixes-threaten-open-web-121757">.net</a> as well.</li>
<li>2012-02-09 22:51:20 CET: <a href="http://www.golem.de/news/vendor-prefixes-wird-webkit-zum-neuen-ie6-1202-89667.html">Wird Webkit zum neuen IE6?</a> golem.de; <a href="http://tweakers.net/nieuws/79900/w3c-waarschuwt-voor-dominantie-webkit.html">W3C waarschuwt voor dominantie WebKit</a> tweakers.net; <a href="http://www.webstandards.org/2012/02/09/call-for-action-on-vendor-prefixes/">Call for action on Vendor Prefixes</a> The Web Standards Project</li>
</ul>
</div></div>
    </summary>
    <updated>2012-02-09T08:39:00Z</updated>
    <category term="Standards"/>
    <author>
      <name>glazou</name>
    </author>
    <source>
      <id>http://www.glazman.org/weblog/dotclear/index.php</id>
      <link href="http://www.glazman.org/weblog/dotclear/index.php" rel="alternate" type="text/html"/>
      <link href="http://glazman.org/weblog/dotclear/?feed/planetmoz" rel="self" type="application/rss+xml"/>
      <subtitle xml:lang="en">Un Glazman, un blog, un Glazblog</subtitle>
      <title xml:lang="en">&lt;Glazblog/&gt;</title>
      <updated>2012-02-11T22:16:02Z</updated>
    </source>
  </entry>

  <entry>
    <id>https://blog.mozilla.com/meeting-notes/archives/767</id>
    <link href="http://blog.mozilla.com/meeting-notes/archives/767" rel="alternate" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/767#comments" rel="replies" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/767/feed/atom" rel="replies" type="application/atom+xml"/>
    <title>Jesper Kristensen: Mobile Meeting Minutes: 2012-02-08</title>
    <summary xml:lang="en">Mobile/Notes/08-Feb-2012 &lt; Mobile | Notes Contents 1 Details 2 Schedule 3 Major Topics for This Week 4 Stand ups 4.1 James W. (snorp) 4.2 Kats 4.3 GBrown 4.4 AlexP 4.5 Chris Lord (cwiiis) 4.6 Chris Peterson 4.7 GCP 4.8 Brian N 4.9 Sriram 4.10 WesJ 4.11 LucasR 4.12 MBrubeck 4.13 Margaret 4.14 Scott (jwir3) 4.15 [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<h3>Mobile/Notes/08-Feb-2012</h3>
<div><span class="subpages">&lt; <a href="https://wiki.mozilla.org/Mobile" title="Mobile">Mobile</a> | <a href="https://wiki.mozilla.org/Mobile/Notes" title="Mobile/Notes">Notes</a></span></div>
<table class="toc" id="toc">
<tbody><tr>
<td>
<div>
<h4>Contents</h4>
</div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Details"><span class="tocnumber">1</span> <span class="toctext">Details</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Schedule"><span class="tocnumber">2</span> <span class="toctext">Schedule</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Major_Topics_for_This_Week"><span class="tocnumber">3</span> <span class="toctext">Major Topics for This Week</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Stand_ups"><span class="tocnumber">4</span> <span class="toctext">Stand ups</span></a>
<ul>
<li class="toclevel-2 tocsection-5"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#James_W._.28snorp.29"><span class="tocnumber">4.1</span> <span class="toctext">James W. (snorp)</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Kats"><span class="tocnumber">4.2</span> <span class="toctext">Kats</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#GBrown"><span class="tocnumber">4.3</span> <span class="toctext">GBrown</span></a></li>
<li class="toclevel-2 tocsection-8"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#AlexP"><span class="tocnumber">4.4</span> <span class="toctext">AlexP</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Chris_Lord_.28cwiiis.29"><span class="tocnumber">4.5</span> <span class="toctext">Chris Lord (cwiiis)</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Chris_Peterson"><span class="tocnumber">4.6</span> <span class="toctext">Chris Peterson</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#GCP"><span class="tocnumber">4.7</span> <span class="toctext">GCP</span></a></li>
<li class="toclevel-2 tocsection-12"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Brian_N"><span class="tocnumber">4.8</span> <span class="toctext">Brian N</span></a></li>
<li class="toclevel-2 tocsection-13"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Sriram"><span class="tocnumber">4.9</span> <span class="toctext">Sriram</span></a></li>
<li class="toclevel-2 tocsection-14"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#WesJ"><span class="tocnumber">4.10</span> <span class="toctext">WesJ</span></a></li>
<li class="toclevel-2 tocsection-15"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#LucasR"><span class="tocnumber">4.11</span> <span class="toctext">LucasR</span></a></li>
<li class="toclevel-2 tocsection-16"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#MBrubeck"><span class="tocnumber">4.12</span> <span class="toctext">MBrubeck</span></a></li>
<li class="toclevel-2 tocsection-17"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Margaret"><span class="tocnumber">4.13</span> <span class="toctext">Margaret</span></a></li>
<li class="toclevel-2 tocsection-18"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Scott_.28jwir3.29"><span class="tocnumber">4.14</span> <span class="toctext">Scott (jwir3)</span></a></li>
<li class="toclevel-2 tocsection-19"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#BLassey"><span class="tocnumber">4.15</span> <span class="toctext">BLassey</span></a></li>
<li class="toclevel-2 tocsection-20"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#DougT"><span class="tocnumber">4.16</span> <span class="toctext">DougT</span></a></li>
<li class="toclevel-2 tocsection-21"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#MFinkle"><span class="tocnumber">4.17</span> <span class="toctext">MFinkle</span></a></li>
<li class="toclevel-2 tocsection-22"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Madhava"><span class="tocnumber">4.18</span> <span class="toctext">Madhava</span></a></li>
<li class="toclevel-2 tocsection-23"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Ian_Barlow"><span class="tocnumber">4.19</span> <span class="toctext">Ian Barlow</span></a></li>
<li class="toclevel-2 tocsection-24"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Patryk_Adamczyk"><span class="tocnumber">4.20</span> <span class="toctext">Patryk Adamczyk</span></a></li>
<li class="toclevel-2 tocsection-25"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#BenWa.2FAJuma"><span class="tocnumber">4.21</span> <span class="toctext">BenWa/AJuma</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-26"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Round_Table"><span class="tocnumber">5</span> <span class="toctext">Round Table</span></a>
<ul>
<li class="toclevel-2 tocsection-27"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#SUMO"><span class="tocnumber">5.1</span> <span class="toctext">SUMO</span></a></li>
<li class="toclevel-2 tocsection-28"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#QA"><span class="tocnumber">5.2</span> <span class="toctext">QA</span></a></li>
<li class="toclevel-2 tocsection-29"><a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012#Project_Management"><span class="tocnumber">5.3</span> <span class="toctext">Project Management</span></a></li>
</ul>
</li>
</ul>
</td></tr></tbody></table>
<h4> <span class="mw-headline"> Details </span></h4>
<ul>
<li> Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC<p/>
</li><li> <a href="https://wiki.mozilla.org/Teleconferencing" title="Teleconferencing">Dial-in</a>: conference# 95312
<ul>
<li> US/International: +1 650 903 0800 x92 Conf# 95312<p/>
</li><li> US toll free: +1 800 707 2533 (pin 369) Conf# 95312
</li><li> Canada: +1 416 848 3114 x92 Conf# 95312
</li></ul>
</li><li> irc.mozilla.org #mobile for backchannel
</li><li> <a class="external text" href="https://v.mozilla.com/flex.html?roomdirect.html&amp;key=UK1zyrd7Vhym" rel="nofollow">Warp Core Vidyo Room</a>
</li></ul>
<h4> <span class="mw-headline"> Schedule  </span></h4>
<p>TDB – See <b>Major Topics</b>
</p>
<h4> <span class="mw-headline"> Major Topics for This Week </span></h4>
<dl>
<dt> Beta Status
</dt><dd> We are not releasing a beta this week. We made the decision that rendering performance (panning and checkerboarding) was not good enough for a beta release. Patrick and BenWa started work on using GL-layers in Gecko/Android to improve rendering performance. Work has also started on off-main thread compositing (OMTC) to make panning more responsive. Erin and Alex are working on schedule impact and planning.
</dd></dl>
<ul>
<li> We don’t know if this means Fx11 is not the release for Native. We are working to answer that today or tomorrow. &lt;== we need the OMTC work to land in m-c before a new schedule can truly be set.<p/>
</li><li> Work continues to drive down crashes, improve stability and improve UI responsiveness.
</li></ul>
<dl>
<dt> GL-Layers and OMTC
</dt><dd> Work to convert mobile to use GL backed layers is happening at breakneck speed. We should have a demo of the GL-layers work at today’s Mobile Demo meeting.
</dd></dl>
<ul>
<li> We will use the Maple branch to continue the GL work<p/>
</li><li> Builds are available and Fennec is demoable.
</li><li> Working to get estimates on timelines and collateral breakage
</li></ul>
<dl>
<dt> ARMv6 Status
</dt><dd> Ted and Mike have got armv6 starting up. See Ted’s <a class="external text" href="https://twitter.com/#!/TedMielczarek/status/167248084613603329" rel="nofollow">tweet</a>.
</dd></dl>
<ul>
<li> We need to stamp out any other ARMv6-related crashes<p/>
</li><li> We need to look at performance characteristics
</li></ul>
<dl>
<dt> Chrome for Android
</dt><dd> ICS-only and no Flash, but a pretty solid release otherwise. How do we match up?
</dd></dl>
<h4> <span class="mw-headline">Stand ups</span></h4>
<p>Suggested format:
</p>
<ul>
<li> What did you do last week?<p/>
</li><li> What are working on this week?
</li><li> Anything blocking you?
</li></ul>
<p>Please keep your update to under 2 minutes!
</p>
<h5> <span class="mw-headline">James W. (snorp)</span></h5>
<h5> <span class="mw-headline">Kats</span></h5>
<ul>
<li> Last week<p/>
<ul>
<li> fixed bug 718684 (positioning problems with form input inside iframes)<p/>
</li><li> investigated bug 719033, dupe of 717085
</li><li> fixed bug 723545 (futzing around with robocop makefile)
</li><li> fixed bug 723619 (allow grabbing painted surface afer animtions in robocop)
</li><li> fixed bug 720538 (double-tap could allow ending up with bad zoom/overflow + regression test)
</li><li> investigated bugs 720902 and 716096, dupes of 720538
</li><li> perused through unassigned bug list for some brain-dead things, duped/wfm’d some bugs
</li><li> fixed bug 724949 (add more regression tests)
</li></ul>
</li></ul>
<ul>
<li> Next week<p/>
<ul>
<li> Do some perf measurements of cairo vs skia<p/>
</li><li> help as needed for the new GL layers code
</li><li> Land some gfx patches on beta that haven’t gotten there yet
</li><li> bug 723295 (startup crash on API &gt;= 8 with no sdcard) – I had a fix but it was backed out; needs more code rewrite
</li></ul>
</li></ul>
<ul>
<li> Blockers<p/>
<ul>
<li> Not get useful traces out of gdb (this used to work before on a linux build) which is making it slower to get gw280′s skia work up and running
</li></ul>
</li></ul>
<h5> <span class="mw-headline">GBrown</span></h5>
<p>Last week:
</p>
<ul>
<li> Bug 720930 	Robocop: testBookmark fails if there are no bookmarks<p/>
</li><li> Bug 717023 	convert robotium Log.* calls to dumpMessage calls
</li><li> Bug 718827 	Robocop: testBookmark uses key events
</li><li> Bug 696095 	Create Fennec startupCache at build time
</li></ul>
<p>Next week:
</p>
<ul>
<li> Finalize startup cache discussion?<p/>
</li><li> More robocop and devicemanager work
</li></ul>
<h5> <span class="mw-headline">AlexP</span></h5>
<p><b>Last week</b>
</p>
<ul>
<li> Worked on input issues in designMode document (Etherpad): <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719121" rel="nofollow">bug 719121</a>, <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721393" rel="nofollow">bug 721393</a><p/>
<ul>
<li> While investigating these found <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723810" rel="nofollow">bug 723810</a>, which affects the editing in designMode documents<p/>
</li><li> Discussed the issue with Masayuki, got some useful information
</li><li> Compared the implementation in XUL and Native
</li><li> Implemented a fix, which seems to work, but needs more testing
</li></ul>
</li></ul>
<p><b>This week</b>
</p>
<ul>
<li> Finish designMode document fixes<p/>
</li><li> Work on the assigned bugs
</li></ul>
<h5> <span class="mw-headline">Chris Lord (cwiiis)</span></h5>
<ul>
<li>
<ul>
<li> Last week
</li></ul>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720613" rel="nofollow">bug 720613</a> – java.lang.RuntimeException: Screen size of (480,800) larger than maximum texture size of 0
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722068" rel="nofollow">bug 722068</a> – Sub-tile invalidation isn’t working properly on pages with animations (fall out from <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=717283" rel="nofollow">bug 717283</a>)
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722325" rel="nofollow">bug 722325</a> – Repeated areas of the page, or blank areas displayed momentarily after panning (layout regression from <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720987" rel="nofollow">bug 720987</a>)
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=717349" rel="nofollow">bug 717349</a> – Telemetry to measure checkerboarding
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724230" rel="nofollow">bug 724230</a> – On-demand tile patches are risky and unnecessary without further patches/testing
</li><li> Gave talk at FOSDEM about the state of Firefox Mobile with lucasr
</li><li> Reviews
</li></ul>
<ul>
<li>
<ul>
<li> This week
</li></ul>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725255" rel="nofollow">bug 725255</a> – Improve checkerboarding telemetry
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724928" rel="nofollow">bug 724928</a> – We could tell Gecko to draw less to improve checkerboarding
</li><li> Help out with OMTC
</li><li> Reviews
</li></ul>
<h5> <span class="mw-headline">Chris Peterson</span></h5>
<ul>
<li> Last Week<p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=715251" rel="nofollow">bug 715251</a> – Reduce overscroll distance and janky scrolling — IMPLEMENTING REVIEW FEEDBACK<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=708167" rel="nofollow">bug 708167</a> – Testing about:home without Placeholder initialization. — ON HOLD, WAITING FOR <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723251" rel="nofollow">bug 723251</a>
</li></ul>
</li></ul>
<ul>
<li> This Week<p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=681192" rel="nofollow">bug 681192</a> – Investigating romaxa’s patches to avoid layer invalidation when scrolling — IN PROGRESS<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=706891" rel="nofollow">bug 706891</a> – Making axis scroll lock unbreakble (regression from XUL Fennec) — WAITING FOR REVIEW
</li></ul>
</li></ul>
<ul>
<li> Blockers<p/>
<ul>
<li> Waiting for <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723251" rel="nofollow">bug 723251</a> to fix placeholder screenshots before I can commit <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=708167" rel="nofollow">bug 708167</a> to sidestep displaying screenshot. :)
</li></ul>
</li></ul>
<h5> <span class="mw-headline">GCP</span></h5>
<ul>
<li>Last week<p/>
<ul>
<li> Re-landed safebrowsing changes.<p/>
</li><li> Blogged about the safebrowsing changes.
</li><li> Added WIP patch to Sync preference migration (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=715550" rel="nofollow">bug 715550</a>)
</li></ul>
</li><li>This week
<ul>
<li> Continue Sync preference migration.<p/>
</li><li> In process of moving the profile migration to use the ContentProvider instead of BrowserDB
</li></ul>
</li><li>Blockers
<ul>
<li> Require working Password Manager (wesj? <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=704682" rel="nofollow">bug 704682</a> etc)
</li></ul>
</li></ul>
<h5> <span class="mw-headline">Brian N</span></h5>
<ul>
<li> Done<p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721776" rel="nofollow">bug 721776</a> – Bookmark is removed from bookmark list only after Fennec restart<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722413" rel="nofollow">bug 722413</a> – Bookmark menu item not updated when deleting bookmark in AwesomeBar
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724152" rel="nofollow">bug 724152</a> – Honor URL_SAFE flag for base64 encoding/decoding
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722184" rel="nofollow">bug 722184</a> – Add keyword support to AwesomeBar searches
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724194" rel="nofollow">bug 724194</a> – Allow editing bookmarks in AwesomeScreen
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725213" rel="nofollow">bug 725213</a> – Add search engines from text input fields
</li></ul>
</li><li> Next
<ul>
<li> Test cases<p/>
</li><li> More bugs
</li></ul>
</li></ul>
<h5> <span class="mw-headline">Sriram</span></h5>
<ul>
<li> Last week:<p/>
<ul>
<li> Landed ICS specific landscape mode (bug 712687)<p/>
</li><li> Investigated Tabs-tray loaded and provided optimization options (bug 706819)
</li><li> Removed web apps shortcut in widgets
</li><li> Restricting the height of autocomplete popup (bug 711185)
</li></ul>
</li><li> This week:
<ul>
<li> Newer replacements for default thumbnails (bug 721847)<p/>
</li><li> Fixing black portion shown on thumbnails (bug 721841) – backed out due to failures
</li><li> Avoiding tab indicator animations on rotation
</li><li> UI fix on URL bar to show default text
</li><li> Avoiding empty space on closing a tab (bug 722278)
</li><li> Avoiding jumping to top after tab close (bug 718268) – WIP
</li><li> Working on content branded about:home
<ul>
<li> Cleaning up about:home for faster startup is in progress
</li></ul>
</li></ul>
</li><li> Blockers:
<ul>
<li> None
</li></ul>
</li></ul>
<h5> <span class="mw-headline">WesJ</span></h5>
<p>Last Week:
</p>
<ul>
<li> Bug 723200 – Enable multitouch by default on Android<p/>
</li><li> Crash fixes
</li></ul>
<p>This Week:
</p>
<ul>
<li> Touch events cleanup<p/>
</li><li> Password provider – got reviews yesterday. fixing today
</li><li> Form history provider
</li></ul>
<p>Blockers
</p>
<ul>
<li> None
</li></ul>
<h5> <span class="mw-headline">LucasR</span></h5>
<p><b>Last week</b>
</p>
<ul>
<li> Talk at FOSDEM<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723103" rel="nofollow">bug 723103</a> – Properly update about:home when history is cleared
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723841" rel="nofollow">bug 723841</a> – Bookmarks database consistency constraints
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719434" rel="nofollow">bug 719434</a> – ‘Tabs From Last Time’ not wiped on Clear History
</li></ul>
<p><b>Next week</b>
</p>
<ul>
<li> More P1/P2 bug fixing (focused on DB and perf bits)
</li></ul>
<p><b>Blockers</b>
</p>
<ul>
<li> None
</li></ul>
<h5> <span class="mw-headline">MBrubeck</span></h5>
<p>Forgot to do an update last week; this covers two weeks.</p>
<p>Done:
</p>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723977" rel="nofollow">bug 723977</a> – Disabling Full Screen add-on does not disable full screen mode<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723917" rel="nofollow">bug 723917</a> – NullPointerException when removing a menu item
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720985" rel="nofollow">bug 720985</a> – Temporarily whitelist properties leaked by Fennec tests
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723480" rel="nofollow">bug 723480</a> – Mouse events in XUL Fennec broken by bug 721484
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723772" rel="nofollow">bug 723772</a> – Mousemove events broken in XUL fennec
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723746" rel="nofollow">bug 723746</a> – XUL Fennec uses non-tablet layout on ICS tablets
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720932" rel="nofollow">bug 720932</a> – Clean up default search engine code
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723084" rel="nofollow">bug 723084</a> – Remove observers when tabs are destroyed
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722808" rel="nofollow">bug 722808</a> – Back out c0ae127e29cd (bug 717522) because of nightly build failures
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719921" rel="nofollow">bug 719921</a> – Enable add-ons compatible by default for Fennec
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721459" rel="nofollow">bug 721459</a> – Enable WebSMS by default for B2G
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720400" rel="nofollow">bug 720400</a> – Crash in nsPluginInstanceOwner::RemovePluginView @ mozilla::AndroidBridge::EnsureJNIThread
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721301" rel="nofollow">bug 721301</a> – Disable font inflation by default in XUL fennec
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720614" rel="nofollow">bug 720614</a> – Disable WebSMS by default
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=708774" rel="nofollow">bug 708774</a> – Always use fullscreen landscape keyboard in native fennec
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719557" rel="nofollow">bug 719557</a> – “Full Screen” add-on (window.fullScreen) has problems in native Fennec
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=715275" rel="nofollow">bug 715275</a> – New default favicon images for different resolutions
</li></ul>
<p>Next:
</p>
<ul>
<li> Font inflation UI<p/>
</li><li> Add-on preferences and other add-on manager bugs
</li><li> Fixing some tests and other bugs
</li></ul>
<h5> <span class="mw-headline">Margaret</span></h5>
<p>Done:
</p>
<ul>
<li> Landed <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719875" rel="nofollow">bug 719875</a> – Re-work tap-to-play plugins so that they work with back/forward navigation<p/>
</li><li> Spent most of the week working with bookmarks
<ul>
<li> Talked a lot with rnewman to figure out/file problems caused by sync<p/>
</li><li> Landed <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724045" rel="nofollow">bug 724045</a> – createMobileBookmarksFolder doesn’t set title or parent
</li><li> Landed <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=716918" rel="nofollow">bug 716918</a> – Basic bookmarks UI to display mobile and desktop bookmarks separately
</li><li> Landed <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725171" rel="nofollow">bug 725171</a> – Context menu is broken on bookmarks on the awesome screen
</li><li> Investigated (then passed off to lucasr) <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723841" rel="nofollow">bug 723841</a> – Bookmarks database consistency constraints
</li></ul>
</li></ul>
<p>Next:
</p>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722020" rel="nofollow">bug 722020</a> – Fennec Native doesn’t show bookmarks in folders, or in desktop sequence<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724756" rel="nofollow">bug 724756</a> – removeBookmark can remove an arbitrary number of bookmarks
</li><li> UC Berkeley Career Fair next Wednesday afternoon (Feb. 15)
</li></ul>
<h5> <span class="mw-headline">Scott (jwir3)</span></h5>
<p>Last Week:
</p>
<ul>
<li> Worked on <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=713241" rel="nofollow">Bug 713241: Font inflation on nightly.mozilla.org inflates the footer too much</a>
</li></ul>
<p>This Week:
</p>
<ul>
<li> Working on a sg:crit bug in nsColumnSetFrame.<p/>
</li><li> Continuing work on <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=706193" rel="nofollow">Bug 713241: Font inflation on nightly.mozilla.org inflates the footer too much</a>
</li><li> Taking some of the work on <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=706193" rel="nofollow">Bug 706193: footer text on nytimes.com inflated too much</a> from dbaron as he’s as the CSS WG this week, although I’m not sure how much progress I’ll be able to make on this.
</li></ul>
<h5> <span class="mw-headline">BLassey</span></h5>
<ul>
<li> Prepared for split release<p/>
</li><li> Fixed Eclair builds (just in time for GFX to break them)
</li></ul>
<h5> <span class="mw-headline">DougT</span></h5>
<ul>
<li> code reviews<p/>
</li><li> meetings
</li><li> crash kill stuff
<ul>
<li> OMG:
</li><li> Wes just pushed a fix to the current top crash<p/>
</li><li> 3 more java crashes in the top 10.
</li><li> making good progress
</li></ul>
</li></ul>
<h5> <span class="mw-headline">MFinkle</span></h5>
<ul>
<li> Handed off Add-on Manager bugs to Matt<p/>
</li><li> Focused on some planning and some MWC
</li><li> Uplifting to Aurora
</li><li> Picking up small bugs
</li></ul>
<h5> <span class="mw-headline">Madhava</span></h5>
<p>on behalf of mobile UX, who are all traveling or sick:
</p>
<ul>
<li> following and responding to ux issues in *existing* bugs as they’re resolved<p/>
</li><li> otherwise, we’ve moved on to tablet and next version
<ul>
<li> more on this soon and in bugs
</li></ul>
</li></ul>
<h5> <span class="mw-headline">Ian Barlow</span></h5>
<h5> <span class="mw-headline">Patryk Adamczyk</span></h5>
<h5> <span class="mw-headline">BenWa/AJuma</span></h5>
<p>Work to convert mobile to use GL backed layers is happening at breakneck speed. We should have a demo of the GL-layers work at today’s Mobile Demo meeting.<br/>
Wiki page: <a class="external free" href="https://wiki.mozilla.org/Platform/GFX/OffMainThreadCompositing" rel="nofollow">https://wiki.mozilla.org/Platform/GFX/OffMainThreadCompositing</a>
</p>
<ul>
<li> We will use the Maple branch to continue the GL work, waiting for the repo to be cleared, currently still working off the kiwifox user repo.<p/>
</li><li> Builds are available and Fennec is demoable.
</li><li> Work towards: Displayport, Adreno crash fix, Layer positions, Buffer Rotation, Performance measurements &amp; improvements, Artifact-free rendering after orientation change and keyboard appearance/disappearance
</li><li> Working to get estimates on timelines and collateral breakage
</li></ul>
<h4> <span class="mw-headline"> Round Table </span></h4>
<h5> <span class="mw-headline">SUMO</span></h5>
<ul>
<li>Updating and creating new articles to support nativeUI; <a class="external free" href="https://wiki.mozilla.org/Support/Goals/NativeUIdocs" rel="nofollow">https://wiki.mozilla.org/Support/Goals/NativeUIdocs</a><p/>
</li><li>Question: Is there an opportunity to work on the menu? Having Settings &amp; Add-ons under ‘More’ on gingerbread puts them further away than they were in XUL. Could they be moved back to the top?
</li></ul>
<h5> <span class="mw-headline">QA</span></h5>
<ul>
<li> Filed all* the Java crashes that crash-stats knows about<p/>
</li><li> waiting on the Beta plan will assist
</li></ul>
<h5> <span class="mw-headline">Project Management</span></h5>
<ul>
<li> Just in case this wasn’t clear: We won’t have a schedule for beta and final until next week: we need to land the OMTC changes in m-c,before we widely circulate a new schedule. Landing is gated on the items being tracked in this bug and right now, we’re hoping to land to m-c in a week: <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725095" rel="nofollow">bug 725095</a> OMTC: Land Android compositor<p/>
</li><li> I will probably have a draft by the end of the week, but it will need to be approved and again, we need to see how the OMTC patch queue is looking before pick up where we left off; this will be testable on the Maple branch very soon.
</li></ul>
<div class="printfooter">
Retrieved from “<a href="https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012">https://wiki.mozilla.org/Mobile/Notes/08-Feb-2012</a>“</div>
<div class="catlinks catlinks-allhidden"/>
<div class="visualClear"/>
<p/></div></div>
    </content>
    <updated>2012-02-09T04:00:09Z</updated>
    <published>2012-02-09T04:00:09Z</published>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="Posts"/>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="mobile"/>
    <author>
      <name>Jesper Kristensen</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/meeting-notes/feed/atom</id>
      <link href="http://blog.mozilla.com/meeting-notes" rel="alternate" type="text/html"/>
      <link href="http://blog.mozilla.com/meeting-notes/feed/atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Meetings notes from the Mozilla community</subtitle>
      <title xml:lang="en">Meeting Notes</title>
      <updated>2012-02-09T04:00:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>https://blog.mozilla.com/meeting-notes/archives/766</id>
    <link href="http://blog.mozilla.com/meeting-notes/archives/766" rel="alternate" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/766#comments" rel="replies" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/766/feed/atom" rel="replies" type="application/atom+xml"/>
    <title>Jesper Kristensen: Firefox/Gecko Delivery Meeting Minutes: 2012-02-08</title>
    <summary xml:lang="en">Firefox/Planning/2012-02-08 &lt; Firefox | Planning « previous week | index | next week » Planning Meeting Details Wednesdays – 11:00am PDT, 18:00 UTC Mountain View Offices: Warp Core Conference Room Toronto Offices: Fin du Monde Conference Room irc.mozilla.org #planning for backchannel (the developer meeting takes place on Tuesdays) Video/Teleconference Details – NEW 650-903-0800 or 650-215-1282 [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<h3>Firefox/Planning/2012-02-08</h3>
<div><span class="subpages">&lt; <a href="https://wiki.mozilla.org/Firefox" title="Firefox">Firefox</a> | <a href="https://wiki.mozilla.org/Firefox/Planning" title="Firefox/Planning">Planning</a></span></div>
<p>                                                <a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-01" title="Firefox/Planning/2012-02-01">« previous week</a> | <a class="mw-redirect" href="https://wiki.mozilla.org/Firefox/DeliveryMeetings" title="Firefox/DeliveryMeetings">index</a> | <a class="new" href="https://wiki.mozilla.org/index.php?title=Firefox/Planning/2012-02-15&amp;action=edit&amp;redlink=1" title="Firefox/Planning/2012-02-15 (page does not exist)">next week »</a> </p>
<p><b>Planning Meeting Details</b>
</p>
<ul>
<li>Wednesdays – 11:00am PDT, 18:00 UTC <p/>
</li><li>Mountain View Offices: Warp Core Conference Room
</li><li>Toronto Offices: Fin du Monde Conference Room
</li><li><a class="external text" href="irc://irc.mozilla.org/planning" rel="nofollow">irc.mozilla.org #planning</a> for backchannel
</li><li>(the <a href="https://wiki.mozilla.org/Platform#Meetings" title="Platform">developer meeting</a> takes place on Tuesdays)
</li></ul>
<p><b>Video/Teleconference Details – NEW</b>
</p>
<ul>
<li>650-903-0800 or 650-215-1282 x92 Conf# <b>95312</b> (US/INTL) <p/>
</li><li>1-800-707-2533 (pin 369) Conf# <b>95312</b> (US)
</li><li>Vidyo Room: Warp Core
</li><li>Vidyo <a class="external text" href="https://v.mozilla.com/flex.html?roomdirect.html&amp;key=UK1zyrd7Vhym" rel="nofollow">Guest URL</a>
</li></ul>
<div style="margin: 1em 0px; padding: 1em; background-color: orange; text-align: center;"><b>REMEMBER</b><p/>
<div style="font-size: x-small;">These notes are read by people who weren’t able to attend the meeting. Please make sure to include links and context so they can be understood.</div>
</div>
<p> 
</p>
<table class="toc" id="toc">
<tbody><tr>
<td>
<div>
<h4>Contents</h4>
</div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Actions_from_Last_Week"><span class="tocnumber">1</span> <span class="toctext">Actions from Last Week</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Schedule_.26_Progress_on_Upcoming_Releases"><span class="tocnumber">2</span> <span class="toctext">Schedule &amp; Progress on Upcoming Releases</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Firefox_Desktop"><span class="tocnumber">2.1</span> <span class="toctext">Firefox Desktop</span></a>
<ul>
<li class="toclevel-3 tocsection-4"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Release_.283.6.2C_10.29"><span class="tocnumber">2.1.1</span> <span class="toctext">Release (3.6, 10)</span></a></li>
<li class="toclevel-3 tocsection-5"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Beta_.2811.29"><span class="tocnumber">2.1.2</span> <span class="toctext">Beta (11)</span></a></li>
<li class="toclevel-3 tocsection-6"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Aurora_.2812.29"><span class="tocnumber">2.1.3</span> <span class="toctext">Aurora (12)</span></a></li>
<li class="toclevel-3 tocsection-7"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Nightly_.2813.29"><span class="tocnumber">2.1.4</span> <span class="toctext">Nightly (13)</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-8"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Firefox_Mobile"><span class="tocnumber">2.2</span> <span class="toctext">Firefox Mobile</span></a></li>
<li class="toclevel-2 tocsection-9"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Firefox_Sync"><span class="tocnumber">2.3</span> <span class="toctext">Firefox Sync</span></a></li>
<li class="toclevel-2 tocsection-10"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Add-on_Builder"><span class="tocnumber">2.4</span> <span class="toctext">Add-on Builder</span></a></li>
<li class="toclevel-2 tocsection-11"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Add-on_SDK"><span class="tocnumber">2.5</span> <span class="toctext">Add-on SDK</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-12"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Feedback_Summary"><span class="tocnumber">3</span> <span class="toctext">Feedback Summary</span></a>
<ul>
<li class="toclevel-2 tocsection-13"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Desktop"><span class="tocnumber">3.1</span> <span class="toctext">Desktop</span></a></li>
<li class="toclevel-2 tocsection-14"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Mobile"><span class="tocnumber">3.2</span> <span class="toctext">Mobile</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-15"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#UX_.26_User_Research"><span class="tocnumber">4</span> <span class="toctext">UX &amp; User Research</span></a></li>
<li class="toclevel-1 tocsection-16"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Market_Insights"><span class="tocnumber">5</span> <span class="toctext">Market Insights</span></a>
<ul>
<li class="toclevel-2 tocsection-17"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Desktop_.2F_Platform"><span class="tocnumber">5.1</span> <span class="toctext">Desktop / Platform</span></a>
<ul>
<li class="toclevel-3 tocsection-18"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Google"><span class="tocnumber">5.1.1</span> <span class="toctext">Google</span></a></li>
<li class="toclevel-3 tocsection-19"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Microsoft"><span class="tocnumber">5.1.2</span> <span class="toctext">Microsoft</span></a></li>
<li class="toclevel-3 tocsection-20"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Opera"><span class="tocnumber">5.1.3</span> <span class="toctext">Opera</span></a></li>
<li class="toclevel-3 tocsection-21"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Other"><span class="tocnumber">5.1.4</span> <span class="toctext">Other</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-22"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Mobile_2"><span class="tocnumber">5.2</span> <span class="toctext">Mobile</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-23"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Marketing.2C_Press_.26_Public_Reaction"><span class="tocnumber">6</span> <span class="toctext">Marketing, Press &amp; Public Reaction</span></a>
<ul>
<li class="toclevel-2 tocsection-24"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Desktop_2"><span class="tocnumber">6.1</span> <span class="toctext">Desktop</span></a></li>
<li class="toclevel-2 tocsection-25"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Mobile_3"><span class="tocnumber">6.2</span> <span class="toctext">Mobile</span></a></li>
<li class="toclevel-2 tocsection-26"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Press"><span class="tocnumber">6.3</span> <span class="toctext">Press</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-27"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Questions.2C_Comments.2C_FYI"><span class="tocnumber">7</span> <span class="toctext">Questions, Comments, FYI</span></a></li>
<li class="toclevel-1 tocsection-28"><a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08#Actions_this_week"><span class="tocnumber">8</span> <span class="toctext">Actions this week</span></a></li>
</ul>
</td></tr></tbody></table>
<h4> <span class="mw-headline"> Actions from Last Week  </span></h4>
<ul>
<li>Cheng to follow up with kev on AVG bustage in FF10
</li></ul>
<h4> <span class="mw-headline"> Schedule &amp; Progress on <a href="https://wiki.mozilla.org/Releases" title="Releases">Upcoming Releases</a>  </span></h4>
<h5> <span class="mw-headline"> Firefox Desktop  </span></h5>
<h6> <span class="mw-headline"> Release (3.6, 10)  </span></h6>
<ul>
<li>We plan to ship 10.0.1 (both mainline and ESR) with the following changeset this Friday (2/10): <a class="external text" href="https://hg.mozilla.org/releases/mozilla-release/rev/18ce5e304e97" rel="nofollow">18ce5e304e97</a>
</li></ul>
<h6> <span class="mw-headline"> Beta (11)  </span></h6>
<ul>
<li>Barring unexpected issues, Firefox 11 Beta 2 will ship this Friday (2/10)
</li></ul>
<h6> <span class="mw-headline"> Aurora (12)  </span></h6>
<ul>
<li>Aurora 12 desktop was out to testers as of 2/3 <p/>
</li><li>Aurora 12 mobile was out to testers as of 2/7
</li></ul>
<h6> <span class="mw-headline"> Nightly (13)  </span></h6>
<ul>
<li>Safebrowsing move from SQLite to flat file landed (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=673470" rel="nofollow">bug 673470</a>)
</li></ul>
<ul>
<li><a class="external text" href="https://metrics.mozilla.com/data" rel="nofollow">Telemetry dashboard</a> is now public! See <a class="external text" href="http://people.mozilla.com/~tglek/fosdem2012/#/step-11" rel="nofollow">Taras’ presentation</a> for access details.
</li></ul>
<ul>
<li>If you’re seeing long hangs on Aurora 12 or Nightly 13, please comment in <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725110" rel="nofollow">bug 725110</a>
</li></ul>
<ul>
<li>Safe Mode: Auto detect previous start-up failure and offer to start in safe mode <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=294260" rel="nofollow">bug 294260</a> <p/>
</li><li>[New Tab Page] Set to enabled by default on Nightly <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=716538" rel="nofollow">bug 716538</a>
</li></ul>
<h5> <span class="mw-headline"> Firefox Mobile  </span></h5>
<ul>
<li>No mobile beta this week <p/>
<ul>
<li>We are holding for performance issues <p/>
</li><li>Schedule is being reworked
</li></ul>
</li><li>Hi, Chrome on Android
<ul>
<li>We will be adding Chrome to our competitive testing <p/>
</li><li>Solid beta, but not intimidating
</li></ul>
</li></ul>
<h5> <span class="mw-headline"> Firefox Sync </span></h5>
<ul>
<li>Sync now has a Product Marketing Manager. Welcome to Greg Jost! <p/>
</li><li>Native Sync
<ul>
<li>did not go to Beta, along with native fennec <p/>
</li><li>Please file bugs. Not sure how to file a good android sync bug? <a class="external free" href="http://160.twinql.com/how-to-file-a-good-android-sync-bug" rel="nofollow">http://160.twinql.com/how-to-file-a-good-android-sync-bug</a>
</li><li>We have daily bug triage at 4pm
</li><li>You can find us on irc, #androidsync
</li><li>Old news that bears repeating
<ul>
<li>Data may be lost, reordered, or corrupted. Please do not use your good profiles <p/>
</li><li>Migration from XUL to Native may cause your sync account to disappear
</li><li>Please remember behavior is undefined if multiple instance of Native Fennec (nightly, aurora, etc) are on a single device
</li><li>You still cannot create an account from a mobile device
</li></ul>
</li></ul>
</li><li>Work has started on integrating BrowserID into Sync authentication
<ul>
<li>The two sync systems will not be backwards compatible or interoperable
</li></ul>
</li><li>Coming to a release near you
<ul>
<li>Firefox 10 has setup UI streamlining, mobile-to-mobile device pairing <p/>
</li><li>Addons being sync’ed in Firefox 11, XUL/tablet Fennec 11 (aka Beta): <a href="https://wiki.mozilla.org/Services/Sync/Features/Addon_Sync" title="Services/Sync/Features/Addon Sync">Addon Sync</a>
</li><li>Native Sync has been enabled in Nightly &amp; Aurora (but not Beta)
</li></ul>
</li></ul>
<h5> <span class="mw-headline"> Add-on Builder </span></h5>
<ul>
<li>release today <p/>
</li><li>shooting new tutorial today
</li><li>all systems are still GO for launch next Wednesday February 15th
</li></ul>
<h5> <span class="mw-headline"> Add-on SDK  </span></h5>
<p>Release (1.4 -&gt; Firefox 9, 10)
</p>
<ul>
<li>Found a nasty and released 1.4.3 <p/>
<ul>
<li>Important for developers using <i>simple-prefs</i>, <i>simple-storage</i>, or <i>passwords</i> APIs to take a look at: <p/>
</li><li><a class="external text" href="https://blog.mozilla.com/addons/2012/02/06/add-on-sdk-1-4-3-released-2/" rel="nofollow">Blog post explaining issue and fix</a>
</li><li>We wrote a module to help anyone affected “recover”
</li></ul>
</li></ul>
<p>Stabilization (1.5 -&gt; Firefox 10, 11)
</p>
<ul>
<li>Spun 1.5RC1 yesterday <p/>
</li><li><a class="external text" href="https://blog.mozilla.com/addons/2012/02/06/mobile-add-on-development-using-the-add-on-sdk/" rel="nofollow">Get started writing add-ons for Adnroid!</a>
</li><li>Still on track to release Feb 21, 2012
</li></ul>
<p>Development (1.6 -&gt; Firefox 11, 12)
</p>
<ul>
<li>On track to merge to Stabilization on Feb 21, 2012
</li></ul>
<p>Add-on of the week!
</p>
<ul>
<li>Andrew Sutherland has <a class="external text" href="http://www.visophyte.org/blog/" rel="nofollow">written an SDK-based add-on called about:nosy</a> to show “about:memory with charts, helps you lay blame more easily”
</li></ul>
<h4> <span class="mw-headline"> Feedback Summary  </span></h4>
<h5> <span class="mw-headline"> Desktop  </span></h5>
<p>Firefox 10:
</p>
<ul>
<li>AVG killing the enter button in the address bar. <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916865" rel="nofollow">[1]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916626" rel="nofollow">[2]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/906941" rel="nofollow">[3]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917085" rel="nofollow">[4]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917114" rel="nofollow">[5]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916924" rel="nofollow">[6]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916509" rel="nofollow">[7]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916964" rel="nofollow">[8]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917197" rel="nofollow">[9]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916831" rel="nofollow">[10]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917301" rel="nofollow">[11]</a> <p/>
</li><li>RealPlayer Video Downloader doesn’t work <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917232" rel="nofollow">[12]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916659" rel="nofollow">[13]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917244" rel="nofollow">[14]</a>
</li><li>Norton isn’t compatible <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916486" rel="nofollow">[15]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916527" rel="nofollow">[16]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916813" rel="nofollow">[17]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916912" rel="nofollow">[18]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916603" rel="nofollow">[19]</a>
</li><li>Can’t highlight/select text areas/missing cursor: <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917878" rel="nofollow">[20]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917111" rel="nofollow">[21]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917817" rel="nofollow">[22]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917696" rel="nofollow">[23]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917188" rel="nofollow">[24]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917272" rel="nofollow">[25]</a>
</li><li>Startup crashes <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917203" rel="nofollow">[26]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917547" rel="nofollow">[27]</a>
</li><li>General crashiness: <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916814" rel="nofollow">[28]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916866" rel="nofollow">[29]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917047" rel="nofollow">[30]</a>
</li><li>We changed arrow keys to scroll 3 lines rather than 1: <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917113" rel="nofollow">[31]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917258" rel="nofollow">[32]</a>
</li><li>Extensions hidden/lost: <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/916464" rel="nofollow">[33]</a>
</li><li>Some HTTPs connections turning into connection reset: <a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917315" rel="nofollow">[34]</a><a class="external autonumber" href="https://support.mozilla.org/en-US/questions/917196" rel="nofollow">[35]</a> — looks related to non-standard ports (used by internal services/routers)
</li></ul>
<h5> <span class="mw-headline"> Mobile  </span></h5>
<ul>
<li>FF10 Android market feedback is consistent with previous XUL releases (performance and flash are top issues). NativeUI will fix both of these problems.
</li></ul>
<p>SUMO Days update:
</p>
<ul>
<li>We started SUMO Days on Nov 3rd and we answered 58% of the questions asked that first day. <p/>
</li><li>We’ve been working to grow the contributors to our support forum and improve the SUMO web content every two weeks since.
</li><li>Last week, we answered 81% of the questions asked and we’ve made a big improvement in the overall average of questions answered. So, huge congrats to the SUMO contributors for their hard work to optimize the site content and get us on a path to answering every user question every day.
</li></ul>
<h4> <span class="mw-headline"> UX &amp; User Research  </span></h4>
<p><b>Research</b>
</p>
<ul>
<li>The Mobile Diary project is now in the hands of our users. The project will help us learn more about user attitudes, behaviors, and use cases. If you want to get an in-depth look at user needs, consider attending a participant interview, scheduled in the SF Bay area on Feb 15-16, 18-19, and 21st. Get in touch with Mary Trombley if you’re interested.
</li></ul>
<p><b>Design</b>
</p>
<ul>
<li>Australis project: <p/>
<ul>
<li><a href="https://wiki.mozilla.org/Tab_Strip_Visual_Redesign" title="Tab Strip Visual Redesign">Tab Strip Visual Redesign</a> <p/>
</li><li><a href="https://wiki.mozilla.org/Features/Desktop/Panel_Menu" title="Features/Desktop/Panel Menu">Features/Desktop/Panel Menu</a>
</li><li><a href="https://wiki.mozilla.org/Toolbar_Customization" title="Toolbar Customization">Toolbar Customization</a>
</li><li><a href="https://wiki.mozilla.org/Arrow_Panel_Redesign" title="Arrow Panel Redesign">Arrow Panel Redesign</a>
</li></ul>
</li><li>Translation designs in progress
</li><li>Metro UI (Win <img alt="8)" class="wp-smiley" src="http://blog.mozilla.com/meeting-notes/wp-includes/images/smilies/icon_cool.gif"/> design in progress
</li><li>URL Autocomplete landed! Then disabled! Then hopefully enabled again! (might change to only complete for previously typed entries)
</li><li>New download manager still awaiting landing
</li><li>New tab refinements continuing, enabled by default, give us feedback!
</li><li>Home tab in UX branch has launch targets for Bookmarks/History/Downloads, and Apps in the future
</li></ul>
<h4> <span class="mw-headline"> <b>Market Insights</b>  </span></h4>
<h5> <span class="mw-headline"> Desktop / Platform  </span></h5>
<h6> <span class="mw-headline"> Google  </span></h6>
<ul>
<li>Google released a beta of Chrome for Android, based on a <a class="external text" href="http://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/f255cdaa67ca44c6" rel="nofollow">fork</a> of the Chromium code (version 16.0.915.75). A major focus for the development team is to re-merge the trees; some of the work has been done. Because of the Java base of Android, a lot of work using Java Native Interfaces will have to be done, no doubt to improve device support.
</li></ul>
<ul>
<li>Chrome for Android also has integrated support for a mobile <a class="external text" href="http://code.google.com/chrome/mobile/docs/debugging.html" rel="nofollow">remote debugger</a>, allowing developers to debug or profile their mobile web pages and web apps using a desktop machine. Here’s a <a class="external text" href="http://www.youtube.com/watch?v=s4zpL4VBbuU" rel="nofollow">screencast demo</a>. Developers are encouraged to ask questions on stackoverflow.com.
</li></ul>
<ul>
<li>Google <a class="external text" href="http://www.imperialviolet.org/2012/02/05/crlsets.html" rel="nofollow">announced</a> that Chrome would soon stop conducting SSL online revocation checks, using its existing software processes to distribute lists of revoked certificates.
</li></ul>
<ul>
<li>The German government, in a general list of recommendations for computer security, <a class="external text" href="https://www.bsi.bund.de/ContentBSI/Themen/Cyber-Sicherheit/Empfehlungen/produktkonfiguration/BSI-E-CS-001.html" rel="nofollow">recommended</a> the Google Chrome browser, primarily because of its sandbox architecture.
</li></ul>
<ul>
<li><a class="external text" href="http://chromestory.com/2012/02/chromes-settings-page-gets-a-new-fluid-ui" rel="nofollow">Development versions</a> of Chrome now feature a new Settings UI that is fluid and appears to make use of graphic acceleration; see the video at the link for a demo.
</li></ul>
<ul>
<li>The Dev version also now has partial support for Web Intents — here’s a <a class="external text" href="https://plus.google.com/100132233764003563318/posts/D8xCLsmQBRH" rel="nofollow">screenshot</a>.
</li></ul>
<h6> <span class="mw-headline"> Microsoft  </span></h6>
<ul>
<li>The Windows 8 Consumer Preview will be <a class="external text" href="http://techcrunch.com/2012/02/08/windows-8-consumer-preview/" rel="nofollow">released</a> on February 29 at Mobile World Congress.
</li></ul>
<ul>
<li>The IE team’s blog posted a <a class="external text" href="http://blogs.msdn.com/b/ie/archive/2012/02/02/css3-3d-transforms-in-ie10.aspx" rel="nofollow">detailed summary</a> of the upcoming support of CSS3 3D transforms, with some interesting demos.
</li></ul>
<ul>
<li>In a related <a class="external text" href="http://blogs.msdn.com/b/ie/archive/2012/02/07/high-performance-html5-content-in-metro-style-apps.aspx" rel="nofollow">post</a>, the team drew attention to the fact that IE10 embedded in Metro apps will have the same performance, unlike similar apps on iOS, which run more than three times as slow.
</li></ul>
<ul>
<li>MSIE 10 will offer <a class="external text" href="http://www.favbrowser.com/windows-phone-8-internet-explorer-10-to-compress-web-pages/" rel="nofollow">compressed proxy browsing</a>.
</li></ul>
<h6> <span class="mw-headline"> Opera  </span></h6>
<ul>
<li>The W3C blog posted an <a class="external text" href="http://www.w3.org/QA/2012/02/interview_opera_on_the_web_of.html" rel="nofollow">interview</a> with two members of the Opera team. They said among other things that Opera Mini’s proxy browsing / compression features make it so popular with users in developing regions that carriers use it in their advertising. There’s also an interesting summary of their vision for HTML5 on television sets.
</li></ul>
<h6> <span class="mw-headline"> Other  </span></h6>
<ul>
<li>RIM has <a class="external text" href="http://www.theinquirer.net/inquirer/news/2144589/rims-blackberry-native-sdk-source" rel="nofollow">announced</a> that all the code in their SDK for the upcoming Blackberry 10 platform will be open sourced. Code is available at <a class="external free" href="http://blackberry.github.com" rel="nofollow">http://blackberry.github.com</a> and development of the HTML5 SDK is happening in the open there.
</li></ul>
<ul>
<li>There’s a <a class="external text" href="https://www.w3.org/Bugs/Public/show_bug.cgi?id=15401" rel="nofollow">proposal</a> at the W3C for the next version of HTML to support accessing image metadata in the DOM.
</li></ul>
<ul>
<li>Strangeloop Networks <a class="external text" href="http://www.strangeloopnetworks.com/blog/free-report-2012-state-of-the-union-on-e-commerce-page-speed-and-website-performance/" rel="nofollow">released</a> a “State of the Internet” report that indicates that while the average site is 10% faster than it was a year ago, top-ranked sites are getting bigger and slower, with the average home page containing 98 objects.
</li></ul>
<p> 
</p>
<h5> <span class="mw-headline"> Mobile  </span></h5>
<p>This week we are talking about Chrome for Android beta. Summary below, detailed report in your inbox.
</p>
<ul>
<li>Yesterday Google launched Chrome for Android beta, as a first step towards making Chrome the standard browser for Android version 4 and above. The release supports Ice Cream Sandwich, ARMv7-based devices, which currently make 1% of the Android install base and account for a 3 million addressable base.
</li></ul>
<ul>
<li>The browser is based on Chrome v16 and V8 v3.8 and has a multi-process architecture similar to the desktop version. It does not have plug-in support, and lack of Flash in particular has been the main negative reaction to its launch among a lot of positive ones. This is also the reason for most of its 1 to 2 star ratings in the Android Market. An Android Central poll asking “Is a lack of Flash support on the mobile browser a deal-breaker?” has 47% of Yes answers and 52% of No.
</li></ul>
<ul>
<li>Its UA String is: Mozilla/5.0 (Linux; U; Android 4.0.2; en-US; Galaxy Nexus Build/ICL53F) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7)
</li></ul>
<ul>
<li>Speed, simplicity and personal are its main user propositions, while tab management, user data sync, the Omnibox and its multi-process architecture are the main promoted features. For developers, Chrome comes with a remote debugging via USB feature and boasts Web standards compliance, extensive HTML5 support and hardware acceleration.
</li></ul>
<ul>
<li>Its positioning speaks to speed, personalization and extension of the desktop. Branding is persistent in the product on the New Tab page. Messaging tone is similar to Chrome on the desktop: friendly, light, easy-going, simple and straight to the point. Tagline is “Your Chrome, away from home.”
</li></ul>
<h4> <span class="mw-headline"> Marketing, Press &amp; Public Reaction  </span></h4>
<h5> <span class="mw-headline"> Desktop  </span></h5>
<ul>
<li>Finishing 3.6 Upgrade Display Ads this week. <p/>
</li><li>Finalizing plans for next Firefox release.
</li><li>Finishing Up devices page and reworking content silos on mozilla.org/firefox and mozilla properties.
</li></ul>
<h5> <span class="mw-headline"> Mobile  </span></h5>
<ul>
<li>Re-visiting positioning and marketing plan for Firefox for Android  <p/>
</li><li>Preparing for MWC
</li><li>Video for Firefox 11 launch
</li></ul>
<h5> <span class="mw-headline"> Press  </span></h5>
<ul>
<li><a class="external text" href="http://www.eweek.com/c/a/Application-Development/Mozillas-Firefox-10-Muscles-Up-on-Developer-Tools-477285/" rel="nofollow">Mozilla’s Firefox 10 Muscles Up on Developer Tools</a> <p/>
</li><li><a class="external text" href="http://www.h-online.com/open/news/item/Firefox-11-enters-beta-brings-add-on-sync-1429045.html" rel="nofollow">Firefox 11 enters beta, brings add-on sync</a>
</li></ul>
<p> 
</p>
<ul>
<li><a class="external text" href="http://www.pcworld.com/businesscenter/article/249357/as_firefox_11_hits_beta_work_begins_on_push_notifications_for_the_web.html" rel="nofollow">As Firefox 11 Hits Beta, Work Begins on Push Notifications for the Web</a> <p/>
</li><li><a class="external text" href="http://arstechnica.com/business/news/2012/02/mozilla-developing-web-push-notification-system-for-firefox.ars" rel="nofollow">Mozilla developing Web push notification system for Firefox</a>
</li></ul>
<p> 
</p>
<ul>
<li><a class="external text" href="http://www.zdnet.com/blog/security/coming-to-firefox-flash-player-in-a-sandbox/10232" rel="nofollow">Coming to Firefox: Flash Player in a sandbox</a>
</li></ul>
<h4> <span class="mw-headline"> Questions, Comments, FYI  </span></h4>
<ul>
<li>Do we have a plan for shipping Firefox 11 on patch Tuesday? If not, when/where will that be figured out? (bhearsum)<p/>
<ul>
<li> We will go manual only until we are comfortable unthrottling (late in the week of 3/11, or early in the week of 3/18)
</li></ul>
</li><li>Update on feedback: HTTPs problem seems to be “connection reset” errors when connecting to servers on non-standard ports (may be self-signed cert specific)
</li><li> When should Push/BiPostal/Notifications appear as a product here? [ally]
</li></ul>
<h4> <span class="mw-headline"> Actions this week </span></h4>
<ul>
<li> ally to coordinate with greg jost on sync uptake metrics, and measuring the impact of the FF10 usability changes<p/>
</li><li> laura to report on the state of persona/personas discussion
</li><li> cheng to report back on connection reset issues with SSL
</li><li> johnath to wrangle representation in this meeting for identity
</li></ul>
<div class="printfooter">
Retrieved from “<a href="https://wiki.mozilla.org/Firefox/Planning/2012-02-08">https://wiki.mozilla.org/Firefox/Planning/2012-02-08</a>“</div>
<div class="catlinks catlinks-allhidden"/>
<div class="visualClear"/>
<p/></div></div>
    </content>
    <updated>2012-02-09T04:00:05Z</updated>
    <published>2012-02-09T04:00:05Z</published>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="Posts"/>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="firefox"/>
    <author>
      <name>Jesper Kristensen</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/meeting-notes/feed/atom</id>
      <link href="http://blog.mozilla.com/meeting-notes" rel="alternate" type="text/html"/>
      <link href="http://blog.mozilla.com/meeting-notes/feed/atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Meetings notes from the Mozilla community</subtitle>
      <title xml:lang="en">Meeting Notes</title>
      <updated>2012-02-09T04:00:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hacks.mozilla.org/?p=11131</id>
    <link href="http://hacks.mozilla.org/2012/02/announcing-the-december-dev-derby-winners/" rel="alternate" type="text/html"/>
    <title>John Karahalis: Announcing the December Dev Derby Winners</title>
    <summary xml:lang="en">IndexedDB lets web applications store structured data for fast online and offline use. Data can be stored using key-value pairs, and values do not need to be serialized (as they do with document-oriented databases) or coerced into a relational structure (as with relational databases). Recently, creative developers from around the world demonstrated just how powerful [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="https://developer.mozilla.org/en/IndexedDB" title="IndexedDB on MDN">IndexedDB</a> lets web applications store structured data for fast online and offline use. Data can be stored using key-value pairs, and values do not need to be serialized (as they do with document-oriented databases) or coerced into a relational structure (as with relational databases).</p>
<p style="text-align: left;"><img alt="" class="aligncenter size-full wp-image-8841" height="96" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/logo-devderby.png" width="335"/>Recently, creative developers from around the world demonstrated just how powerful IndexedDB can be in the <a href="https://developer.mozilla.org/en-US/demos/devderby/2011/december/">December Dev Derby</a>. Please join us in congratulating the top three demos as chosen by our judges.</p>
<p><img alt="" class="aligncenter size-full wp-image-11263" height="204" src="http://hacks.mozilla.org/wp-content/uploads/2012/02/december2011-dev-derby-winners1.png" width="500"/><strong>1st Place: </strong><a href="https://developer.mozilla.org/en-US/demos/detail/elibri">eLibri</a> by <a href="https://developer.mozilla.org/en-US/profiles/mar.castelluccio/">mar.castelluccio</a><br/>
<strong>2nd Place: </strong><a href="https://developer.mozilla.org/en-US/demos/detail/filesystemdb">FileSystemDB </a>by <a href="https://developer.mozilla.org/en-US/profiles/mar.castelluccio/">mar.castelluccio</a><br/>
<strong>3rd Place: </strong><a href="https://developer.mozilla.org/en-US/demos/detail/indexeddb-editor">IndexedDB Editor</a> by <a href="https://developer.mozilla.org/en-US/profiles/twolfson/">twolfson</a><strong><br/>
</strong></p>
<p><strong>Runners up:</strong><br/>
<a href="https://developer.mozilla.org/en-US/demos/detail/vurkout-buddy">Vurkout Buddy</a> by <a href="https://developer.mozilla.org/en-US/profiles/wcheung/">wcheung</a><br/>
<a href="https://developer.mozilla.org/en-US/demos/detail/locate-it-indexeddb">Locate It IndexedDB</a> by <a href="https://developer.mozilla.org/en-US/profiles/nestoralvaro/">nestoralvaro</a></p>
<p>Congratulations to our winners and to everyone who submitted to the December Dev Derby.</p>
<p>Do you want to see your name here next month? We are now accepting demos related to <a href="https://developer.mozilla.org/en/DOM/Touch_events">Touch Events</a> (February), <a href="https://developer.mozilla.org/en/CSS/Using_CSS_transforms">CSS 3D Transforms</a> (March), and <a href="https://developer.mozilla.org/en/Using_HTML5_audio_and_video">HTML5 audio</a> (April). Get an early start by <a href="https://developer.mozilla.org/en-US/demos/devderby">submitting today</a>!</p></div>
    </content>
    <updated>2012-02-08T22:09:12Z</updated>
    <category term="Dev Derby"/>
    <category term="Uncategorized"/>
    <category term="html5"/>
    <category term="IndexedDB"/>
    <author>
      <name>John Karahalis</name>
    </author>
    <source>
      <id>http://hacks.mozilla.org</id>
      <link href="http://hacks.mozilla.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://hacks.mozilla.org" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">hacks.mozilla.org</subtitle>
      <title xml:lang="en">Mozilla Hacks - the Web developer blog</title>
      <updated>2012-02-10T22:30:30Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blog.mozilla.com/about_mozilla/?p=1845</id>
    <link href="http://blog.mozilla.com/about_mozilla/2012/02/08/fosdem-mozilla-antarctica-webfwd-and-more%e2%80%a6/" rel="alternate" type="text/html"/>
    <link href="http://blog.mozilla.com/about_mozilla/2012/02/08/fosdem-mozilla-antarctica-webfwd-and-more%e2%80%a6/#comments" rel="replies" type="text/html"/>
    <link href="http://blog.mozilla.com/about_mozilla/2012/02/08/fosdem-mozilla-antarctica-webfwd-and-more%e2%80%a6/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title>leo: FOSDEM, Mozilla Antarctica, WebFWD and more…</title>
    <summary xml:lang="en">about:mozilla is a weekly round-up of news and contribution opportunities. Here’s what’s happening this week. FOSDEM 2012 Last weekend many Mozillians attended FOSDEM in a freezing cold Brussels. A huge thank you to Benoit Leseul and team for organizing our efforts there. Rob Hawkes talked about open Web apps and open Web games, whilst Tristan [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>about:mozilla is a weekly round-up of news and contribution opportunities. Here’s what’s happening this week.</p>
<p><strong>FOSDEM 2012</strong><br/>
Last weekend many Mozillians attended FOSDEM in a freezing cold Brussels. A huge thank you to <a href="http://bonjourmozilla.fr/?post/2010/07/25/Benoit-Leseul">Benoit Leseul</a> and team for organizing our efforts there. Rob Hawkes talked about <a href="https://hacks.mozilla.org/2012/02/fosdem-2012-mozilla-labs-apps-and-the-future-of-html5-games/">open Web apps and open Web games</a>, whilst Tristan Nitot announced <a href="http://standblog.org/blog/post/2012/02/04/Mozilla-awards-grants-to-six-international-non-profit-organizations">six grants to international non-profits</a> who will strengthen the Web, free and open source software and user sovereignty.</p>
<p><strong>Mozilla Antarctica</strong><a href="http://mozilla-antarctica.org/mozilla-antarctica-news-from-the-pole-position/"><img alt="Mozilla Antarctica" class="alignnone size-full wp-image-1847" height="318" src="http://blog.mozilla.com/about_mozilla/files/2012/02/mozilla_mcmurdo_station.jpg" title="mozilla_mcmurdo_station" width="480"/></a><br/>
The Mozilla Antarctica Community Site recently launched which will provide <a href="http://mozilla-antarctica.org/mozilla-antarctica-news-from-the-pole-position/">news, interviews and other stuff from the coolest Mozilla community</a>. Not only do we love the penguins but Antarctica is the only continent to have a <a href="http://gs.statcounter.com/#browser-an-monthly-201202-201202-bar">majority Firefox market share</a><a href="http://mozilla-antarctica.org/wp-content/uploads/2011/12/mozilla_mcmurdo_station.jpg">. Must be all the intelligent scientists using it!</a></p>
<p><strong>Become a WebFWD Affiliate</strong><br/>
Do you want to spread some open source love? You do? Great! Because you can now become a WebFWD affiliate and <a href="http://blog.webfwd.org/post/17155951369/become-a-webfwd-affiliate">increase awareness of Mozilla’s open innovation program</a>. Signing up is super simple and in a few clicks you can display your love of WebFWD.</p>
<p><strong>Bedrock ready to go!</strong><br/>
The Web Development team have <a href="http://onemozilla.org/post/16876022970/a-glimpse-of-the-new-platform">finished the new Bedrock platform</a> which will power the mozilla.org website. Bedrock is a complete rewrite of the site, clearing up years of cruft and implementing cool new features.</p>
<p><strong>Interview with Nikhil Suresh</strong><br/>
Havi Hoffman <a href="https://hacks.mozilla.org/2012/01/interview-nikhil-suresh-on-building-his-winning-canvas-demo/">interviews Nikhil Suresh about Bouncy and the Apple</a>, his non-violent 2-person shooter game which won him the November MDN Developer Derby. She learns a little bit more about Nikhil and what inspires him.</p>
<p><strong>Meet Some Mozillians</strong><br/>
Bonjour Mozilla says bonjour to <a href="http://bonjourmozilla.fr/?post/2011/11/15/Serge-Gautherie">Serge Gautherie</a>, <a href="http://bonjourmozilla.fr/?post/2012/01/29/Bonjour-WoMoz-%3A-Melek-Jebnoun">Melek Jebnoun</a>, <a href="http://bonjourmozilla.fr/?post/2012/02/03/Joyeux-lurons">Tim Taubert and Felipe Gomes</a> and <a href="http://bonjourmozilla.fr/?post/2012/02/02/Sean-Martell-dans-ses-oeuvres...">Sean Martell</a>. A special hello to (quite possibly) the youngest Mozillian on the planet: <a href="http://blog.gerv.net/2012/02/william-joseph-markham/">William Joseph Markham</a>. Read more about how these people are contributing to Mozilla.</p>
<p><strong>Upcoming events</strong><br/>
* February 10, Online – <a href="http://blog.mozilla.com/about_mozilla/2012/02/08/fosdem-mozilla-antarctica-webfwd-and-more%e2%80%a6/%E2%80%9Dhttps%3A//quality.mozilla.org/2012/02/firefox-beta-for-android-test-day-friday-february-10th-2012/%E2%80%9D">Firefox Beta for Android Test Day</a><br/>
* February 23, San Fransisco, USA – <a href="http://blog.mozilla.com/about_mozilla/2012/02/08/fosdem-mozilla-antarctica-webfwd-and-more%e2%80%a6/%E2%80%9Dhttps%3A//quality.mozilla.org/2012/02/webqa-live-test-day-thursday-february-23rd-2012/%E2%80%9D">WebQA ‘Live’ Test Day</a><br/>
* See more on the <a href="https://developer.mozilla.org/events">Mozilla Community Calendar</a></p>
<p><strong>Get Involved</strong><br/>
These are just some of the available contribution opportunities. Learn more about other <a href="http://www.mozilla.org/contribute/">ways to get involved</a> and find other <a href="https://mozillians.org/">Mozillians</a> in our community who share your interests.</p>
<p><strong>About about:mozilla </strong><br/>
The newsletter is written by Mozilla’s <a href="https://wiki.mozilla.org/ContributorEngagement">contributor<br/>
engagement team</a> and is published every Tuesday.</p>
<p>If you have anything you would like to include in our next issue,<br/>
please contact: about-mozilla[at]mozilla[dot]com or send us a status message on <a href="http://mozilla.status.net/aboutmozilla/">mozilla.status.net</a> or a tweet <a href="http://twitter.com/aboutmozilla">@aboutmozilla</a> .</p>
<p>You can also subscribe to the <a href="http://www.mozilla.com/newsletter/about_mozilla/">email version</a>.</p>
<p>Have a good week folks and keep rocking the Web!</p></div>
    </content>
    <updated>2012-02-08T17:54:24Z</updated>
    <published>2012-02-08T17:54:24Z</published>
    <category scheme="http://blog.mozilla.com/about_mozilla" term="about:mozilla"/>
    <author>
      <name>leo</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/about_mozilla/feed/atom/</id>
      <link href="http://blog.mozilla.com/about_mozilla" rel="alternate" type="text/html"/>
      <link href="http://blog.mozilla.com/about_mozilla/feed/atom/" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">about:mozilla</title>
      <updated>2012-02-08T17:54:24Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.thecssdiv.co.uk/?p=208</id>
    <link href="http://www.thecssdiv.co.uk/2012/02/08/come-work-with-me-at-mozilla/" rel="alternate" type="text/html"/>
    <title>Ross Bruniges: Come work with me for the Mozilla Foundation</title>
    <summary xml:lang="en">At the moment I’m the only developer on my team at Mozilla, in fact I’m the only person in my team. I am “Team Ross”. Thankfully in March this will change, we’ve already hired a designer and we’re looking to add at least another developer to work on supporting the Mozilla Foundations work, events and [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>At the moment I’m the only developer on my team at Mozilla, in fact I’m the only person in my team. I am “Team Ross”. Thankfully in March this will change, we’ve already hired a designer and we’re looking to add at least another developer to work on supporting the Mozilla Foundations work, events and communities.</p>
<p>If that’s already got you wanting to apply then please have a read of the job spec and get your application in – <a href="http://careers.mozilla.org/en-US/position/oIkXVfwE">http://careers.mozilla.org/en-US/position/oIkXVfwE</a>.<span id="more-208"/> If you’re looking for more information please read on…</p>
<h3>What will I be working on?</h3>
<p>Short answer – lots!</p>
<p>Detailed answer – just this week we’ve launched a the new <a href="http://www.mozillaopennews.org/">Knight-Mozilla Open News partnership</a>. The site right now is pretty basic and there are tons of improvements that need to be made. We want to do something around our events platform, including getting an events platform; you can read more about that through the thoughts of <a href="http://engagingopenly.wordpress.com/2012/02/06/the-infrastructure-for-self-organizing/">Ben Simon on the infrastructure of self-organising</a> and <a href="http://michellethorne.cc/2012/02/feature-requests-for-webmakers/">Michelle Thorne on potential feature requests for web makers</a> (trying to crowd source what things we might initially need). Mozilla are running a partnership with the National Science Foundation, Geni, Ignite and the White House called <a href="http://www.mozillaignite.org">Mozilla Ignite</a> so there is work to be done on that site as we build out the feature set there. Then there is the <a href="http://www.mozillafestival.org">Mozilla Festival</a>… So yeah, we’ll make sure you don’t get bored.</p>
<div class="photo_frame" style="width: 100%;"><img alt="" class="alignnone size-full wp-image-219" height="480" src="http://www.thecssdiv.co.uk/wp-content/uploads/2012/02/392019020_5b8714d802_z.jpg" width="640"/>“Team Ross” as it currently stands (or sits) – come make it a proper team!</div>
<p>Of course all of your work will happen in the open – your code will be on github, our dev servers will have public access as will our bug tracking systems and wikis. I’ve found this a really exciting part of the job so far and it’s certainly not as scarey as you think it might be – people when commenting on your code are helping you make it better and there is a global knowledge base to tap into.</p>
<h3>What technology will I be using?</h3>
<p>Mozilla are a web company so everything will be based around HTML5. Server side we’ve got projects running on Django (using <a href="https://github.com/mozilla/playdoh">Mozilla Playdoh</a>), nodejs and wordpress. We’re not tied to one technology and decide on a project by project basis what is the best fit in terms of what’s most useful for the client and can produce the best experience for our end users.</p>
<h3>Where can I work from?</h3>
<p>Mozilla have, or soon will have offices in 9 locations worldwide but also are very open to remote working. So where ever you are reading this from if you think you’re a good fit then please apply!. London will have it’s office opening in the next month or so, I’ve been in, it’s looking great and has a good location in Covent Garden; it will also come with it’s own bar!</p>
<h3>So where do I apply?</h3>
<p>As mentioned above you can apply (don’t forget to include a github/bitbucket/googlecode URL) at <a href="http://careers.mozilla.org/en-US/position/oIkXVfwE">http://careers.mozilla.org/en-US/position/oIkXVfwE</a></p>
<p>Any further questions then please ask in the comments.</p></div>
    </content>
    <updated>2012-02-08T14:30:45Z</updated>
    <category term="Web Development"/>
    <category term="drumbeat"/>
    <category term="job"/>
    <category term="mozilla"/>
    <category term="teamross"/>
    <category term="webmakers"/>
    <author>
      <name>Ross Bruniges</name>
    </author>
    <source>
      <id>http://www.thecssdiv.co.uk</id>
      <link href="http://www.thecssdiv.co.uk/tag/mozilla/feed/" rel="self" type="application/rss+xml"/>
      <link href="http://www.thecssdiv.co.uk" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">thinking, drinking and websites from Ross Bruniges</subtitle>
      <title xml:lang="en">theCSSdiv » mozilla</title>
      <updated>2012-02-08T16:00:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.brucelawson.co.uk/?p=4135</id>
    <link href="http://www.brucelawson.co.uk/2012/reading-list-mobile-development-approaches/" rel="alternate" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2012/reading-list-mobile-development-approaches/#comments" rel="replies" type="text/html"/>
    <link href="http://www.brucelawson.co.uk/2012/reading-list-mobile-development-approaches/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title>Bruce: Reading List: mobile development approaches</title>
    <summary xml:lang="en">Just three links for this reading list, because they show a profound schism in the way people are thinking about building applications that have previously been desktop only and take them to mobile. The schism is the same as we’ve long had on desktop. It’s simply: do you make your target audience as wide as [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Just three links for this reading list, because they show a profound schism in the way people are thinking about building applications that have previously been desktop only and take them to mobile.</p>
<p>The schism is the same as we’ve long had on desktop. It’s simply: do you make your target audience as wide as possible, or do you only design for people who use the same technology as you do?</p>
<p>The nations’s favourite social-media based conference organiser thingy, Lanyrd, launched its mobile version two days ago. I don’t own an iThing, but I assume it’s great there, and it looks and works excellently on Opera Mini and Opera Mobile on Android.</p>
<p><a href="http://twitter.com/jaffathecake">Jake Archibald</a>, JavaScript developer at Lanyrd, <a href="http://www.readwriteweb.com/mobile/2012/01/how-lanyrd-uses-html5-for-a-gr.php">said</a></p>
<blockquote cite="http://www.readwriteweb.com/mobile/2012/01/how-lanyrd-uses-html5-for-a-gr.php"><p>“Although we’re employing some ‘new and shiny’ browser features, we’ve taken the righteous path of progressive enhancement and been liberal with our testing and support. While most mobile offerings are targeted at particular devices or WebKit, our support includes quirky devices like the old Blackberry 9000 (yes, it still haunts people’s pockets), the Kindle, and even basic feature-phones if they can run Opera Mini. The site works as expected without JavaScript.</p></blockquote>
<p>Compare this with the 37Signals’ blogpost yesterday, provocatively entitled <a href="http://37signals.com/svn/posts/3097-developing-for-old-browsers-is-almost-a-thing-of-the-past">Developing for old browsers is (almost) a thing of the past</a>:</p>
<blockquote><p>It used to be one of the biggest pains of web development. Juggling different browser versions and wasting endless hours coming up with workarounds and hacks. Thankfully, those troubles are now largely optional for many developers of the web.</p></blockquote>
<p>What is this fabulous remedy that 37signals have found? Simply, ignoring users of browsers that you don’t want to support. “Supporting your browser is hard –  let’s go shopping”, as Barbie says, or <i>Regressive Ken-hancement</i> in strict Computer Science terminology.</p>
<p>Compare this with Jake Archibald’s <a href="https://twitter.com/#!/jaffathecake/status/164739726190981120">comment</a>:</p>
<blockquote cite="https://twitter.com/#!/jaffathecake/status/164739726190981120"><p>All it took was *not* doing everything wildly different to how you should develop a standard website.</p></blockquote>
<p>Summarising this dichotomy is an excellent article <a href="http://www.css-101.org/articles/the_power_of_the_web_is_in_its_universality/strive_to_make_content_accessible_to_all.php">Did we lose track of the big picture?</a>:</p>
<blockquote cite="http://www.css-101.org/articles/the_power_of_the_web_is_in_its_universality/strive_to_make_content_accessible_to_all.php"><p>It seems to me that we are slowly switching from publishing content for the Web, to making content accessible to Screen-Readers (SR) – from targeting users, to focusing on devices and modern browsers.</p>
<p>We write about new techniques without considering fall back mechanisms, we use ARIA “hacks” that look like anti-patterns and we use frameworks that have chosen to ignore oldIE.</p>
</blockquote>
<p>If you read no other high-level articles this month, read that one.</p></div>
    </content>
    <updated>2012-02-08T10:12:09Z</updated>
    <published>2012-02-02T11:41:04Z</published>
    <category scheme="http://www.brucelawson.co.uk" term="accessibility  web standards"/>
    <category scheme="http://www.brucelawson.co.uk" term="mobile"/>
    <category scheme="http://www.brucelawson.co.uk" term="reading list"/>
    <author>
      <name>Bruce</name>
      <uri>http://www.brucelawson.co.uk</uri>
    </author>
    <source>
      <id>http://www.brucelawson.co.uk/feed/atom/</id>
      <link href="http://www.brucelawson.co.uk" rel="alternate" type="text/html"/>
      <link href="http://www.brucelawson.co.uk/feed/atom/" rel="self" type="application/atom+xml"/>
      <title xml:lang="en">Bruce Lawson's  personal site</title>
      <updated>2012-02-10T09:23:43Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-564396784419613484.post-9023183075492200760</id>
    <link href="http://asurkov.blogspot.com/feeds/9023183075492200760/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://asurkov.blogspot.com/2011/11/firefox-11-for-at-developers.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/564396784419613484/posts/default/9023183075492200760" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/564396784419613484/posts/default/9023183075492200760" rel="self" type="application/atom+xml"/>
    <link href="http://asurkov.blogspot.com/2011/11/firefox-11-for-at-developers.html" rel="alternate" type="text/html"/>
    <title>Alex Surkov: Firefox 11 for AT developers</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div dir="ltr" style="text-align: left;">Here's an update what's new in Firefox 11 (beta, release on March 13) for assistive technology developers.<br/><br/><span style="font-size: large;">HTML </span><br/><br/>CSS generated tables (CSS <span style="font-size: x-small;"><span>display:table</span></span> style) are exposed as <a href="http://asurkov.blogspot.com/2011/10/data-vs-layout-table.html">layout tables</a>. Originally this piece of work was targeted to Firefox 10 but we weren't in time to make this happen.<br/><br/>HTML table cells (HTML <span>th</span> and <span>td</span> elements) gained new not standard <span>axis</span> and <span>abbr</span> object attributes.<br/><br/>The <span>axis</span> object attribute is direct mapping of HTML <span style="font-size: x-small;"><a href="http://www.w3.org/TR/html4/struct/tables.html#adef-axis">@axis</a></span> attribute. This object attribute is supposed to help AT to extract semantic of rich HTML tables in the web. Granted, this HTML attribute is not wide used on the web but we wanted to break the chicken-egg problem: browsers/AT don't support it iff web authors don't use it.<br/><br/>The <span>abbr</span> object attribute is less academic than previous one and useful to pick up short accessible name for header cells, for example, it makes sense when the user traverses through table cells and screen reader announces related heading information for each cell. The user doesn't want to hear long header cell names on and on: that's what <span>abbr</span> object attribute is supposed to help to. This object attribute is exposed in two cases:<br/><ul style="text-align: left;"><li> HTML <span>abbr</span> element is inside the table cell</li><li><span>@abbr</span> attribute is used on table cell</li></ul>Examples: <br/><pre>  &lt;th id="th1"&gt;&lt;abbr title="Social Security Number"&gt;SS#&lt;/abbr&gt;&lt;/th&gt;<br/>  &lt;th id="th2" abbr="SS#"&gt;Social Security Number&lt;/th&gt;<br/></pre><br/>HTML <span style="font-size: x-small;"><span>acronym</span></span> and <span>abbr</span> elements allow <span style="font-size: x-small;"><span>@title</span></span> attribute for accessible name computation. This can be illustrated by following example:<br/><pre>  &lt;input id="input"&gt;<br/>  &lt;label for="input"&gt;&lt;acronym title="O A T F"&gt;OATF&lt;/acronym&gt;&lt;/label&gt;</pre>Accessible name of input accessible is "O A T F" now.<br/><br/><span style="font-size: large;">HMTL5</span><br/><br/><span style="font-size: large;"><span style="font-size: small;">HTML5 <span style="font-size: x-small;"><span>figure</span></span> and <span style="font-size: x-small;"><span>figcaption</span></span> elements are now accessible.  The <span style="font-size: x-small;"><span>figure</span></span> element is exposed with generic MSAA </span></span><span style="font-size: large;"><span>ROLE_SYSTEM_GROUPING</span><span style="font-size: small;"> and ATK </span></span><span style="font-size: large;"><span style="font-size: x-small;"><span>ATK_ROLE_PANEL</span></span><span style="font-size: small;"> roles because neither IAccessible2 nor ATK provide more suitable roles. AT can rely on </span></span><span style="font-size: large;"><span style="font-size: small;"><span style="font-size: x-small;"><span>xml-roles:figure</span></span> object attribute to detect <span style="font-size: x-small;"><span>figure</span></span> element</span></span><span style="font-size: large;"><span style="font-size: small;">. HTML <span style="font-size: x-small;"><span>figure</span></span> element picks up accessible name from <span style="font-size: x-small;"><span>figcaption</span></span> element which is exposed with <span style="font-size: x-small;"><span>IA2_ROLE_CAPTION</span></span> / <span style="font-size: x-small;"><span>ATK_ROLE_CAPTION</span></span> role. The <span style="font-size: x-small;"><span>figure</span></span> and <span style="font-size: x-small;"><span>figcaption</span></span> accessible objects are linked by </span></span><span style="font-size: x-small;"><span>LABELLED_BY </span></span>/ <span style="font-size: x-small;"><span>LABEL_FOR</span></span> relations.<br/><br/>The content of HTML5 <span style="font-size: x-small;"><span>canvas</span></span> element is not accessible still but Firefox 11 started to expose an accessible object having <span style="font-size: x-small;"><span>IA2_ROLE_CANVAS/ATK_ROLE_CANVAS</span></span> role for <span style="font-size: x-small;"><span>canvas</span></span> element itself. Not big deal but it's a good first step on canvas accessibility.<br/><br/><span style="font-size: large;">ARIA</span><br/><br/>ARIA attributes used on HTML file element (<span>input@type="file"</span>) are propagated to underlying text field and "Browse" button, i.e. accessible states defined by these attributes are inherited.<br/><br/>ARIA combobox (<span>@role="combobox"</span>) fires MSAA <span style="font-family: inherit; font-size: x-small;">EVENT_OBJECT_VALUECHANGE</span> event and ATK <span style="font-size: x-small;"><span>accessible-value</span></span> signal when option is changed. Here's an <a href="http://oaa-accessibility.org/example/10/">example</a> of ARIA combobox widget.<br/><br/><span style="font-size: large;">Correctness</span><br/><br/><span style="font-size: x-small;"><span>IA2_STATE_ACTIVE/ATK_STATE_ACTIVE</span></span> state is exposed on active item for standard composite widgets like HTML select elements. The state can be used for example to detect the current item of the widget when the widget isn't focused. We make our implementation closer to ARIA widgets where <span style="font-size: x-small;"><span>aria-activedescendant</span></span> technique is used. Another side of this code unification is <span style="font-size: x-small;"><span>IAccessible::accSelect</span></span> called with <span style="font-size: x-small;"><span>SELFLAG_TAKEFOCUS</span></span> flag can be used on widget items now.<br/><br/>Small fix for <span id="summary_alias_container"><span id="short_desc_nonedit_display"><span style="font-size: x-small;"><span>IAccessible::get_accName</span></span> that returns <span style="font-size: x-small;"><span>S_FALSE</span></span> when the accessible object doesn't have accessible name. Not big deal. Done for consistence and meet MSAA spec.</span></span> <br/><br/><br/></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/564396784419613484-9023183075492200760?l=asurkov.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2012-02-08T09:38:36Z</updated>
    <published>2012-02-08T09:38:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="a11y"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="firefox-for-AT"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="mozilla"/>
    <author>
      <name>Alex Surkov</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/05042790799045807105</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-564396784419613484</id>
      <category term="firefox-for-AT"/>
      <category term="mozilla"/>
      <category term="aria"/>
      <category term="DOMi"/>
      <category term="russia"/>
      <category term="a11y"/>
      <category term="web"/>
      <author>
        <name>Alex Surkov</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/05042790799045807105</uri>
      </author>
      <link href="http://asurkov.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/564396784419613484/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://asurkov.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <title>Alex's blog</title>
      <updated>2012-02-10T18:13:36Z</updated>
    </source>
  </entry>

  <entry>
    <id>https://blog.mozilla.com/meeting-notes/archives/764</id>
    <link href="http://blog.mozilla.com/meeting-notes/archives/764" rel="alternate" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/764#comments" rel="replies" type="text/html"/>
    <link href="http://blog.mozilla.com/meeting-notes/archives/764/feed/atom" rel="replies" type="application/atom+xml"/>
    <title>Jesper Kristensen: Mozilla Platform Meeting Minutes: 2012-02-07</title>
    <summary xml:lang="en">Platform/2012-02-07 &lt; Platform « previous week | index | next week » Platform Meeting Details Tuesdays – 11:00 am Pacific Dial-in: conference# 95312 US/International: +1 650 903 0800 x92 Conf# 95312 US toll free: +1 800 707 2533 (pin 369) Conf# 95312 Canada: +1 416 848 3114 x92 Conf# 95312 Warp Core Vidyo Room join [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<h3>Platform/2012-02-07</h3>
<div><span class="subpages">&lt; <a href="https://wiki.mozilla.org/Platform" title="Platform">Platform</a></span></div>
<p>
<a href="https://wiki.mozilla.org/Platform/2012-01-31" title="Platform/2012-01-31">« previous week</a> | <a href="https://wiki.mozilla.org/Platform" title="Platform">index</a> | <a class="new" href="https://wiki.mozilla.org/index.php?title=Platform/2012-02-14&amp;action=edit&amp;redlink=1" title="Platform/2012-02-14 (page does not exist)">next week »</a></p>
<p><b>Platform Meeting Details</b>
</p>
<ul>
<li> Tuesdays – 11:00 am Pacific<p/>
</li><li> <a href="https://wiki.mozilla.org/Teleconferencing" title="Teleconferencing">Dial-in</a>: conference# 95312
<ul>
<li> US/International: +1 650 903 0800 x92 Conf# 95312<p/>
</li><li> US toll free: +1 800 707 2533 (pin 369) Conf# 95312
</li><li> Canada: +1 416 848 3114 x92 Conf# 95312
</li></ul>
</li><li> <a class="external text" href="https://v.mozilla.com/flex.html?roomdirect.html&amp;key=UK1zyrd7Vhym" rel="nofollow">Warp Core Vidyo Room</a>
</li><li> join irc.mozilla.org #planning for back channel
</li></ul>
<table class="toc" id="toc">
<tbody><tr>
<td>
<div>
<h4>Contents</h4>
</div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Notices_.2F_Schedule"><span class="tocnumber">1</span> <span class="toctext">Notices / Schedule</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Firefox_Development"><span class="tocnumber">2</span> <span class="toctext">Firefox Development</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Firefox_Developer_Tools"><span class="tocnumber">3</span> <span class="toctext">Firefox Developer Tools</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Performance"><span class="tocnumber">4</span> <span class="toctext">Performance</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="https://wiki.mozilla.org/Platform/2012-02-07#GFX"><span class="tocnumber">5</span> <span class="toctext">GFX</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="https://wiki.mozilla.org/Platform/2012-02-07#JS"><span class="tocnumber">6</span> <span class="toctext">JS</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Layout"><span class="tocnumber">7</span> <span class="toctext">Layout</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Video"><span class="tocnumber">8</span> <span class="toctext">Video</span></a></li>
<li class="toclevel-1 tocsection-9"><a href="https://wiki.mozilla.org/Platform/2012-02-07#DOM"><span class="tocnumber">9</span> <span class="toctext">DOM</span></a></li>
<li class="toclevel-1 tocsection-10"><a href="https://wiki.mozilla.org/Platform/2012-02-07#WebAPI"><span class="tocnumber">10</span> <span class="toctext">WebAPI</span></a></li>
<li class="toclevel-1 tocsection-11"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Network"><span class="tocnumber">11</span> <span class="toctext">Network</span></a></li>
<li class="toclevel-1 tocsection-12"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Identity"><span class="tocnumber">12</span> <span class="toctext">Identity</span></a></li>
<li class="toclevel-1 tocsection-13"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Plugins"><span class="tocnumber">13</span> <span class="toctext">Plugins</span></a></li>
<li class="toclevel-1 tocsection-14"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Mobile"><span class="tocnumber">14</span> <span class="toctext">Mobile</span></a></li>
<li class="toclevel-1 tocsection-15"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Accessibility"><span class="tocnumber">15</span> <span class="toctext">Accessibility</span></a></li>
<li class="toclevel-1 tocsection-16"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Tree_Management"><span class="tocnumber">16</span> <span class="toctext">Tree Management</span></a></li>
<li class="toclevel-1 tocsection-17"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Security"><span class="tocnumber">17</span> <span class="toctext">Security</span></a></li>
<li class="toclevel-1 tocsection-18"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Stability_Report"><span class="tocnumber">18</span> <span class="toctext">Stability Report</span></a>
<ul>
<li class="toclevel-2 tocsection-19"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Socorro"><span class="tocnumber">18.1</span> <span class="toctext">Socorro</span></a></li>
<li class="toclevel-2 tocsection-20"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Desktop"><span class="tocnumber">18.2</span> <span class="toctext">Desktop</span></a>
<ul>
<li class="toclevel-3 tocsection-21"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Firefox_10_Top_Issues"><span class="tocnumber">18.2.1</span> <span class="toctext">Firefox 10 Top Issues</span></a></li>
<li class="toclevel-3 tocsection-22"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Firefox_11_Top_Issues"><span class="tocnumber">18.2.2</span> <span class="toctext">Firefox 11 Top Issues</span></a></li>
<li class="toclevel-3 tocsection-23"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Firefox_12_Top_Issues"><span class="tocnumber">18.2.3</span> <span class="toctext">Firefox 12 Top Issues</span></a></li>
<li class="toclevel-3 tocsection-24"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Trunk_Top_Issues"><span class="tocnumber">18.2.4</span> <span class="toctext">Trunk Top Issues</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-25"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Mobile_2"><span class="tocnumber">18.3</span> <span class="toctext">Mobile</span></a>
<ul>
<li class="toclevel-3 tocsection-26"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Trunk_Top_Issues_2"><span class="tocnumber">18.3.1</span> <span class="toctext">Trunk Top Issues</span></a></li>
<li class="toclevel-3 tocsection-27"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Aurora_Top_Issues"><span class="tocnumber">18.3.2</span> <span class="toctext">Aurora Top Issues</span></a></li>
<li class="toclevel-3 tocsection-28"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Beta"><span class="tocnumber">18.3.3</span> <span class="toctext">Beta</span></a></li>
</ul>
</li>
</ul>
</li>
<li class="toclevel-1 tocsection-29"><a href="https://wiki.mozilla.org/Platform/2012-02-07#Roundtable"><span class="tocnumber">19</span> <span class="toctext">Roundtable</span></a></li>
</ul>
</td></tr></tbody></table>
<h4> <span class="mw-headline">Notices / Schedule</span></h4>
<h4> <span class="mw-headline">Firefox Development</span></h4>
<ul>
<li> As mentioned last week, New Tab is now on by default. Tim Taubert is on a tear fixing followup issues, improving performance of the thumbnail service, and making styling tweaks.<p/>
</li><li> Inline autocomplete has been disabled on trunk while we fix some additional issues that popped up (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=720792" rel="nofollow">bug 720792</a>). Marco is on the case, and we’ll get that re-enabled shortly.
</li><li> Chemspill candidates for FF10 are being discussed at today’s channel meeting (2PM PT in Warp Core)
</li></ul>
<h4> <span class="mw-headline">Firefox Developer Tools</span></h4>
<ul>
<li> Initial Debugger <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=697762#c60" rel="nofollow">Has Landed</a><p/>
<ul>
<li> Preffed off: to enable, set <b>devtools.debugger.enable</b> to <b>true</b>.
</li></ul>
</li></ul>
<h4> <span class="mw-headline">Performance</span></h4>
<ul>
<li> <a class="external text" href="https://metrics.mozilla.com/data" rel="nofollow">Telemetry dashboard</a> is now public! See <a class="external text" href="http://people.mozilla.com/~tglek/fosdem2012/#/step-11" rel="nofollow">Taras’ presentation</a> for access details.<p/>
</li><li> Performance work week <a class="external text" href="http://msujaws.wordpress.com/2012/02/03/firefox-performancesnappy-work-week-recap/" rel="nofollow">summary from Jared</a>.
<ul>
<li> <a class="external text" href="https://etherpad.mozilla.org/perfworkweek" rel="nofollow">Front-end activities and notes</a>
</li></ul>
</li><li> Safebrowsing move from SQLite to flat file landed (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=673470" rel="nofollow">bug 673470</a>)
</li><li> Various front-end telemetry probes landed, and a bunch more are in-progress.
<ul>
<li> <a class="external text" href="https://etherpad.mozilla.org/fe-telemetry" rel="nofollow">Notes from perf work-week</a><p/>
</li><li> page thumbnails for new-tab (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721019" rel="nofollow">bug 721019</a>)
</li><li> site identity popup (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723090" rel="nofollow">bug 723090</a>)
</li><li> Places idle frecency updates (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723124" rel="nofollow">bug 723124</a>)
</li><li> Places idle maintenance tasks (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723126" rel="nofollow">bug 723126</a>)
</li><li> Firefox menu opening time (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723515" rel="nofollow">bug 723515</a>)
</li></ul>
</li></ul>
<h4> <span class="mw-headline">GFX</span></h4>
<h4> <span class="mw-headline">JS</span></h4>
<h4> <span class="mw-headline">Layout</span></h4>
<ul>
<li> Edwin Flores (intern) making good progress on “embedded SVG glyphs in OpenType fonts” (aka “SVG Fonts Done Right”) <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719286" rel="nofollow">bug 719286</a>. We should have something shippable-but-preffed-off-by-default soon.<p/>
</li><li> Other notable patches:
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=721068" rel="nofollow">bug 721068</a> Graphite font shaping update from SIL<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722322" rel="nofollow">bug 722322</a> Have the “1″ and “2″ keys switch between images in reftest-analyzer.xhtml
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722071" rel="nofollow">bug 722071</a> Implement array style indexing for SVGStringList
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=714839" rel="nofollow">bug 714839</a> nsCSSFrameConstructor now inherits nsFrameManager
</li></ul>
</li></ul>
<h4> <span class="mw-headline">Video</span></h4>
<ul>
<li> libcubeb landed for Windows, but was disabled due to some random test failures<p/>
<ul>
<li> Matthew working on reenabling that, plus tracking down failures in Mac and ALSA backends
</li></ul>
</li><li> WebRTC:
<ul>
<li> alder repo now builds on Win32 (thanks Ted!).<p/>
</li><li> Win32, Linux and Mac can capture images from video with fabrice’s <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=629955" rel="nofollow">bug 629955</a> patches
</li><li> Chrome is now shipping Canary Chromium builds with a very early version of WebRTC enable-able. A number of 3rd-parties have built early demos based on it; several were shown at IETF Interim last week.
</li><li> Data channel API/protocols firming up; will evangelize at HTML5 Gaming work week in Toronto (great for games!) and look to implement ASAP
</li></ul>
</li></ul>
<h4> <span class="mw-headline">DOM</span></h4>
<h4> <span class="mw-headline">WebAPI</span></h4>
<ul>
<li> Started work on WebNFC<p/>
</li><li> Mounir is editor for Network Information API and Screen Orientation APIs at W3C
</li></ul>
<h4> <span class="mw-headline">Network</span></h4>
<h4> <span class="mw-headline">Identity</span></h4>
<h4> <span class="mw-headline">Plugins</span></h4>
<h4> <span class="mw-headline">Mobile</span></h4>
<h4> <span class="mw-headline">Accessibility</span></h4>
<h4> <span class="mw-headline">Tree Management</span></h4>
<h4> <span class="mw-headline">Security</span></h4>
<ul>
<li> No security reviews this week due to security work week in Santa Cruz.<p/>
</li><li> Please work with Curtis to schedule reviews and
</li><li> Update feature pages so we have accurate information
</li></ul>
<h4> <span class="mw-headline">Stability Report</span></h4>
<h5> <span class="mw-headline">Socorro</span></h5>
<h5> <span class="mw-headline">Desktop</span></h5>
<h6> <span class="mw-headline">Firefox 10 Top Issues</span></h6>
<ul>
<li> Noticed increase in cycle collector crashes – GCGraphBuilder::NoteXPCOMChild(nsISupports*) – #2 crash<p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724129" rel="nofollow">bug 724129</a> – startup crash nsXBLDocumentInfo::cycleCollection::Traverse<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724284" rel="nofollow">bug 724284</a> – Security bug we believe is causing the above regression.
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=718284" rel="nofollow">bug 718284</a> – Bug in FF11 that is also causing an increase of these crashes.
</li></ul>
</li><li> Startup crash @ PR_EnumerateAddrInfo | nsDNSRecord::GetNextAddr – #3 crash
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=718389" rel="nofollow">bug 718389</a> – Spike we saw in FF10b4  <p/>
</li><li> No clear next steps for investigation. Correlation reports have been inconclusive.
</li></ul>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=725009" rel="nofollow">bug 725009</a> – crash je_free | mozutils.dll. May be related to Flash.
</li></ul>
<h6> <span class="mw-headline">Firefox 11 Top Issues</span></h6>
<ul>
<li> Increase in hangs – <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=722394" rel="nofollow">bug 722394</a><p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=709209" rel="nofollow">bug 709209</a> – This is complicating our investigation.<p/>
</li><li> Marcia logging some plugin side reports that might help uncover the issue – <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724617" rel="nofollow">bug 724617</a>
</li><li> Top concern, not making much headway – need some developer help with the analysis.
</li></ul>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=715401" rel="nofollow">bug 715401</a> – new on 11a2 but rising in b1 – trying to isolate the regression range.
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=718284" rel="nofollow">bug 718284</a> – Separate issue causing increase in cycle collector issues.
</li></ul>
<h6> <span class="mw-headline">Firefox 12 Top Issues</span></h6>
<ul>
<li> Nothing new and notable on Aurora yet.
</li></ul>
<h6> <span class="mw-headline">Trunk Top Issues</span></h6>
<ul>
<li> Tracking a number of new crashes related to the landing of some plugin work <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=90268" rel="nofollow">bug 90268</a><p/>
<ul>
<li> <a class="external free" href="https://etherpad.mozilla.org/Bug-90268" rel="nofollow">https://etherpad.mozilla.org/Bug-90268</a>
</li></ul>
</li></ul>
<h5> <span class="mw-headline">Mobile</span></h5>
<ul>
<li> Socorro fixes to separate out Java signatures – fix went out last week.<p/>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719943" rel="nofollow">bug 719943</a>- new field in json metadata needs exposure in the UI
</li></ul>
</li><li> Crash volume going down after a bunch of fixes landed last week.
</li></ul>
<h6> <span class="mw-headline">Trunk Top Issues</span></h6>
<ul>
<li> Still lots of new stuff landing. Focus on logging all the new Java signatures…<p/>
</li><li> top crash fixed – <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723550" rel="nofollow">bug 723550</a> – Lots of base64 decode errors in logcat
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=724215" rel="nofollow">bug 724215</a> – java.lang.NullPointerException: at org.mozilla.gecko.GeckoEvent.addMotionPoint(GeckoEvent.java)
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=723495" rel="nofollow">bug 723495</a> – java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java) – (affects 13, 12, 11)
</li></ul>
<h6> <span class="mw-headline">Aurora Top Issues</span></h6>
<ul>
<li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=711852" rel="nofollow">bug 711852</a> – Crash in neon_composite_over_8888_8888 or neon_composite_over_n_8_0565 or fast_composite_over_8888_0565 or arm_neon_fill @ libxul.so@0xa – (affects 12, 11)
</li></ul>
<h6> <span class="mw-headline">Beta</span></h6>
<ul>
<li> Not enough data yet – top issue is just 4 crashes<p/>
</li><li> <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=719741" rel="nofollow">bug 719741</a> – Crash @ __libc_android_abort | dlfree | free | fclose
</li></ul>
<h4> <span class="mw-headline">Roundtable</span></h4>
<div class="printfooter">
Retrieved from “<a href="https://wiki.mozilla.org/Platform/2012-02-07">https://wiki.mozilla.org/Platform/2012-02-07</a>“</div>
<div class="catlinks catlinks-allhidden"/>
<div class="visualClear"/>
<p/></div></div>
    </content>
    <updated>2012-02-08T04:00:05Z</updated>
    <published>2012-02-08T04:00:05Z</published>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="Posts"/>
    <category scheme="http://blog.mozilla.com/meeting-notes" term="mozillaplatform"/>
    <author>
      <name>Jesper Kristensen</name>
    </author>
    <source>
      <id>http://blog.mozilla.com/meeting-notes/feed/atom</id>
      <link href="http://blog.mozilla.com/meeting-notes" rel="alternate" type="text/html"/>
      <link href="http://blog.mozilla.com/meeting-notes/feed/atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Meetings notes from the Mozilla community</subtitle>
      <title xml:lang="en">Meeting Notes</title>
      <updated>2012-02-09T04:00:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.msdn.com/b/ie/archive/2012/02/07/high-performance-html5-content-in-metro-style-apps.aspx</id>
    <link href="http://blogs.msdn.com/b/ie/archive/2012/02/07/high-performance-html5-content-in-metro-style-apps.aspx" rel="alternate" type="text/html"/>
    <title>ieblog: High performance HTML5 content in Metro-style Apps</title>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Metro style apps in Windows 8 have all the performance benefits of IE10 when showing Web content. In Metro style apps, Web content is always JIT compiled and hardware-accelerated. Other platforms do not provide the same level of performance in apps. For example, Cocoa apps on iOS offer significantly worse JavaScript performance (via the UIWebView control) than the same content running in Safari. These Cocoa apps do not enjoy JIT compilation, and these apps cannot show and use Web content the same way the browser on the system can:</p>
<p style="text-align: center; font-size: 8.25pt; font-style: italic;"><img alt="Chart showing that Web content in an Apple iOS app is over 3 times slower than the same content in Apple Safari on the same device." src="http://ieblog.members.winisp.net/images/20120207-hphcimsa-image1.png" style=""/><br/>Testing configuration: <a href="http://www.webkit.org/perf/sunspider/sunspider.html">http://www.webkit.org/perf/sunspider/sunspider.html</a>.<br/>iPad: 1st Gen, iOS 5.0.1.<br/>Windows 8: Developer Preview, Dell Optiplex 745, 64-bit OS.<br/>Kindle Fire v1.</p>
<h3>Why is this important?</h3>
<p>Many applications embed HTML to provide a richer and always up to date experience for consumers. For example, the developer of a restaurant guide app might want to include a live map showing the locations of the list of restaurants the user is choosing from. If you write an app on iOS, common actions like <a href="http://ie.microsoft.com/testdrive/Performance/MapZooming/Default.html">panning and zooming the map</a> will run twice as slow in an app compared with Safari. </p>
<p>Anyone writing a Metro style app for Windows 8 can easily include Web content in their app. In an HTML or XAML app, just include an &lt;iframe&gt; element or a WebView control to get the full benefit of IE 10 performance. To see a sample HTML app that demonstrates this, check out the “Building Your First Metro Style App Using Javascript” hands-on lab at <a href="http://www.buildwindows.com/Labs">http://www.buildwindows.com/Labs</a>. </p>
<p style="text-align: center; font-size: 8.25pt; font-style: italic;"><img alt="Screen shot of HTML Content from Bing Maps in an HTML Metro style app" src="http://ieblog.members.winisp.net/images/20120207-hphcimsa-image2.jpg" style=""/><br/>Figure 1: HTML Content from Bing Maps in an HTML Metro Style App</p>
<p>With Metro style apps, it’s easy to integrate many existing Web services seamlessly into your app. It’s also possible to build new services for your app that let you deliver dynamic HTML content without having to update your application. </p>
<p>When you include Web content in your Metro style app, your app gets all the performance benefits of IE10 automatically without any additional or special work. JavaScript code continues to run fast with <a href="http://blogs.msdn.com/b/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx">JIT compilation</a>, and your app will automatically use GPU to accelerate HTML graphics.</p>
<p>—Andy Zeigler, Senior Program Manager, Internet Explorer</p>
<div style="clear: both;"/><img height="1" src="http://blogs.msdn.com/aggbug.aspx?PostID=10265156" width="1"/></div>
    </content>
    <updated>2012-02-07T22:33:04Z</updated>
    <published>2012-02-07T22:33:04Z</published>
    <category scheme="http://blogs.msdn.com/b/ie/archive/tags/Developers/" term="Developers"/>
    <category scheme="http://blogs.msdn.com/b/ie/archive/tags/Performance/" term="Performance"/>
    <author>
      <name>ieblog</name>
      <uri>http://blogs.msdn.com/ieblog/ProfileUrlRedirect.ashx</uri>
    </author>
    <source>
      <id>http://blogs.msdn.com/b/ie/atom.aspx</id>
      <link href="http://blogs.msdn.com/b/ie/" rel="alternate" type="text/html"/>
      <link href="http://blogs.msdn.com/b/ie/atom.aspx" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">Windows Internet Explorer Engineering Team Blog</subtitle>
      <title xml:lang="en-US">IEBlog</title>
      <updated>2011-10-31T15:42:13Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://weblogs.mozillazine.org/bz/archives/2012/02/vendor_interactions_with_the_c.html</id>
    <link href="http://weblogs.mozillazine.org/bz/archives/2012/02/vendor_interactions_with_the_c.html" rel="alternate" type="text/html"/>
    <title>bzbarsky: Vendor interactions with the CSS working group and product secrecy</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html">The minutes from yesterday's CSSWG face-to-face meeting</a> are a very interesting read in all sorts of ways.  I was somewhat struck by this part:</p>
<pre>  tantek: I think if you're working on open standards, you should propose
          your features before you implement them and discuss that here.
  smfr: We can't do that.
  sylvaing: We can't do that either.
</pre> 
<p>Those are the Apple and Microsoft representatives replying to Tantek.</p>
<p>Now I won't claim that Mozilla always does this, or that it's even always desirable; it's often better to have a prototype and then discuss the standard than discuss standardization in a completely theoretical way.  But this is not about prototypes; this is about not being able to talk about a feature until there's a more or less complete implementation, which is when Microsoft and Apple tend to announce new features.  I knew that both Microsoft and Apple had longstanding policies of refusing to discuss future plans, but hadn't really thought about the negative effect this blanket policy has on standardization efforts...</p></div>
    </summary>
    <updated>2012-02-07T18:50:18Z</updated>
    <author>
      <name>bzbarsky</name>
    </author>
    <source>
      <id>http://weblogs.mozillazine.org/bz/</id>
      <link href="http://weblogs.mozillazine.org/bz/" rel="alternate" type="text/html"/>
      <link href="http://weblogs.mozillazine.org/bz/index.rdf" rel="self" type="application/rdf+xml"/>
      <title xml:lang="en-us">Three Monkeys, Three Typewriters, Two Days</title>
      <updated>2012-02-07T18:50:18Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://peter.sh/?p=4615</id>
    <link href="http://peter.sh/2012/02/bringing-google-chrome-to-android/" rel="alternate" type="text/html"/>
    <title>Peter Beverloo: Bringing Google Chrome to Android</title>
    <summary>Finally we’re able to provide an answer to the many rumors which have been going around in the past few months: Google Chrome is now available for Android devices running Ice Cream Sandwich. On my Galaxy Nexus, the browser scores 343 points on html5test.com, runs the SunSpider test in 1880ms and scores 1308 points on the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Finally we’re able to provide an answer to the <a href="http://news.cnet.com/8301-30685_3-20095696-264/google-move-hints-at-chrome-for-android/">many rumors</a> which have been going around in the past few months: Google Chrome <a href="http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html">is now</a> <a href="https://market.android.com/details?id=com.android.chrome">available</a> for Android devices running Ice Cream Sandwich. On my Galaxy Nexus, the browser scores 343 points on <a href="http://html5test.com/">html5test.com</a>, runs the SunSpider test in 1880ms and scores 1308 points on the v8 test.</p>
<p><a href="http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html" title="Chrome on Android"><img alt="" class="alignnone size-full wp-image-4618" height="113" src="http://peter.sh/wp-content/uploads/2012/02/chrome-on-android.png" title="chrome-on-android" width="698"/></a></p>
<p><strong>Support for the Web Platform</strong><br/>
The first beta uses the same <a href="http://src.chromium.org/viewvc/chrome/branches/912/src/">basis</a> as Google Chrome 16, meaning it has most Chromium and WebKit changes up to mid October 2011. I’ve already iterated through <a href="http://peter.sh/tag/chrome-16/">many of the changes</a> which were included in that release, most of which will apply for the Android version as well.</p>
<p>To name some highlights, Chrome for Android supports pretty much all of the Web Platform’s exciting features, including CSS 3D Transforms, GPU accelerated canvas, CSS Animations, SVG, WebSockets (including binary messages!) and Dedicated Workers. It supports IndexedDB, Application Cache and the File APIs, date and time pickers, parts of the Media Capture API and mobile oriented features such as Device Orientation and Geolocation. Fixed positioned elements are also working and even look smooth while scrolling!</p>
<p>What the Android-based Chrome does not support is Flash, following <a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html">Adobe’s announcement</a> in November. Other unsupported features in the beta release are Extensions/Apps, WebGL, Shared Web Workers and the Web Audio API.</p>
<p>An issue that often pops up for mobile browsers is that text on the website may be too small to read properly. Where the Android Browser employs a text reflow algorithm to clarify the situation, Chrome for Android features a technique which we’ve called Font Boosting. It uses an algorithm to increase font sizes when necessary, aiming to make the text readable regardless of the zoom level.</p>
<p>And for the Web Developers among you, it’s also possible to utilize Web Inspector’s Remote Debugging feature to <a href="http://code.google.com/chrome/mobile/docs/debugging.html">inspect and modify pages</a> while viewing it on the device itself.</p>
<p><strong>Google Chrome 16 and mobile limitations</strong><br/>
Of course, bringing a browser to a different -much more limited- platform goes further than simply re-using code. Mobile devices have a lot of limitations compared to desktop and laptop machines. Besides the lower amount of available memory and CPU power, other constraints lie in less memory bandwidth and VRAM on the device’s GPU. Google Chrome has a complicated architecture which imposed some interesting challenges here: separating the browser from the renderers through its multiple process architecture, to name an example. Decreased rendering and scrolling performance were also an issue, to which Chrome’s GPU team provided an excellent answer in the form of a <a href="https://bugs.webkit.org/show_bug.cgi?id=58799">threaded compositor</a>.</p>
<p>Another characteristic of the Android platform is that the APIs for most significant features are exposed through the <a href="http://developer.android.com/sdk/index.html">Android SDK</a>, making them available to Java code. To this end, part of the browser layer has actually been implemented in Java, communicating with the rest of the Chromium and WebKit code through Java Native Bindings.</p>
<p><strong>Becoming part of the Chromium project: upstreaming our code</strong><br/>
Chrome for Android has been developed in a separate repository as a fork, which means that most of the code will have to be upstreamed. To date, about 150 commits have landed in Chromium making many preparations, including the <a href="http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=102807">build environment</a> and bots for <a href="http://build.chromium.org/p/chromium.fyi/builders/Chromium%20Linux%20Android">Chromium</a> and <a href="http://build.webkit.org/builders/Chromium%20Android%20Release">WebKit</a>, not to mention WebKit’s <a href="https://bugs.webkit.org/show_bug.cgi?id=66687">umbrella bug</a> and the <a href="https://lists.webkit.org/pipermail/webkit-dev/2011-August/017738.html">two</a> <a href="https://lists.webkit.org/pipermail/webkit-dev/2011-August/017813.html">announcements</a>.</p>
<p>As having a fork is far from ideal, one of the current top priorities will be to upstream most new and modified code to Chromium and WebKit, while the build and testing infrastructure on <a href="http://build.chromium.org/p/chromium/console">Chromium’s waterfalls</a> is expected to evolve significantly. A snapshot of the current source-code of Chrome for Android can be <a href="http://chromium-browser-source.commondatastorage.googleapis.com/chrome_android.v0.16.4130.199.tgz">downloaded as a tarball</a>.</p>
<p>Of course, keep in mind that today’s release is just a beta; much more work, features and stability will be needed to actually be able to release the first stable version. Personally, I’m very glad that the project has been announced, and definitely am looking forward to continuing development in the open!</p></div>
    </content>
    <updated>2012-02-07T17:46:04Z</updated>
    <category term="Google Chrome"/>
    <category term="tech"/>
    <category term="WebKit"/>
    <category term="Android"/>
    <category term="chrome"/>
    <author>
      <name>Peter Beverloo</name>
    </author>
    <source>
      <id>http://peter.sh</id>
      <link href="http://peter.sh/category/tech/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://peter.sh" rel="alternate" type="text/html"/>
      <subtitle>Weblog and personal site of Peter Beverloo, a Dutch 21-year old web developer</subtitle>
      <title>Peter Beverloo » tech</title>
      <updated>2012-02-07T18:35:11Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2471378914199150966.post-1029799211748005135</id>
    <link href="http://blog.chromium.org/2012/02/deeper-look-at-chrome-for-android.html" rel="alternate" type="text/html"/>
    <title>Google Chrome Blog: A deeper look at Chrome for Android</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Today, <a href="http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html">we introduced</a> Chrome for Android Beta, which brings Chrome’s capabilities to phones and tablets running Android 4.0, Ice Cream Sandwich. This is made possible by a range of <a href="http://www.google.com/intl/en/chrome/android/features.html">innovative features</a> and by building a mobile browser from the ground up that makes full use of the underlying architecture built into Android 4.0.<br/><br/><br/><br/>Chrome for Android brings support for many of the latest <a href="http://code.google.com/chrome/mobile/docs/overview.html">HTML5 features</a> to the Android platform. With hardware-accelerated canvas, overflow scroll support, strong HTML5 video support, and new capabilities such as Indexed DB, WebWorkers and Web Sockets, Chrome for Android is a solid platform for developing web content on mobile devices.<br/><br/>In addition to support for the latest web technologies, we hope to make interactive web content super easy to develop. Chrome for Android introduces <a href="http://code.google.com/chrome/mobile/docs/debugging.html">remote debugging</a> through <a href="http://code.google.com/chrome/devtools/docs/overview.html">Chrome Developer Tools</a> to make it simple for developers to debug web sites running live on their mobile devices.<br/><br/>Much of the code for Chrome for Android is already shared with Chromium and over the coming weeks, the Chromium team will be upstreaming many new components developed for Chrome for Android to Chromium, WebKit and other projects.<br/><br/>We’ve got a lot more planned to make Chrome as feature-rich on mobile devices as it is on the desktop. We encourage you to follow any of the ongoing development via the <a href="http://code.google.com/p/chromium/issues/list?q=label%3AOS-Android">issue tracker</a> or join in on chromium-dev@chromium.org.<br/><br/><span class="post-author">Posted by Arnaud Weber, Engineering Manager, Chrome </span><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/2471378914199150966-1029799211748005135?l=blog.chromium.org" width="1"/></div></div>
    </content>
    <updated>2012-02-07T17:38:00Z</updated>
    <author>
      <name>Google Chrome Blog</name>
      <email>noreply@blogger.com</email>
      <uri>http://blog.chromium.org/</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2471378914199150966</id>
      <link href="http://blog.chromium.org/feeds/posts/default?alt=rss" rel="self" type="application/atom+xml"/>
      <title>Chromium Blog</title>
      <updated>2012-02-12T04:53:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://html5doctor.com/?p=4335</id>
    <link href="http://feedproxy.google.com/~r/html5doctor/~3/Hvjd1abtUgg/" rel="alternate" type="text/html"/>
    <title>Bruce Lawson: It’s Curtains for Marital Strife Thanks to getUserMedia</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>HTML5 (or now, the WebRTC spec) gives us getUserMedia, a way for JavaScript to access streams from a device's camera and microphone. Find out how to use it and normalise the syntax differences between Opera and Chrome with the gUMshield.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>True story: I was tasked by the lovely Mrs Lawson to buy some curtains that match our carpet during the January sales. I dutifully did so — and had to return to the shop straight away because they didn’t match at all. Mrs Lawson accompanied me, and with a withering glance at her incompetent mate, immediately found some correctly hued fabric, and all was well.</p>

<p>But what’s a middle-aged colour-blind bloke to do? I had early in the curtain procurement process decided against cutting a hole in the carpet in order that I may take a sample with me. (All other mistakes aside, this was a correct decision.)</p>

<p>So, in order to ensure that I would never again repeat the mistake, I set out to make an app that would allow me to capture the colour of an image straight from my camera. Of course, it had to be a web app rather than a native app, because we’re web angels, not proprietary devils.</p>

&lt;section id="intro"&gt;
  <h2><code>getUserMedia</code> <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#intro">#</a></h2>

  <p><a href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html"><code>getUserMedia</code></a> is an API that gives a web page access to a user’s camera and microphone via JavaScript. It’s supported in Opera Labs (<a href="http://dev.opera.com/articles/view/labs-more-fun-using-the-web-with-getusermedia-and-native-pages/">latest Android build</a>, <a href="http://dev.opera.com/articles/view/getusermedia-access-camera-privacy-ui/">latest desktop builds</a>) and WebKit in <a href="http://tools.google.com/dlpage/chromesxs?platform=win">Chrome Canary</a> builds (<a href="https://sites.google.com/site/webrtc/running-the-demos">instructions</a>).</p>

  <p>Like many other APIs, it’s not part of the “real” HTML5 spec. It started life as the HTML5 <code>&lt;device&gt;</code> element, then got moved into the W3C as part of the <a href="http://www.w3.org/TR/webrtc/">webRTC</a> specifications. But let’s not taxonomise when we could be having fun.</p>

  <p>The first thing we need to do when using super-cool new UIs is detect whether it’s supported:</p>

  &lt;figure&gt;
    <pre><code> if (navigator.getUserMedia) {
  // do something cool
} else {
  // fallback code
}</code></pre>
    &lt;figcaption&gt;Basic usage of <code>getUserMedia</code>&lt;/figcaption&gt;
  &lt;/figure&gt;

  <p>For this article, our “do something cool” will be to grab the dominant colour of the current input stream from the camera. As a fallback, we have several options.</p>

  <p>One option, if we’re using the default Android browser, is to show a form that automatically starts the camera when focussed:</p>

  &lt;figure&gt;
    <pre><code>&lt;form enctype="multipart/form-data" method="post"&gt;
  &lt;input type="file" accept="video/*;capture=camera" /&gt;
&lt;/form&gt;</code></pre>
    &lt;figcaption&gt;Fallback code for Android&lt;/figcaption&gt;
  &lt;/figure&gt;

  <p>There’s also the <a href="http://www.w3.org/TR/2011/WD-html-media-capture-20110414/#captureparam"><code>capture</code> attribute</a>, a proposed extension from the <a href="http://www.w3.org/TR/html-media-capture/">W3C Device API Media Capture API</a> that tells a user agent where to get the input data. Android extends the <a href="http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#attr-input-accept"><code>accept</code> attribute</a>. See more in <a href="http://davidbcalhoun.com/2011/android-3-0-honeycomb-is-first-to-implement-the-device-api">David Calhoun’s Device API article</a>. Alternative capture arguments are <code>camcorder</code> (for video), <code>microphone</code>, and <code>filesystem</code>.</p>

  <p>Browsers that don’t understand the still-draft Media Capture API will simply ignore the <code>capture</code> attrbute and prompt the user to browse to a file on their file system for uploading.</p>

  <p>Users on iOS are out of luck, as their devices don’t allow access to the file system.</p>

  &lt;section id="differences-from-media-capture"&gt;
    <h3>Differences Between the Media Capture API and <code>getUserMedia</code> <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#differences-from-media-capture">#</a></h3>

    <p>Robin Berjon, co-chair of the Device API (DAP) Working Group explains: The markup-only Media Capture API is a simpler, low-hanging-fruit version that can work easily for a lot of use cases. It also has a very simple security model (just a file upload).</p>

    <p>In fact, it works exactly like <code>&lt;input type=file&gt;</code>, except that it knows to allow the user to grab a pic from the camera by default instead of hitting the filesystem. But just like with <code>&lt;input type=file&gt;</code>, once a picture has been taken (i.e., a file selected), you can access it and read from it using the File API, which means you can stuff it in an <code>&lt;img&gt;</code> or a <code>&lt;canvas&gt;</code> and do nasty things to it without annoying any faraway server.</p>

    <p>But of course, if it’s part of a form and you submit it, it gets submitted just like a regular file upload.</p>

    <p>The thing is, though, it’s always a snapshot. Even if you use it to take a video (which you can), the page only gets it after you’ve finished shooting. With <code>getUserMedia</code> (<b>gUM</b>), you get the live stream, which you can modify, record, or stream elsewhere. The gUM approach is more powerful but more complex, and it has more severe security issues.</p>
  &lt;/section&gt;
&lt;/section&gt;

&lt;section id="api"&gt;
  <h2><code>getUserMedia</code> API <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#api">#</a></h2>

  <p>Let’s assume (because we’re optimists) that your user has a <code>getUserMedia</code>-enabled device. The API is nice and simple, as all Web APIs should be.</p>

  <p><code>navigator.getUserMedia</code> accepts two required arguments and an optional third.</p>

  <p>The first argument tells the device <b>which media you require access to</b>, and it’s passed as a JavaScript object. So, if you only require access to the microphone, the first argument would be <code>{audio: true}</code>; for video-chatting, you would use <code>{audio: true, video: true}</code>.</p>

  <p>The device decides which camera to use: <q>User agents are encouraged to default to using the user’s primary or system default camera and/or microphone (as appropriate) to generate the media stream.</q></p>

  <p>A previous version of the specification allowed hints to user agents about which camera to use. The API could specify “user” (the front camera on a phone) or “environment” (the rear camera on a phone). Debate continues about whether to reinstate this (<a href="http://lists.w3.org/Archives/Public/public-media-capture/2012Jan/0014.html">read the ongoing conversation</a>). One argument against is that letting sites know what cameras a device has could help Dr Malice of Evil Corp. fingerprint users after luring them to his site (which I find to be overly-cautious). <a href="http://lists.w3.org/Archives/Public/public-media-capture/2012Jan/0018.html">Harald Alvestrand poses a conundrum</a>: <q>conferencing units may have a room camera, a document camera and a lectern camera, neither of which is attached to the physical box; which one of these is <q>front</q>?</q></p>

  <p>But let’s not worry at the moment. Devices with more than one camera generally have a mechanism that allow the user to choose which one is used, so this gives the user control. Note also that the spec says <q>User agents may allow users to use any media source, including pre-recorded media files.</q></p>

  <p>The second argument is the <b>success callback</b>, the function to be executed on success, assuming that the user allows access and the device supports your request.</p>

  <p>There is an optional third argument. This is the <b>failure callback</b>, the function to be executed if something went wrong. It’s optional, but only optional in the sense that washing your hands before you eat is optional: if you don’t do it, you leave yourself open to all sorts of bugs and your mum will shout at you.</p>

  <p>Of course, it’s important to do feature detection before making an API call to ensure that the browser and device are capable, but even if feature detection succeeds, there is still much that can cause failure. For example, the user could deny permission or turn off the camera via a hardware switch, or the device itself could disable the camera.</p>

  <p>So here’s how we recommend you use the API:</p>

  &lt;figure&gt;
    <pre><code>navigator.getUserMedia({audio: true, video: true}, success, error);

function success(stream) { 
  // ... use 'stream' ... 
} 

function error(){ 
  // display fallback content 
}</code></pre>
    &lt;figcaption&gt;Using the gUM API&lt;/figcaption&gt;
  &lt;/figure&gt;

  <p>To check whether it’s working correctly, we can attach the output of the camera’s stream to the input of an HTML5 video on the page, like this:</p>

  &lt;figure&gt;
    <pre><code>&lt;video autoplay&gt;&lt;/video&gt;
&lt;script&gt;
if (navigator.getUserMedia) {
  navigator.getUserMedia({audio: true, video: true}, success, error);
  function success(stream)
  { 
    // ... use 'stream' ...
    var video = document.getElementsByTagName('video')[0];
    video.src = stream; 
  }
  // ...
&lt;/script&gt;</code></pre>
    &lt;figcaption&gt;Streaming captured video to an HTML5 <code>&lt;video&gt;</code> element&lt;/figcaption&gt;
  &lt;/figure&gt;

  &lt;section id="differences-between-webkit-and-opera"&gt;
    <h3>Differences Between Webkit and Opera <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#differences-between-webkit-and-opera">#</a></h3>

    <p>The two rendering engines that implement getUserMedia do so in two different ways. Hopefully, they’ll harmonise when the features reach the released browsers.</p>

    <p>The differences:</p>

    <ul>
      <li>WebKit uses a prefix — <code>navigator.webkitGetUserMedia</code> — while Opera doesn’t.</li>
      <li>
        WebKit implements the options according to an old version of the spec, in which audio and video were passed as strings:
        <pre><code>navigator.webkitGetUserMedia("video, audio", /* ... */)</code></pre>
        whereas Opera implements the most recent version of the specification which uses JavaScript objects:
        <pre><code>navigator.getUserMedia({video: true, audio: true}, /* ... */)</code></pre>
      </li>
      <li>
        WebKit attaches the resulting stream like this:
        <pre><code>video.src = window.webkitURL.createObjectURL(stream);</code></pre>
        which is according to the current version of the spec. Opera uses:
        <pre><code>video.src = stream;</code></pre>
        and has proposed simplifying the spec (but discussion continues).
      </li>
    </ul>

    <p>But this fragmentation, even though it’s only in experimental browser releases is, like, a total drag, man.</p>
  &lt;/section&gt;

  &lt;section id="gUM-shield"&gt;
    <h3>Introducing The gUM Shield <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#gUM-shield">#</a></h3>

    <p>Fortunately, we’ve got your back. Two of the finest minds I know — actually, two of the finest <em>Mikes</em>, Doctor <a href="http://twitter.com/akamike">Mike Robinson</a> and Opera’s <a href="http://twitter.com/miketaylr">Mike Taylor</a> — have created a snippet of script that you can copy to shield you from these annoying differences. We’ve named this <code>getUserMedia</code> syntax normalisation script snippet <a href="https://gist.github.com/f2ac64ed7fc467ccdfe3">The gUM Shield</a>.

    </p><p>It assumes that there’s a variable called <var>video</var> to which you’ve assigned a reference to the <code>&lt;video&gt;</code> element you’ll stream to. Do this with some mechanism like:</p>

    <pre><code>video = document.getElementById('video');</code></pre>

    <p>Simply <a href="https://gist.github.com/f2ac64ed7fc467ccdfe3">hit the ‘Hub</a>, download it, plug it into your script, and <a href="http://jsbin.com/avaxaq/edit#preview">check it out</a>!</p>

    <p>Note that it’s <em>experimental</em>. Who knows what’ll happen when Mozilla, Microsoft, and Apple implement it, but please, have a play. Fork it and improve it!</p>
  &lt;/section&gt;
&lt;/section&gt;

&lt;sectino id="exciting"&gt;
  <h2>Doing Exciting Things with the Video Stream <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#exciting">#</a></h2>

  <p>So far, we’re only echoing the video stream. But, as you’ll know from Tab Atkins’ guest article <a href="http://html5doctor.com/video-canvas-magic/">video + canvas = magic</a>, if we copy the video into a canvas, we can manipulate it:</p>

  &lt;figure&gt;
    <pre><code>var video = document.querySelector('video');
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');

ctx.drawImage(video, 0, 0, video.width, video.height,
  0, 0, canvas.width, canvas.height);</code></pre>
    &lt;figcaption&gt;Canvas and video magic&lt;/figcaption&gt;
  &lt;/figure&gt;

  <p>A common mistake is assuming that this somehow establishes a “live connection” between the video stream and the canvas. It doesn’t. It only grabs the current frame. So you need to grab the current frame repeatedly in order to replicate a video. The magical number is 15 times a second (or every 67 milliseconds), but a slower frame rate would probably be okay for this demo:</p>

  &lt;figure&gt;
    <pre><code>setInterval(function () { 
  ctx.drawImage(video, 0, 0, video.width, video.height,
  0, 0, canvas.width, canvas.height);
}, 1000 / 67);</code></pre>
    &lt;figcaption&gt;Live updating of <code>&lt;canvas&gt;</code> from a <code>&lt;video&gt;</code>&lt;/figcaption&gt;
  &lt;/figure&gt;

  <p>See the <a href="http://jsbin.com/ahozok/edit#html,live">working demo</a>.</p>

  <p>What I want to do now is to grab the dominant colour from the canvas. I’m stealing <a href="http://experimenting.in/exp/real-life-color-picker/">a demo by Shwetank Dixit</a> (who borrowed from <a href="http://www.lokeshdhakar.com/">Lokesh Dhakar</a>‘s <a href="http://www.lokeshdhakar.com/2011/11/03/color-thief/">Color Thief demo</a>). We won’t look at how it determines the dominant colour (because that’s nothing to do with getUserMedia).</p>

  <p><a href="http://html5doctor.com/demos/getusermedia/dominantcolor/">Try this in Opera Labs and Chrome Canary</a>!</p>

  <p>Unfortunately, this works splendidly in Opera but it occasionally fails in Chrome, and we’re not sure why. (We’ve emailed the Chrome team to ask them.) Apart from the rather anti-climactic end to an article, you shouldn’t be dismayed by this. <code>getUserMedia</code> is only available in experimental builds that have plenty of work to be done before they hit production.</p>

  <p>Back to our demo. Once you’ve got the dominant colour, you could prompt the user for a name for that colour (“carpet”, for example) and store that in local storage using its name as a key. Then, when you find a pair of curtains in the shop, you can find their dominant colour and easily compare it with that stored against “carpet” from earlier.</p>

  <p>And you can return home, confident of delighting the love of your life with your chromatically appropriate choice of soft furnishings. That’s HTML5: enriching marriages since 2004.</p>

  <img alt="woman says 'hey daddy-o, the curtains really razz my berries, ya dig?'. Man replies 'Baby, I totally dig. Early night?'. A thought bubble shows him thinking 'Thank you, getUserMedia'" class="aligncenter size-full wp-image-4336" height="390" src="http://html5doctor.com/wp-content/uploads/2012/01/getUserMedia1.jpg" width="570"/>
&lt;/section&gt;

&lt;section id="harshing-your-mellow"&gt;
  <h2>Harshing Your Mellow <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#harshing-your-mellow">#</a></h2>

  <p>Things need refining before web apps with <code>getUserMedia</code> are on a par with native applications. At the moment, there is no way of controlling which camera is to be used (and no agreement that a developer should be able to). The camera’s <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-July/032471.html">flash mechanism isn’t programmatically controllable</a>, which could harm the user experience. Most importantly are the privacy implications of web pages being able to access your camera. Opera has an <a href="http://dev.opera.com/articles/view/getusermedia-access-camera-privacy-ui/">experimental privacy UI</a>, but Chrome has no UI yet.</p>
&lt;/section&gt;

&lt;section id="demos"&gt;
  <h2>More Demos <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#demos">#</a></h2>

  <p>See Paul Neave’s <a href="http://neave.com/webcam/html5/">HTML5 Webcam Toy</a> and the links at the foot of my <a href="http://dev.opera.com/articles/view/getusermedia-access-camera-privacy-ui/">Opera Labs article</a>.</p>
&lt;/section&gt;

&lt;section id="thanks"&gt;
  <h2>Thanks <a class="permalink" href="http://feeds2.feedburner.com/html5doctor#thanks">#</a></h2>

  <p>Thank for help and code are due to <a href="http://twitter.com/robinberjon">Robin Berjon</a>, <a href="http://twitter.com/shwetank">Shwetank Dixit</a>, <a href="http://twitter.com/ourmaninjapan">Daniel Davis</a>, <a href="http://www.lokeshdhakar.com/">Lokesh Dhakar</a>, <a href="http://twitter.com/miketaylr">Mike Taylor</a>, <a href="http://twitter.com/akamike">Mike Robinson</a>, and <a href="http://twitter.com/richtibbett">Rich Tibbett</a>.</p>
&lt;/section&gt;<div id="crp_related"><h3>Related Posts:</h3><ul class="related"><li><a class="crp_title" href="http://html5doctor.com/how-to-get-all-the-browsers-playing-ball/" rel="bookmark">How to get all the browsers playing ball</a></li><li><a class="crp_title" href="http://html5doctor.com/introducing-web-sql-databases/" rel="bookmark">Introducing Web SQL Databases</a></li><li><a class="crp_title" href="http://html5doctor.com/html5-briefing-notes-journalists-analysts/" rel="bookmark">HTML5: briefing notes for journalists and analysts</a></li><li><a class="crp_title" href="http://html5doctor.com/video-canvas-magic/" rel="bookmark">video + canvas = magic</a></li><li><a class="crp_title" href="http://html5doctor.com/the-video-element/" rel="bookmark">The video element</a></li></ul></div><p><a href="http://html5doctor.com/getusermedia/" rel="bookmark">It’s Curtains for Marital Strife Thanks to getUserMedia</a> originally appeared on <a href="http://html5doctor.com">HTML5 Doctor</a> on February 7, 2012.</p>
<img height="1" src="http://feeds.feedburner.com/~r/html5doctor/~4/Hvjd1abtUgg" width="1"/></div>
    </content>
    <updated>2012-02-07T14:56:03Z</updated>
    <category term="Elements"/>
    <category term="JavaScript APIs"/>
    <category term="multimedia"/>
    <category term="getusermedia"/>
    <category term="HTML 5"/>
    <category term="html5"/>
    <category term="video"/>
    <category term="webrtc"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://html5doctor.com/getusermedia/</feedburner:origLink>
    <author>
      <name>Bruce Lawson</name>
    </author>
    <source>
      <id>http://html5doctor.com</id>
      <link href="http://html5doctor.com" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/html5doctor" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>helping you implement HTML5 today</subtitle>
      <title>HTML5 Doctor</title>
      <updated>2012-02-12T13:34:25Z</updated>
    </source>
  </entry>
</feed>

