Posts Tagged ‘open source’

Wrapping Up an Internship at Mozilla

Friday is approaching fast, it will be my last official day as an intern with Mozilla Corporation, but certainly not my last day with the project and overall initiative.

The past four month’s have offered me an an incredible chance to learn, far more than any one job, classroom or book may offer. I have learned a lot; everything from the Mozilla platform to invalidation reference testing to XML User Interface Language (XUL) to reducing test-cases for crashes in the browser to even the vast assortment of brown-bag and meet-up discussions, I have learned a lot. With the knowledge gained, this internship opportunity has been far more rewarding than one could possibly imagine. There is nothing more rewarding than having the opportunity to discover and ascertain and to certainly ask many upon many questions.

Four month’s long, I worked alongside the QA (Execution & Test Dev), (that of which include Clint and Heather) team driving forth many efforts within the world of testing. Over the months, I got to tackle quite a few tricky issues that turned out to require new and unique solutions that I really enjoyed inventing and implementing. The different challenges and testing opportunities were each rewarding as they demonstrated the underlying importance of software testing.

See my parting presentation here for a complete overview (no <iframe/> in WordPress) of the major project I worked on in July/August and the test development areas I worked on in May and June .

That being said, I’m not gone yet. Despite a return to my final year of software development in school, I’ll continue to chip in to the efforts of the QA team and other projects to come, only I’ll be on IRC at a slightly different time of day.

Thanks Mozilla and in particular the friendly folks of QA for the first-rate experience!

Take care Mozilla,


Totally hip, totally rad Mozilla QA Companion 1.0

Mozilla QA Companion 1.0 Released

Fresh new QA Companion. This version has a revamped design of the former QAC, with functionality for running manual tests, reporting bugs, and viewing the latest QMO news. 1.0 is a vast improvement over 0.2.3!

Download the latest version here

So what is the Mozilla QA Companion (QAC)?

The Mozilla QA Companion (QAC) is a new tool that was created after discussions between the QA team and community about how to make it easier for anyone to get involved with the Mozilla project and help us test Firefox.

The QAC is meant to be an easy way to get community members involved in the QA process. It pulls testcases from Litmus and provides a response form, all within the QAC interface. The QAC also includes notifications for important QA events such as Bug Days, and keeps users up-to-date with live feeds from the QMO site and forums.


  • General QMO tab — updates on news, forums, etc.
  • ‘Run Tests’ tab — This is the heart of the extension. It allows users to get testcases to run and to submit results from within the extension. QAC will detect most system settings and helps new users set up a Litmus account if they don’t have one already.
  • ‘File Bug’ tab – File bugs by submitting a report!
  • Settings/Help (Preferences) — This is for the confused or misconfigured.


You can install the QA Companion like any other Firefox add-on by visiting

Getting involved with testing and development

The interface is fairly intuitive and easy to follow, but please let us know if you have any questions. Find us on IRC or post to the QMO forums. We hope you find the Mozilla QA Companion a useful tool that helps you get more involved with the Mozilla QA community!


– Aaron Train, on behalf of the Mozilla QA Companion revamp team

The Beauty of the Community

It was only about 12 days ago that we released Firefox 3.5 and unveiled one of the new core features; support for the HTML5 <video> and <audio> elements including native support for Ogg Theora encoded video and Vorbis encoded audio. Less than 12 days later, community members have created basic full screen support for the video element; an enhancement feature in design phase on Bugzilla!

That’s incredible!

Full Screen Video, is the name of the add-on, and it adds a Full Screen option to the context menu for HTML5 videos.

Cheers, ‘design-noir’


A Week of Milestones

In the spirit of an exciting successful week, I would like to congratulate our friends at SourceForge who have delivered their 4,000,000,000th open source download. That’s one of a few major open source milestones this week. That’s a lot of downloads.

Mozilla and the Future of the Internet

Having just watched Yann Arthus-Bertrand’s hymn for the planet, titled HOME – an ode to the planet’s beauty and its delicate harmony, it triggered some thinking on what’s going on in the world.

HOME is more than a documentary with a message, it is a magnificent movie in its own right and has an impact on anyone who sees it. It awakens in us the awareness that is needed to change the way we see the world. It embraces the major ecological issues that confront us and shows how everything on our planet is interconnected. Everything is interconnected.

How can we take this means of awakening, interconnection and global consanguinity to bring everyone together on the web? Can we accelerate an integrated worldview towards critical mass by opening a medium where people can see what happens when they are empowered by each other?

We all want to live in a better world, and many among us are working to make that world a possibility. Improvement is achieved through ideation, innovation, cultivation and application of solutions to problems. However, due to the blindingly complex nature of the problems we currently face, equally sophisticated solutions are required. These solutions are beyond the realm of any one person or small group of people. It is the globe that faces these problems and thus it is the global mind that must develop matching solutions.

There are now more links, websites, documents and files on the internet than there are synapses in a single human brain. Having reached into every attribute of human life, it is now steering the course of history.

It is estimated that over 1.5 billion individuals have access to the internet with user growth ever increasing in the developing world. Classified as the most capable and sophisticated tool ever developed by mankind, the internet represents the pinnacle of thousands of years of technological development.

Accelerating at rapid growth at blazing speeds in development, it affirms rather than conflicts with human identify. In essence, it connects us in real and personal ways to other human beings. With higher potential beginning to reveal itself, an opportunity is presented to forge a network which interconnects those who improve our world. We now have the means and the wisdom to implement a system that fosters world-changing collaboration amongst the people of this planet.

We are, without question, living in the most exciting time in human history. Human potential is expanding as technology continues to bring awareness to the great realm of our knowledge and understanding, the populace of our planet are beginning to awaken, en masse, to our true inner nature and our integrated relationship with the world around us.

As the world wakens to its indissoluble oneness, we still see an escalating disarray. Fears of governmental paranoia and terrorism run amok, global economic collapse looms, and of course the earth herself is exhibiting the symptoms of feeble health.

We are now at a crossroads. Despite all the incalculable knowledge available at our fingertips, we are unable to predict the days forthcoming. There comes a point when every new and competing idea is put to a test. If that idea is to be successful it must reach a critical mass.

How can Mozilla and the internet of tomorrow work to accelerate an integrated worldview towards critical mass by opening a medium where people can see what happens when they are empowered by each other?

– AaronMT

The Open Web with HTML5 Video & Firefox 3.5

Each day, it is becoming more and more evident that the Open Web and the technology of tomorrow is expanding and blossoming into beautifully crafted future Internet.

As Firefox 3.5 is rounding the track towards the finish line, I can’t help but put my personal focus on that of HTML5 video. Firefox’s implementation of the HTML5 video API accompanied with royalty-free codecs, fundamentally progress the movement towards bringing an open video to the web.

HTML5 video truly is fascinating stuff, as Mike Beltzner explains, gone are the days of static videos played on static pages. With HTML5 video, we can treat video’s  like web pages – which makes sense in a dynamic web.

These past few weeks, I have been progressively focusedeyetoeye with trying to dig deep and unveil any remaining issues and it has been fun.

It’s been a real treat observing the progression from design to implementation of this feature and can’t wait to see it ship with Firefox 3.5 and how it will grow in the near future.

Tomorrow is a MoCo company wide internal test of Firefox 3.5 Preview Release, let’s work together to iron out any hidden creases in HTML5 video, and across the entire board in order to bring forth the next iteration of the browser by the people for the people, they deserve it!


Aaron Train (AaronMT)

Exploration of Reftests

This week, my second week down here at Mozilla has been an interesting week as I had the opportunity to explore a variety of hot listed (a list of bugs that need test development attention) bugs found within the layout component – see the bugs.

In particular, I have analyzed a variety of the hot listed and decided to pick up on writing invalidation reftests for the bugs that give me a starting point, in my case – a test case.

The bugs I have written invalidation reftests for this week, and, am continuing to correct and finalize include:

Bug 437704 SVG rendering stops, is a very easily identifiable regression that is in fact, visible in the browser between that of current Firefox 3.0.x and any recent Minefield release (as of writing, I am testing in Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre. A problem exists in the layout rendering engine where an SVG graphic (Scalable Vector Graphic, an XML specification and file format for describing two-dimensional vector graphics, both static and animated) does not completely render. See screenshot below.

On the top (or left depending on your screen width) we have Firefox 3.0.10 and on the bottom (or right depending on your screen width) we have a recent build of Minefield (3.6a1pre), where Minefield (1.9.2a1pre) renders correctly and Firefox 3.0.10 ( does not.

left right

The reftest would be interesting in that, despite this scenario being difficult to duplicate as a reference, one might simply use the perfect rendering as the reference for comparison to the test. The image on the left should ideally render complete and look like the image on the right. The test would pass and only pass if every pixel rendered is an exact duplicate of the reference (in this case, the perfect rendered copy).

You can in fact test it out right now, no tools necessary. If you’re on Firefox 3.0.x (, simply click here – the image is supposed to display the average gasoline prices per country – but alas the image does not render properly, or in fact completely. If you’re on a newer build of Firefox 3.5 (Shiretoko)  or Minefield 3.6a1 (1.9.2a1pre) try loading the same image – the results are what you would expect.

As this week comes to a close, I look forward to next week to make any revisions in my tests and move on to other bugs.