<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>addons on Oxymoronical</title>
    <link>https://www.oxymoronical.com/blog/tag/addons/</link>
    <description>Recent content in addons on Oxymoronical</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 15 Aug 2016 16:29:33 +0000</lastBuildDate>
    <atom:link href="https://www.oxymoronical.com/blog/tag/addons/feed/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A new owner for the add-ons manager</title>
      <link>https://www.oxymoronical.com/blog/2016/08/A-new-owner-for-the-add-ons-manager/</link>
      <pubDate>Mon, 15 Aug 2016 16:29:33 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2016/08/A-new-owner-for-the-add-ons-manager/</guid>
      <description>&lt;p&gt;I’ve been acting as the owner for the add-ons manager for the past little while and while I have always cared a lot about the add-ons space it is time to formerly pass over the torch. So I was pleased that &lt;a href=&#34;http://rhelmer.org/blog/&#34;&gt;Rob Helmer&lt;/a&gt; was willing to take it over from me.&lt;/p&gt;&#xA;&lt;p&gt;Rob has been doing some exceptional work on making system add-ons (used as part of the go faster project) more robust and easier for Mozilla to use. He’s also been thinking lot about improvements we can make to the add-ons manager code to make it more friendly to approach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Delivering Firefox features faster</title>
      <link>https://www.oxymoronical.com/blog/2015/10/Delivering-Firefox-features-faster/</link>
      <pubDate>Mon, 05 Oct 2015 11:20:28 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2015/10/Delivering-Firefox-features-faster/</guid>
      <description>&lt;p&gt;Over time Mozilla has been trying to reduce the amount of time between developing a feature and getting it into a user’s hands. Some time ago we would do around one feature release of Firefox every year, more recently we’ve moved to doing one feature release every six weeks. But it still takes at least 12 weeks for a feature to get to users. In some cases we can speed that up by landing new things directly on the beta/aurora branches but the more we do this the harder it is for release managers to track the risk of shipping a given release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making communicating with chrome from in-content pages easy</title>
      <link>https://www.oxymoronical.com/blog/2015/03/Making-communicating-with-chrome-from-in-content-pages-easy/</link>
      <pubDate>Mon, 23 Mar 2015 08:34:24 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2015/03/Making-communicating-with-chrome-from-in-content-pages-easy/</guid>
      <description>&lt;p&gt;As Firefox increasingly switches to support running in multiple processes we’ve been finding common problems. Where we can we are designing nice APIs to make solving them easy. One problem is that we often want to run in-content pages like about:newtab and about:home in the child process without privileges making it safer and less likely to bring down Firefox in the event of a crash. These pages still need to get information from and pass information to the main process though, so we have had to come up with ways to handle that. Often we use custom code in a frame script acting as a middle-man, using things like DOM events to listen for requests from the in-content page and then messaging to the main process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox now ships with the add-on SDK</title>
      <link>https://www.oxymoronical.com/blog/2013/05/Firefox-now-ships-with-the-add-on-SDK/</link>
      <pubDate>Wed, 15 May 2013 15:31:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2013/05/Firefox-now-ships-with-the-add-on-SDK/</guid>
      <description>&lt;p&gt;It’s been a long ride but we can finally say it. This week Firefox 21 shipped and it includes the add-on SDK modules.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;shipped.jpg&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2013/05/Firefox-now-ships-with-the-add-on-SDK/shipped.jpg&#34; style=&#34;width: 343px&#34; alt=&#34;We took all the Jetpack APIs and we shipped them in Firefox!&#34; title=&#34;We took all the Jetpack APIs and we shipped them in Firefox!&#34;&gt;&#xA;  &lt;/a&gt;What does this mean? Well for users it means two important things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Smaller add-ons. Since they no longer need to ship the APIs themselves add-ons only have to include the unique code that makes them special. That’s something like a 65% file-size saving for the most popular SDK based add-ons, probably more for simpler add-ons.&lt;/li&gt;&#xA;&lt;li&gt;Add-ons will stay compatible with Firefox for longer. We can evolve the modules in Firefox that add-ons use so that most of the time when changes happen to Firefox the modules seamlessly shift to keep working. There are still some cases where that might be impossible (when a core feature is dropped from Firefox for example) but hopefully those should be rare.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To take advantage of these benefits add-ons have to be repacked with a recent version of the SDK. We’re &lt;a href=&#34;https://groups.google.com/d/msg/mozilla-labs-jetpack/-nxopO-_gVI/MxZHoOv0ddIJ&#34;&gt;working on a plan&lt;/a&gt; to do that automatically for existing add-ons where possible but developers who want to get the benefits right now can just repack their add-ons themselves using SDK 1.14 and using &lt;code&gt;cfx xpi --strip-sdk&lt;/code&gt;, or using the next release of the SDK, 1.15 which will do that by default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Add-on SDK is now in Firefox</title>
      <link>https://www.oxymoronical.com/blog/2013/02/The-Add-on-SDK-is-now-in-Firefox/</link>
      <pubDate>Fri, 01 Feb 2013 22:06:43 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2013/02/The-Add-on-SDK-is-now-in-Firefox/</guid>
      <description>&lt;p&gt;We’re now a big step closer to shipping the SDK APIs with Firefox and other apps, we’ve uplifted the SDK code from our git repository to &lt;code&gt;mozilla-inbound&lt;/code&gt; and assuming it sticks we will be on the trains for releasing. We’ll be doing weekly uplifts to keep the code in &lt;code&gt;mozilla-central&lt;/code&gt; current.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-changed&#34;&gt;What’s changed?&lt;/h2&gt;&#xA;&lt;p&gt;Not a lot yet. Existing add-ons and add-ons built with the current version of the SDK still use their own versions of the APIs from their XPIs. Add-ons built with the next version of the SDK may start to try to use the APIs in Firefox in preference to those shipped with the XPI and then a future version will only use those in Firefox. We’re also talking about the possibility of making Firefox override the APIs in any SDK based add-on and use the shipped ones automatically so the add-on author wouldn’t need to do anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is Jetpack here for?</title>
      <link>https://www.oxymoronical.com/blog/2012/10/What-is-Jetpack-here-for/</link>
      <pubDate>Fri, 26 Oct 2012 18:27:17 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2012/10/What-is-Jetpack-here-for/</guid>
      <description>&lt;p&gt;Who are the &lt;a href=&#34;https://wiki.mozilla.org/Labs/Jetpack&#34;&gt;Jetpack&lt;/a&gt; team? What are they here for? A lot of people in Mozilla don’t know that Jetpack still exists (or never knew it existed). Others still think of it as the original prototype which we dropped in early 2010. Our goals have changed a lot since then. Even people who think they know what we’re about might be surprised at what our current work involves.&lt;/p&gt;&#xA;&lt;p&gt;Let’s start with this basic statement:&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebApp Tabs, version control and GitHub</title>
      <link>https://www.oxymoronical.com/blog/2011/11/WebApp-Tabs-version-control-and-GitHub/</link>
      <pubDate>Mon, 07 Nov 2011 00:59:28 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/11/WebApp-Tabs-version-control-and-GitHub/</guid>
      <description>&lt;p&gt;The extension I’ve been working on in my spare time for the past couple of weeks is now available as a first (hopefully not too buggy) release. It lets you open WebApps in Thunderbird, properly handling loading new links into Firefox and making all features like spellchecking work in Thunderbird (most other extensions I found didn’t do this). You can read more about the actual extension at its &lt;a href=&#34;http://www.fractalbrew.com/labs/webapp-tabs/&#34; title=&#34;WebApp Tabs for Thunderbird&#34;&gt;homepage&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Overlays without overlays in restartless add-ons</title>
      <link>https://www.oxymoronical.com/blog/2011/10/Overlays-without-overlays-in-restartless-add-ons/</link>
      <pubDate>Mon, 31 Oct 2011 01:43:46 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/10/Overlays-without-overlays-in-restartless-add-ons/</guid>
      <description>&lt;p&gt;Perhaps the most common way of making changes to Firefox with an extension has always been using the overlay. For a window’s UI you can make changes to the underlying XUL document, add script elements to be executed in the context of the normal window’s code and add new stylesheets to the window to change how the UI looks.&lt;/p&gt;&#xA;&lt;p&gt;Restartless add-ons change this around completely, the normal overlay and style-overlay mechanisms just aren’t available to restartless add-ons and this is likely to remain true for a while, these methods don’t clean up after themselves when the add-on is uninstalled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding add-on preferences to the Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2011/07/Adding-add-on-preferences-to-the-Add-ons-Manager/</link>
      <pubDate>Thu, 07 Jul 2011 19:06:32 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/07/Adding-add-on-preferences-to-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;For some time now Firefox for mobile has had this nice feature where add-ons could embed their preferences right into the list of add-ons, no need to open a whole a new window like add-ons for desktop have to. During the development of Firefox 4 we were a little jealous of what the mobile team had done and so we drew up some ideas for how the same functionality would look on desktop. We didn’t get time to implement them then but I’m excited that someone from the community stepped up and implemented it for us. Not just that but he made the code shared between mobile and desktop, added some new option types and made it work fine for restartless add-ons which are unable to register their own chrome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unloading JS modules</title>
      <link>https://www.oxymoronical.com/blog/2011/07/Unloading-JS-modules/</link>
      <pubDate>Thu, 07 Jul 2011 18:26:44 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/07/Unloading-JS-modules/</guid>
      <description>&lt;p&gt;One of the problems with writing a restartless add-on is that you have to be careful about undoing anything your add-on does when it is told to shutdown. This means that right now some features of the platform can’t be used as we have no way to undo them. Recently I made this list a little shorter by making it possible to unload JS modules loaded with &lt;code&gt;Components.utils.import()&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Just call &lt;code&gt;Components.utils.unload(uri)&lt;/code&gt; and the module loaded from that URI will be unloaded. Take care when you do this because something might still have references into it which will stop working. Firefox also caches the module’s code for fast loading the next time around. The add-ons manager clears this cache when your add-on is updated or uninstalled so you mostly don’t have to worry about it but if you do something strange like unload a module, manually alter the file and then import it again you won’t get the latest code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making it easier to check that your plugins are up to date</title>
      <link>https://www.oxymoronical.com/blog/2011/07/Making-it-easier-to-check-that-your-plugins-are-up-to-date/</link>
      <pubDate>Thu, 07 Jul 2011 17:48:31 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/07/Making-it-easier-to-check-that-your-plugins-are-up-to-date/</guid>
      <description>&lt;p&gt;Keeping the software you use up to date is a crucial part of keeping yourself safe while browsing online. At Mozilla we work hard to help you get the most up to date version of Firefox and all the add-ons you have installed. For some time now security updates for Firefox have been installed without you needing to do anything. In Firefox 4 we made extension and theme updates behave similarly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why do Firefox updates break add-ons?</title>
      <link>https://www.oxymoronical.com/blog/2011/06/Why-do-Firefox-updates-break-add-ons/</link>
      <pubDate>Sat, 25 Jun 2011 00:25:22 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/06/Why-do-Firefox-updates-break-add-ons/</guid>
      <description>&lt;p&gt;Our success in switching to the new rapid release cycle for Firefox has stirred up lots of excitement in the community and I wouldn’t be surprised if that intensifies when we ship the next update to Firefox in 8 weeks time. People keep pointing out that everytime we update Firefox we break add-ons so surely faster releases means add-ons will get broken faster. Many people don’t really understand why Firefox updates should break add-ons anyway so here is my attempt at an explanation and how maybe rapid releases aren’t such a bad thing after all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating custom add-on types just got easier</title>
      <link>https://www.oxymoronical.com/blog/2011/05/Creating-custom-add-on-types-just-got-easier/</link>
      <pubDate>Wed, 25 May 2011 19:01:53 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/05/Creating-custom-add-on-types-just-got-easier/</guid>
      <description>&lt;p&gt;One of the nice features that we added to the add-ons manager in Firefox 4 was support for custom add-on types that could be treated the same way as the built-in types, even showing up in the same UI if you did a little work. I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager&#34; title=&#34;How to extend the new Add-ons Manager (or how I built a simple greasemonkey clone in an evening)&#34;&gt;blogged a basic example&lt;/a&gt; of how to do this and I know since then Greasemonkey and Stylish have been using the support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to disable extension compatibility checking on Nightly builds of Firefox</title>
      <link>https://www.oxymoronical.com/blog/2011/05/How-to-disable-extension-compatibility-checking-on-Nightly-builds-of-Firefox/</link>
      <pubDate>Tue, 24 May 2011 22:26:58 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/05/How-to-disable-extension-compatibility-checking-on-Nightly-builds-of-Firefox/</guid>
      <description>&lt;p&gt;A long long time ago (I can still remember…) we &lt;a href=&#34;https://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference&#34; title=&#34;Changing the checkCompatibility preference&#34;&gt;changed the preference&lt;/a&gt; you use to disable compatibility checking for extensions. We still aim for users to instead use tools like the Add-on Compatibility Reporter to handle this (especially since we are going to start crowdsourcing data from it), but for developers who don’t want to install that but still want to use extensions on their nightly builds the new rapid release model would mean setting a new preference every 6 weeks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s next for the Add-ons Manager?</title>
      <link>https://www.oxymoronical.com/blog/2011/03/Whats-next-for-the-Add-ons-Manager/</link>
      <pubDate>Tue, 08 Mar 2011 22:52:14 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/03/Whats-next-for-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;Firefox 4 is just around the corner and it’s great to look back over just how far the Add-ons Manager has come since Firefox 3.6. In fact if you want to see the full history look at my earlier post that shows its &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager&#34; title=&#34;History of the Add-ons Manager&#34;&gt;evolution since Phoenix 0.2&lt;/a&gt;. We set out with some pretty lofty goals for Firefox 4 and I’m pretty excited at just how many of them we achieved. I hope everyone appreciates the hard work that &lt;a href=&#34;http://theunfocused.net/&#34;&gt;Blair&lt;/a&gt;, &lt;a href=&#34;http://jboriss.wordpress.com/&#34;&gt;Boriss&lt;/a&gt;, &lt;a href=&#34;http://blog.fligtar.com/&#34;&gt;Justin&lt;/a&gt;, &lt;a href=&#34;http://www.hskupin.info/&#34;&gt;Henrik&lt;/a&gt;, Ben, myself and all the others put in to get us to where we are today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing with windows in restartless (bootstrapped) extensions</title>
      <link>https://www.oxymoronical.com/blog/2011/01/Playing-with-windows-in-restartless-bootstrapped-extensions/</link>
      <pubDate>Wed, 19 Jan 2011 20:14:27 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/01/Playing-with-windows-in-restartless-bootstrapped-extensions/</guid>
      <description>&lt;p&gt;Lots of people seem to be &lt;a href=&#34;http://starkravingfinkle.org/blog/2011/01/bootstrap-jones-adventures-in-restartless-add-ons/&#34;&gt;playing&lt;/a&gt; with the new support for restartless extensions (also known as bootstrapped extensions) coming in Firefox 4. Nothing could make me happier really. I’m not sure I can remember ever helping implement something which is will hopefully turn out to be a game changer for extension development in the future. The technical details of restartless extensions are &lt;a href=&#34;https://developer.mozilla.org/en/Extensions/Bootstrapped_extensions&#34;&gt;talked about&lt;/a&gt; in a &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager&#34;&gt;few places&lt;/a&gt; but one thing that is missing is what I think is probably going to be the most common code pattern in these extensions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox 4 and the Add-ons Manager at Add-on-Con</title>
      <link>https://www.oxymoronical.com/blog/2010/12/Firefox-4-and-the-Add-ons-Manager-at-Add-on-Con/</link>
      <pubDate>Fri, 10 Dec 2010 04:52:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/12/Firefox-4-and-the-Add-ons-Manager-at-Add-on-Con/</guid>
      <description>&lt;p&gt;As I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/12/Add-on-Con-is-here&#34;&gt;mentioned before&lt;/a&gt; I was part of a presentation at Add-on-Con this year. Myself, &lt;a href=&#34;http://jboriss.wordpress.com/&#34;&gt;Boriss&lt;/a&gt; and &lt;a href=&#34;http://blog.fligtar.com/&#34;&gt;Justin&lt;/a&gt; talked about the new UI changes in Firefox 4 and about the main changes to the add-ons manager. If you’re particularly interested the &lt;a href=&#34;Firefox_4_Add_ons.pdf&#34;&gt;slides are available here&lt;/a&gt; though I guess slides are often just tiny snippets of info from the actual session so if anything catches your eye you’ll need to get in touch and ask us about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-on-Con is here!</title>
      <link>https://www.oxymoronical.com/blog/2010/12/Add-on-Con-is-here/</link>
      <pubDate>Fri, 03 Dec 2010 22:32:06 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/12/Add-on-Con-is-here/</guid>
      <description>&lt;p&gt;Next week is &lt;a href=&#34;http://addoncon.com/&#34;&gt;Add-on-Con 2010&lt;/a&gt; and if you do any work in the add-ons space then you’re probably going to want to take a look at what is going on and hopefully sign up to attend. There are two days this year, one for some training and then the traditional day for keynotes and business/development tracks. I’ll be there for all of the main day and while I don’t think I am going to make the training day I should be there in the evening for the &lt;a href=&#34;http://www.meetup.com/addons/calendar/15494798/&#34;&gt;Mozilla party&lt;/a&gt;, be sure to sign up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minor change coming to the interface amIWebInstallListener in Firefox 4.0 beta 8</title>
      <link>https://www.oxymoronical.com/blog/2010/11/Minor-change-coming-to-the-interface-amIWebInstallListener-in-Firefox-40-beta-8/</link>
      <pubDate>Thu, 25 Nov 2010 00:27:48 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/11/Minor-change-coming-to-the-interface-amIWebInstallListener-in-Firefox-40-beta-8/</guid>
      <description>&lt;p&gt;We’re past API freeze so any API changes should be getting announced and communicated. In this case the change is tiny and unlikely to affect anyone. Have you heard of the interface amIWebInstallListener? If not then you can probably ignore this.&lt;/p&gt;&#xA;&lt;p&gt;If you’re interested it is effectively what the add-ons manager backend code uses to communicate messages about webpage initiated add-on installations. An add-on or application might provide its own implementation if it wanted to provide its own UI for installs. Or an add-on might call it to get the normal UI to show up for some other cases but this is pretty rare.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t miss an exciting opportunity to shape the future of Firefox 4!</title>
      <link>https://www.oxymoronical.com/blog/2010/09/Dont-miss-an-exciting-opportunity-to-shape-the-future-of-Firefox-4/</link>
      <pubDate>Wed, 01 Sep 2010 23:31:11 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/09/Dont-miss-an-exciting-opportunity-to-shape-the-future-of-Firefox-4/</guid>
      <description>&lt;p&gt;You might have heard of this web-browser. It’s called Firefox. You may have also heard that a new version is due out soon. As my part in its development I have helped completely reshape the way the add-ons manager looks. The good news is that the large bits of the changes are pretty much done, pretty much all that is left is a bunch of UI tweaks and some small behaviour changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to extend the new Add-ons Manager (or how I built a simple greasemonkey clone in an evening)</title>
      <link>https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager/</link>
      <pubDate>Fri, 09 Jul 2010 22:30:56 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;One of the goals of the new add-ons manager API was to create something that was itself extensible. A couple of times in the past we’ve had to add new types of add-ons to the UI like Plugins and Personas. In both cases squeezing them into the UI was something of a kludge involving a bunch of custom code for each case. We already have a number of new types of add-ons that we want to add, things like search plugins which are currently managed by their own custom UI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing the new Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/07/Introducing-the-new-Add-ons-Manager/</link>
      <pubDate>Wed, 07 Jul 2010 00:51:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/Introducing-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;Add-ons have really been an integral part of Firefox ever since before its first release. In fact Firefox has had an add-ons manager of some form since version 0.2 (which was at that time called Phoenix). Firefox 4 will include a completely redesigned add-ons manager and while many nightly testers will have already seen our work, now the beta release is out I wanted to talk about some of the new features it includes. If you’re interested I’m also writing a companion piece that talks about the &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager&#34;&gt;history of the add-ons manager&lt;/a&gt; from its first appearance through to what the future may bring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>History of the Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager/</link>
      <pubDate>Wed, 07 Jul 2010 00:51:36 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;With all of the work that has gone into the new add-ons manager for Firefox 4 I thought it would be interesting to take a quick look back at the history of this part of Firefox and a quick look at what the future may hold.&lt;/p&gt;&#xA;&lt;h3 id=&#34;phoenix-02&#34;&gt;Phoenix 0.2&lt;/h3&gt;&#xA;&lt;p&gt;Even in the earliest versions of Firefox, extensions were supported using the old XPInstall style packages. These had some pretty fundamental problems though in that there was no built in support for uninstalling extensions nor any way to disable them. There wasn’t even an extension manager window to see what you had installed at first. The very first time that a list of extensions and themes appeared in Firefox was way back in version 0.2, back when the product was called Phoenix. It was a very basic user interface and appeared inside the preferences window.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple breaking changes are coming for components in extensions</title>
      <link>https://www.oxymoronical.com/blog/2010/06/Multiple-breaking-changes-are-coming-for-components-in-extensions/</link>
      <pubDate>Mon, 14 Jun 2010 23:45:50 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/06/Multiple-breaking-changes-are-coming-for-components-in-extensions/</guid>
      <description>&lt;p&gt;Are you an extension or application developer? Have you written any XPCOM components, JS, binary or otherwise? If not you can probably ignore the rest of this post, unless you are interested anyway.&lt;/p&gt;&#xA;&lt;p&gt;If you do then you might be interested to hear that your components are probably going to break in an upcoming Firefox nightly, maybe as early as next week. I’m going to blog specific examples on the changes you need to make once we have better documentation up and builds to test against, for now it is just important for you to know that the changes are coming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documenting the new Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/06/Documenting-the-new-Add-ons-Manager/</link>
      <pubDate>Fri, 04 Jun 2010 16:35:24 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/06/Documenting-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;I’ve spent some time this week transferring all the API documentation for the new add-ons manager from the Mozilla wiki to the Mozilla Developer Network. This should now be the place to go for the &lt;a href=&#34;https://developer.mozilla.org/en/Addons/Add-on_Manager&#34;&gt;definitive info&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Right now it is pretty dry, for the most part just pure API info with no examples. Before I started working more on that side of things I wanted to ask what kind of examples people might like to see documented?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Support for dropping XPI files into the extension install locations might be going away</title>
      <link>https://www.oxymoronical.com/blog/2010/05/Support-for-dropping-XPI-files-into-the-extension-install-locations/</link>
      <pubDate>Thu, 27 May 2010 23:22:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/05/Support-for-dropping-XPI-files-into-the-extension-install-locations/</guid>
      <description>&lt;p&gt;For some time now Firefox has supported a way of installing extensions that involves simply copying the extension’s XPI file into one of the &lt;a href=&#34;https://developer.mozilla.org/En/Installing_extensions&#34;&gt;extension install locations&lt;/a&gt;. The next time Firefox runs it would pop up the install dialog for the extension and allow the user to choose whether to install it or not.&lt;/p&gt;&#xA;&lt;p&gt;I don’t know how many people use this feature and while the code to do it (at least for the profile folder) isn’t terribly complex, it is additional code that may not be necessary. Right now the new add-ons manager doesn’t support it and I’ve heard only a couple of people comment on its absence but nightly testers are by no means representational so I’m asking a little more widely whether people have a real need for keeping this working in Firefox 4?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-ons manager re-landed</title>
      <link>https://www.oxymoronical.com/blog/2010/05/Add-ons-manager-re-landed/</link>
      <pubDate>Mon, 10 May 2010 23:36:46 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/05/Add-ons-manager-re-landed/</guid>
      <description>&lt;p&gt;A little sort of coincidental performance regression forced us to back out the new add-ons manager last week. It has now been re-landed with added bug fixes and should be in tomorrow’s nightly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The new add-ons manager is here</title>
      <link>https://www.oxymoronical.com/blog/2010/04/The-new-add-ons-manager-is-here/</link>
      <pubDate>Thu, 29 Apr 2010 19:34:24 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/04/The-new-add-ons-manager-is-here/</guid>
      <description>&lt;p&gt;Finally, after far too much time, the new add-ons manager is about to land in trunk nightlies. I am putting together the final patches to land now. The bit most people will see is the new UI so I guess I’ll steal &lt;a href=&#34;http://jboriss.wordpress.com/2010/04/01/add-ons-manager-redesign-update/&#34;&gt;Boriss’&lt;/a&gt; image for you to look at here with the same caveats. What you see on trunk over the next few days is just the initial steps to switching to a redesigned UI and (more importantly from my point of view) a totally new extension manager backend that will make it easier for us to improve and build upon in the future. The changes are so large that it is important to get more people testing it now while it still looks fairly unpolished so we can pick up problems that we’ve missed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How do restartless add-ons work?</title>
      <link>https://www.oxymoronical.com/blog/2010/04/How-do-restartless-add-ons-work/</link>
      <pubDate>Mon, 12 Apr 2010 21:41:48 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/04/How-do-restartless-add-ons-work/</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts&#34;&gt;blogged a short time ago&lt;/a&gt; about how we’re adding support for a new form of add-on to Firefox that can install and uninstall without needing to restart the application. Since then I’ve been finalizing a specification for how the platform will load these add-ons, trying to keep it simple but still give developers everything they commonly need. The &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Bootstrapped_Extensions&#34;&gt;planned specification is now available&lt;/a&gt; and if developers have comments then I’d like to hear them. Currently there isn’t a version of Firefox that implements it but that should change in the next day or so when I make the changes to the add-ons manager project branch and very soon when it all lands on trunk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How we&#39;re breaking some extensions in the near future</title>
      <link>https://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future/</link>
      <pubDate>Fri, 19 Mar 2010 22:09:31 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future/</guid>
      <description>&lt;p&gt;You may have read some reports about how we’re re-implementing the bulk of the extension manager in Firefox. It’s been a long running project (something like a year since I first really started planning how to do it). Things are finally started to come together and all being well we are likely to look at landing the first pieces of this on the trunk nightlies in as little as a weeks time. I’ll be up front, this isn’t going to be a perfect landing. There may be some thing that are missing and other bits where the user experience isn’t as perfect as it will be finally. Of course there may also be bugs we have to rush to fix. Despite all this we feel that we’re about at the point where exposing it to the hands of thousands of nightly testers is the best way forward. Your eyes spot things that we miss, even things that may seem obvious to you and you’re vital to us getting these sorts of features polished and really just how they should be before they get released to the world at large in a Firefox release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Look Ma, no restarts!</title>
      <link>https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/</link>
      <pubDate>Sun, 14 Mar 2010 22:05:11 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/</guid>
      <description>&lt;figure&gt;&#xA;    &lt;a href=&#34;mac_screenshot.png&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot.png&#34; srcset=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot_hu_5fbc55e9100f8f00.png, https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot.png 2x&#34; style=&#34;width: 600px&#34; alt=&#34;An extension installed without restarting Firefox&#34;&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;Look Ma, no restart!&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;This is a screenshot of some of my latest (and most exciting) work on my project to rewrite the extension manager. I’ve just implemented support for a special kind of extension that can install (and uninstall, and enable, disable, upgrade and anything else you can think of) without the user needing to restart Firefox. This is of course to allow add-ons developed on the Jetpack platform to install without restarts but the feature is going to be available to any extension author, there are just some restrictions to how these extensions work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Broken executables in extensions in Firefox 3.6</title>
      <link>https://www.oxymoronical.com/blog/2010/01/Broken-executables-in-extensions-in-Firefox-36/</link>
      <pubDate>Fri, 22 Jan 2010 18:09:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/01/Broken-executables-in-extensions-in-Firefox-36/</guid>
      <description>&lt;p&gt;If you are an extension developer and include executable files in your XPI package (binary or shell scripts) then you may be seeing problems in Firefox 3.6.&lt;/p&gt;&#xA;&lt;p&gt;Back between Firefox 3.6 beta and Firefox 3.6 RC we took a small fix to the extension manager that changed how we extract the files from the XPI package. The fix involved adjusting how we accessed files to avoid hitting problems with certain anti-virus tools that would occasionally lock files in the middle of extraction making us fail to install the add-on. A side effect to this fix leaves us setting file permissions on the extracted files in a slightly different way to previously. This side effect means that the executable permission is getting stripped from all extracted files. If you try to execute these files with &lt;code&gt;nsIProcess&lt;/code&gt; it will likely fail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Throwing xpcom docs out into the wild</title>
      <link>https://www.oxymoronical.com/blog/2010/01/Throwing-xpcom-docs-out-into-the-wild/</link>
      <pubDate>Tue, 19 Jan 2010 19:50:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/01/Throwing-xpcom-docs-out-into-the-wild/</guid>
      <description>&lt;p&gt;It’s been quite some time since I last worked on my prototype &lt;a href=&#34;https://www.oxymoronical.com/experiments/xpcomref/&#34;&gt;XPCOM component/interface viewer&lt;/a&gt; and I have to face facts, it’s likely to be quite some time till I do again. I haven’t even had time to update it with the data from the latest 1.9.2 and trunk interfaces. Since I’m not likely to go anywhere else with this I’d love for someone else who thinks it is worthwhile to pick it up and run with it. I’ve just done a final commit adding a &lt;a href=&#34;http://hg.oxymoronical.com/projects/ApiSlurp/file/tip/README&#34;&gt;README&lt;/a&gt; on how to use the code (though I’m sure it is lacking in key ways so be prepared to have to experiment a bit) and the full source is available in my &lt;a href=&#34;http://hg.oxymoronical.com/projects/ApiSlurp/&#34;&gt;hg repository&lt;/a&gt;. The code is MPL tri-licensed so you should just be able to fork and go do your own thing. I should be able to answer any questions and would love to see it get finished and really usable somewhere.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do we need extension dependencies?</title>
      <link>https://www.oxymoronical.com/blog/2010/01/Do-we-need-extension-dependencies/</link>
      <pubDate>Thu, 07 Jan 2010 18:50:42 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/01/Do-we-need-extension-dependencies/</guid>
      <description>&lt;p&gt;Ever since Firefox 2 we have vaguely supported a form of extension dependency. That is marking an extension as requiring particular versions of another extension.&lt;/p&gt;&#xA;&lt;p&gt;The support is currently very limited and when a user tries to use an add-on that depends on something they don’t have they are pretty much left in the cold. While we tell them it requires something we don’t tell that what it requires or give them any easy way to download and install it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing the checkCompatibility preference</title>
      <link>https://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference/</link>
      <pubDate>Fri, 06 Nov 2009 21:31:18 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference/</guid>
      <description>&lt;p&gt;Back in the mists of time I wrote some code to make nightly testers’ lives easier by giving them a simple preference to flip if they wanted to be able to install and use incompatible extensions. It’s been more than three years since then and the use of this preference has grown beyond its original use. It is now something recommended to regular users everywhere from forums to comments in news articles as a way to use their extensions in the new major Firefox releases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third-party extension installation status</title>
      <link>https://www.oxymoronical.com/blog/2009/09/Third-party-extension-installation-status/</link>
      <pubDate>Sat, 12 Sep 2009 16:04:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/09/Third-party-extension-installation-status/</guid>
      <description>&lt;p&gt;I have been remiss in not posting a status update about this in two weeks, but that is mostly because we have unfortunately had to slow down work on this feature. The problem is that a string freeze became necessary for all toolkit code (the code shared with the Firefox mobile browser and where this feature would have lived). Unfortunately this all came up over a small period when I was travelling long distances and having to take time out to satisfy immigration authorities that I wasn’t a terrorist intent on bringing down the U.S. government.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third-party add-on notification progress, the lite edition</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Third-party-add-on-notification-progress-the-lite-edition/</link>
      <pubDate>Fri, 28 Aug 2009 23:36:12 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Third-party-add-on-notification-progress-the-lite-edition/</guid>
      <description>&lt;p&gt;This week has been the Firefox work week where almost all of the team, including me, made our way to Mountain View. This pretty much means that you spend the entire week in meetings since when you’re remote it can be hard to keep in sync on everything. Of course this means that the amount of coding is pretty low for the week so there isn’t a great deal of progress to report here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Progress on notifying users about third-party add-ons</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Progress-on-notifying-users-about-third-party-add-ons/</link>
      <pubDate>Fri, 21 Aug 2009 18:28:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Progress-on-notifying-users-about-third-party-add-ons/</guid>
      <description>&lt;p&gt;This is a weekly status update on the feature to notify users about add-ons that third-party installers have added to Firefox. You can read more about it in last weeks &lt;a href=&#34;https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons&#34;&gt;blog post&lt;/a&gt; or on the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/System_Extension_Notification&#34;&gt;project wiki&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;status&#34;&gt;Status&lt;/h3&gt;&#xA;&lt;p&gt;There has been little progress this week mostly due to waiting to see whether the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/Doorhanger_notifications&#34;&gt;doorhanger notifications UI&lt;/a&gt; was going to arrive in time for Firefox 3.6. It looks like it isn’t so instead we are discussing using an in-content page to describe the add-ons that have been installed and allowing users to disable them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Supporting icons for disabled extensions</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Supporting-icons-for-disabled-extensions/</link>
      <pubDate>Thu, 20 Aug 2009 11:17:57 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Supporting-icons-for-disabled-extensions/</guid>
      <description>&lt;p&gt;I’ve just landed code that allows extensions to include their icon in the add-ons manager view even when disabled. Currently extensions provide their icon by giving a chrome iconURL for us to load. This can only work when the extension is enabled since we don’t register the chrome otherwise. Themes on the other hand provide their icon as a simple file called “icon.png” alongside the install.rdf. Well extensions can do this too now and it will be used in preference to the iconURL but more importantly works at all times (well not before installation yet, but that is at least feasible this way).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notifying users about third-party add-ons</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons/</link>
      <pubDate>Fri, 14 Aug 2009 21:48:52 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons/</guid>
      <description>&lt;p&gt;You may have noticed many of the Firefox team starting to blog progress reports on Fridays. This is a part of our new plan to clearly define the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects&#34;&gt;main projects&lt;/a&gt; we are all working on and communicate a much as possible about them rather than just having users surprised to see them turn up in nightlies. So here is my report for this week:&lt;/p&gt;&#xA;&lt;p&gt;I’ve been working on improving the level of information and control we give users over add-ons installed by other applications on the system (think Skype, Java, AV tools etc.). The work for this is being tracked in &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=476430&#34;&gt;bug 476430&lt;/a&gt; and on the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/System_Extension_Notification&#34;&gt;project wiki&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moar xpcom docs!</title>
      <link>https://www.oxymoronical.com/blog/2009/07/Moar-xpcom-docs/</link>
      <pubDate>Sun, 05 Jul 2009 17:57:03 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/07/Moar-xpcom-docs/</guid>
      <description>&lt;p&gt;While many of you were out blowing things up over the weekend I spent a few days varying between getting quite a bit done and banging my head against my desk in frustration.&lt;/p&gt;&#xA;&lt;p&gt;First I updated the &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/&#34;&gt;XPCOM interface lists&lt;/a&gt; that I have been working on with the final release version of Gecko 1.9.0. A few people had asked me for it but I had hit upon the problem that I had lost some of the arcane scripts that I was using to gather the data and so I had to rebuild them first. I have dropped information about the beta versions of 1.9.1 now, just because it was less work that way, if people desperately want them back then I can probably do it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Farewell contents.rdf</title>
      <link>https://www.oxymoronical.com/blog/2009/06/Farewell-contentsrdf/</link>
      <pubDate>Thu, 11 Jun 2009 13:09:17 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/06/Farewell-contentsrdf/</guid>
      <description>&lt;p&gt;This is mainly of interest to add-on and application developers and I should stress from the outset that this is talking about changes in Gecko 1.9.2 which will first be released in whatever version of Firefox comes in 6-12 months time. Firefox 3.5 is unaffected by this change.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-was-it&#34;&gt;What was it?&lt;/h2&gt;&#xA;&lt;p&gt;Contents.rdf was the old way of performing &lt;a href=&#34;https://developer.mozilla.org/En/Chrome_Registration&#34;&gt;chrome registration&lt;/a&gt; for add-ons. It was replaced by chrome.manifest back in the mists of time in Gecko 1.8 and Firefox 1.5 (back in 2005 as it happens). We’ve continued to support reading contents.rdf for those developers who hadn’t had the chance to make the switch but after 4 years it seems time to remove that support and clean up the code that dealt with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving the add-on install experience</title>
      <link>https://www.oxymoronical.com/blog/2009/06/Improving-the-addon-install-experience/</link>
      <pubDate>Wed, 03 Jun 2009 09:44:13 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/06/Improving-the-addon-install-experience/</guid>
      <description>&lt;p&gt;Add-on developers face a bit of a challenge when it comes to helping users get the most out of their add-ons. Even once you are past the first hurdle and have got a user to install the add-on, you then need to help them get up and running quickly after Firefox has restarted. Presented with just the blank Firefox window it can be difficult for a user to know where to go next. Many add-on developers have taken to including a first-run experience to give the user some help. Display a webpage with some instructions or open a wizard to start setting up. As this practice started it was generally acceptable. Few add-ons actually did anything so it was helpful. These days though many add-ons are doing it, no doubt with more to come. It is starting to be an annoyance in some cases. Others have already &lt;a href=&#34;http://blog.fligtar.com/2008/10/16/responsible-first-run-usage/&#34;&gt;been discussing&lt;/a&gt; ways that we can improve this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Letting add-ons perform work during install and uninstall</title>
      <link>https://www.oxymoronical.com/blog/2009/03/Letting-add-ons-perform-work-during-install-and-uninstall/</link>
      <pubDate>Mon, 30 Mar 2009 10:31:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/Letting-add-ons-perform-work-during-install-and-uninstall/</guid>
      <description>&lt;p&gt;One of the biggest requested items I see in the add-ons newsgroups and IRC channel is from developers asking how to perform some work when their add-on is installed or uninstalled. Previously it has been vaguely possible to do this, but there is a lot of hassle involved and it wouldn’t always work right.&lt;/p&gt;&#xA;&lt;p&gt;As part of my &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Future_Work&#34;&gt;roadmap&lt;/a&gt; for improving the extension manager we are talking about adding real support for these sorts of activities. The &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Install_Hooks&#34;&gt;draft specification&lt;/a&gt; covers the proposal in more details but in draft it allows the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s up with the extension manager?</title>
      <link>https://www.oxymoronical.com/blog/2009/03/Whats-up-with-the-extension-manager/</link>
      <pubDate>Mon, 30 Mar 2009 10:31:46 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/Whats-up-with-the-extension-manager/</guid>
      <description>&lt;p&gt;Some time ago (wow was it really 5 months!) I &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future&#34;&gt;blogged about&lt;/a&gt; some plans I have had for the future of the extension manager. I think it’s time for a short review of what it going on.&lt;/p&gt;&#xA;&lt;p&gt;I said at the time that any of the timescales mentioned we’re very rough and certain to be underestimates, but I didn’t quite appreciate how true that was at the time. Despite tripling most of the times we’re still almost nowhere along implemented most of the ideas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>XULRunner 1.9.2a1pre builds also available</title>
      <link>https://www.oxymoronical.com/blog/2009/03/XULRunner-192a1pre-builds-also-available/</link>
      <pubDate>Sat, 28 Mar 2009 01:23:34 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/XULRunner-192a1pre-builds-also-available/</guid>
      <description>&lt;p&gt;Just as I’ve made some &lt;a href=&#34;https://www.oxymoronical.com/blog/2009/03/XULRunner-191b3-builds-get-them-while-theyre-hot&#34;&gt;1.9.1b3 builds&lt;/a&gt; I’ve spun some builds based on the latest trunk. Feel free to use these to see how things are shaping up with the bleeding edge Mozilla code. Obviously it is pre-alpha so not for productions.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Windows &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.win32.zip&#34;&gt;runtime&lt;/a&gt; &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.win32.sdk.zip&#34;&gt;sdk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Linux &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.linux-i686.tar.bz2&#34;&gt;runtime&lt;/a&gt; &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.linux-i686.sdk.tar.bz2&#34;&gt;sdk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Mac OSX &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.mac-pkg.dmg&#34;&gt;universal runtime&lt;/a&gt; &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.mac-i386.sdk.tar.bz2&#34;&gt;i386 sdk&lt;/a&gt; &lt;a href=&#34;https://people.mozilla.com/~dtownsend/builds/xulrunner/1.9.2a1pre/xulrunner-1.9.2a1pre.en-US.mac-powerpc.sdk.tar.bz2&#34;&gt;ppc sdk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>XULRunner 1.9.1b3 builds, get them while they&#39;re hot</title>
      <link>https://www.oxymoronical.com/blog/2009/03/XULRunner-191b3-builds-get-them-while-theyre-hot/</link>
      <pubDate>Fri, 27 Mar 2009 18:20:49 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/XULRunner-191b3-builds-get-them-while-theyre-hot/</guid>
      <description>&lt;p&gt;In the process of switching from CVS to Mercurial (and behind the scenes Tinderbox to Buildbot), quite a lot of Mozilla’s build and release systems have had to be updated. Sadly one of the casualties that has yet to be resuscitated are nightly builds of XULRunner on the 1.9.1 branch and trunk. Catlee is now doing some &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=445191&#34;&gt;excellent work&lt;/a&gt; to get these up and running, but until that gets going here are some semi-official builds using the code matching Firefox 3.1b3. I say semi-official, they were built on regular build slaves using the standard configuration, but just done by hand. I also haven’t tested all of them yet so let me know if you hit any issues, they might be good indicators of issues we’ll see with the nightlies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing the background update checks</title>
      <link>https://www.oxymoronical.com/blog/2009/03/Testing-the-background-update-checks/</link>
      <pubDate>Thu, 19 Mar 2009 13:02:36 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/Testing-the-background-update-checks/</guid>
      <description>&lt;p&gt;Firefox does a fair number of things in the background to help keep things up to date. This includes checking for updates to Firefox itself, checking for updates to add-ons you have installed and checking for updates to a blocklist that disables known unstable add-ons. Normally it does these things quite happily, but for developers and QA, trying to verify that these background tasks are doing what they are supposed to can be annoying. After all who wants to leave Firefox running for a day just to see if it finds a new update?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brussels bound</title>
      <link>https://www.oxymoronical.com/blog/2009/02/Brussels-bound/</link>
      <pubDate>Wed, 04 Feb 2009 11:12:57 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/02/Brussels-bound/</guid>
      <description>&lt;p&gt;This weekend is &lt;a href=&#34;http://fosdem.org/2009/&#34;&gt;FOSDEM 2009&lt;/a&gt; and I’m actually managing to attend this year. It’s kind of weird, I keep doing all this travelling to the states yet I end up having to miss all the awesome stuff that goes on in Europe for various reasons (often because I am all travelled out from the states). But I’m going to be at FOSDEM even if it kills me, which considering the snow on the roads and serious travelling I have over the next few months is a possibility. Thankfully the jetlag from Europe is a lot easier to recover from.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated Interface lists</title>
      <link>https://www.oxymoronical.com/blog/2009/01/Updated-Interface-lists/</link>
      <pubDate>Thu, 29 Jan 2009 17:27:08 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/01/Updated-Interface-lists/</guid>
      <description>&lt;p&gt;I’ve generated a new database for my interface listing webapp so you can now see the current state of the 1.9.1b3pre and 1.9.2a1pre platforms. So for all you extension developers getting ready for the Firefox 3.1b3 release maybe you want to see what has changed &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.1b3pre/1.9.1b2&#34;&gt;since 3.1b2&lt;/a&gt;? Or &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.1b3pre/1.9.0.0&#34;&gt;since 3.0&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;There are still more things I want to do with this web-app, but right now my time is being spent elsewhere so for now I’ll just keep it up to date with the beta releases. Once 3.1 final is released I’ll likely remove all the beta versions since they probably won’t be necessary then.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is the most useful way to present interface lists?</title>
      <link>https://www.oxymoronical.com/blog/2008/12/What-is-the-most-useful-way-to-present-interface-lists/</link>
      <pubDate>Mon, 01 Dec 2008 22:30:51 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/12/What-is-the-most-useful-way-to-present-interface-lists/</guid>
      <description>&lt;p&gt;I’ve just rolled out a small update to the &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/&#34;&gt;interface cross reference&lt;/a&gt;, nothing major, just fixing a few bugs and I’ve put up what looks like the final set of interfaces for 1.9.1b2.&lt;/p&gt;&#xA;&lt;p&gt;I’ve now figured out the best way to gather the interface lists and so the cross reference now includes all interfaces used in all 3 major platforms of Firefox. It is relatively simple for me to add the interfaces for other applications now but this got me thinking about what kind of uses people are making of this and how the multi-OS, multi-app interfaces should be presented. A few ideas came to mind:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving the API references</title>
      <link>https://www.oxymoronical.com/blog/2008/11/Improving-the-API-references/</link>
      <pubDate>Sun, 16 Nov 2008 13:21:01 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/11/Improving-the-API-references/</guid>
      <description>&lt;p&gt;I forgot to add to my &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/11/API-reference-updates&#34;&gt;last post&lt;/a&gt; some information about what I currently had in mind to improve about the &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/&#34;&gt;API reference&lt;/a&gt; I’ve been working on. Any further suggestions people have are very welcome, but here is the current few ideas I have.&lt;/p&gt;&#xA;&lt;p&gt;Currently it only indexes Firefox and Gecko interfaces, in fact it only indexes those used by an OSX build of Firefox. It would be nice to be able to index interfaces for all the main applications and for all the platforms. There are a couple of issues with this. Firstly I’d want the UI to work so people viewing it could select what set of interfaces they wanted to see. Secondly actually building the lists of interfaces for each application and OS is going to be pretty tricky I think. So far I’ve resorted to building Firefox then looking in dist/idl. This works but it is time consuming. Possibly I might be able to come up with some clever nonsense to make the build system only compile idls but we’ll see.&lt;/p&gt;</description>
    </item>
    <item>
      <title>API reference updates</title>
      <link>https://www.oxymoronical.com/blog/2008/11/API-reference-updates/</link>
      <pubDate>Sat, 15 Nov 2008 20:29:20 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/11/API-reference-updates/</guid>
      <description>&lt;p&gt;Since my &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/10/Finding-API-Changes&#34;&gt;first announcement&lt;/a&gt; about my little &lt;a href=&#34;https://www.oxymoronical.com/experiments/apidocs/&#34;&gt;api reference tool&lt;/a&gt; I’ve slowly been working on updates to make it more useful and easier to navigate around. I’ve now gone and pushed the latest version live. A few of the new features:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The main and platform lists of interfaces are split by the module where the interface lives.&lt;/li&gt;&#xA;&lt;li&gt;Interface lists have a quick filter box, type in it to filter the list quickly.&lt;/li&gt;&#xA;&lt;li&gt;Any interfaces used as return types or parameters are now links to get you straight to the information about them.&lt;/li&gt;&#xA;&lt;li&gt;Full IDL support so it now lists all the special attributes and for the uninitiated they have tooltips that explain what they mean.&lt;/li&gt;&#xA;&lt;li&gt;You can now list all usage of an interface by other interfaces.&lt;/li&gt;&#xA;&lt;li&gt;Constants are ordered the same as in the source IDL since they tend to make more sense that way.&lt;/li&gt;&#xA;&lt;li&gt;Includes direct links to the source IDL file.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I’ve also updated the database with the latest APIs in 1.9.1b2pre and as soon as 1.9.1b2 is frozen I’ll update it again just to be sure it has the latest versions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Planning for the future</title>
      <link>https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future/</link>
      <pubDate>Tue, 28 Oct 2008 16:24:26 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future/</guid>
      <description>&lt;p&gt;For some time now I’ve been &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/04/Whats-the-Future-for-Add-ons-Management&#34;&gt;throwing&lt;/a&gt; &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/08/Add-ons-Manager-session-notes&#34;&gt;around&lt;/a&gt; ideas for new features that we may want for the add-ons manager. After lots of thought and trying to take on board comments from anyone that would pipe up I decided it was high time to put together an actual plan for what features I have decided should be pursued and what order to start tackling them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Future_Work&#34;&gt;The roadmap&lt;/a&gt; itself should be pretty self explanatory, just remember that nothing is ever set in stone. I’ll try to keep it updated as things change, features seem less important or new items are added. But for now this is how I see the add-ons manager evolving over the course of about the next year or so, which may be the next two versions after Firefox 3.1.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finding API Changes</title>
      <link>https://www.oxymoronical.com/blog/2008/10/Finding-API-Changes/</link>
      <pubDate>Fri, 24 Oct 2008 20:07:51 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/10/Finding-API-Changes/</guid>
      <description>&lt;p&gt;I started a small discussion on the newsgroups the other day wondering about the numbers of API changes that had landed on trunk since 1.9.0. It was a short discussion, maybe partly because all I had to go on were the vague metrics that mercurial could give me. It also evolved a little into a discussion of how add-on developers we’re meant to find out about API changes. It’s true that as developers we are getting better at trying to announce our changes as much as possible, but inevitably we miss some, and if you don’t track the announcements what then?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Should AMO allow adverts for pay-for add-ons?</title>
      <link>https://www.oxymoronical.com/blog/2008/06/Should-AMO-allow-adverts-for-pay-for-add-ons/</link>
      <pubDate>Thu, 26 Jun 2008 11:09:03 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/06/Should-AMO-allow-adverts-for-pay-for-add-ons/</guid>
      <description>&lt;p&gt;Assuming you agree that paying for some add-ons is ok then you have to ask what we do about people using AMO as a marketing platform. This is a tough question since we risk devaluing AMO as a website if it just gets filled up with adverts. I don’t believe that there is an official policy on this. It is such a rare issue right now that maybe one isn’t necessary, but here are are my thoughts on what such a policy might say.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Should developers charge for add-ons?</title>
      <link>https://www.oxymoronical.com/blog/2008/06/Should-developers-charge-for-add-ons/</link>
      <pubDate>Thu, 26 Jun 2008 11:06:34 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/06/Should-developers-charge-for-add-ons/</guid>
      <description>&lt;p&gt;I’m very surprised that many people are questioning whether developers should even be allowed to charge for add-ons. Traditionally it is true that add-ons have been freely available, but I’ve known of pay for add-ons for at least 2 years now (that add-on is still available so must be doing ok) and I imagine there have been some around for longer. Some companys’ entire business rests on their Firefox add-ons. That sort of situation wouldn’t exist if no-one ever paid for add-ons in some way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Money money money</title>
      <link>https://www.oxymoronical.com/blog/2008/06/Money-money-money/</link>
      <pubDate>Thu, 26 Jun 2008 11:04:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/06/Money-money-money/</guid>
      <description>&lt;p&gt;The question about developers charging money for the use of add-ons seems to be getting brought up again lately. One of the more active theme developers has started to charge for premium versions of their themes, leaving free basic versions still available on &lt;a href=&#34;https://addons.mozilla.org&#34;&gt;addons.mozilla.org&lt;/a&gt;. There are a couple of different issues with this, both of which many users are taking exception to. Apparently once I started writing about this I couldn’t stop so I’ve split this out into a couple of different posts to follow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-on Developers, Get the News you Crave</title>
      <link>https://www.oxymoronical.com/blog/2008/05/Add-on-Developers-Get-the-News-you-Crave/</link>
      <pubDate>Fri, 16 May 2008 17:23:51 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/05/Add-on-Developers-Get-the-News-you-Crave/</guid>
      <description>&lt;p&gt;Being an add-on developer can be hard work. So many different places to look for information about releases, new features and changes to the platform. How can you be expected to keep up with all this?&lt;/p&gt;&#xA;&lt;p&gt;Well starting next week hopefully we’ll be taking a big step in the right direction. Mozilla are launching about:addons, a newsletter dedicated to getting add-on developers all the important information they need. There will be announcements about when to check your add-ons against new releases of applications, new features added to &lt;a href=&#34;https://addons.mozilla.org&#34;&gt;addons.mozilla.org&lt;/a&gt;, plans for the future that you can get involved with and early warning of API changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extension Authors, Say Hi to McCoy</title>
      <link>https://www.oxymoronical.com/blog/2007/09/Extension-Authors-Say-Hi-to-McCoy/</link>
      <pubDate>Mon, 17 Sep 2007 16:10:36 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/09/Extension-Authors-Say-Hi-to-McCoy/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;mccoy128.png&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2007/09/Extension-Authors-Say-Hi-to-McCoy/mccoy128.png&#34; style=&#34;width: 128px&#34; alt=&#34;McCoy&#34; title=&#34;McCoy&#34;&gt;&#xA;  &lt;/a&gt;I know all you extension authors out there have been understandably miffed at the add-on update security bits landing before you could do anything about it, so I’ve pushed hard and we can now make an early version of McCoy available.&lt;/p&gt;&#xA;&lt;p&gt;McCoy is the tool to use if you are hosting your own add-ons and for whatever reason cannot use SSL to secure the updates. If you haven’t yet heard about the new security restrictions that will be in Firefox 3 or you don’t quite understand them yet then why not skip on over to the vastly improved &lt;a href=&#34;http://developer.mozilla.org/en/docs/Extension_Versioning%2C_Update_and_Compatibility&#34;&gt;add-on updates documentation&lt;/a&gt; and take particular note of the security section.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-on Security Restrictions Landed</title>
      <link>https://www.oxymoronical.com/blog/2007/09/Add-on-Security-Restrictions-Landed/</link>
      <pubDate>Mon, 03 Sep 2007 23:49:14 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/09/Add-on-Security-Restrictions-Landed/</guid>
      <description>&lt;p&gt;I have just checked in &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=378216&#34; title=&#34;Disable insecure extension updates by default&#34;&gt;Bug 378216&lt;/a&gt;, and wanted to give a quick heads up on it.&lt;/p&gt;&#xA;&lt;p&gt;What this means is that we are now enforcing a security restriction on all add-ons. To be specific, if an add-on does not provide a secure method of auto-updating then by default Firefox will refuse to install the add-on. If you have add-ons already installed that are insecure in this way then they will be automatically disabled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Practice what you Preach</title>
      <link>https://www.oxymoronical.com/blog/2007/08/Practice-what-you-Preach/</link>
      <pubDate>Sun, 19 Aug 2007 17:47:08 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/08/Practice-what-you-Preach/</guid>
      <description>&lt;p&gt;One of the main parts of my work for Mozilla at the moment is about &lt;a href=&#34;http://wiki.mozilla.org/User:Mossop:Fx-Docs:AddonUpdateSecurity&#34;&gt;securing add-on updates&lt;/a&gt;. The spec is now pretty near complete and the implementation is also pretty much complete so hopefully we can start pushing out the necessary tools to add-on authors real soon then land the work shortly after.&lt;/p&gt;&#xA;&lt;p&gt;Of course it wouldn’t be right for me to push this out without first making my own extensions comply with the new requirements. So today I am rolling out updates to all of them, mostly just changing the update url to an SSL one, though a couple of the extensions (&lt;a href=&#34;https://www.oxymoronical.com/web/firefox/nightly&#34;&gt;Nightly Tester Tools&lt;/a&gt; and &lt;a href=&#34;https://www.oxymoronical.com/web/firefox/FindBarRX&#34;&gt;/Find Bar/&lt;/a&gt;) have some additional updates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Wonder of Stats (Or where did all my users go!)</title>
      <link>https://www.oxymoronical.com/blog/2007/07/The-Wonder-of-Stats-Or-where-did-all-my-users-go/</link>
      <pubDate>Fri, 20 Jul 2007 20:08:19 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/07/The-Wonder-of-Stats-Or-where-did-all-my-users-go/</guid>
      <description>&lt;p&gt;For some time now I’ve promised myself that I’d sort out a simple system to view stats about how many people are using my extensions. The idea is a simple one, on a daily basis Firefox (or whatever app) will ping my site checking for an update for the extension. Counting the number of checks in a day gives you a rough idea of the number of users. You can’t take the numbers literally of course but as ballpark figures go it’s probably not bad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing Add-on Updates</title>
      <link>https://www.oxymoronical.com/blog/2007/07/Securing-Add-on-Updates/</link>
      <pubDate>Sun, 01 Jul 2007 00:00:00 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/07/Securing-Add-on-Updates/</guid>
      <description>&lt;p&gt;Since the disclosure of potential vulnerabilities in the way Firefox (and other Mozilla applications) automatically update your add-ons we have been discussing how to tighten up the system in a way that is hopefully unnoticeable to users and not much extra work for add-on authors.&lt;/p&gt;&#xA;&lt;p&gt;After a process of listening to authors on the newsgroups, forums and by email we now have a &lt;a href=&#34;http://wiki.mozilla.org/User:Mossop:Fx-Docs:AddonUpdateSecurity&#34;&gt;rough proposal&lt;/a&gt; of what changes we are looking to make. There’s still a few minor details to be ironed out of course. This is mainly of interest to add-on authors since there is an impact depending on how you host your updates. I’ve started threads on the &lt;a href=&#34;http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/a29f213e165d8267/93a7917b0c1e63c3&#34;&gt;newsgroup&lt;/a&gt; and &lt;a href=&#34;http://forums.mozillazine.org/viewtopic.php?p=2927908&#34;&gt;forums&lt;/a&gt; so if you want to discuss the proposal there then that’d be good. I’d prefer it if you didn’t edit the main page of the wiki but feel free to stick small comments onto the discussion page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-on Authors? Do you host your own?</title>
      <link>https://www.oxymoronical.com/blog/2007/06/Add-on-Authors-Do-you-host-your-own/</link>
      <pubDate>Fri, 15 Jun 2007 23:11:33 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/06/Add-on-Authors-Do-you-host-your-own/</guid>
      <description>&lt;p&gt;We’re looking at the situation of automatic updates for add-ons and whether or not tightening up the security of such updates is a good idea or not (this is one &lt;a href=&#34;http://paranoia.dubfire.net/2007/05/remote-vulnerability-in-firefox.html&#34;&gt;good reason&lt;/a&gt; why it could be). After some initial talking I would like to get a little feedback from the add-on authors out there who host their add-ons on their own websites and not on addons.mozilla.org. Are you such a person? If so then please take a few moments to check out the &lt;a href=&#34;http://forums.mozillazine.org/viewtopic.php?t=558599&#34;&gt;thread in the forums&lt;/a&gt; or on the &lt;a href=&#34;http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/91d90abaa9ca60e8/51441a2a4a2a489b#51441a2a4a2a489b&#34;&gt;newsgroup&lt;/a&gt; and take a few moments to answer my questions.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
