<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Robert Accettura&#039;s Fun With Wordage &#187; firefox 3</title>
	<atom:link href="http://robert.accettura.com/blog/tag/firefox-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert.accettura.com</link>
	<description>Robert Accettura&#039;s Personal Blog on Web Development and Tech</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://robert.accettura.com/?pushpress=hub'/>
<cloud domain='robert.accettura.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Unobstructed HTTPS</title>
		<link>http://robert.accettura.com/blog/2008/07/19/unobstructed-https/</link>
		<comments>http://robert.accettura.com/blog/2008/07/19/unobstructed-https/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 01:35:25 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[certificate authority]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[ev-ssl]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[user-interface]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1826</guid>
		<description><![CDATA[There&#8217;s an interesting discussion on Slashdot about SSL certificates. It brings up two valid points: Invalid certificates, while providing a secure mechanism between the client/server are extremely annoying to use in Firefox 3 for many people because of the multi-step &#8230; <a href="http://robert.accettura.com/blog/2008/07/19/unobstructed-https/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interesting <a href="http://ask.slashdot.org/article.pl?sid=08/07/18/1721234">discussion</a> on Slashdot about SSL certificates.  It brings up two valid points:</p>
<ol>
<li>Invalid certificates, while providing a secure mechanism between the client/server are extremely annoying to use in Firefox 3 for many people because of the multi-step process.  Previously it was just a warning dialog.</li>
<li>There are no free SSL certificates that are really &#8220;usable&#8221; (not throwing up warnings in a many browsers).  CAcert.org has likely <a href="http://wiki.cacert.org/wiki/InclusionStatus">gotten the most inclusion</a>, but it&#8217;s barely anywhere.</li>
</ol>
<p>Certificates not signed by a trusted certificate authority (CA) give up a warning because of the idea that a certificate authority verifies the certificate belongs to the person whose name is on the certificate.  This concept was busted a while back as CA&#8217;s started doing &#8220;domain validation&#8221; to offer lower prices.  To &#8220;remedy&#8221; this, they created <a href="http://en.wikipedia.org/wiki/EV_SSL">EV SSL</a>.  EV SSL requires more background checking, but at a higher cost.  This means there are three tiers of SSL:</p>
<ol>
<li><strong>Untrusted/Self Signed</strong> &#8211; Free &#8211; The user is strongly discouraged from visiting a site with one of these.  Indicates the technologically the channel is secure only.</li>
<li><strong>Signed By CA</strong> &#8211; Variable Pricing &#8211; The user is told this is secure.</li>
<li><strong>EV SSL</strong> &#8211; Expensive &#8211; The user is told these sites are super awesomely amazing and can cure cancer.</li>
</ol>
<p>Essentially EV SSL is nothing more than a scheme to charge more.  EV SSL is supposed to do what a signed certificate should have been doing all along.  By 2012 I&#8217;d bet there will be a SEV SSL(Super Extended Validation Certificate).  Maybe that would require a DNA and fingerprints to prove identity.  </p>
<h3>The Problem</h3>
<p>It&#8217;s 2008 (actually more than half way through it).  I still can&#8217;t use a secure https connection without either throwing up an error to users (who are always confused by it), or paying a fee?  It seems right to me it should be free to use https without any barrier for a <em>technical</em> level of security.  </p>
<p>Why is &#8220;trust&#8221; bound so tightly to encryption?  Why can&#8217;t a medium be encrypted without being trusted?  The technology shouldn&#8217;t be tied the way it is to the business side of things.  </p>
<p><em>Trust should be bound to encryption, but encryption should not be bound to trust.  Trust is the &#8220;needy&#8221; individual in this relationship.  Encryption is strong and confident.  At least it should be&#8230;</em></p>
<h3>A modest proposal</h3>
<p>I propose that browsers should allow for self signed certificates to be used without any dialog, interstitial or other obstruction provided they are properly formed and not expired.  The user interface should indicate that the channel is encrypted and communication is unlikely to be intercepted between the user and the server.  It should note if there is any change (just like SSH notifies the user if the signature is changed between sessions).  Other than that it should be transparent.</p>
<p>SSL certificates and EV SSL certificates should indicate in the user interface the the site being browsed is not only encrypted, but trusted by a third party the browser trusts.  These are suitable for ecommerce, banking etc.</p>
<p>This would allow for things like intranets and other places where encryption is desired, paying for a CA to verify identity is overkill, and &#8220;domain verification&#8221; is just pointless.</p>
<p> Trust should be bound to encryption.  Encryption shouldn&#8217;t be bound to trust.  Encryption shouldn&#8217;t require verification.  Encryption should be self-serve.</p>
<p>I&#8217;d be curious to know what others thought of the issue.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1826#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/07/f442d33.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/07/19/unobstructed-https/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>World Record</title>
		<link>http://robert.accettura.com/blog/2008/07/02/world-record/</link>
		<comments>http://robert.accettura.com/blog/2008/07/02/world-record/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 01:38:13 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[Guinness World Records]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1810</guid>
		<description><![CDATA[Congrats to everyone involved. It&#8217;s now a world record. The magic number is 8,002,530. Even after the first 24 hours, the downloads keep coming. 3.0 is one hell of a good release.]]></description>
			<content:encoded><![CDATA[<p>Congrats to everyone involved.  It&#8217;s now a <a href="http://blog.mozilla.com/blog/2008/07/02/were-official/">world record</a>.  The magic number is 8,002,530.</p>
<p>Even after the first 24 hours, the downloads keep coming.  3.0 is one hell of a good release.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1810#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/07/6e79ed0.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/07/02/world-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero Day Vulnerability</title>
		<link>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/</link>
		<comments>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 01:43:26 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1799</guid>
		<description><![CDATA[This really isn&#8217;t very accurate. I don&#8217;t know the details of the vulnerability or even if there actually is one, but I question the marketing around the Zero Day Initiatives vulnerability report. The big news seems to be &#8220;only 5 &#8230; <a href="http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.cnet.com/8301-10789_3-9972207-57.html">This</a> really isn&#8217;t very accurate.  I don&#8217;t know the details of the vulnerability or even if there actually is one, but I question the marketing around the Zero Day Initiatives vulnerability report.  The big news seems to be &#8220;only 5 hours&#8221; after the release.</p>
<p>This isn&#8217;t really accurate if you think about it.  It would be if Firefox 3 were a tightly controlled product that nobody could see a final version of.  Reality is that the entire source code lives in cvs, there are nightly builds, and formal release candidates posted.  Could someone have downloaded it after release and found a security issue?  Absolutely.  Is the timing a little suspicious considering everything was done out in the open?  Yes.</p>
<p>It wouldn&#8217;t have made any waves if a vulnerability was found in a release candidate.  It would have just been patched and a new candidate posted.</p>
<p>The advantage to the open source development process is the transparency through the entire process.  The code in the release build isn&#8217;t remotely new or surprising.  Many people had been running it for days prior to the actual release.</p>
<p>Again, it&#8217;s possible it all happened in 5 hours.  But I doubt someone discovered a security hole, documented it, then it was verified and confirmed in just 5 hours.  Especially considering the open nature of the development process and how easy it is to check things out in advance.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1799#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/0533a88.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>8 Million Downloads In 24 Hours</title>
		<link>http://robert.accettura.com/blog/2008/06/18/8-million-downloads-in-24-hours/</link>
		<comments>http://robert.accettura.com/blog/2008/06/18/8-million-downloads-in-24-hours/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 01:23:43 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[arbor networks]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[guness book of world records]]></category>
		<category><![CDATA[tiger woods]]></category>
		<category><![CDATA[world record]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1798</guid>
		<description><![CDATA[It was a ton of fun to watch, absolutely addictive. 83 terabytes of data served just for downloads over 24 hours. There&#8217;s still a ton of people to update as the auto-update functionality has yet to be triggered. You can &#8230; <a href="http://robert.accettura.com/blog/2008/06/18/8-million-downloads-in-24-hours/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It was a ton of fun to watch, absolutely addictive.  83 terabytes of data served just for downloads over 24 hours.  There&#8217;s still a ton of people to update as the auto-update functionality has yet to be triggered.  You can now see the scale of what&#8217;s involved.  John Lilly&#8217;s got some <a href="http://john.jubjubs.net/2008/06/18/firefox-3s-first-24-hours/">great statistics</a> on what just happened.</p>
<p>According to <a href="http://asert.arbornetworks.com/2008/06/the-tiger-effect/">Arbor Networks</a>, yesterday&#8217;s U.S. Open played at Torrey Pines (featuring Tiger Woods and a bunch of guys pretty much nobody cares about) generated so much traffic some ISP&#8217;s thought it was a DDoS attack.  There was a huge spike on TCP/1935.  Ironically this was about the same time Firefox 3 was unleashed.  I wonder if that had any effect.  Maybe next time, rather than a &#8220;world record&#8221; it should simply be &#8220;reek havoc on your ISP&#8221;.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1798#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/ac5dab2.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/18/8-million-downloads-in-24-hours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0 Is Out</title>
		<link>http://robert.accettura.com/blog/2008/06/17/firefox-30-is-out/</link>
		<comments>http://robert.accettura.com/blog/2008/06/17/firefox-30-is-out/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 19:08:44 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[awesomebar]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[software launch]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[user-interface]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1793</guid>
		<description><![CDATA[So the servers had a giant melt down. That&#8217;s hopefully history now. It&#8217;s out! Go download it. While your at it, spread the word and help break a world record. After all, how many world records have you participated in &#8230; <a href="http://robert.accettura.com/blog/2008/06/17/firefox-30-is-out/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.getfirefox.com"><img src="http://robert.accettura.com/wp-content/uploads/2008/06/ff-logo-big.png" alt="Firefox" title="" width="439" height="422" class="centered aligncenter size-full wp-image-1792" /></a></p>
<p>So the servers had a giant melt down.  That&#8217;s hopefully history now.  It&#8217;s out!  Go <a href="http://www.getfirefox.com">download</a> it.  While your at it, spread the word and help break a <a href="http://www.spreadfirefox.com/worldrecord">world record</a>.  After all, how many world records have you participated in so far?</p>
<ul>
<li><strong>Awesomebar</strong> &#8211; Find what you want easier than ever.</li>
<li><strong>Malware Protection</strong> &#8211; Stay safer when browsing the web</li>
<li><strong>Native UI Appearance</strong> &#8211; It looks better than ever.</li>
<li><strong>Better Addons/Plugins Manager</strong> &#8211; Manage plugins with ease, find new addons.</li>
<li><strong>Download Manager</strong> &#8211; Resumable downloads!</li>
<li><strong>Smart Bookmarks</strong> &#8211; Most visited, recently bookmarked, recently tagged.</li>
<li><strong>Better Memory Management</strong> &#8211; Nuff said</li>
<li><strong>Powered By Robots</strong> Not only are <a href="http://www.intothefuzz.com/2008/06/11/victory/">they</a> awesome, they obey the <a href="http://en.wikipedia.org/wiki/Three_Laws_of_Robotics">Three Laws of Robotics</a></li>
</ul>
<p>See Deb Richardson’s <a href="http://www.dria.org/wordpress/archives/2008/06/12/655/">Field Guide to Firefox 3</a> for more details.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1793#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/c8cbd66.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/17/firefox-30-is-out/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Only Hours Left</title>
		<link>http://robert.accettura.com/blog/2008/06/16/only-hours-left/</link>
		<comments>http://robert.accettura.com/blog/2008/06/16/only-hours-left/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 02:08:56 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1794</guid>
		<description><![CDATA[Something tells me that at about 10:00 PST / 1:00 EST something big will be happening. I sure hope someone is interested .]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/mozillafirefox/statuses/836404961">Something</a> tells me that at about 10:00 PST / 1:00 EST something big will be happening.</p>
<p>I sure hope someone is interested <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1794#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/59e0b26.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/16/only-hours-left/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Deletes Printers</title>
		<link>http://robert.accettura.com/blog/2008/06/12/firefox-deletes-printers/</link>
		<comments>http://robert.accettura.com/blog/2008/06/12/firefox-deletes-printers/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:54:11 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[tech support]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1784</guid>
		<description><![CDATA[The Daily WTF has a great post on Firefox Deleting Printers. Be aware of that bug. I checked bugzilla, and don&#8217;t think it&#8217;s been fixed for Firefox 3. Note: For those who aren&#8217;t familiar with The Daily WTF, it&#8217;s not &#8230; <a href="http://robert.accettura.com/blog/2008/06/12/firefox-deletes-printers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Daily WTF has a great post on <a href="http://thedailywtf.com/Articles/Firefox-Deletes-Printers!.aspx">Firefox Deleting Printers</a>.  Be aware of that bug.  I checked bugzilla, and don&#8217;t think it&#8217;s been fixed for Firefox 3.</p>
<p><small><strong>Note:</strong> For those who aren&#8217;t familiar with The Daily WTF, it&#8217;s not a real bug, just a fool who thinks it&#8217;s there.</small>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1784#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/365d177.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/12/firefox-deletes-printers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3 Field Guide</title>
		<link>http://robert.accettura.com/blog/2008/06/12/firefox-3-field-guide/</link>
		<comments>http://robert.accettura.com/blog/2008/06/12/firefox-3-field-guide/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:51:18 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[deb richardson]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1783</guid>
		<description><![CDATA[Deb Richardson has a really sweet guide on what&#8217;s new in Firefox 3. If you don&#8217;t already know, you should go read that now.]]></description>
			<content:encoded><![CDATA[<p>Deb Richardson has a really sweet guide on <a href="http://www.dria.org/wordpress/archives/2008/06/12/655/">what&#8217;s new in Firefox 3</a>.  If you don&#8217;t already know, you should go read that now.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1783#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/b865367.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/12/firefox-3-field-guide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scoble on Firefox 3</title>
		<link>http://robert.accettura.com/blog/2008/06/06/scoble-on-firefox-3/</link>
		<comments>http://robert.accettura.com/blog/2008/06/06/scoble-on-firefox-3/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:54:38 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[robert scoble]]></category>
		<category><![CDATA[scobleizer]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1774</guid>
		<description><![CDATA[Check out Robert Scoble on Firefox 3. I&#8217;d quote him, but I can&#8217;t find the appropriate part to quote. I get the impression he&#8217;s used it a few times before.]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://scobleizer.com/2008/06/06/mike-arrington-and-steve-gillmor-dont-use-firefox-30/">Robert Scoble on Firefox 3</a>.  I&#8217;d quote him, but I can&#8217;t find the appropriate part to quote.  I get the impression he&#8217;s used it a few times before.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1774#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/f0bda02.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/06/scoble-on-firefox-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rebreaking The Web</title>
		<link>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/</link>
		<comments>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/#comments</comments>
		<pubDate>Fri, 30 May 2008 02:10:33 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apng]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[BrowserPlus]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google-gears]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[WHATWG]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1761</guid>
		<description><![CDATA[It&#8217;s happening again. Once upon a time, browser vendors started adding their own features without consulting with each other and agreeing upon standards. What they created was a giant mess of inconsistencies across browsers and platforms that is still in &#8230; <a href="http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s happening again.  Once upon a time, browser vendors started adding their own features without consulting with each other and agreeing upon standards.  What they created was a giant mess of inconsistencies across browsers and platforms that is still in effect today.  Ask any web developer and they can tell you of the pains that they have suffered trying to make seemingly trivial things work everywhere consistently.  It&#8217;s no easy task.  Before IE 7, even an ajax required something along the lines of:</p>
<pre>

var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
    httpRequest = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
}
</pre>
<p>That&#8217;s right, IE 6 didn&#8217;t support the native xmlHttpRequest object (<a href="http://developer.mozilla.org/en/docs/AJAX:Getting_Started#Step_1_.E2.80.93_How_to_Make_an_HTTP_Request">more here</a>).  This is just one of many examples in JavaScript and CSS.  <code>document.all</code> anyone?</p>
<p>The end result of this problem became to be known as the &#8220;Web Standards&#8221; movement.  Simply put it&#8217;s an idea that code should follow a standard that results in consistent output across all browsers on various platforms.  Write once, run anywhere.  While it&#8217;s taken years for this to manifest, it&#8217;s slowly become a reality.  Firefox, Safari, Opera have fairly consistent rendering (at least in comparison to the mess of just a few years ago on the browser scene.  IE 6 was fairly poor in terms of modern web development, but IE 7 made progress, and IE 8 is Microsoft&#8217;s greatest effort to date to bring their browser up to speed.</p>
<p><span id="more-1761"></span></p>
<p>Unfortunately, all that &#8220;progress&#8221; is really catch up and making specs from several years ago work across browsers as the biggest area of problems (<a href="http://www.w3.org/TR/REC-CSS2/">CSS 2</a>) become a recommendation in 1998.  10 years and a few days ago.  Web sites, and developers want to do new things.  </p>
<p>As a result groups like <a href="http://www.whatwg.org">WHATWG </a> and   <a href="http://www.w3.org/html/wg/html5/">HTML 5</a> formed with the intent to provide modern features such as 2D drawing (canvas), media playback, drag and drop, offline mode, and storage.  All things desperately desired by web developers.  Some of this stuff to date has been supplemented by the use of plugins such as Flash which can provide some of this functionality, in particular video.  It should be noted the development of standards is a historically slow process since it&#8217;s essentially a bunch of geeks arguing until their keyboards wear out.  This process takes a <a href="http://wiki.whatwg.org/wiki/FAQ#When_will_HTML_5_be_finished.3F">long time</a>.</p>
<p>To speed things up, some once again bypassed standards and instead decided to implement things on their own:</p>
<ul>
<li>Apple implemented Canvas, which has some notable <a href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29#Reactions">concerns regarding intellectual property</a>, though can still be standardized (and is <a href="http://www.w3.org/html/wg/html5/#the-canvas">still in the HTML5 specs</a> as I&#8217;m typing this). </li>
<li>Google released <a href="http://gears.google.com/">Gears</a> which originally provided offline support for web browsers, but has since expanded to allow for better desktop integration and running javascript in the background on browsers it supports.</li>
<li>Yahoo just announced <a href="http://browserplus.yahoo.com/">BrowserPlus</a>, which is an API &#8220;that allows developers to create rich web applications with desktop capabilities&#8221; (that&#8217;s verbatim from their page).</li>
<li>Mozilla added to Firefox 3 <a href="http://developer.mozilla.org/en/docs/Online_and_offline_events">Online/Offline events</a>, <a href="http://developer.mozilla.org/en/docs/Web-based_protocol_handlers">Web-based protocol handling</a>, which are both part of the WHATWG Web Application 1.0 specs.  In addition, <a href="http://developer.mozilla.org/en/docs/Animated_PNG_graphics">APNG</a> and <a href="http://developer.mozilla.org/en/docs/Drawing_text_using_a_canvas">text extensions to Canvas</a> were added, though it&#8217;s noted that they are experimental and essentially Firefox only for now.</li>
</ul>
<p>There are dozens of other little things in various browsers that are specific to them, but I won&#8217;t even go into that.  These are just the more high profile things at this time.</p>
<p>Does anyone else see the problem here?  At the rate things are progressing, it&#8217;s going to be pretty tough to build a competitive and user-friendly web application without requiring at least one framework being installed on the client side.  This means before a user can enjoy a good web experience they will need to install:</p>
<ul>
<li>Standards Compliant Web Browser (may come with OS)</li>
<li>Latest version of Adobe Flash (essentially the video standard right now)</li>
<li>BrowserPlus (for some sites)</li>
<li>Google Gears (for some sites)</li>
</ul>
<p>This really is starting to feel like another browser-bubble, this one being more of a &#8220;browser feature bubble&#8221;.  People rapidly trying to add features to meet application needs without standardizing.  This time instead of building it all into the browser, they are also providing plugins to add the functionality.  This is marginally better at best.  While it allows for support on multiple browsers/platforms it restricts innovation since not all browsers/platforms are supported.</p>
<p>Google Gears still doesn&#8217;t support the iPhone, despite it running in Safari due to Apple&#8217;s restrictions on 3rd party software.  It also doesn&#8217;t run on all portable Linux devices, or Blackberry&#8217;s.  Not to mention Opera or Camino.  It works on other Mozilla browsers that support extensions provided you tell your users to follow <a href="http://code.google.com/support/bin/answer.py?answer=83191&#038;topic=11691">these instructions</a> (you can essentially call that &#8220;unsupported&#8221;).  </p>
<p>Yahoo&#8217;s BrowserPlus is no darling either.  As of yet, it only supports Intel Mac&#8217;s running 10.4 or later (sorry PPC millions), and only Windows / Mac running Firefox 2+ or IE 7+.  That leaves out millions of IE 6, Safari, and Opera users.  Plus all of the mobile users (who are growing in number).  Yahoo promises that will improve, but we&#8217;ve got to wait for Yahoo engineers to get around to that.  If Yahoo is acquired by someone, who knows what that companies priorities will be for this project.</p>
<p>Apple implemented Canvas in Safari, Mozilla implemented it in Firefox.  But it&#8217;s adoption has been slow from a developer&#8217;s point of view since IE doesn&#8217;t support it.    There are several libraries (<a href="http://code.google.com/p/explorercanvas/">including one by Google</a>) that attempt to add support, but they are pretty slow and don&#8217;t provide the same experience to IE users (in particular older IE 6 users).  APNG is supported in Firefox 3 and Opera 9.5, both not released just yet.  APNG degrades nicely, but if your using an animation, you want an animation for all users, not just Firefox and Opera users.</p>
<p>Yes, adoption can grow for canvas, Yahoo and Google can support more platforms and browsers, but that doesn&#8217;t fix the root problems here:</p>
<ul>
<li>The entire web is waiting on a company to update their enhancements to support a platform/browser.  Open sourcing the code doesn&#8217;t really fix the problem since distribution is still problematic.  Also just increases the chances of forking which makes it even more painful.  Installing a browser in bits and pieces sucks.  Users shouldn&#8217;t be subjected to that.</li>
<li>There are multiple API&#8217;s to essentially do the same thing (drag &#038; drop, offline support, video, etc.).</li>
</ul>
<p>Does anyone else see this new form of fragmenting to be problematic?</p>
<p>While I agree the features each vendor is adding in are desired, I don&#8217;t think this is the right way to do it.  One of a few things will happen here:</p>
<ul>
<li>After a period of time, one or more of these API&#8217;s will become deprecated as one becomes dominant.  That&#8217;s a major pain for developers who choose the &#8220;wrong&#8221; one, and an expense for companies who are in that situation.  Nobody wants to be in this situation.</li>
<li>Things will continue to fragment and we&#8217;ll be back to the &#8220;Designed For Netscape&#8221; era, but it will be &#8220;Designed for Firefox 3+, Google Gears, Flash 9.0 r124, whatever&#8221;.  I get a chill just thinking about it.</li>
<li>Horrifically complicated code that essentially supports multiple products by using a subset of their functionality.  This might be the &#8220;best&#8221; and it still sucks on a massive scale since it increases costs for development and decreases fun.  You could use a JS library to abstract functionality to a more platform neutral API, but more libraries add overhead you may not want.  Not to mention more code your relying on someone else for.</li>
</ul>
<p>None of these are a good outcome.  </p>
<p>I&#8217;m not saying that the standards route is perfect.  There&#8217;s no binding requirement for anyone to adopt anything, or even accomplish a final spec.  There are many half implemented specs, and many that never go anywhere.  Perhaps that&#8217;s part of the problem.  Perhaps it&#8217;s that standardization has historically been a closed process, though it&#8217;s slowly opening up (thanks WHATWG).  Participation is also pretty touch as not many can manage to read all that email.</p>
<p>Browser vendors are not without their faults either.  They are historically a slow to fully adopt specs, and generally don&#8217;t collaborate on where they will start their implementation.  Partial support is as good as no support unless a it&#8217;s adopted uniformly across all popular browsers.  Perhaps that&#8217;s a place that browser vendors can best help developers.  By simply agreeing to implement <code>X</code>Y.</p>
<p>That said, one could create a plugin that implements a standard.  It&#8217;s already be done.  Adobe released an <a href="http://www.adobe.com/svg/">SVG plugin</a> (prior to the whole Macromedia deal as I&#8217;m not sure what the status is considering the Flash business is a closed source competitor), there&#8217;s also an <a href="https://addons.mozilla.org/en-US/firefox/addon/824">XForms plugin</a> for Mozilla browsers.</p>
<p>I really hope some caution is used before we have a browser feature bubble.  This is just going to become a mess of technologies that nobody can keep up with.  A lot of progress has been made in the past few years to fix mistakes of the past.  Is this process of add-ons really the right method of giving web developers what they want?</p>
<p>To be fair, Google&#8217;s Aaron Boodman recently blogged regarding <a href="http://gearsblog.blogspot.com/2008/04/gears-and-standards.html">Google Gears and standards</a>.   And does indicate the desire to become become compatible with HTML5:</p>
<blockquote cite="http://gearsblog.blogspot.com/2008/04/gears-and-standards.html"><p>
Currently, the Gears Database and LocalServer modules are not fully compatible with the HTML5 proposals for the same functionality. This is only because those specs were written after Gears was released, and not because of any desire to be different. In fact, we were involved in the design of both HTML5 specs, and we are currently implementing the proposal for database access.
</p></blockquote>
<p>This is good, but it&#8217;s still a moving target on a moving target as Google Gears is in beta and still being changed to match specs which are still evolving.</p>
<p>To avoid any misconceptions, I do think these features are a good thing.  I like canvas, offline support, drag &#038; drop integration, and want to implement them myself as well.  But I don&#8217;t think the process to add them has been successful thus far.  I think it&#8217;s just asking for trouble later on and will take a long time to repair.  This isn&#8217;t about Firefox extensions, or javascript libraries like jQuery, YUI or Prototype.  I love them and use them every day.  This is about having non standard ways to do things that clearly need to be standardized (and are in the process of being standardized), and encouraging other developers to implement a method that&#8217;s tied to a particular piece of software.</p>
<p>Who is at fault here?  Pretty much everyone.  Standards bodies are to slow for a fast moving industry for starters.  Secondly browser vendors fail to coordinate their progress on spec implementations.  While nobody expects CSS 3 to be implemented overnight, of vendors would agree on milestones in which certain features would be implemented, that would greatly help implementation for web developers.  Lastly plugin developers need to ensure what they are offering is widely available, free of any licensing problems that would impede implementation in other products, and are on a parallel track for standardization.</p>
<p>The web wouldn&#8217;t have succeeded if you needed to install a plugin for a <code>&lt;a href=""/&gt;</code>, or <code>&lt;img/&gt;</code>.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1761#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/05/7283518.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

