<?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>Softcore software development &#187; mozilla</title>
	<atom:link href="http://tea.cesaroliveira.net/archives/tag/mozilla/feed" rel="self" type="application/rss+xml" />
	<link>http://tea.cesaroliveira.net</link>
	<description>It&#039;s all about the cycles</description>
	<lastBuildDate>Wed, 24 Apr 2013 02:19:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Number of daily downloads slightly reduced on AMO</title>
		<link>http://tea.cesaroliveira.net/archives/103</link>
		<comments>http://tea.cesaroliveira.net/archives/103#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:01:04 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://tea.cesaroliveira.net/?p=103</guid>
		<description><![CDATA[This was originally written early September. The patch was live late September. And 4 weeks of results later, this post. My apologies if I mixed past and present tense The number of add-on downloads was always an interesting figure to &#8230; <a href="http://tea.cesaroliveira.net/archives/103">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>This was originally written early September. The patch was live late September. And 4 weeks of results later, this post. My apologies if I mixed past and present tense</strong></p>
<p>The number of add-on downloads was always an interesting figure to me. Over several months, one of my add-ons was getting over 100 downloads a week without any promotion. But my <acronym title="Active Daily Users">ADU</acronym> remains almost constant every week. It may increase by a few, but compared to the number of downloads, it only seemed like I got an abnormally low number of conversions. Less than 15% of users who downloaded my add-on turned into a ADU.</p>
<p>This didn&#8217;t seem right, so for 0.7 release of <a href="https://addons.mozilla.org/en-US/firefox/addon/11666">Safe extension</a>, I added some code that sent me some info whenever someone uninstalled from the Add-ons Manager.</p>
<p>According to the add-ons dashboard, I had 78 ADU users for version 0.7 (submitted 2009-08-14. Averaged over a period of 1 week.).</p>
<p>How many downloads since it was uploaded? About 659 (I likely uploaded it late evening, so it might be less then that). So about 11% of the users that downloaded the extension didn&#8217;t uninstall it. But how many users chose to uninstall it using the Add-ons manager?</p>
<p>Ten.</p>
<p>So what of the other 500+ users? How did they uninstall my extension? I wondered whether web crawlers were downloading my extension. 500 seems like an awfully big number. Maybe a broken crawler? Well, actually, it turned out that <a href="https://addons.mozilla.org/robots.txt">AMO&#8217;s robot.txt</a> did not exclude robots from downloading extensions at all. And how often a <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=34439">crawler visits</a> is determined by the provider. Google cache takes a snapshot around once every week for me.</p>
<p>I realized that these numbers won&#8217;t be accurate because there are more ways to uninstall an add-on, including new profile or deleting the add-ons folder from the profile. But these seem like rare cases. Certainly not responsible for such a misleading number.</p>
<p>I <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=513483">filed</a> and fixed a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=512528">earlier bug</a> to have robots.txt exclude crawlers from the /downloads/ path of each of our localized versions of AMO.</p>
<p>After 4 weeks, my stats have leveled off and the number of downloads have dropped by about 10 a day. My add-on downloads dropped from >10 to about 3 a day. This won&#8217;t be considerable to popular add-ons (<a href="https://addons.mozilla.org/en-US/statistics/addon/1865">AdBlock Plus</a> shows no difference, they are still getting 80,000 downloads a day). Looking at the statistics on AMO, total downloads have dropped over 100,000 a day since the stuff went live last month. Good stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/103/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Successfully Getting your Addon Reviewed</title>
		<link>http://tea.cesaroliveira.net/archives/52</link>
		<comments>http://tea.cesaroliveira.net/archives/52#comments</comments>
		<pubDate>Tue, 13 Jan 2009 11:49:02 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[hugs]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=51</guid>
		<description><![CDATA[As the addon review queue grows beyond 600 nominated and updated addons, it is more important than ever to make sure your extension passes review the first time around. Editors have a review guide, and a well hidden but publicly &#8230; <a href="http://tea.cesaroliveira.net/archives/52">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As the addon review queue grows beyond 600 nominated and updated addons, it is more important than ever to make sure your extension passes review the first time around. Editors have a <a href="https://wiki.mozilla.org/Update:Editors/ReviewingGuide">review</a> guide, and a well hidden but publicly <a href="https://addons.mozilla.org/en-US/firefox/pages/policy">viewable set of policies</a>. But here is a quick list of the most cited reasons for addon refusal :</p>
<ol>
<li>Addon should have at least 3 user reviews before being nominated. External reviews count too, but you have to mention them in your nomination message. Softpedia reviews do not count.</li>
<li>Wrap your <a href="http://blogger.ziesemer.com/2007/10/respecting-javascript-global-namespace.html">loose variables</a>. All objects, variables, and anything that your addon makes global should be wrapped to avoid conflicts with other addons.</li>
<li>Look at the error console. Is your extension throwing up javascript errors? Fix it. There are some <a href="https://developer.mozilla.org/en/Setting_up_extension_development_environment">options</a> you can set in about:config to help you with this.</li>
<li>You break functionality in the host application (Firefox, Thunderbird, etc.).</li>
<li>Your extension doesn&#8217;t work properly, or showing unexpected results. This is what user reviews are expected to catch, but you really should get someone who wasn&#8217;t involved to test and report bugs.</li>
</ol>
<p>There are other less common things that can get you busted too. I&#8217;ll just list them here for completeness sake :</p>
<ol start="5">
<li>Including remote javascript/css or other files, anywhere. Include them in your xpi file instead.</li>
<li>CSS warnings on the error console if your submitting a theme.</li>
</ol>
<p>If you have any doubts, check the public policies page linked above.</p>
<p>And don&#8217;t ask when your extension will be reviewed in the comments. Because every answer will be the same : When someone gets around to it. It could be sooner if you&#8217;d help!</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/52/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Editor tool finally landed on AMO</title>
		<link>http://tea.cesaroliveira.net/archives/41</link>
		<comments>http://tea.cesaroliveira.net/archives/41#comments</comments>
		<pubDate>Fri, 10 Oct 2008 02:56:55 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[seneca]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=41</guid>
		<description><![CDATA[I made a post several months ago about an diffing zippy files on the web. While that stuff landed, it was difficult to use because I deferred actually showing what files changed to a later date. oops Well, that made &#8230; <a href="http://tea.cesaroliveira.net/archives/41">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I made a post several months ago about an <a href="http://www.cesaroliveira.net/tea/archives/26">diffing zippy files</a> on the web. While that stuff landed, it was difficult to use because I deferred actually <em>showing what files changed</em> to a later date. <a href="http://failblog.org/">oops</a></p>
<p>Well, that made it nearly useless, because it was less effort to download each xpi file and do a diff locally.</p>
<p>Well, I&#8217;m glad to say that I&#8217;ve right a worlds wrong. Some stuff I was working on finally landed recently (can&#8217;t remember when. But it wasn&#8217;t working two days ago. So somewhere between Monday and today). So you may notice a few changes.</p>
<p>The first being the side panel that shows all the files. Any files that were modified appear italicized. Which is a bit subtle, but is the only indication I could give that wouldn&#8217;t make it stick out like a bad rash, or a <a href="http://www.autocarparts.com/images/products/Honda/honda_element.jpg">honda element</a>. Suggestions welcome.</p>
<div style="text-align:center;"><img src="/files/2008-10-09/side-panel2.jpg" alt="side panel" /><br />Side Panel</div>
<p>So this pretty much completes what was started. Only some minor improvements were made since the last post. Including a wikipedia colour style diff :</p>
<div style="text-align:center;"><img src="/files/2008-10-09/fullscreen.jpg" alt="full screen image of the xpi diff"/><br />Full screen view</div>
<p>I hope that this will be useful to AMO editors and help speed up the reviews. Which is in much better shape than they were two months ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/41/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>More user generated content &#8211; My Lists</title>
		<link>http://tea.cesaroliveira.net/archives/31</link>
		<comments>http://tea.cesaroliveira.net/archives/31#comments</comments>
		<pubDate>Thu, 07 Aug 2008 06:42:43 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=31</guid>
		<description><![CDATA[I&#8217;ve been sorta hiding this behind a mac that is currently behind a locked building in an office somewhere in Mountain View, but thought that now was a good time as any to demonstrate what I have been working on. &#8230; <a href="http://tea.cesaroliveira.net/archives/31">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been sorta hiding this behind a mac that is currently behind a locked building in an office somewhere in Mountain View, but thought that now was a good time as any to demonstrate what I have been working on.</p>
<p>The project is called My Lists. In a nutshell, it allows users to generate and publish a list of addons. For example, you may want to generate a list of the best web developers extensions you can find. So you include extensions such as the <a href="https://addons.mozilla.org/en-US/firefox/addon/7434">Extension Developer&#8217;s extension</a>, and <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>. You can then share this list with friends, or post a link to your website. Other users can then directly download these extensions from that page.</p>
<p>You can get a demonstration of what a list looks like at a <a href="http://remora.cesaroliveira.net/en-US/firefox/myLists/display/1">remora instance</a> I put up on this site. Of course, you need a username/password to generate your own list (and find the page that lets you do it <img src='http://tea.cesaroliveira.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>The hope is that this list will be used with other websites, through a web service. I currently have a <a href="http://remora.cesaroliveira.net/en-US/firefox/myLists/post">service</a> that does that by reading XML from a post request.</p>
<p>None of this is really done. Everything is very dis-jointed. You can&#8217;t tell what lists a user created or who created a list. Still needs polish. But just wanted to get the project out there in the open.</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/31/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diffing files on the web</title>
		<link>http://tea.cesaroliveira.net/archives/26</link>
		<comments>http://tea.cesaroliveira.net/archives/26#comments</comments>
		<pubDate>Fri, 27 Jun 2008 22:00:23 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=26</guid>
		<description><![CDATA[As an AMO editor, one thing you have to do is code review for security flaws. When doing update reviews, the best way to do this is to download the extension update that is currently in sandbox, and the last &#8230; <a href="http://tea.cesaroliveira.net/archives/26">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As an AMO editor, one thing you have to do is code review for security flaws. When doing update reviews, the best way to do this is to download the extension update that is currently in sandbox, and the last public release and unzip the zippy and jar files (unless your lucky and your diff program does this for you), than compare the results using a tool such as <a href="http://kdiff3.sourceforge.net/">kDiff3</a>, <a href="http://meld.sourceforge.net/">meld</a>, or <a href="http://winmerge.org/">WinMerge</a>.</p>
<p>I&#8217;m trying to change that by starting a project that will let you compare two files online. I&#8217;ve done some work and think it&#8217;s a good time to get my idea out to those who will use it.</p>
<p>Here is a screenshot of the output. You can test a sample output at <a href="/files/2008-06-27/index.php">this page</a> :<br />
<a href="/images/misc/2008-06-27/webdiff.png"><img src="/images/misc/2008-06-27/webdiff-thumb.png"/></a></p>
<p>One of the first thing you might notice is that this isn&#8217;t a side-by-side diff. The reason for that is that editors typically aren&#8217;t worried about what was taken out, but what was put in (while what was taken out might be more useful for extension developers). There is also the code that hasn&#8217;t changed, which is useful for referencing functions if it is ever needed.</p>
<p>It&#8217;s a simple php file.  I hope to have some feedback whether people will use this tool or not (and saying &#8220;I use x because I know it best&#8221; is totally fine too. I&#8217;m trying to focus my energy on what will be used).</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/26/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Taking on the WildOn(es)</title>
		<link>http://tea.cesaroliveira.net/archives/9</link>
		<comments>http://tea.cesaroliveira.net/archives/9#comments</comments>
		<pubDate>Thu, 15 May 2008 23:33:37 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[intern]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[seneca]]></category>
		<category><![CDATA[wildon]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=9</guid>
		<description><![CDATA[I started writing this a week and a half ago, but just finished it today. First day at interning at Mozilla. I finally found out what I get to do this summer. I got the OK to blog about it, &#8230; <a href="http://tea.cesaroliveira.net/archives/9">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>I started writing this a week and a half ago, but just finished it today.</em></p>
<p>First day at interning at Mozilla. I finally found out what I get to do this summer. I got the OK to blog about it, because you know how secret them Mozilla folks are about their secret in-house project (ie. <a href="http://starkravingfinkle.org/blog/">What is this guy up to?</a> <img src='http://tea.cesaroliveira.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>The actual wiki page was apparently out in the open, but no-one heard about it. It&#8217;s called <a href="http://wiki.mozilla.org/Update:WildOn">WildOnAddons</a>. While a new name is, <acronym title="In My Opinion">IMO</acronym>, mandatory, it&#8217;s actually a pretty neat idea. There are many great extensions such as Ted&#8217;s <a href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer&#8217;s Extension</a> that aren&#8217;t hosted on AMO. Some other extensions are hosted on AMO, but frequently have updates much sooner on their website before it goes public.</p>
<p>Sometimes, extensions come in bundled with packages such as Norton and McAfeee. <a href="http://www.google.com/tools/firefox/">Google Notebook</a> is one of many Google Labs extension hosted on their own server.</p>
<p>In short, they&#8217;re hosted everywhere. But that presents a problem, how many are out there and can find and index them?</p>
<p>This is actually a lot harder then going on google and typing <a href="http://www.google.com/search?hl=en&amp;q=filetype%3Axpi&amp;btnG=Google+Search">filetype:xpi</a>, because according to those results, <a href="http://www.google.com/search?hl=en&amp;q=filetype%3Axpi+site%3Aaddons.mozilla.org&amp;btnG=Google+Search">AMO only has 78 extensions</a>. In fact, there are <a href="http://www.addonsmirror.net/">several</a> <a href="http://addons.sociz.com/">repositories</a> <a href="http://en.addons.pl/">of</a> <a href="http://www.foxiewire.com/">addons</a> <a href="http://addons.songbirdnest.com/">each</a> <a href="https://extensions.flock.com/">catering</a> to a different crowd (yes, we are counting <strong>all</strong> addons). While I don&#8217;t think that AMO can satisfy everyone all the time. It might help us figure out how many extensions are out there and how many are hosted on our servers. Actually figuring this out will take a lot of work, and not as straight-forward as it sounds (ie. All of AMO&#8217;s sandboxed addons require authentication, so a web crawler would have to know about it if we were crawling through the web), but it will be worth it in the end.</p>
<p>I&#8217;ll keep blogging about it under <a href="http://www.cesaroliveira.net/tea/archives/tag/wildon/feed">wildon tag RSS feed</a> if your interested on how progress goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/9/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working on the tinderbox&#8217;n</title>
		<link>http://tea.cesaroliveira.net/archives/10</link>
		<comments>http://tea.cesaroliveira.net/archives/10#comments</comments>
		<pubDate>Tue, 06 May 2008 07:48:12 +0000</pubDate>
		<dc:creator>Cesar</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[seneca]]></category>
		<category><![CDATA[tinderbox]]></category>

		<guid isPermaLink="false">http://www.cesaroliveira.net/?p=10</guid>
		<description><![CDATA[I&#8217;ve been writing an extension that uses part of Tinderbox&#8217;s (56K warning) json.js file. It&#8217;s an interesting experience, since I haven&#8217;t done much work with JSON before. At over a meg, this json file takes quite a while to load. &#8230; <a href="http://tea.cesaroliveira.net/archives/10">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been writing an extension that uses part of Tinderbox&#8217;s (56K warning) <a href="http://tinderbox.mozilla.org/Firefox/json.js">json.js</a> file. It&#8217;s an interesting experience, since I haven&#8217;t done much work with <acronym title="JavaScript Object Notation">JSON</acronym> before.</p>
<p>At over a meg, this json file takes quite a while to load. While parsing it and playing around with it for my own purposes, I noticed a few things that I would like to see :</p>
<ul>
<li>A <a href="http://curiousconcept.com/jsonformatter/">JSON formatter</a> refuses to touch json.js because it is too big. So I had to do one of my own (need to upload it once I pretty it up).</li>
<li>JavaScript reportedly can <a href="http://www.codeandcoffee.com/2006/10/02/compress-your-javascript/">load compressed javascript files</a>.  It would be mighty dandy for it to load compressed json (shrinking it down to a much smaller 84KB). Maybe it can! I have not been very successful</li>
<li>Tinderboxe&#8217;s JSON output isn&#8217;t real JSON, but that has been <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=399190">noted and filed in bugzilla</a>. Hmm, I wondered why an error message was being written to my console <img src='http://tea.cesaroliveira.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>I haven&#8217;t yet found a (simple) way to associate a check-in with a time/person, so I can&#8217;t &#8220;blame&#8221; a burning build on anyone. It&#8217;s got to the point where I was <em>just about</em> to comment asking them to reopen the bug, but loading in a new json.js file I noted some things that were not in the previous file. Mainly, the last json.js file I downloaded all had &#8216;undef&#8217; in one section, and this one has a few names and id so I can <em>sorta</em> match when they checked in.</li>
<li>There are files littered in tinderbox to a bunch of this data that json.js is supposed to replace (See <a href="http://mxr.mozilla.org/mozilla/source/webtools/tinderbox/README">Tinderbox&#8217;s README file</a>, Other Files section). When I just started using JSON, the almost <acronym title="Comma Separated Values">CSV</acronym> file was both direct to the point and pretty much what I wanted out of the JSON file anyways. But it was still missing some things, like who checked in, the log file, the stats. And another file sorta had that information. So it was spread out. I am really hoping that json.js consolidates and really fixes this problem. But at the same time, it is also fairly complex.</li>
</ul>
<p>Anyways, it will be all fun and worth it when this is done. At least, I&#8217;ll be using it <img src='http://tea.cesaroliveira.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tea.cesaroliveira.net/archives/10/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
