<?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>Xulforge Blog &#187; personas</title>
	<atom:link href="http://xulforge.com/blog/tag/personas/feed/" rel="self" type="application/rss+xml" />
	<link>http://xulforge.com/blog</link>
	<description>Xulforge projects, code, and more</description>
	<lastBuildDate>Fri, 03 Feb 2012 21:02:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Jetpack, Personas, and the future</title>
		<link>http://xulforge.com/blog/2010/01/jetpack-personas-and-the-future/</link>
		<comments>http://xulforge.com/blog/2010/01/jetpack-personas-and-the-future/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:50:53 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[amo]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[personas]]></category>

		<guid isPermaLink="false">http://xulforge.com/blog/?p=31</guid>
		<description><![CDATA[Mike Connor&#8217;s post on Jetpack and Personas has brought up lots of debate surrounding the future of the add-ons ecosystem. Extension developers are concerned about the future of XUL and the extensions they&#8217;ve spent so much time and effort on. Others are concerned about the future of the platform and its openness. I&#8217;d like to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://steelgryphon.com/blog/2010/01/09/on-personas-and-themes/">Mike  Connor&#8217;s post on Jetpack and Personas</a> has brought up lots of debate  surrounding the future of the add-ons ecosystem. Extension developers  are concerned about the future of XUL and the extensions they&#8217;ve spent  so much time and effort on. Others are concerned about the future of the  platform and its openness. I&#8217;d like to chime in as a veteran extension  developer and recent addition to MoCo. This is <strong>not</strong> an official statement, just my views on the situation.</p>
<p>First of all, let me be very clear about this: there is no short term  plan to eliminate the extension platform as we know it. XUL and XPCOM  run deep in Firefox. They <em>are</em> Firefox. Eliminating the  technologies that make extensions possible would require a rewrite of  pretty much everything in the platform, which is massive. I&#8217;m not saying  this couldn&#8217;t happen some time in the future (I don&#8217;t know, really),  but it isn&#8217;t something that can be accomplished within a few weeks, or  even a few months. It&#8217;s something that requires a great deal of planning  and the collaboration of the whole community. Extension developers  shouldn&#8217;t worry about their add-ons being obsolete overnight.</p>
<p>We should all look into the future, though. Not as something that  we&#8217;ll have to accept, but as something we can shape. Jetpack and  Personas are still experiments in many ways, and there&#8217;s much we can do  to make them what we want them to be. I personally doubt they will ever  reach the point where they will replace the current add-on options, but I  am confident that they can come very close, and that&#8217;s a big win for  everyone.</p>
<h2>Jetpack</h2>
<p>The goals of the Jetpack project are ambitious: no restarts for  install /  uninstall, a clean and more stable API, complete security,  and a much easier  development experience. They&#8217;re so ambitious that to  think all of these can be accomplished while preserving the flexibility  of the current platform would be naive at best.</p>
<p>There are no stable APIs. You can make higher abstractions that are  less likely to change. But they <em>will</em> change. Jetpack only makes  its add-ons dependent on its API, instead of the XUL/XPCOM platform. So,  instead of updating your add-on to the next Firefox version, you&#8217;ll  update it to the next version of Jetpack, which should happen much less  often. That is of course assuming there will be some sort of versioning  of the Jetpack API. If that&#8217;s not the case, well, then we have bigger  problems to be concerned about.</p>
<p>Jetpack, unlike XUL and XPCOM, is not a fully open system. It can&#8217;t  be. Not without sacrificing the security it&#8217;s meant to bring. As a  secure system, it should be closed by default, enabling through its API  only the features that are considered to be safe and necessary. This  limits add-on creativity to the API designers&#8217; imaginations, as opposed  to the developers&#8217;. On the other hand, in the current system extensions  can do pretty much anything. They can read, write and execute files.  They can change your preferences and access your saved passwords. They  can monitor your online activities and send information to third  parties. The only real protection between you and the extensions you  install is the review system that all of them have to go through in  order to be publicly listed on AMO. A group of reviewers (also known as  editors) make sure these extensions are safe to use and respect user  choice. Which one is better? To me, the answer is simple: if it&#8217;s  possible on Jetpack, use Jetpack. It&#8217;s simpler and safer. If it isn&#8217;t,  then fall back to extensions, where you have almost limitless control.</p>
<p>Jetpack add-ons <em>will</em> be easier to develop, and it <em>will</em> be possible to install and remove them without restarts. This is a huge  win for users and developers. Many, if not most add-ons will be easily  portable to this new platform, and they will benefit from it. It remains  to be seen, however, if highly complex (and extremely popular) add-ons  like AdBlock Plus, NoScript and Firebug will be able to live in the  Jetpack world. These extensions are strongly tied to the platform, and  their interactions would be very hard to translate into a general use  API. Maybe we can implement <code>jetpack.magic.doWhatNoScriptDoes</code> <img src='http://xulforge.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h2>Personas</h2>
<p>Personas are not even close to being a replacement for themes.   Personas allow some very basic skinning using header and footer images   and setting font colors for the main toolbox. Surely they could be   extended to include images for the toolbar icons and some more advanced   customizations, but that&#8217;s not the case now, and even then they  wouldn&#8217;t be a complete replacement for themes. Themes can change the  appearance of the application in very significant ways, and this can&#8217;t  be accomplished without the complexity inherent in theme development.  So, theme developers, you&#8217;re not done yet either.</p>
<h2>The future</h2>
<p>I think the future for extensions and themes is still bright. Jetpack  and Personas have shown us how things can be different, and opening the  field for new development and competition is a win for all.</p>
<p>There&#8217;s much we can do to improve the &#8220;classic&#8221; add-on world, in the  area of documentation and tutorials, and even <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=256509">in the  platform itself</a>. We&#8217;re being shown how to improve. We should take  this as a call to action, and improve. Let&#8217;s work on the platforms that  will support the development of the future, but let&#8217;s not forget the  ones that are still active and thriving.</p>
<p>Let&#8217;s not forget how we got here.</p>
]]></content:encoded>
			<wfw:commentRss>http://xulforge.com/blog/2010/01/jetpack-personas-and-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing My Personas</title>
		<link>http://xulforge.com/blog/2009/05/introducing-my-personas/</link>
		<comments>http://xulforge.com/blog/2009/05/introducing-my-personas/#comments</comments>
		<pubDate>Thu, 28 May 2009 18:45:02 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[xulforge]]></category>

		<guid isPermaLink="false">http://xulforge.com/blog/?p=11</guid>
		<description><![CDATA[For my first &#8220;official&#8221; Xulforge project, I decided to take on a relatively simple task, so that I could get the site and blog started quickly. This way at least I have some content to show for while I work on larger projects . This first project is My Personas. This project is a set [...]]]></description>
			<content:encoded><![CDATA[<p>For my first &#8220;official&#8221; Xulforge project, I decided to take on a relatively simple task, so that I could get the site and blog started quickly. This way at least I have some content to show for while I work on larger projects <img src='http://xulforge.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . This first project is <a title="My Personas project at Xulforge" href="http://xulforge.com/personas/">My Personas</a>.</p>
<p>This project is a set of skins for the <a href="http://www.getpersonas.com/">Personas</a> extension. Personas is a new approach to developing themes for Firefox and other Mozilla apps. Creating a skin is pretty simple: all you need is a header image and a footer image. Creating a good one is a little harder; you&#8217;ll need to fill a very, very large image area, while at the same time keeping in mind that only a tiny fraction of the image will be visible in the majority of browsers. Patterns and other artificial designs are probably easier, but mine are just extracts from my large photo collection, so it&#8217;s trickier.</p>
<p>I have a list of the skins I&#8217;ve created in the <a href="http://xulforge.com/personas/">project page</a>, with explanations on why I chose the pictures. So far my designs are doing pretty well, with a few hundred active daily users at this time. You can see the user counts in <a href="http://personas.services.mozilla.com/gallery/Designer/jorgev">my designer page</a>.</p>
<p>My skins were all created using <a href="http://www.gimp.org/">The Gimp</a>, and the pictures were taken with 2 different models of the Canon PowerShot (I upgraded recently). Artistic feedback is greatly appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://xulforge.com/blog/2009/05/introducing-my-personas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
