Midterm presentation finished

Last week was a hard week. 3 midterm tests on 3 consecutive days. However, what worried me most was the Mozilla project’s midterm presentation. During the recess week, which coincidently fell on the same New Year holiday, little progress was observed.

After a long week of New Year holiday, I finally decided that something must be done, and it must be done quickly enough. More and more time was poured into fixing Bug 542705. Fortunately, work went more smoothly when I put all efforts into fixing the bug.

Finally, on Thursday early morning, I’ve been able to submit a patch for it. Unfortunately, I had to also write Mozmill tests for my patch. The process was quite painful (due to lack of documentation) and took most of the time. Eventually, the 3rd patch together with tests were submitted. Now I’m waiting for reviews from Blake (:bwinton). Later on the same day, I finished my midterm presentation. I was much more confident because of all the preparation I made earlier. Both professors are happy with my current progress. The only thing left is keeping the pace until the end of term.

Next week, I will be moving on to the next bug (Bug 527472). This is more of an enhancement than a bug. However, it promises that another interesting journey is about to begin…


Mozilla project – Proposal

I’ve just submitted my proposal this afternoon. So I guess I’ll upload it here, to remind me of what needs to be done (also as a link from our module’s wiki).



Description of Activity

This project is a one-semester project under the Mozilla-independent-work module (CS3108B). The project will enable me to familiarizing myself with the Mozilla community, and get a hand on various tools, technologies and programming languages involved in Mozilla-product development process. During the project, I will be contributing code to two Mozilla products (Firefox and Thunderbird), and documenting my work and experience on my blog. I will also be online on different IRC channel at irc://irc.mozilla.org to provide supports to other developers or users.

Blog URL: https://grbmozilla.wordpress.com/category/cs3108-mozilla-project/

My main objective in this project is fixing ‘non-trivial’ and/or ‘enhancement’ bugs.

Non-trivial’ bugs usually are issues that are important to an on-coming release version of the product(s). They require reasonable depth of knowledge in both the application platform and the application itself. This knowledge can be gained through reading code in Mozilla’s repository and some of its documentation, and most important, through interacting with developers in the community. This task is challenging because much of Mozilla code lacks documentation due to the huge repository size.

Enhancement’ bugs usually provide/correct desiring features that Mozilla’s users want in the next version. Therefore, a large number of users can benefit from the fixing of a bug belongs to this category.

To be specific, I plan to work on these bugs:

  • Bug 527472 (Firefox) Enhancement to Tab previews to support different language search, a new Firefox 3.6 feature.
  • Bug 350006 (Firefox) Enhancement to ensure favicons is displayed under Page Info section. Favicons are small, customized icons to allow users to easily distinguish pages under their bookmark folder.
  • Bug 538015 (Thunderbird) Minor bug to enable window position saving. Users want their windows to appear exactly the same place during last session of Thunderbird.
  • Bug 542705 (Thunderbird) Critical bug where account configuration in new version of Thunderbird doesn’t follow the security policy desired.

Working on an open-source project has always been one of my dream. This Mozilla-independent-work project will give me a good start on this field. I will try my best to fulfill my proposal during this semester. If these bugs above can be fixed on time, I can continue working on other bugs to contribute more to Mozilla community.

Mozilla Project – the fun has just started

Hi CS3108 buddies,

I have always wanted to participate in a open-source project for a long time. I think open-source softwares are what the world need in order to promote freedom in computing age.

Therefore I enrolled in CS3108 – Mozilla Project offered by SoC. To most people, this is a tough module (just look at the size of our class now, only 3 left). But to me, the fun has just started 🙂

The first thing I want to mention about this module is that we have Gary as our instructor. He is actually very nice, and he always offer help to others if he can. I remembered last week he spent an hour after class answering my curious questions. Somehow, we’re gonna be on our own soon *scary*

I’ve spent quite some time researching I/O interface of Firefox. Besides Bug 538015 which is still not confirmed as a bug, I plan on working on Bug 489091. At first I think will be an easy bug. But I have to research I/O interface, how to get the zoom value of a tab, how sessionstore.js are stored … The last one I still not figure out, couldn’t find any documentation on that. Anyway I do believe this will be the first bug I fix.

Next class starts in 30min … See CS3108 folks over there 🙂