June 2008

QA in an open source community

As my internship with Mozilla Messaging draws to a close in a couple of days’ time, I will only be sporadically online for the next few weeks due to vacations prior to my resumption of school in mid-August. This presents a QA shortage for Thunderbird, especially since the code freeze date for Shredder Alpha 2 is still scheduled for July 8, 2008. Wayne Mery, known on IRC as wsmwk, has kindly stepped up to volunteer his time to lead the QA efforts for Shredder Alpha 2. David Ascher has also blogged about the incredible aspects and virtually "impossible" job of a QA lead for Thunderbird.

Perhaps I should start off by stating the steps taken to improve the QA process of Thunderbird:

  • – Over the months, the documentation on the Mozilla Wiki was overhauled and now presents a more comprehensive and structured approach in an effort to be much clearer and more precise to the reader, compared to the old layout.
  • Bugdays were implemented with invaluable input from various community members and developers, and together we worked towards a significant drop in the number of unconfirmed bugs.
  • – We reached out to the community through many channels, including but not limited to newsgroups, Bugzilla, email, IRC etc.
  • – It is imperative that we continue these efforts in the months ahead, as anybody who steps up will no doubt prove his or her worth in one way or another, be it as sophisticated as providing a patch for a new functionality or as simple as triaging / verifying bugs.

We would like to maintain a certain level of quality even for an alpha release, and certainly having a crash on startup on a platform that is officially supported but never had any QA to detect the crash, is definitely not an ideal scenario. The challenge here is as such, how can we maintain and guarantee the quality of an open source email client that is widely used by thousands of people around the world, leveraging almost purely on the contributions of its community in all parts of the world?

Such previously mentioned ways are merely the start of a gradual QA process, something to push a train with rusty wheels along a track that hasn’t been maintained for a long time. A comprehensive QA for a release such as an alpha or beta, requires slightly more efforts. Once the build team gives the word "Go!" from the moment the builds are completed, these efforts run parallel to the ones already listed above:

  • – Smoketests on all platforms, as seen in the test plan here and which are based on Litmus, are absolutely vital to being able to have community input on the alpha release. It has to be made sure that all supported platforms are tested.
  • – The estimated timeframe given the manpower / schedule constraints within a reasonable amount of time. e.g. I spent a couple of days planning out the way I would test the Alpha, and approximately three days to execute it, though with much of the hardware and time already prepared and accounted for in advance.
  • – Much time was also spent on gathering input and feedback on the plan itself, i.e. whether it was comprehensive enough, or whether it ensured that all platforms / functionalities were adequately covered.
  • – Previous QA efforts, i.e. before I hopped on, for Thunderbird were small, and I adapted the QA plan for testing Thunderbird from Firefox’s plan. It wasn’t exactly similar in that one was a browser and the other a email client. Some test approaches were similar, such as whether there was a crash on startup / shutdown, while others were obviously different, in that a email client requires testing of the transfer messages to and from an IMAP account much more than the proper rendering of a HTML document with special edge-case and rarely used markup code.
  • – Every bug found is reported in Bugzilla with the corresponding screenshot and listed on the testplan for archival purposes. While every effort is made to ensure that there are no duplicates filed, having dupes is definitely better than having a bug that was not filed at all due to someone mistaking it for a dupe. Duplicates can also be reopened in the future, as deemed appropriate.
  • – Having a testday for the release and timing QA efforts around it are crucial. Regular triagers encourage new folks to test out the soon-to-be released product and help out in the IRC channels, such as #testday, whenever they can. There will always be a couple of people interested in contributing their valuable time in testing out an open source product.
  • – Obviously, ensuring that the QA folks have comprehensively executed the testplan is a very important step in ensuring the level of quality in the product.

The challenge goes into ensuring that at least all of the above needs are met, in order to adequately ensure a reputable QA sign-off for a product, with much assortment of testers around the world. The following ways are suggested:

  • – Continue the smoketests and assign one platform of each smoketest to a reputable and trustworthy community member / developer. He / she must ensure that the smoketests are executed in full, and the corresponding bugs reported as such.
  • – Plan the entire process based on the above assumption that each smoketester would take a certain number of hours to execute the smoketest, and come up with an estimated timeframe of completion, on the condition that no blocker bugs are found. The overall lead should then consolidate the testing results, and after discussion with the developers, the drivers will then decide whether the tested build is ready for release.
  • – Guide new folks who are ad-hoc testing the release using the IRC channels.
  • – All these with the time and efforts of people in all parts of the world, different timezones and different languages, with different needs and different wants for testing of an open source product.

It is a collaborative QA effort for Thunderbird. In the event that blocker bugs are found and brought to the relevant developer’s attention, the process is stopped, new builds respun, and the process resumed from the beginning. There is no issue about who gets the blame for delaying the release here, quality is what sets the bar for a Mozilla release. We will do what is necessary to ensure that the quality bar remains as appropriate for an alpha / beta, and especially so for a final release in the future.

zz - Others (2008)

Comments Off on QA in an open source community

Permalink

2008-06-23 Sunbird 0.9 builds

Current Sunbird (0.8) | Next planned Sunbird (0.9) | Previous releases

Common:

  • Fixed: 363191 – Handle Timezones more efficiently (Timezone Database)
  • Fixed: 387398 – Missing (Client, Server) Certificate support
  • Fixed: 389251 – Cannot dismiss alarm on single overridden instance of recurring item
  • Fixed: 395017 – Event & Task dialog for read-only calendars don’t show start time and end/due date and time
  • Fixed: 413908 – Events using internal timezones are no longer updated to recent timezone version
  • Fixed: 416594 – [Task Mode] Priority and progress buttons are broken after customizing toolbar
  • Fixed: 419807 – After closing task dialog now save-messagebox pops up
  • Fixed: 429685 – Toggling of ‘Delete’ – toolbarbutton in calendar-mode and task-mode does not work
  • Fixed: 437398 – Invitation Link broken (currently WCAP only): createXULElement is undefined
  • Fixed: 437593 – invitations link should be provided in mail mode too.
  • Fixed: 437615 – Exceptions when creating/editing/deleting an event/task/calendar or selecting/deselecting a calendar
  • Fixed: 437689 – [Trunk] Timezone definitions extension is not compatible with Sunbird 0.6a1
  • Fixed: 437898 – events list can have a selector for ‘later today’ list
  • Fixed: 437941 – Task-Trees: Selection Style does not make a difference between focused/unfocused
  • Fixed: 437942 – Find calendars is broken
  • Fixed: 437964 – ‘Mark Completed’ via context menu doesn’t work
  • Fixed: 438020 – Task list is broken [Error: document.getElementById(“modeBroadcaster”) has no properties]
  • Fixed: 439245 – Selecting events in the unifinder doesn’t scroll view to event
  • Fixed: 439608 – modifyEventWithDialog cannot be called with false as third parameter
  • Fixed: 439633 – Error console output in month/multiweek view when selecting events in the unifinder

Common (Providers):

  • Fixed: 432579 – Enabling cache for public calendar like US Holidays causes entries to dissappear
  • Fixed: 435877 – UTF-8 decoding problem breaks wcap calendar
  • Fixed: 436476 – Deleting a single instance of a recurring event fails
  • Fixed: 437189 – Gdata prov: cannot delete last remaining occurence by “delete this occurence”
  • Fixed: 437921 – Not working with TB 3a2pre by default
  • Fixed: 438372 – Sunbird 0.8 opens newer database from 0.9pre but fails to read – schema check not working

Lightning-only:

  • Fixed: 413326 – Read only calendar, use ‘Click Here to Add a New Task’ text field -> nothing happens
  • Fixed: 419816 – Task mode does not set Application title
  • Fixed: 428496 – Editing event or dismissing alarm collapses Today/Tomorrow/Soon section in Agenda

Outstanding bugs (marked blocking-calendar0.9+): (19)

  • Open: 370150 – API enhancement: additions for group scheduling
  • Open: 390036 – https webdav based ICS or CalDAV calendar and secure IMAP/SMTP (SSL) email accounts leads to TB hanging with 50% cpu usage
  • Open: 405530 – Dismissed alarms re-triggered after remote calendar automatic refresh
  • Open: 409921 – Implement CalDAV scheduling
  • Open: 428324 – Creating new profile fails on some systems; error in reading from storage.sdb
  • Open: 431522 – Can’t add an invitation to an event if the same event is already in one of your calendars
  • Open: 432660 – [RFE] Choose email account when sending mail
  • Open: 437254 – can’t delete tasks from task list
  • Open: 437412 – zero-length and short events are sometimes not in sync with the timegrid
  • Open: 437420 – Wrong display of WCAP all day events in the unifinder
  • Open: 437441 – Finalize calendar-timezones.xpi
  • Open: 437442 – Update timezone definitions
  • Open: 437451 – Menu “File -> New -> Calendar” is disabled in Mail Mode
  • Open: 437622 – Upgrade via update mechanism fails, restart results in error on local calendars
  • Open: 438963 – All day event is shown on the day before the actual day of the event (only in the today pane)
  • Open: 439309 – text overlap of short events at same time
  • Open: 440106 – Editing of an event on a cached calendar in online mode isn’t possible
  • Open: 440126 – Error during timezone guessing [ReferenceError: navigator is not defined]
  • Open: 440358 – no WCAP calendar events visible after restart of sunbird

Lightning .xpi:

Windows builds Official Windows .xpi, gdata provider (2008-06-22 build)

Linux builds Official Linux .xpi, gdata provider (2008-06-22 build)

Mac builds Official Mac .xpi, gdata provider

Sunbird builds:

Windows builds Official Windows, Official Windows installer (2008-06-22 build)

Linux builds Official Linux (i686) (2008-06-22 build)

Mac builds Official Mac (Universal binary)

zz - Sunbird 0.9 nightlies

Comments (1)

Permalink

2008-06-23 Thunderbird Trunk builds

What’s new in Trunk since 12 August 2005 | Current Shredder – Alpha 1 | Previous releases

Thunderbird-specific:

  • Fixed: 214136 – Close all windows , then cannot reopen window
  • Fixed: 242361 – User-Agent header malformed
  • Fixed: 307392 – RSS account should have “Disk Space” (retention) settings like other accounts
  • Fixed: 363461 – Add “Hide toolbar” to toolbar’s context menu
  • Fixed: 368218 – message filters move up/down accelerators toggle enabled state
  • Fixed: 385768 – Drafts folder claims to have one unread message after update to 2.0.0.4
  • Fixed: 423956 – Global inbox is missing after creating a first account which uses global inbox – No mail receiving possible then
  • Fixed: 432267 – Cannot Move/Copy using Recent menu
  • Fixed: 432568 – Thunderbird should use unified toolbar styling on OS X
  • Fixed: 433202 – Crash when trying to search in a deleted address book
  • Fixed: 433264 – Address book doesn’t appear after upgrade
  • Fixed: 436166 – pt-PT thunderbird to Mozilla l10n tinderbox
  • Fixed: 436630 – Thunderbird should not use the rdf-infected msgFolderPickerOverlay
  • Fixed: 436673 – de-rdfify folderProps.xul
  • Fixed: 436718 – Only convert from a uri to a folder through GetMsgFolderForUri, not by using the rdf service directly
  • Fixed: 436799 – add help menu (and mac window menu) to “view source” windows
  • Fixed: 437168 – Fix Pinstripe smiley CSS
  • Fixed: 437187 – Adding ka (Georgian) to Thunderbird all-locales
  • Fixed: 437860 – Lots of windows/dialogs declare the nc-rdf namespace when they don’t need to
  • Fixed: 438050 – default client dialog comes up in before all other windows, placed at 0,0
  • Fixed: 438533 – Support Windows x64 build for mailnews
  • Fixed: 438778 – Some menus and menupopups in address book and compose don’t have IDs
  • Fixed: 438808 – Thunderbird is unnecessarily including extra locale files and preprocessing others.
  • Fixed: 438834 – fcc2 (Send Copy to menu in composition window) does not work, regression from #413781
  • Fixed: 439128 – Migrate most of the profile migrator code away from nsISupportsArray
  • Fixed: 439311 – Empty Junk option broken on Thunderbird
  • Fixed: 439364 – Eliminate GetResourceForUri
  • Fixed: 439373 – Remove front end users of nsIMsgRDFDatasource
  • Fixed: 439378 – Renaming folders busted with undefined preselectedURI in dump()
  • Fixed: 439380 – Unread counts incorrect after IMAP filter move
  • Fixed: 439839 – Next and previous keyboard shortcuts and menus broken
  • Fixed: 440196 – Create new search and filter create dialogs don’t work.
  • Fixed: 440222 – messenger.xul doesn’t need to include msgAccountCentral.js
  • Fixed: 440561 – Drag and drop of folders broken
  • Fixed: 440706 – New copies and folders menus lack icons
  • Fixed: 441126 – Thunderbird doesn’t use the Communicator:WorkMode broadcaster

MailNews and other related categories:

  • Fixed: 23394 – Quote just the selected portion of a message during Reply
  • Fixed: 181165 – Deleting an address card (of a Mailing List) doesn’t refresh card-pane; stale entry shown.
  • Fixed: 187768 – allow filter of “To or CC” to use “is in Address Book…” and “is not in Address Book…”
  • Fixed: 217034 – Restore capability: “Label”/”Tag” as filter criterion
  • Fixed: 261467 – Spaces not stripped from end-of-line on Send (plain-text compose, wrap column=0)
  • Fixed: 273114 – When forwarding messages signature line is placed after forwarded message (should obey reply signature position pref)
  • Fixed: 289467 – MailNews should not use simple-uri
  • Fixed: 342934 – Double-clicking LDAP directory should edit
  • Fixed: 353036 – “Label is None” custom view lists no messages instead of unlabeled/untagged [‘No Tag’ filter]
  • Fixed: 428614 – Crash every time I try to read news [@SearchTable]
  • Fixed: 435153 – Better Faster IMAP: Pseudo-offline Delete and Move support
  • Fixed: 436051 – nsIMsgFolder::getFoldersWithFlag abuses idl interface conventions
  • Fixed: 436792 – Incorrect RDF Data Source function prototypes following nsISupportsArray patch in bug 435290 (IsCommandEnabled, DoCommand)
  • Fixed: 436847 – Implement an SMTP fake server testing scheme for /mailnews
  • Fixed: 436960 – selecting saved search with a lot of results can be slow
  • Fixed: 437098 – Enable junk token limits
  • Fixed: 437556 – Mailnews crashes while importing an address book if a field map is required but not set
  • Fixed: 437848 – Moving a local folder with subfolders causes infinite recursion
  • Fixed: 437975 – Can’t send emails to non-mork mailing lists
  • Fixed: 438333 – Make determining which address books to search on autocomplete a lot easier
  • Fixed: 438335 – CopyRequest not cleared when local folder is moved
  • Fixed: 438724 – imap code should treat $label1-5 like any other keyword
  • Fixed: 438786 – single folder saved search folders no longer work
  • Fixed: 439132 – removing tags from local messages sometimes doesn’t survive rebuild index
  • Fixed: 439498 – Its possible to attempt to delete mailing lists from OS X Address book via TB
  • Fixed: 439548 – When tag name is substring of other tag, tag can not be added.
  • Fixed: 439835 – When “X-Mozilla-Keys: abc bc” exists(bc is substring of abc), Thunderbird freezes(loop,CPU 100%) when Virtual Folder(saved search folder) of “Tags contains bc” is created
  • Fixed: 440219 – deleted imap messages reappear and disappear rapidly

Outstanding bugs (marked blocking-thunderbird3.0a2+): (8)

  • Open: 190974 – [IMAP] Can’t manage mail by ‘deleted’ flag
  • Open: 382446 – Alert on shutdown when using ldaps address book – “operation can not be completed because of an internal failure. A secure network communication has not been cleaned up correctly.”
  • Open: 411171 – Thunderbird Mac tinderbox crashing in dump_syms
  • Open: 411988 – hang in nsMsgSearchTerm::MatchArbitraryHeader while getting mail
  • Open: 413260 – Refactor the Address Book interfaces
  • Open: 432088 – When trying to move a message, the “Move To” sub menu comes up completely blank
  • Open: 432188 – Swap Thunderbird to use www.mozillamessaging.com for in-product pages
  • Open: 434642 – regular Thunderbird hangs in IMAP: TellThreadToDie monitor deadlock

Windows builds Official Windows, Official Windows installer (discussion)

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

Thunderbird Trunk

Comments Off on 2008-06-23 Thunderbird Trunk builds

Permalink

2008-06-23 Thunderbird 2.0.0.16 builds

Current Thunderbird 2.0 (2.0.0.14) | Next planned Thunderbird 2.0 (2.0.0.15) | Previous releases

  • Fixed (in the upcoming 2.0.0.15): 417957 – Setting mail.auth_login and mail.server.default.auth_login to false breaks IMAP after restart

No outstanding bugs.

Windows builds Official Windows, Official Windows installer (discussion)

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Thunderbird 2.0 (Gecko 1.8.1.x)

Comments Off on 2008-06-23 Thunderbird 2.0.0.16 builds

Permalink

The Rumbling Edge has just moved…

The Rumbling Edge has just moved to its own shiny new domain at rumblingedge.com! (proudly hosted by DreamHost)

Many thanks to mozillaZine for hosting me for ~4 years, and jX, Jesse and Reed for their invaluable support and help with this migration.

I am still fine tuning this site over the next few weeks / months as I get used to WordPress, but it honestly is much easier to use than Movabletype.

I hope this new layout preserves the readability of the old Rumbling Edge, otherwise please do comment!

Historical statistics: 765,000 visitors to the old Rumbling Edge site, with 450 posts, in ~4 years.

zz - Others (2008)

Comments (2)

Permalink

Bug Day on Thursday 12 June 2008

The Thunderbird folks are organizing a bug day this Thursday, 12 June 2008. The schedule is located here. Generally, feel free to pop by outside of the sessions as well, some experienced folks should be around to help you.

The focus of this bug day is found here.

How?

Triaging is easy! You don’t have to be able to understand computer languages in order to triage most bugs.

You just have to try and reproduce the bug by following the steps written in the report. Add a comment stating whether the bug still applies in the latest supported version of Thunderbird 2 (2.0.0.14), or in the trunk nightlies (3.0a2pre) for the more adventurous.

Thunderbird 2.0.0.14 builds:

Windows builds Official Windows installer

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

Please drop by #bugday and help us get our bug numbers down; we need your help! First timers and experienced triagers welcome.

Due to timing restrictions, we only have one official session, from 12pm to 2pm PDT, to assist anyone who wants to contribute. (My nick is "nth10sd") Several experienced folks will be there to assist as well.

The results of the bug day will be posted to Mozilla Wiki.

zz - Others (2008)

Comments Off on Bug Day on Thursday 12 June 2008

Permalink

HOWTO: Use DOM Inspector to examine Thunderbird’s UI

Prologue: I would like to thank dolske, jesse and dbaron for guiding me through the forests of DOMi (DOM Inspector) and dmose for giving me the idea of doing something to Thunderbird’s chrome. A faint wiff of DOM / CSS knowledge is needed, though I had virtually no experience in DOM / CSS prior to this.

The following steps show how I managed to come up with the fix for bug 433107, which is Mac-specific, on Leopard. (Drop down arrow for "To/CC/BCC/.." too close to the edge)

  1. Build a debug Thunderbird trunk build from the latest sources. You can find build documentation on MDC or on the Mozilla Wiki.
  2. Run it. (<yourlocation>/objdir/mail/dist/ThunderbirdDebug.app/Contents/MacOS/thunderbird.bin)
  3. Install DOM Inspector from Mozilla Add-ons. You may have to hack around the versioning to force it to install on the latest 3.0a2pre build.
  4. Restart Thunderbird.

You are now ready to use DOM Inspector to help yourself find out the names / relationships of all the DOM elements in the chrome of Thunderbird.

  1. In the main Thunderbird UI, you can create a sample email account, though I had a previous profile to work from. Activate the compose window by clicking the "Write" button.
  2. Run DOM Inspector from Tools -> DOM Inspector in the main UI.
  3. Import the DOM of the compose window by clicking File -> Inspect Chrome Document -> Write: (no subject).
  4. Activate the top left icon that allows you to select the portion of chrome you are interested in. (It also has the tooltip "Find a node to inspect by clicking on it")
  5. icon
  6. Go back to your compose window, and select the guilty arrow as seen in the screenshot of bug 433107.
  7. Switch back to the DOM Inspector window. It should show up something like this:
  8. window
  9. Change the options on the right pane to show "CSS Style Rules" (it defaults to DOM Node).

You will now be examining the chrome of Thunderbird’s compose window in intricate detail.

  1. I wanted to adjust the left padding, to give some space between the left border and the arrow. Hence, I looked out for wordings like "left" and "padding".
  2. After some poking around, along with advice that changes to global (read: shared toolkit) files will probably impact other applications, I came to the conclusion that the guilty party was hiding in .addressingWidgetCell inside messengercompose.css, since it had the code that was Thunderbird-specific and it had something associated with "padding" and "left" when viewing the CSS Style Rules of messengercompose.css.
  3. And so it seemed that a simple adjustment to "padding-left-value" was needed, e.g. increasing it from 0px to 5px.

Instead, it did not work. "padding-left-value" stubbornly remained at 0px. Someone suggested inserting a new property called "padding-left" even though there clearly was no "padding-left" name anywhere present. I took the advice and tried anyway, right-clicking "padding-left-value", clicking Insert, entering a new property called "padding-left" and the value "5px". As you may have guessed, the value for "padding-left-value" property changed to "5px", and the eventual change seemed to be able to fix the bug.

By the way, changing the value in DOMi was instantaneous, so all I had to do next was:

  1. Look up "addressingWidgetCell" in mxr.mozilla.org.
  2. Fire up any preferred text editor, then make the appropriate change.
  3. Create the patch using |cvs diff -u8pN . > /your/path/|
  4. Upload the patch to Bugzilla, in this case to bug 433107.

And that’s an example of how to make use DOM Inspector in Thunderbird!

Note: The way I fix the bug above might not be the best way to do so, and the eventual fix may be different, but the general ways of using DOMi in Thunderbird are still applicable.

zz - Others (2008)

Comments (3)

Permalink

2008-06-04 Sunbird 0.9 builds

Current Sunbird (0.8) | Next planned Sunbird (0.9) | Previous releases

Common:

  • Fixed: 323952 – no progress indicator when reloading remote calendars
  • Fixed: 367153 – Event text not readable in calendar view during inline editing (due to unselection)
  • Fixed: 387402 – Short or zero-length events are hard or not selectable in Day/Week view
  • Fixed: 429938 – no cancelation message is send to attendees if event is deleted
  • Fixed: 431536 – Only one invitation can be accepted per Thunderbird session
  • Fixed: 431980 – Tasks marked as completed disappear from tasks list in task mode
  • Fixed: 433753 – ship Sunbird in Romanian [ro]
  • Fixed: 434092 – Allow disabling calendars completely (i.e on an outage)
  • Fixed: 434985 – Remove unused entities and properties
  • Fixed: 435634 – Missing ids in calendar-calendars-list.xul
  • Fixed: 435795 – Can’t open Edit Task dialog via Return key for first entry in task list
  • Fixed: 435904 – untitled tasks generate an exception when sorting
  • Fixed: 436030 – Calendar services should specify nsIClassInfo::SINGLETON
  • Fixed: 436391 – new sb-win32-tbox not doing l10n repackaging and/or reporting
  • Fixed: 436481 – JS error ‘cal has no properties’ in composite calendar

Common (Providers):

  • Fixed: 408240 – Reading backup preferences fails [Error: backupBranch is not defined]
  • Fixed: 435877 – UTF-8 decoding problem breaks wcap calendar
  • Fixed: 436476 – Deleting a single instance of a recurring event fails
  • Fixed: 437048 – Invite an attendee to an event causes error

Lightning-only:

  • Fixed: 428496 – Editing event or dismissing alarm collapses Today/Tomorrow/Soon section in Agenda
  • Fixed: 431811 – Context menu of tasks in today pane is broken [Error: taskTree has no properties]
  • Fixed: 435934 – "No chrome package registered for chrome://calendar/widgets/calendar-widget-bindings.css" when starting Lightning
  • Fixed: 436333 – [Today Pane] "New Event" button does nothing, event dialog not displayed

Outstanding bugs (marked blocking-calendar0.9+): (5)

  • Fixed: 413908 – Events using internal timezones are no longer updated to recent timezone version
  • Fixed: 437398 – Invitation Link broken (currently WCAP only): createXULElement is undefined
  • Fixed: 437420 – Wrong display of WCAP all day events in the unifinder
  • Fixed: 437441 – Finalize calendar-timezones.xpi
  • Fixed: 437442 – Update timezone definitions

Lightning .xpi:

Windows builds Official Windows .xpi, gdata provider

Linux builds Official Linux .xpi, gdata provider

Mac builds Official Mac .xpi, gdata provider

Sunbird builds:

Windows builds Official Windows, Official Windows installer

Linux builds Official Linux (i686)

Mac builds Official Mac (Universal binary)

zz - Sunbird 0.9 nightlies

Comments Off on 2008-06-04 Sunbird 0.9 builds

Permalink