<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Just Browsing</title>
	
	<link>http://browsing.justdiscourse.com</link>
	<description>A narrative on the future of web browsers and web browsing</description>
	<lastBuildDate>Thu, 22 Oct 2009 16:21:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/justdiscourse/browsing" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Prism and Extensions</title>
		<link>http://browsing.justdiscourse.com/2009/10/22/prism-and-extensions/</link>
		<comments>http://browsing.justdiscourse.com/2009/10/22/prism-and-extensions/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 16:21:03 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/?p=102</guid>
		<description><![CDATA[One of the most frequent questions I get about Prism is how to make it work with such-and-such beloved Firefox extension. One thing is certain, to make an extension work with Prism you have to add Prism&#8217;s application ID to the extension&#8217;s install.rdf file, as described here. The ID for Prism is prism@developer.mozilla.org. The easiest [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most frequent questions I get about Prism is how to make it work with such-and-such beloved Firefox extension. One thing is certain, to make an extension work with Prism you have to add Prism&#8217;s application ID to the extension&#8217;s install.rdf file, as described <a href="https://developer.mozilla.org/en/Install_Manifests#targetApplication">here</a>. The ID for Prism is prism@developer.mozilla.org. The easiest way to install the modified extension is to enable the status bar by setting status=true in your app&#8217;s webapp.ini file. You can then select Tools/Add-ons&#8230; in the &#8220;gear&#8221; menu in the status bar and click the Install&#8230; button in the dialog. Open the XPI file of your extension to install it.</p>
<p>However, that probably isn&#8217;t all there is to it. Many (most?) extensions include some kind of overlay that modifies the main browser chrome window. This file is called browser.xul in Firefox, but webrunner.xul in Prism. So you&#8217;ll also need to go into the chrome.manifest file in the extension XPI and change the overlay line. Say it reads:</p>
<pre>overlay chrome://browser/content/browser.xul  chrome://extension/content/overlay.xul</pre>
<p>You&#8217;ll want to change that to:</p>
<pre>overlay chrome://browser/content/webrunner.xul  chrome://extension/content/overlay.xul</pre>
<p>I sound like a <a href="http://en.wikipedia.org/wiki/Ginsu">ginsu knife</a> salesman, I know, but that&#8217;s still not all. If the overlay modifies, say, the browser&#8217;s popup menu, in Firefox it would want to modify a &lt;popup&gt; with the ID &#8220;contentAreaPopupMenu&#8221; whereas in Prism it&#8217;s a &lt;menupopup&gt; with the ID &#8220;popup_content&#8221;. I don&#8217;t have a good explanation for why the IDs differ. I can only say that this decision predates my involvement in the Prism project. You can compare and contrast the IDs used for various browser chrome elements by looking at the code for <a href="http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.xul">browser.xul</a> and <a href="http://mxr.mozilla.org/mozillasvn/source/projects/webrunner/chrome/content/webrunner.xul">webrunner.xul</a>.</p>
<p>This should be enough for the brave of heart to hack a lot of Firefox extensions to work in Prism. But it&#8217;s hardly ideal. There are a few ways I can imagine to improve the situation:</p>
<ul>
<li>Harmonize the IDs of chrome elements shared by Prism and Firefox. At least this would make a lot of existing overlays work in Prism without modification.</li>
<li>Rename webbrowser.xul to browser.xul. This would remove the need to modify the extension&#8217;s chrome.manifest in most cases.</li>
<li>Implement an intermediate browser layer that can be used by Firefox, Prism and other XULRunner-based browsers. Right now, a lot of browser code in the Mozilla tree is under the toolkit/ directory and can be used by any XULRunner app (e.g. the download manager, extension manager, etc.). But some code is in the browser/ directory, which is part of Firefox, not XULRunner. It might make sense to factor out the code in browser/ that would be useful for other web browsers. Among other things, this would probably mean splitting browser.xul into two files, one used by Firefox and the other in the shared layer. Firefox extensions would mainly hook into the shared layer so they would work without modification in other XULRunner-based browser apps.</li>
<li>Base Prism on Firefox. This is an idea that we discussed ages ago but somehow fell by the wayside. In a nutshell, Prism would be Firefox, but with most of the chrome hidden (e.g. toolbars). This would mean that pretty much any Firefox extension would work out-of-the-box in Prism. It would also solve many other Prism issues (e.g. people are always complaining that Prism lacks some feature &#8212; like Quick Find &#8212; that then has to be added to webrunner.xul by hand). The biggest challenge would be to hide the requisite browser chrome. I&#8217;ve yet to determine to what extent this might pose problems, but Daniel Glazman&#8217;s <a href="https://addons.mozilla.org/en-US/firefox/addon/4650">FullerScreen</a> might provide some useful hints.</li>
</ul>
<p>The idea of an intermediate layer is appealing from a software engineering standpoint, but doesn&#8217;t strike me as particularly realistic because of the changes it would require in Firefox code. I&#8217;m leaning towards basing Prism on Firefox (as we originally planned to do months ago).</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/10/22/prism-and-extensions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Debug version of Prism 1.0b2 for Ubuntu</title>
		<link>http://browsing.justdiscourse.com/2009/10/08/debug-version-of-prism-1-0b2-for-ubuntu/</link>
		<comments>http://browsing.justdiscourse.com/2009/10/08/debug-version-of-prism-1-0b2-for-ubuntu/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:35:06 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/?p=100</guid>
		<description><![CDATA[A number of people have reported crashes when using the Prism 1.0b2 build on Ubuntu. I haven&#8217;t been able to reproduce this problem, so I&#8217;ve created a debug build for further testing. The first person to get me a usable backtrace of the crash will win: a new car!
Okay, maybe not. But you will surely [...]]]></description>
			<content:encoded><![CDATA[<p>A number of people have <a href="http://browsing.justdiscourse.com/2009/07/29/ubuntu-version-of-prism-10b2/#comments">reported crashes</a> when using the Prism 1.0b2 build on Ubuntu. I haven&#8217;t been able to reproduce this problem, so I&#8217;ve created a <a href="http://browsing.justdiscourse.com/downloads/prism/Ubuntu%20debug/prism-1.0b2.en-US.linux-i686.tar.bz2">debug build</a> for further testing. The first person to get me a usable backtrace of the crash will win: a new car!</p>
<p>Okay, maybe not. But you will surely win the gratitude of scores of Ubuntu Prism fans.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/10/08/debug-version-of-prism-1-0b2-for-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prism Presentation from EU MozCamp 2009</title>
		<link>http://browsing.justdiscourse.com/2009/10/08/prism-presentation-from-eu-mozcamp-2009/</link>
		<comments>http://browsing.justdiscourse.com/2009/10/08/prism-presentation-from-eu-mozcamp-2009/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 07:59:42 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/?p=98</guid>
		<description><![CDATA[This year&#8217;s European MozCamp was held in my home town of Prague. The venue, the Andel&#8217;s hotel in Smichov, was perfect: cool-looking interior, convenient location and even surprisingly good food (we are in Prague, after all). Many thanks to the organizers, William and Irina, for choosing Prague and for throwing such a great event.
I gave [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s European MozCamp was held in my home town of Prague. The venue, the Andel&#8217;s hotel in Smichov, was perfect: cool-looking interior, convenient location and even surprisingly good food (we are in Prague, after all). Many thanks to the organizers, <a href="http://somethin-else.org/">William</a> and Irina, for choosing Prague and for throwing such a great event.</p>
<p>I gave a talk about why Prism is strategic for Mozilla (<a href="http://browsing.justdiscourse.com/downloads/Prism%20Presentation%20for%20MozCamp%202009.pdf">download slides</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/10/08/prism-presentation-from-eu-mozcamp-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In Defense of Chrome Frame</title>
		<link>http://browsing.justdiscourse.com/2009/10/04/in-defense-of-chrome-frame/</link>
		<comments>http://browsing.justdiscourse.com/2009/10/04/in-defense-of-chrome-frame/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 09:19:37 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/?p=94</guid>
		<description><![CDATA[Web technology&#8217;s pace of evolution is vexingly slow, the result of the wide range of browsers (new and legacy) that must support any innovation in order for it to take hold. Even back in the good old days (basically any time before 2005), when only the Netscape lineage of browsers and Internet Explorer were significant, [...]]]></description>
			<content:encoded><![CDATA[<p>Web technology&#8217;s pace of evolution is vexingly slow, the result of the wide range of browsers (new and legacy) that must support any innovation in order for it to take hold. Even back in the good old days (basically any time before 2005), when only the Netscape lineage of browsers and Internet Explorer were significant, it was still so hard for the two vendors to agree on anything that only a handful of significant improvements made it through: JavaScript and XMLHttpRequest are two obvious examples. CSS has certainly made its mark, but it has taken years for each release to gain widespread adoption (CSS level 3 is still &#8220;in development&#8221; after more than 10 years). XHTML, which offered huge advantages in terms of markup modularity and extensibility, was essentially stillborn because Microsoft made no effort to implement it in IE.</p>
<p>The situation is hardly likely to improve now that there are four major players in the browser space (Microsoft, Mozilla, Apple and Google). Bits and pieces of HTML 5 are starting to appear in production browsers, but the process has anything but speedy. The WHAT WG was set up in 2004, after all.</p>
<p>Is the future of the web doomed to be a tortuous succession of committee-driven specs that take years to achieve consensus and even longer to be implemented by vendors? Unfortunately, the answer is, to a large degree, likely to be yes. Thankfully there is an alternative path for innovation on the web, in the form of out-of-band browser technology such as plugins, Java applets and, yes, even ActiveX. XMLHttpRequest, after all, was originally an ActiveX component, and it has given new life to the web application space with the advent of Ajax. We may lament the proprietary nature of Adobe Flash, but would we be even this far is the development of a standard &lt;video&gt; tag (finally starting to make its way into the latest generation of browsers) if it weren&#8217;t for the phenomenal success of Flash video?</p>
<p>Which brings us to Chrome Frame. Google&#8217;s IE plugin has stirred up considerable controversy, including a <a href="http://arstechnica.com/microsoft/news/2009/09/microsoft-google-chrome-frame-makes-ie-less-secure.ars">predictable attack</a> from the spin doctors at Microsoft. Recently, Mozilla top brass like Mitchell Baker and Mike Shaver have expressed their own reservations. In a blog post, Mitchell <a href="http://blog.lizardwrangler.com/2009/09/28/browser-soup-and-chrome-frame/">speculates</a> that Chrome Frame may degrade the user&#8217;s browsing experience:</p>
<p style="padding-left: 30px;">Once your browser has fragmented into multiple rendering engines, it’s very hard to manage information across websites. Some information will be managable from the browser you use and some information from Chrome Frame. If the Smart Location Bar in the “browser” doesn’t show the sites you’re trying to return to, then you need to find a way to open Chrome Frame and search there. Your “browser” can no longer aggregate information for you across websites. This defeats one of the most important ways in which a browser can help people manage their experience.</p>
<p>Shaver <a href="http://shaver.off.net/diary/2009/09/28/thoughts-on-chrome-frame/">voices similar objections</a>:</p>
<p style="padding-left: 30px;">Running Chrome Frame within IE makes many of the browser application’s features non-functional, or less effective. These include private browsing mode or their other security controls, features like accelerators or add-ons that operate on the content area, or even accessibility support.</p>
<p>I spent some time playing with Chrome Frame, and it seems to me that Mitchell&#8217;s thesis does not jibe with the reality of how the plugin works. By replacing the content portion of the browser, Chrome Frame swaps out IE&#8217;s renderer with a faster, more standards-compliant alternative. But it doesn&#8217;t change any of the overarching browser user interface (the &#8220;chrome&#8221;, if you will). Bookmarks are still unified in a single place. The Smart Location Bar still draws from a single browser history database. As far as I can see, private browsing functions as expected. The limited facilities for &#8220;aggregation&#8221; provided by Internet Explorer, in other words, still work just fine.</p>
<p>Shaver&#8217;s concerns have more merit. Behavior inside the content page is likely to differ depending on the rendering engine used. I verified that this is the case with form autofill. Fields that were previously filled out in IE mode do not yield the expected suggestions inside Chrome Frame. I imagine that ongoing development may enable the Google developers to rectify some of these shortcomings (e.g. by using Microsoft&#8217;s APIs to tap into their database of form values and suggest form field values accordingly). But there is no denying that running a browser-in-a-browser entails some real drawbacks.</p>
<p>On the other hand, we have to weigh these against the potential advantages. Shaver contends that &#8220;If [users] want to keep using IE for sites that the site’s developers agree work better with Chrome — and we agree that the majority of sites are much better with a more modern browser than Internet Explorer — it is likely because of application behaviour.&#8221; I wasn&#8217;t able to find any hard data on this, but the anecdotal evidence I&#8217;ve heard paints a different picture. People don&#8217;t use IE because they are in love with the application&#8217;s functionality. They use it because their company requires it, some of their applications (especially intranet sites) rely on it or, most likely in my opinion, they simply don&#8217;t know any better. After all, only a tiny minority of normal folks <a href="http://www.youtube.com/watch?v=o4MwTvtyrUQ">can even explain what a web browser is</a>.</p>
<p>Faced with a significant proportion of web users who have displayed a total unwillingness to migrate away from the archaic, broken browser that is IE6, Google had a few options. They could give up on using whizzy new browser features to develop new products like Wave. They could leave IE6 users out in the cold (and thus jeopardize the success of a product like Wave that depends on adoption by an entire group of collaborators). Or they could accept a slower pace of development due to the significant resources needed to get Wave to run in IE6. Seen in this light, the release of Chrome Frame is a brilliant and elegant move. There&#8217;s a decent chance that the same users that appear to see changing browsers as a scary or unfeasible proposition will be willing to install a new browser plugin.</p>
<p>Chrome Frame is not a perfect solution. But realistically it may be the best way for Google to continue to push forward innovation in the web application space without excluding the 25% or so of web surfers still using IE6 (and to some degree the even larger number using later IE versions). This is a huge whopping win, and small, potentially fixable inconsistencies in the way users&#8217; form fields are autofilled pale in comparison.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/10/04/in-defense-of-chrome-frame/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu version of Prism 1.0b2</title>
		<link>http://browsing.justdiscourse.com/2009/07/29/ubuntu-version-of-prism-10b2/</link>
		<comments>http://browsing.justdiscourse.com/2009/07/29/ubuntu-version-of-prism-10b2/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:19:28 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/07/29/ubuntu-version-of-prism-10b2/</guid>
		<description><![CDATA[I&#8217;ve build a candidate version of Prism 1.0b2 (based on the latest Gecko 1.9.1 sources) for Ubuntu. Please let me know if you encounter any difficulties with it. I&#8217;ll try to get it onto the official site by the end of the week.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve build a <a href="http://browsing.justdiscourse.com/downloads/prism/1.0b2/prism-1.0b2.en-US.linux-i686.tar.bz2">candidate version of Prism 1.0b2</a> (based on the latest Gecko 1.9.1 sources) for Ubuntu. Please let me know if you encounter any difficulties with it. I&#8217;ll try to get it onto the official site by the end of the week.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/07/29/ubuntu-version-of-prism-10b2/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Prism Talk at OSCON 2009</title>
		<link>http://browsing.justdiscourse.com/2009/07/29/prism-talk-at-oscon-2009/</link>
		<comments>http://browsing.justdiscourse.com/2009/07/29/prism-talk-at-oscon-2009/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 07:23:53 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[oscon]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/07/29/prism-talk-at-oscon-2009/</guid>
		<description><![CDATA[I gave a talk at OSCON last week entitled &#8220;Prism, Bringing Web Applications to the Desktop&#8221;. I&#8217;ve posted the slides with my script inline.
(As an aside, this is the first time I&#8217;ve ever written down a script for a talk. Usually I just run through the slides a couple of times to practice and then [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk at OSCON last week entitled &#8220;<a href="http://en.oreilly.com/oscon2009/public/schedule/detail/8264">Prism, Bringing Web Applications to the Desktop</a>&rdquo;. I&#8217;ve <a href="http://browsing.justdiscourse.com/downloads/Mozilla%20Prism%20OSCON%202009%20Presentation.pdf">posted the slides</a> with my script inline.</p>
<p>(As an aside, this is the first time I&#8217;ve ever written down a script for a talk. Usually I just run through the slides a couple of times to practice and then wing it on stage. I found it very helpful to write down the text and practice it verbatim, although I didn&#8217;t actually read it during the talk. One big bonus is that people who didn&#8217;t attend the talk will be able to follow it by reading the slide notes.)</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/07/29/prism-talk-at-oscon-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Prism for Firefox 3.5, Candidate Builds</title>
		<link>http://browsing.justdiscourse.com/2009/07/09/prism-for-firefox-35-candidate-builds/</link>
		<comments>http://browsing.justdiscourse.com/2009/07/09/prism-for-firefox-35-candidate-builds/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 22:13:51 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/07/09/prism-for-firefox-35-candidate-builds/</guid>
		<description><![CDATA[I&#8217;ve built new versions of Prism based on the same Gecko 1.9.1 sources as Firefox 3.5. I also updated the Prism for Firefox extension so it runs on Firefox 3.5. I&#8217;d like to get these onto the official Prism site as soon as possible, but would appreciate if interested folks could give them a quick [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve built new versions of Prism based on the same Gecko 1.9.1 sources as Firefox 3.5. I also updated the Prism for Firefox extension so it runs on Firefox 3.5. I&#8217;d like to get these onto the official Prism site as soon as possible, but would appreciate if interested folks could give them a quick spin beforehand and let me know if they run into any problems.</p>
<p>I&#8217;m traveling right now, and my Linux setup is having some issues that prevent me from using it remotely. So for now I&#8217;m only posting builds for Mac and Windows. If someone Linux-savvy wants to volunteer to give me some quick technical support on IRC, that would help me to get the Linux build up as well. (Or if someone else wants to build it, I can explain how to do so.)</p>
<p>Download Prism: <a href="http://browsing.justdiscourse.com/downloads/prism/1.0b2/prism-1.0b2.en-US.mac.dmg">Mac</a> or <a href="http://browsing.justdiscourse.com/downloads/prism/1.0b2/prism-1.0b2.en-US.win32.zip">Windows</a></p>
<p>Download Prism for Firefox: <a href="http://browsing.justdiscourse.com/downloads/prism/1.0b2/refractor-mac.xpi">Mac</a> or <a href="http://browsing.justdiscourse.com/downloads/prism/1.0b2/refractor-win.xpi">Windows </a></p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/07/09/prism-for-firefox-35-candidate-builds/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Do We Need a Firefox OS?</title>
		<link>http://browsing.justdiscourse.com/2009/07/08/do-we-need-a-firefox-os/</link>
		<comments>http://browsing.justdiscourse.com/2009/07/08/do-we-need-a-firefox-os/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 22:49:18 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[web os]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/07/08/do-we-need-a-firefox-os/</guid>
		<description><![CDATA[Google Chrome has achieved striking success considering that it has yet to celebrate its first birthday. Mike Arrington at TechCrunch claims that the browser now has 30 million users (citing Google as a source). [Update: The Google OS post mentions this in the second sentence so I'm not sure why I blamed Mike.] Market share [...]]]></description>
			<content:encoded><![CDATA[<p>Google Chrome has achieved striking success considering that it has yet to celebrate its first birthday. Mike Arrington at TechCrunch <a href="http://www.techcrunch.com/2009/07/08/google-chrome-redefining-the-operating-system/">claims</a> that the browser now has 30 million users (citing Google as a source). [<strong>Update:</strong> The Google OS post mentions this in the second sentence so I'm not sure why I blamed Mike.] Market share figures vary wildly depending on who you ask, but it <a href="http://gs.statcounter.com/#browser_version-US-daily-20090605-20090704">seems likely</a> that Chrome now has at least 3-4% of the browser market. It is firmly ensconced in fourth place, behind Internet Explorer, Safari and Firefox. The latter, in second place, is a phenomenon in its own right, while the others are bundled with the two most popular operating systems and piggyback on their success.</p>
<p>Perhaps even more impressive is how effortlessly Chrome has carved out a recognizable niche for itself in a crowded, mature market with strong incumbents. All of its proponents that I&#8217;ve spoken to praise its small footprint (both in terms of screen real estate and system resources) and speed. Some may not agree that the browser should strive to be as minimalistic as possible, but it&#8217;s a defensible idea (and very smart positioning).</p>
<p>And now Google has taken the logical next step, announcing the <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Chrome Operating System</a>. From their blog post this sounds like the minimum required to tie Linux (universally accepted as the open source kernel of choice) to the browser. The goal is to &#8220;re-think what operating systems should be&#8221;, adapting them to a new era where apps will run on the web exclusively.</p>
<p>This leaves Mozilla as the only major browser vendor which doesn&#8217;t have an operating system. Does it need to address the threat by coming out with an OS of its own?</p>
<p>One counterargument is <a href="http://www.h-online.com/open/features/print/113681">well expressed</a> by Mozilla CEO John Lilly:</p>
<blockquote><p>Google, when they launched Chrome, the name Chrome was an ironic title. It implied they wanted to build a browser that didn&#8217;t have any chrome, that didn’t have any user interface &#8211; they just want to be a pane of glass to the Internet. Setting aside for a minute whether that is even possible, we think the technical term for a browser is a user agent. We think the browser can do much on behalf of users &#8211; it can help you find stuff, it can help you figure out what you want &#8211; but it can also mediate between what&#8217;s on your desk and what on the Web. It can meld those two together, mash them up so to speak. I think the browser sits at the interesting interface of client and cloud and there will always be that interface.</p></blockquote>
<p>I <a href="http://browsing.justdiscourse.com/2008/05/08/the-trouble-with-google-docs-and-how-to-fix-it/">brought up another</a> in relation to Google Docs and other web-based software:</p>
<blockquote><p>So now I know why Google Docs hasn’t encroached more significantly on Microsoft’s turf: it kind of sucks. Don’t get me wrong, I don’t need or want the zillions of bizarre features that traditional shrink-wrapped vendors insist of pushing on users in order to drive revenue from useless “upgrades”. But something as basic as table management should just work, and the exported output should look like the original document, dammit.</p></blockquote>
<p>Despite Arrington&#8217;s assertion (in the above-linked post) that &#8220;you won&#8217;t miss Office&#8221; thanks to web-based alternatives, the opposite is true at present. I talk to people constantly who won&#8217;t even switch to Mac Office because it isn&#8217;t compatible enough with the Windows version.</p>
<p>That said, I believe that the shift of software to the web is an inexorable trend. Google recognizes this, and they are tailoring their strategy to the world five to ten years out. This is sensible since it will take that long to put together a viable alternative to mature operating systems like Windows and OS X. By extension, Mozilla may find itself in an untenable position in this timeframe. If Google is successful with its strategy (which in practice means OEM deals that will see its OS and browser shipped pre-installed on new computers), Firefox will be the only major browser that has to be explicitly downloaded and installed by its users.</p>
<p>Firefox isn&#8217;t in any immediate danger. But if Mozilla wants to protect its turf over the longer term, it may want to follow Google in developing a lightweight operating system focused on the web, just as it has started to take the mobile space more seriously in the wake of Mobile Safari and Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/07/08/do-we-need-a-firefox-os/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Prism in the Wild</title>
		<link>http://browsing.justdiscourse.com/2009/05/29/prism-in-the-wild/</link>
		<comments>http://browsing.justdiscourse.com/2009/05/29/prism-in-the-wild/#comments</comments>
		<pubDate>Fri, 29 May 2009 07:14:42 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/05/29/prism-in-the-wild/</guid>
		<description><![CDATA[A couple of Prism-related links via Mark Finkle:

Meebo has added some basic Prism support.  Nothing earth-shattering, but this is exactly what we want to see happening, so hopefully it&#8217;s the start of a trend.
Chris Pirillo did a whole manic rant about Prism on CNN video. Thanks, Chris, just note for future reference that our URL [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of Prism-related links via <a href="http://starkravingfinkle.org/blog/">Mark Finkle</a>:</p>
<ul>
<li>Meebo has <a href="http://blog.meebo.com/?p=1645">added some basic Prism support</a>.  Nothing earth-shattering, but this is exactly what <a href="http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/">we want to see happening</a>, so hopefully it&#8217;s the start of a trend.</li>
<li>Chris Pirillo did a whole <a href="http://edition.cnn.com/video/#/video/tech/2009/05/28/dcl.pirillo.tech.talk.cnn">manic rant</a> about Prism on CNN video. Thanks, Chris, just note for future reference that our URL (that&#8217;s a web address to you and me) is <a href="http://prism.mozilla.com">http://prism.mozilla.com</a> (not .org).</li>
</ul>
<p>Any other interesting Prism sightings? Let us know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/05/29/prism-in-the-wild/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Prism Application Ecosystem</title>
		<link>http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/</link>
		<comments>http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/#comments</comments>
		<pubDate>Mon, 11 May 2009 04:51:26 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/</guid>
		<description><![CDATA[In a blog post about the recent Prism 1.0 release, Lifehacker expresses confusion about some of the new Prism features:
Mozilla&#8217;s caught on to this kind of open-when-needed use, adding built-in support for tray icons (on Windows) or system dock shortcuts (on Macs), along with minimizing the sites to those areas. The other good new things [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://lifehacker.com/5246835/prism-10-integrates-webapps-into-your-docktray">blog post</a> about the <a href="http://labs.mozilla.com/2009/05/prism-10-launches-with-new-website/">recent Prism 1.0 release</a>, Lifehacker expresses confusion about some of the new Prism features:</p>
<blockquote><p>Mozilla&#8217;s caught on to this kind of open-when-needed use, adding built-in support for tray icons (on Windows) or system dock shortcuts (on Macs), along with minimizing the sites to those areas. The other good new things are font control and private data clearing for each window (which was a not-too-small complaint about the previous <a href="http://lifehacker.com/tag/prism/" class="tagautolink autolink" title="Click here to read more posts tagged PRISM">Prism</a>), and support for notifications and icon updates when you&#8217;ve got a new message, chat, or other ping from your web applications (for those sites that support it). I couldn&#8217;t quite figure out how to get new mail notifications or icon indicators showing up, but the <a href="http://prism.mozilla.com/features/">Prism Features page</a> touts them as present. Anybody want to show us how in the comments?</p></blockquote>
<p>Like some people&#8217;s love lives (if Facebook is to be believed), the answer is: it&#8217;s complicated. Adding a tray icon to your application (on Windows) is simple enough. Just set the value of <em>trayicon</em> in the <a href="https://developer.mozilla.org/en/Prism/Configuration">webapp.ini file</a> to <em>true</em>. The application will automatically hide in the tray when you minimize it. Okay, perhaps this wouldn&#8217;t pass the &#8220;mom test&#8221;, but it&#8217;s all relative, and making use of many other Prism features is currently less straightforward.</p>
<p>Getting your mail client to display popup notifications when new mails arrive, for example, is more difficult because some knowledge is required of how the web app works. How does Prism know when to display a notification? Either the application has to tell it, or a third-party developer has to use Prism&#8217;s customization features to do the same. (If you don&#8217;t have at least some notions of and/or interest in software development, you might want to mumble &#8220;javascript schmavascript&#8221; now and skip to the last paragraph.)</p>
<p>To make the first option possible, Prism defines a new property called <em>platform</em> on the ubiquitous <em>window</em> object found in every web application. <a href="http://mxr.mozilla.org/mozillasvn/source/projects/webrunner/components/public/nsIPlatformGlue.idl">Various functions</a> can be called on the <em>window.platform</em> property. (I must admit shamefacedly that the source code browser for Prism is updated only sporadically and is currently a bit out of date, something I hope will be addressed soon.) For example, to display a popup notification you can say:</p>
<pre>window.platform.showNotification(</pre>
<pre>  "My notification",</pre>
<pre>  "I'm your app and I just wanted to say hi.",</pre>
<pre>  null</pre>
<pre>);</pre>
<p>Since window.platform is available to web content (as long as the user is running Prism), developers could add statements like this to their apps to make them more Prism friendly. Realistically this is unlikely to happen unless some sort of standardization occurs around this type of API, and browsers that support it become quite popular (both are likely, in my opinion, but not in the short term). In the meantime, a magic file called <a href="https://developer.mozilla.org/en/Prism/Scripting">webapp.js</a> lets you graft code onto an existing web app that adds support for fancy Prism features. (I won&#8217;t get into details now since I am planning a tutorial on this topic.)</p>
<p>The bad news is that you need to be a fairly determined and ingenious programmer to get the most out of Prism right now. The good news is that once someone has gone to the trouble of customizing a specific web app, their work can be packaged as a <a href="https://developer.mozilla.org/en/Prism/Bundles">webapp bundle</a> and distributed to other users, much like Firefox extensions. Now that the 1.0 release has given us a robust set of features under the hood, our next task is to foster an ecosystem of webapp bundles for popular web apps, so that end users and not just developers can get the most out of Prism.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2009/05/11/the-prism-application-ecosystem/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
