Mozilla DevCenter
oreilly.comSafari Books Online.Conferences.
advertisement

Sponsored Developer Resources

Atom 1.0 Feed RSS 1.0 Feed RSS 2.0 Feed

Related O'Reilly Books





What Is Firefox What Is Firefox
Brian King provides a brief look at Firefox's origins and evolution, and then dives into its support for web standards like CSS and XML, its debugging and extension capabilities, and some cool new features in the upcoming 1.5 release. If you're considering a switch to Firefox, this article may help make the decision for you.


Mozilla as a Development Platform: An Interview with Axel Hecht  Axel Hecht is a member of Mozilla Europe's board of directors, and a major contributor to the Mozilla project. At O'Reilly's European Open Source Convention (October 17-20), Dr. Hecht will be talking about Mozilla as a development platform. O'Reilly Network interviewed Dr. Hecht to find out if the long-held dream of Mozilla as a development platform was about to come true.   [O'Reilly Network]

A Firefox Glossary  Brian King, with some help from Nigel McFarlane, covers everything from about:config to "zool" in this fun, fact-filled Firefox glossary. It's by no means exhaustive, but you'll find references to specific chapters or hacks throughout the glossary to Nigel's book, Firefox Hacks. When you're ready to dig deeper, check out his book.   [O'Reilly Network]

Important Notice for Mozilla DevCenter Readers About O'Reilly RSS and Atom Feeds  O'Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. Here's information to help you update your existing RSS and Atom feeds to O'Reilly content.  [Mozilla DevCenter]

Hacking Firefox  This excerpt from Firefox Hacks shows you how to use overlays (essentially hunks of UI data) to make something you want to appear in the Firefox default application, perhaps to carry out a particular function of your extension. For example, you might want to add a menu item to the Tools menu to launch your extension. Overlays allow existing Firefox GUIs to be enhanced.   [O'Reilly Network]

Mozile: What You See is What You Edit  Most modern browsers don't allow you to hit "edit" and manipulate content as easily as you view it, WYSIWYG-style. Mozile, which stands for Mozilla Inline Editor, is a new Mozilla plug-in for in-browser editing. This article by Conor Dowling provides an overview of Mozile and what in-browser editing means.
  [ Mozilla DevCenter]

The Future of Mozilla Application Development  Recently, mozilla.org announced a major update to its development roadmap. Some of the changes in the new document represent a fundamental shift in the direction and goals of the Mozilla community. In this article, David Boswell and Brian King analyze the new roadmap, and demonstrate how to convert an existing XPFE-based application into an application that uses the new XUL toolkit. David and Brian are the authors of O'Reilly's Creating Applications with Mozilla.   [Mozilla DevCenter]

Remote Application Development with Mozilla, Part 2  In their first article, Brian King, coauthor of Creating Applications with Mozilla, and Myk Melez looked at the benefits of remote application development using Mozilla technologies such as XUL and web services support. In this article, they present a case study of one such application, the Mozilla Amazon Browser, a tool for searching Amazon's catalogs.   [Mozilla DevCenter]

Remote Application Development with Mozilla  This article explores the uses for remote XUL (loaded from a Web server), contrasts its capabilities with those of local XUL (installed on a user's computer), explains how to deploy remote XUL, and gives examples of existing applications.   [Mozilla DevCenter]

Mozdev.org Made Easy  Now that mozilla.org is about to release Mozilla 1.2 and Netscape has come out with the latest version of their own Mozilla-based browser, Netscape 7, this is a great time to see what other people are building with Mozilla's cross-platform development framework. Here's a little history about, and a roadmap to, mozdev.org.   [Mozilla DevCenter]

XML Transformations with CSS and DOM  Mozilla permits XML to be rendered in the browser with CSS and manipulated with DOM. If you're already familiar with CSS and DOM, you're more than halfway to achieving XML transformations in Mozilla. This article demonstrates how to render XML in the browser with a minimum of CSS and JavaScript.   [Mozilla DevCenter]

Roll Your Own Browser  Here's a look at using the Mozilla toolkit to customize, or even create your own browser.   [Mozilla DevCenter]

Let One Hundred Browsers Bloom  In this article, David Boswell, coauthor of Creating Applications with Mozilla surveys some of the more interesting, and useful, Mozilla-based browsers available now.   [Mozilla DevCenter]

Using the Mozilla SOAP API  With the release of Mozilla 1.0, the world now has a browser that supports SOAP natively. This article shows you how Web applications running in Mozilla can now make SOAP calls directly from the client without requiring a browser refresh or additional calls to the server.   [Web Development DevCenter]





Today's News
May 16, 2012

David Boswell: An invitiation to participate on every page

There is now a link in the footer of www.mozilla.org that invites people to contribute to that page.

We were originally thinking of this as a way to reach out to webdev volunteers, but it became clear that there are many others ways to contribute to a page including translating, designing, writing and testing.

Inviting people to participate on every page could be very powerful. Many people don’t know they can contribute to Mozilla so they wouldn’t think to look for our Get Involved page.

We’ll be able to use the Get Involved dashboard that the Metrics team recently created to see if this help us connect with more potential volunteers. If so, we could look at adding this invitation to participate on every page of every site in the Mozilla universe.


[Source: Planet Mozilla]

Benoit Girard: Dev Tip: Debugging optimized code without a clobber – Rebuilding a module without optimization

Sometimes you have an optimized build for whatever reason (say you’re doing a lot of profiling) but optimizations make non trivial debugging impossible. You don’t have an up to date build without optimization so you whine, start a non optimize build and start looking at bugzilla for 20 mins.

Frankenstein optimized/non optimized build to the rescue! Simply add:

CXXFLAGS += -O0 -g

to the Makefile for the module(s) you’re interested in debugging, for me it was gfx/layers/Makefile.in.

How does this work? Well optimizations are done at the object level and each object file are built to follow the ABI. As long as the ABI is followed, and it really really should, then you can expect this to work without any problems.

Disclaimer: This isn’t supported! If you have problems then do a clobber build.


[Source: Planet Mozilla]

Irina Sandu: Android and mobile browsing insights – Week 20

Every week I post an overview on what’s been happening in the mobile (browsing) world and is relevant to Mozilla.

  • Updated Android version distribution numbers are available
  • Google’s Motorola acquisition expected to be completed soon
  • Android 5.0, code-named Jelly Bean, rumoured to be released in fall with multiple flagship devices
  • Baidu to be releasing Yi-based devices
  • 56.1% of smartphone shipments in Q1 featured Android
  • Samsung confirmed as top mobile phone vendor by shipments in Q1

 

Updated Android version distribution numbers put Gingerbread at 64% of the market, with API level 9 at 0.5% and level 10 at 63.9%, Froyo (level 8) at 20.8% and Ice Cream Sandwich at almost 5%, with most of it on API level 15.

 

Google declared that it expects its acquisition of Motorola to be completed soon, before the first half of the year. After having passed regulatory approval in the US and the US, the company is now waiting from go-ahead from the authorities in China. The closing of the deal will likely raise more concerns over competition inside the Android ecosystem.

 

Details about the upcoming version of Android, version 5.0 code-named Jelly Bean, have emerged.The launch is rumoured to happen before Thanksgiving and to feature more OEMs that will produce the version’s flagship devices. It is to be expected that they will also be featured for sale in Google’s Play Store.

 

Baidu, China’s incumbent search engine, is set to release a series of new mobile devices based on its Yi mobile platform, a fork of Android, that was announced in September 2011. Dell is reported to be the company’s hardware partner for this venture in a country which recently surpassed the US as the fastest growing market for new Android & iOs activations.

 

The smartphone platform market was further dominated by Android in Q1 smartphone shipments, where Google’s ecosystem captured 56.1% of the market with 81 million units, up from 36.4% of the market and 36.3 million units in the same period of 2011. Apple’s platform was on the second place with 33 million and 22.9% of the market, also up from 16 million and 16.9% marketshare in Q1 of 2011. Other platforms with significant shares are Symbian with 8.6% of the market, followed by BB OS with 6.9%, Bada with 2.7% and Windows Mobile and Windows Phone 7 which together account for 1.9%.

 

Q1 results of phone and smartphone shipments are out, confirming Samsung as having taken the lead as the top mobile phone vendor with 86 million units and 20.7% of the market, up from 68 million and 16.1% of the market the previous year. On second place there is Nokia, with 83 million and 19.8% marketshare, which is on a downward trend from its Q1 2011 result of 107 million corresponding to a 25.1% marketshare. Apple takes 3rd place with 33 million and 7.9% of the market, up from 16 million and 3.9%. Further down the top there are ZTE, LG, Huawei, RIM, Motorola, Sony and HTC with significant shares of the market.


[Source: Planet Mozilla]

David Boswell: Grow Mozilla discussion this Thursday

“I’m a professional product manager and if you need help I would be delighted to join.” — from message posted on Get Involved page

Are you interested in helping people get involved with Mozilla, like this person who wants to help with product management? Then join us to discuss community building at Mozilla.

Note that the video and audio information has changed from previous meetings.

If you have a question you’d like to ask the group, please feel free to edit the agenda on the wiki.


[Source: Planet Mozilla]

Lawrence Mandel: Sign in to Telemetry with Persona

I’m pleased to report some user visible progress from the performance and metrics work week. Sign in to the Telemetry dashboard now uses Persona (aka, BrowserID).

No special permission is required. The Telemetry dashboard is open to all. Don’t have a Persona account? No problem. Click the sign in button to be prompted to create a free account.

This change is now live. You can try it yourself by visiting the Telemetry dashboard at http://mzl.la/telemetrydash.


Tagged: mozilla, telemetry [Source: Planet Mozilla]

Gervase Markham: Mobile Market Reports

“thinkinsights” and Google have released some fascinating data about smartphone usage, gathered from detailed consumer surveys.

All the presentation reports (right hand column) have roughly the same format. Why not download the report for your country, and the one for Brazil (the launch country for B2G) and see how different things are there compared to where you live?

Compared to the UK, in Brazil:

  • Far fewer people have smartphones (14% vs 51%)
  • Smartphones are used less often (40% vs 59% daily)
  • They are used on-the-go less often (64% vs 86%) – poorer network coverage?
  • Social networking is proportionately more popular than email
  • Smartphone gaming is significantly less popular (39% vs 62%)
  • They use fewer apps, even free ones (14 vs 23 installed)
  • Almost all smartphone users are urban
  • Cohabitation is significantly less common (20% vs 11%)

Thoughts: reading between the lines, network coverage is poorer and data-on-the-go is harder to find. We need to make sure B2G phones and apps are solid in absence of a good network connection. Also, the phone will be the only computing device for many users.

[Source: Planet Mozilla]

Tom Schuster: Short update of what the JS team is at

We actually wanted to enabled Incremental GC on Nightly, but again we had some fallout and it had to be backed out again. Bill thinks it should reland at the end of the week.

We are happy to welcome Benjamin Peterson, who is going to join us this summer as an intern working on SpiderMonkey’s ES6 support. Benjamin is an active python contributor. He has already started implementing rest parameters.

Till Schneidereit, (a fellow German, finally!) started picking up some GC related bugs, thank you and feel welcome.

In an effort to reduce the memory usage of average JavaScript applications (MemShrink \o/), we came to the conclusion that it is okay to throw away JIT code compiled by Jäger on every Garbage Collection run. Unfortunately this doesn’t work very well for animation heavy scripts like games, where recompiling would introduce long pauses. Brian fixed that.

Jason showed us how to use the new Debugger API to debug JavaScript code running in Firefox.

David Mandelin and me blogged about the SpiderMonkey API (JSAPI), and what needs to change, C++ yeah!

The DataView object landed, thanks to the work of Steve.

Luke just finished a patch that is going to speed up the handling of some function parameters/variables. Besides blocking more IonMonkey performance improvements, it already showed 10% better scores on the v8 early-boyer benchmark. (Bug 659577)

Jan has been working on chunked compilation which should help IonMonkey with very large scripts. But because this is a very broad change and the Ion team likes to focus on stabilizing, fixing crashes and test failures first, this is going to land after the initial release. Luckily these kind of large scripts are uncommon for normal JavaScript, but they are often found in Emscripten compiled code. JägerMonkey (+TI) which has chunked compilation is still going to help those scripts.

Edit: Republished because of some tumblr problems.

[Source: Planet Mozilla]

Wim Benes: Mozilla bij Open Overheid Congres Mozilla zal op 31 mei met een stand aanwezig zijn bij het 'Open Overheid Congres' in Utrecht. Hieronder een samenvatting van de inhoud van dit congres. Meer informatie kunt u vinden op http://www.ecp-epn.nl/open-overheid-congres. Het congres is gratis toegankelijk, dus kom langs en laat u bijpraten over openheid en bezoek tussendoor de stands van open-source leveranciers als Mozilla en anderen.

Open standaarden, Open source software en Open data: drie
losse onderwerpen die in de praktijk enorm verweven zijn, nu in één congres! Kom op 31 mei naar het Open Overheid Congres, georganiseerd door ECP, Forum Standaardisatie, ICTU, VKA, TNO en OSSLO.

Laat u bijpraten over de stand van zaken en ontmoet uitvoerders van beleid, beleidsmakers, IT-verantwoordelijken van overheidsorganisaties en marktpartijen. Vernieuwende denkrichtingen en praktijkvoorbeelden zullen u inspireren!

Open Overheid congres 
Donderdag 31 mei 2012
12.00 – 17.00 uur (incl. lunch)
Beatrix Theater te Utrecht

[Source: Planet Mozilla]

Gervase Markham: Welcome To Life

An under-3-minute video short story by Tom Scott. “A science fiction story about what you see when you die. Or: the Singularity, ruined by lawyers.”

[Source: Planet Mozilla]

Nicholas Nethercote: MemShrink progress, week 47–48

Add-ons

The main news in the past two weeks has been about Kyle Huey’s patch that prevents most chrome-to-content leaks, which are the most common kind of add-on leak.  Testing showed it worked beautifully, but caused a knock-on leak in add-ons built with old versions (1.3 and earlier) of the Add-on SDK(This received a lot of attention.)  Kyle then made a slight tweak that fixed that knock-on leak.  So we’re currently still on track for Firefox 15 being “the one that fixes add-on leaks”.

For completeness, here are the add-ons that we know were temporarily affected by that knock-on leak:  Wallflower, Visual Hashing, Translate This!, Easy YouTube Video Downloader.  They (and probably quite a few others) are all working fine again now.

Here’s a quote from an email that one user sent to Kyle this week.

Firefox was leaking about 1.5GB per hour for me. It started with Firefox 3. I tracked it down to Ghostery and NoScript, but even without those addons it leaked about 500MB per hour of browsing.

GC and CC times got up into the 10 second range. Ugly. Really really ugly! And this is on top of the line massively overclocked hardware, too. I had to install a new addon to add a restart button to Firefox, because Firefox froze solid after hitting 2GB of memory usage. I also patched it after every update to allow up to 4GB, buying a little more time…

Then your patch comes along and solves it all… you are awesome man – totally awesome!

Another user — one who uses the leaky Autopager add-oncommented on Kyle’s blog.

Certainly, before this fix I would find that Firefox often became sluggish (input lag, slow paint operations, less than silky smooth scroll animations) as the memory usage built up. It’s hard to say how much various factors contributed to the whole, but GC pauses did undoubtedly cause the scroll animation stuttering.

Restarting was the cure. I haven’t noticed the same symptoms since, and while I haven’t had enough chance to make a conclusive judgement, the signs certainly seem to be good.

I have a full tab strip more often than not, and Fx set to load tabs from last time. This is offset by the wonderful and elegantly simple tabs on demand feature. I’m running a 2 year old laptop with 4GB ram.

And while we’re on the topic, here’s a comment from my blog.

Opened my firefox today, 30+ Tabs (only counting the ones in the active group, the others aren’t loaded), using just little more than 330 MB of RAM. A year ago, with Firefox 4, this would have been impossible. Keep it going!

Good times.

The following add-ons had zombie compartments fixed:  Youtube Ratings Preview, SPDY Indicator  It’s likely these leaks would have been fixed by Kyle’s change, but since Firefox 15 won’t be released until August 28, it’s good that they’ve been fixed now.  (Indeed, the AMO review policy still requires that add-ons not cause zombie compartments with the current release of Firefox;  that policy may be revisited once Firefox 15 is released.)

Compartment-per-global

The other big news is that compartment-per-global (CPG) landed, thanks to the work of various people, especially Luke Wagner and Bobby Holley.  Bobby explained what this means and explored some of the consequences.

CPG will allow lots of things within Firefox to become simpler and faster.  The main disadvantage is, unfortunately, increased memory consumption, as can be seen on areweslimyet.com.  (Thanks to Luke, this increase was less than it could have been.)  This is mostly due to more fragmentation in the JavaScript heap — we now have many more compartments, and each 4KB heap arena cannot be shared between compartments, so there are many more partially empty arenas present.

You might think this would make me bang my head against the wall in frustration, but it doesn’t.  That’s because even if I ignore the many non-MemShrink-related benefits of CPG, there are two big MemShrink-related ones.

First, CPG will enable per-tab memory reporting, something that users have been requesting for years.

Second, CPG will lead to much more detail in about:memory and about:compartments.  For example, Nils Maier has written a patch that makes it obvious all the JavaScript modules that have been loaded.  Another example:  Justin Dolske found that plusone.google.com was doing something silly (constantly creating new iframes?) that caused huge numbers of compartments to be created;  without CPG I think all those globals would have been lumped into a single compartment and the problem would have been much less obvious.  More information in about:memory will lead to more diagnosis of existing problems — particularly leaks of various kinds — in both Firefox and websites.

Memory Reporting

Kevin Locke tweaked the JS memory reporters so that more compartments are distinguished, instead of being lumped together.  This was his first Mozilla patch — well done, Kevin!

Nathan Froyd improved the coverage of the layout memory reporters.  This significantly reduces “heap-unclassified” for huge pages like the single-page version of the HTML5 spec.

Bug counts

Here are the current bug counts.

  • P1: 22 (-2/+3)
  • P2: 83 (-6/+4)
  • P3: 105 (-5/+6)
  • Unprioritized: 3 (-1/+3)

Mostly bouncing around at the moment.

[Source: Planet Mozilla]

Mozilla Add-ons Blog: Jetpack Project: weekly update for May 15, 2012

Project News

  • We released Add-on SDK 1.7 today. Please see the blog post and release notes for more info.
  • Nicholas Nethercote’s latest blog post mentions some progress on Nightly that will mitigate the problems users could see when using add-ons packed with older versions of the SDK and Firefox 15. Although we’ve seen good progress here, there are still some underlying issues, and we strongly recommend that you re-pack your older add-ons with SDK 1.7.
  • SDK developer Matteo Feretti ( aka ZER0 ) is speaking at JSDay in Verona tomorrow – let’s all wish him luck!

Quick Stats

Note: the stats above are based on the queries I linked to for each item. If you have suggestions on how these queries might be made more accurate,please comment below. Stats generated at 2012-05-15 08:12:38 PDT

Meeting Brief

  • no Builder update today
  • SDK: releasing 1.7 today, khuey’s latest patch reduces impact of platform changes on older SDK versions.
  • Roundtable: landing changes to self.dat as per Irakli’s ‘Spring Cleaning’ plan.

Full minutes are available here:
https://wiki.mozilla.org/Jetpack/Weekly_Meeting/2012-5-15#Minutes

[Source: Planet Mozilla]

Meeting Notes from the Mozilla community: SeaMonkey Meeting Minutes: 2012-05-15

SeaMonkey/StatusMeetings/2012-05-15

« last meeting | index | next meeting »

SeaMonkey Meeting Details

Contents

Agenda

  • Who’s taking minutes? -> Ratty

  • Nominees for Friends of the Fish Tank:
    • None
Action Items

(who needs to do what that hasn’t been recorded in a bug) We should assign people to the open items.

NEW

  • IanN to arrange with Jeff to send a tee-shirt or something to Serge (FotFT).

    • No response from The Scarlet PimpernelSerge to email, will try email again.

OPEN

CLOSED

Status of the SeaMonkey Buildbot Master and Tree
  • ewong and Callek are looking into building on MSVC2010 by Friday.

  • tonymec is worried about status of trunk l10n: 7 languages not built since Apr 27, the other 14 currently only on Linux. This is probably related to the server moves going on.
Release Train
  • 2.9b4 shipped April 19

  • 2.9 shipped April 24
  • 2.9.1 shipped April 30
  • 2.10b1 shipped May 12
Extensions Compatibility Tracking
  • See Basics page. Please only list current changes here.

  • Addon Compatibility Listings
    • Nothing special this time.
  • DOM Inspector Release Schedule (crussell)
    • bug 746784 Predictable release schedule for development and localization.

    • The last six weeks of a release cycle are for localizers no string changes will occur then. Localization happens on a branch (DOMI_2_0_12 right now) and concurrent development happens on default. Right now, DOM Inspector is set to ship with: de, el, en-GB, en-US, fr, ru, sk, sv-SE.
    • Serge has filed some bugs so that the relevant changes to pull the right branch are in place. See bug 732749 (client.py: review SeaMonkey policy about which extension revisions are packaged).
    • So in theory we could work out the correct tag from the Gecko version of the repos we’re building in? It’s not tagged it’s just a branch. To get on the right branch:
 hg clone http://hg.mozilla.org/dom-inspector
 cd ./dom-inspector
 hg update DOMI_2_0_12
    • It is to be hoped that our build team (Serge, Callek, ewong) can sort it out so it is fairly automated rather than having to tweak the client.py every 6 weeks.
2.x (Last, Current, Next)
  • 2.9 had ~73,300 ADU by last Tuesday and 2.9.1 had ~53,600 downloads so far (2.8 reached ~203,100 downloads).

    • Of the released versions, as of last Tuesday, we have 13.7% on 2.0, 5.1% on 2.1-2.3, 9.5% on 2.4-2.6, 4.4% on 2.7, 15.8% on 2.8 and 51.5% on 2.9. So, in the last four weeks, ~5k (an additional 4% of ADU) have migrated to 2.7 or above.
  • Still a large, but slowly decreasing, chunk of users on 2.0.x.
  • Figure out what is preventing people from moving from 2.0.x to the latest versions.
    • Some people cannot upgrade due to system requirements (OS version, processor capabilities etc.)

    • Perhaps putting resources into getting certain extensions working with SM 2.4 and above (those that won’t work with SM 2.7 automatically due to compatible-by-default extensions).
    • Still need volunteers to look at what is keeping people at below 2.4. IanN could try knocking something up and send it round members lists for polishing but he’s not on all the channels (mozillazine, etc) to post it to when finished.
    • Are some Linux distributions are still stuck on 2.0? We have data on OSes and OS versions in the raw data in the Mozilla metrics.
    • metrics.mozilla.org now provides us a breakdown of versions against OS.
    • There seems to be a very small number of 2.0.x users on OSes not supported by later versions. We even have some users on windows 7 using 2.0x! Fortunately Windows 8 users are at least using 2.7.
    • Darwin 9.8 is last version with PPC support, so those people may stuck on old versions because of that.
      • For OSX/PPC I wonder if someone from the community could try building a contributed “TenFourMonkey” based on the patch sets from TenFourFox plus TenFourBird [Ratty].

      • SeaMonkey 2.6.1 for a PowerPC/G4 on Mac OS 10.5.x. IanN says we should advertise that more (and other contributed builds).
    • Ian has done some working on comparing profile of 2.0.x users against 2.9 ones.
      • Split between OS for 2.9 is Windows 92.82%, Linux 2.53%, MacOS 4.65% and for 2.0.x is Windows 85.37%, Linux 5.55%, MacOS 9.08%.

      • For those using 2.0.x on MacOS about 39% are on OSX 10.4 or above, whereas for 2.9 it is about 82%.
      • For those using 2.0.x on Linux about 98% are on Kernel 2.6, whereas for 2.9 it is about 69% (31% on 3.0 or above).
      • For those using 2.0.x on Windows about 37% are on Vista/7/2008, a further 62% are on XP/2003, whereas for 2.9 it is about 50% on Vista/7/2008 and 49% on XP/2003.
  • See Basics page for the usual reminders.
2.9

open tracking (0)
tracking requests (1)
targeted (3)
fixed (5)

  • One tracked 2.5 issue still open.

    • 2.1 through 2.7 have NOT included the ka (Kartvelian aka Georgian) locale. The last release with ka locale shipped was 2.0.14 and the ka l10n maintainers have not yet updated for changes in later SeaMonkey versions.

    • Callek now needs to morph bug 667147 into removing |ka| from our [current] automation entirely (all-locales). Callek will look at best locale to transition any ka users to.
      • Plan is to migrate ka users to en-US with a english dialog saying they are out of date, and a link to the all-locales page if there is a language they understand better. Current ADU of ka alone is 3-5 individuals, so low impact.~Callek

      • Callek and ewong were working on this but they didn’t manage to get this done by the time 2.9 shipped. No new ETA unfortunately.
  • One regression issue noted for 2.8: bug 735946 Browser is not not focused when opening links from external applications. Fixed on 2.9+.
2.Next
  • TBD
Feature List, Planning

Bug statistics for last two (full) weeks: 38 new, 26 fixed, 42 triaged.

  • Good triaging effort.

Open reviews/flags:
20 review
9 super-review
1 ui-review
6 feedback

Roundtable – Personal Status Updates

Status Updates from developers – what are you working on, what’s the progress, any other comments? (feel free to add yourself to the list if your name is missing and you have interesting status).

Aqualon
Callek

[RelEng] Released SeaMonkey 2.9.1:

  • bug 750014 Throttle 2.9 Updates to Manual Only until 2.9.1 goes live.

  • bug 750021 (SM2.9.1) Tracking bug for build and release of SeaMonkey 2.9.1.

ToDo:

  • bug 640464 Develop a way for tests in mozilla-central to be overridden in a suite build.

  • bug 741082 [sea-win32-02] “create aus previous upload dir failed”.
  • bug 746208 Investigate continuing TBPL service for SeaMonkey.
  • bug 748244 ADU breakdown by language.
  • Migrate the SeaMonkey Projects blog from Mozillazine to Mozilla Hosted.
ewong
  • Fixed:

    • bug 667327 – Data Manager Allows Passwords to Be Copied Without Input of Master Password
  • Checkin-needed:

    • bug 408834 – Page Info violates XUL box model.
  • Clueless as to what stage this bug is in:

    • bug 745847 – “No branch_id for a branch_name ‘SeaMonkey-Release’ can be found.
  • Working On:

IanN
  • Usual testing, reviewing and commenting.

  • Fixed:
    • bug 720661 Display account central when no default account / no accounts setup

    • bug 747765 Cannot add/remove Print icon in Composer toolbar
    • bug 103684 RFE: Implement direct ordering of filters (insert new filter at the current position / above the selected filter) – SM part
    • bug 749962 Fix spelling of color in chatzilla.dtd
    • bug 754065 Port |bug 744444 – delete CPP_PROG_LINK, purify/quantify targets| and |bug 606145 part 1 – Properly link host programs written in C++|
    • bug 749985 Add en-GB localisation for ChatZilla
    • bug 749989 Add en-GB localisation for Venkman
  • Checked in with rs but waiting for review:
  • Waiting for review on:
    • bug 638643 Remove obsolete EditorToggleParagraphMarks from editor.js

    • bug 749986 Add en-GB localisation for ChatZilla
    • bug 749990 Add en-GB localisation for Venkman
  • Waiting for additional review on:
  • Reviewed and waiting for feedback from mobile peer:
    • bug 689253 Update en-GB for Mobile 10.0 (comm-aurora)
  • Working on:
    • Various SM Council documents.

    • bug 606683 Allow customization of toolbar in Composer and MailNews Composition
    • bug 639690 [META] Re-arrange code between editor and editorOverlay
    • bug 657234 Move pasteQuote and pasteNoFormatting into contentAreaContextOverlay
    • File/Folder selection in windows.
  • To Do:
    • bug 639395 Get cmd_fontSize to reflect current state of selected content / content at caret.

    • Prefs-in-a-tab.
    • Create FAQ for Friends of the Fish Tank.
    • Knock something up finding out why users are not upgrading to 2.4+ and send it around members lists for polishing.
    • Help get composer standalone builds working with –enable-tests.
InvisibleSmiley
  • Fixed:

    • bug 753475 “JavaScript strict warning: chrome://messenger/content/messengerdnd.js, line 66: function CanDropOnFolderTree does not always return a value”

    • bug 753050 Port |bug 746859 – Add a play icon to the click-to-play placeholder| to Modern
    • bug 751253 Reference to non-existing dictionaryGeneric.png in mozapps/extensions/newaddon.css
    • bug 750855 Port |bug 728168 – Replace old synchronous favicons calls in feeds|
    • bug 750226 Add zh-TW to “official builds” and “language packs” list in SeaMonkey Download & Releases page
    • bug 750028 Update SeaMonkey website for 2.9.1
    • bug 747788 Update SeaMonkey website for 2.9
    • bug 747519 Port new doorhanger options from |bug 711618 – implement basic click to play permission model|
    • bug 747155 Update SeaMonkey website for 2.9 Beta 4
    • bug 738247 Create/Update 2.9 Release Notes
    • bug 567518 Consider supporting or switching to SSL Google search (https)
KaiRo
mcsmurf

Check-in needed:

  • bug 721474 Port |bug 575830 Image zoom (Page zoom) is reset when I switch tabs| to SeaMonkey.

  • bug 732027 Port |bug 575955 Replace internal usage of old transactions shim, add a new toolkit test| to SeaMonkey.
Misak
Mnyromyr
MReimer
Neil

Fixed:

  • bug 658280 Switch Profile does not Prompt to Save existing Session Restore.

  • bug 745447 XUL progress meter layout should match HTML.
  • bug 749893 favicon of previous page is displayed on tab when you hit back button.
  • bug 752505 Copy Image broken on Nightly.

In Progress:

  • bug 707305 Re-enable building with –enable-incomplete-external-linkage.

  • bug 738228 Option to display used font faces [DOMi].
  • bug 746166 Remove use of cmd_backgroundColor from comm-central.
Ratty

Fixed:

  • bug 701432 Add support for fave icons on jump list uri entries.

  • bug 747774 The Windows 7 Jumplist is using the mailbiff icon, should use html-file.ico instead.
  • bug 748991 The Find in Page Dialog does not vertically center the highlighted result like the findbar does.
  • bug 752336 Location Bar doesn’t revert back to the correct url when you enter text then shift-middle click GO to open in a new tab.
  • bug 753272 bustage fix: make package fails due to bug 749018.
  • Lightning Integration /Support:
    • bug 731264 Support with multiple toolboxes in MailNews due to Lighting Calendar and Task Tabs.

    • bug 751217 In SeaMonkey, the Delete button in the Lightning Task Actions Toolbar doesn’t have an icon because it uses mail-toolbar.png.
    • bug 753683 Simplify SeaMonkey handling of Lightnings customizable toolbars, Lightning part.
  • bug 694786 Remove hardcoded icon paths from notification.xml. Fixes the following as well:
    • bug 511874 Notification bar should use 16×16 versions of icons.

    • bug 751081 Fix typo from bug 595810 (chrome://global/skin/icons/question64.png should be chrome://global/skin/icons/question-64.png instead).

Needs branch approval:

  • bug 751081 Fix typo from bug 595810 (chrome://global/skin/icons/question64.png should be chrome://global/skin/icons/question-64.png instead) [Branches only patch from bug 694786]

In progress:

  • bug 663343 The “List all Tabs” menu should visually identify which tabs are on-screen (rather than scrolled off) [Needs UI consensus].

  • bug 751922 Asynchronously add favicons to back/forward and history menus.

To Do:

  • Port Thunderbird bug 360800 MDN confirmation dialog does not say which addresses the receipt will be sent to (can be multiple).

Investigating:

  • Spelling Preferences: Parse spellchecker dictionary names as BCP 47 language tags.

Other:

  • Did some reviews and coding mentoring.

  • Bug triage and Bug discussions.
  • End user support and PR in newsgroups and Mozillazine.
Ricardo
sgautherie
  • Fixed (or in-progress) SeaMonkey (related) bugs:

    • bug 504730 [SeaMonkey] mochitest-browser-chrome, test_idcheck.xul: venkman.xul leaks 375 kB

    • bug 635825 [SeaMonkey] mochitest-5: reenable test_notifications.html and test_prompt.html
    • bug 647875 [SeaMonkey] mochitest-chrome: investigate test_crash_submit.xul failure, then reenable this test
    • bug 730663 Port |Bug 708690 – Signed MAR files do not protect against applying an update for the wrong product| to SeaMonkey
    • bug 739041 Port |Bug 482911 – [HTML5] Re-implement bookmarks.html parsing using the HTML5 parser| to SeaMonkey. (test_384370.js + 3 other failures)
    • bug 743692 Port |Bug 493557 – “Recent Tags” and “Recently Bookmarked” are flipped when smart bookmarks are updated| to SeaMonkey
    • bug 748610 [SeaMonkey, 2.10+] “Error: package error or possible missing or unnecessary file: bin/distribution/extensions/debugQA@mozilla.org.xpi”
    • bug 749106 Port |Bug 746837 – Fix sessionstore to handle an exception thrown when attempting to focus a window that has been navigated| to SeaMonkey
    • bug 749114 Port |Bug 737821 – [Firefox] Files which are already bundled with xulrunner are listed in package-manifest| to SeaMonkey
    • bug 750656 Port |Bug 664918 – Infrastructure for media stream graph processing| to SeaMonkey
    • bug 752211 Port bug 745254 to SeaMonkey
    • bug 752216 Port |Bug 641892 – Support showing multiple popup notification icons at the same time| to SeaMonkey
    • bug 752456 Port |Bug 751334 – Redundant TabView.init call in restoreWindow leaks the browser window when the window closes before delayedStartup was called| to SeaMonkey
    • bug 753613 Stop using –disable-optimize for –enable-debug builds, in SeaMonkey
    • bug 747668 Port |Bug 495277 – autocomplete.xml should not use new Function()| to SeaMonkey
    • bug 752548 Use capturing phase for notification.xml handlers
  • Fixed (or in-progress) MailNews Core bugs:
    • bug 745998 Port |Bug 739132 – –disable-necko-wifi causes “Error: package error or possible missing or unnecessary file: bin/components/necko_wifi.xpt”| to SeaMonkey

    • bug 746745 [SeaMonkey] Space for moving to next unread doesn’t work (JavaScript error: chrome://messenger/content/mailWindowOverlay.js, line 2311)
    • bug 718190 Intermittent orange on Windows | TEST-UNEXPECTED-FAIL | test_over2GBMailboxes.js (NS_ERROR_FILE_NO_DEVICE_SPACE)
  • Fixed Core bugs:
    • bug 741070 [SeaMonkey] browser_394759_basic.js (and browser_394759_behavior.js) fails

    • bug 744663 test_websocket_basic.html: additional improvements after bug 621347
  • Fixed other projects bugs:
    • [cZ] bug 748631 Bump ChatZilla compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1

    • [DOMi] bug 748634 Bump DOM Inspector compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1 / Thunderbird 15.0a1 / (Gecko) Toolkit 15.0a1
    • [Venkman] bug 738564 Venkman compatibility: Use ‘.*’ instead of ‘a1′ syntax, to support *-aurora/beta/release (but not *-central)
    • [Venkman] bug 748625 Bump Venkman compatibility for Firefox 15.0a1 / SeaMonkey 2.12a1 / Thunderbird 15.0a1 / (Gecko) Toolkit 15.0a1
Stanimir
stefanh
tonymec
No change.
Any other business?
  • Geolocation

    • Geolocation now works out of the box. MoCo turned it on by default for all applications that build off mozilla-central.

    • For comm-beta all we need to do is (bug 494421) to add pref("geo.wifi.uri", "https://www.google.com/loc/json"); to browser-prefs.js. However we’re not even sure we are legally allowed to ship with the URL in, we might need to actually put in a pref to disable that in newer builds.
    • No news to date. Callek will have to reach out to his MoCo legal contact again soonish.
  • Test failures
    • qawanted, especially on Linux and MacOSX specific issues: reproducing and reporting would already help.

    • Serge says that on Linux and MacOSX, he just needs someone to actually run the tests and report what they see (screen, console, etc). For example, there is a Mac test about Ctrl+W not working. This should be so trivial.
    • tonymec suggests that any enthusiastic user, even non-technical, should be able to do some testing (litmus?) and not be scared by technical language and such.
    • IanN suggests reaching out to the user community using the newsgroups and forums.
    • Serge to do a write up and send it to Ratty to propagate to the community.
      • Ratty is still waiting for Serge.

[Source: Planet Mozilla]

Meeting Notes from the Mozilla community: Mozilla Platform Meeting Minutes: 2012-05-15

Platform/2012-05-15

« previous week | index | next week »

Platform Meeting Details

  • Tuesday 2012-05-1511:00 am Pacific

  • Dial-in: conference# 95312
    • US/International: +1 650 903 0800 x92 Conf# 95312

    • US toll free: +1 800 707 2533 (pin 369) Conf# 95312
    • Canada: +1 416 848 3114 x92 Conf# 95312
  • Warp Core Vidyo Room / SFO-Boardroom
  • join irc.mozilla.org #planning for back channel

Contents

Kilimanjaro

  • Product team working on solidifying requirements for “base camp”.

  • Still working toward larger Kilimanjaro goal.
  • Triage today at 11:30am. Conflicts with the daily mobile triage. Trying to find another time that would enable mobile folks to attend.

Notices / Schedule

  • Fennec Native 14 beta 1 is now live on Google Play!

    • Bugs filed by following the link on the product page will have [Play] in the whiteboard

    • With Fennec Native on Google Play, we’ll be including betaN+ blocking bugs during channel meetings, but we’ll continue triaging nominations and release blockers as part of mobile triage
    • Fennec Native betas will have a weekly cadence after this week as with desktop, going to build no later than Wednesday for a Friday push
    • We expect our next beta of Fennec Native to be multi-locale with the same 13 localizations as XUL Fennec previously
  • We’re now here in the schedule

  • FF13 beta 4 will go-to-build today (5/15). Please land any approved beta patches ASAP, and continue working on tracked bugs
    • We should be looking for the lowest risk mitigating fix for remaining tracked bugs

Firefox Development

  • The work by a group of MSU students to get Firefox preferences “in-content” has mostly landed on trunk. Check out Jared’s blog post for more info. There’s some followup polish/theming work still remaining before we make the switch and remove the old preferences dialog.

  • FX-Team work week wrap up – read it, there’s good stuff in there!

Firefox Developer Tools

  • Developer Toolbar relanded. Preffed off, turn on devtools.toolbar.enabled to try it out.

  • Async web console starting to land, 2 of 5 patches landed.
  • Responsive Design Mode should be landing this week.

Add-on SDK

Performance

  • Perf+metrics work week this week in MV/SF

  • This week’s Snappy summary
  • Lawrence posted on hacks about Firefox 13 Snappy work.
  • Tim landed a fix to avoid setTimeout()s when handling tab clicks in bug 743877, which should significantly improve tab strip responsiveness.
  • Incremental GC making progress towards being turned on by default again (bug 750959, bug 752098).
  • Wladimir Palant (Adblock Plus fame) wrote a new Suspend background tabs add-on to halt activity in background tabs. This experimental add-on should give a sense of how we can improve lag due to background tabs.

GFX

  • Azure-Thebes will (hopefully) be turned on by default this week.

    • This applies only to hardware accelerated computers on Windows Vista and 7.

    • The net of this is that we’re going to be drawing fundamentally differently, and we can expect regressions in performance and drawing.
    • It has a very simple pref for backing out, luckily.

JS

Layout

Video

DOM

WebAPI

  • Lots of work happening on security model, but still a lot of work remaining.

  • We will probably adjust the open-web-apps API to allow multiple apps per origin since the security model will support that. Might not implement the actual support in the initial release though.
  • The Open Web Apps API has been submitted to W3C and we’ve started receiving input.
  • Initial APIs for “system intents”, camera control and Alarm API being discussed on webapi mailing list.
  • Started implementing backend for doing apps-specific permissions.

Network

Identity

Firefox front-end team met with Ben Adida & Co. last week for an Identity swarm, made good progress on understanding how things work, and getting some initial code up and going to start flushing out issues (for both sign-into-browser and native sign-into-websites)

Plugins

Mobile

Accessibility

  • No audible this week.

Tree Management

  • Switching windows 32-bit PGO builds to run on 64-bit machines this week bug 753132

  • Hoping to have signed OSX builds (for 10.8) on mozilla-central late this week or early next week bug 752613

Security

  • module owners please check your module for unassigned security bugs

For updates to meetings please see the Security Review Calendar

Bugs marked sec-review-needed that need to be scheduled
ID Summary Status Priority
744967 Add plugincheck functionality to Add-on Manager NEW
748945 Review iframe auto-height feature (part of seemless iframes) NEW
748949 Review changes to Cache-Control: no-cache on https pages NEW
749235 Security Review of Enable HTTP pipelining by default NEW
749334 SecReview: webapps OS level integration : Maemo NEW
749337 SecReview: Thunderbird should (semi-)automatically improve the security-related server configuration settings when it knows an improvement could be made NEW
749339 SecReview: Thunderbird auto-configuration database should be expanded & updated by regularly spidering every domain on the internet ( NEW
749341 SecReview: Teach FileSaver to take URIs as well NEW
749342 SecReview: “App-state” API, so that content knows when it becomes hidden etc. NEW
749344 SecReview: WebUSB NEW
749362 SecReview: WebBluetooth NEW
749363 SecReview: Preffing out CSS should be easier NEW
749364 SecReview: WebPrint (or WebIPP) NEW
749365 SecReview: API for “home screen” app locking display, listening for “wake up” button, etc. NEW
749368 SecReview: Use a pref to determine whether we auto-launch downloaded files NEW
749379 SecReview: [WebAPI] Proper WebAPI permissions manager NEW
749625 SecReview: (camera) camera support for desktop NEW
749372 SecReview: Relax same-origin XHR restrictions for privileged applications NEW
749378 SecReview: Network manager API NEW
749221 Security Review of Media Plugin API (MPAPI) ASSIGNED
749233 Security Review of turn on “don’t load tabs until selected” by default / Tabs on Demand ASSIGNED
749355 SecReview: WebContacts (or Contacts+) ASSIGNED P1

Stability Report

Socorro
Desktop
Firefox 15
  • Trunk is pretty crashy – top issues over the past 3 days…

  • #1 – bug 654903- js::gc::PushMarkStack. Not a new signature but appearing in #1 spot.
    • This and a couple other JS spikes seem to be related to incremental GC landed for the May 13 build and then backed out again.
  • #2 – bug 752309 – xpc::WrapperFactory::PrepareForWrapping.
  • #3 – bug 736695 – nsGenericElement::UnbindFromTree
  • #5 – bug 732897 – Makeday
  • #6 – bug 671468 – nsSocketOutputStream::Write(char const*, unsigned int, unsigned int*) (Correlation to Спутник @Mail.Ru and Yandex.Bar)
  • On dev-platform, bsmedberg mentiones that today he landed XPCOM string classes being infallible by default and alert him of any aborts seen as fallout from that.
Firefox 14
  • Crashes tracking Fx14

  • A couple of problems with AMD graphics cards bug 714320 and bug 700288 that we haven’t been able to fix.
  • bug 736695 – nsGenericElement::UnbindFromTree , when I open Customize Toolbar with Video DownloadHelper 4.9.8 installed. A problem for a while.
Firefox 12 & 13
  • top crashes that we wish we could do something about

  • bug 572011 – Crash @ nsDiskCacheStreamIO::FlushBufferToFile
  • bug 597260 – nsFileOutputStream::Write(char const*, unsigned int, unsigned int*)
  • top Flash hang: bug 726425 – a number of those reports don’t even have Flash in the stack, possibly our own code at fault?
  • bug 640904 – Crash in JSAutoEnterCompartment::enter – waiting on AMO review for fixed add-on
Mobile
  • Beta out today…yay!. Crash rate down on both trunk and aurora < 20 crashes per 100 ADU.

See Mobile Notes for Mobile specific Socorro notes

  • A good number of crashes were fixed last week; 3 day report will have some of the drop offs from the fixes and show better numbers of what crashes still remain. If you run into a crash:
  1. please please please comment in the bug with STRs, or even approximate STRs.

  2. please remember to checkmark the URL box at the very least if you can submit the crash report
  • some of the fixes got pushed to aurora last week, which should in turn make aurora with similar stability to nightly.
  • Aurora top crashes

    • bug 740727 – crash in mozilla::layers::LayerManagerOGL::SetLayerProgramProjectionMatrix @ libpvrANDROID_WSEGL

    • bug 743938 – crash in glClear @ WSEGL_GetDrawableParameters
    • bug 731288 – crash @ libgui.so
  • Nightly top crashes
    • bug 737128 – mozilla::gl::GLContextEGL::ReleaseSurface GL crash on Droid X

      • If you know STRs with a Droid X please comment in the bug
    • bug 751967 – crash on new tab/google maps galaxy nexus, ICS, 5.03 build
      • If you know STRs please comment in the bug
    • bug 736421 – crash in mozilla::layers::Layer::CalculateScissorRect @ CgDrv_Create on MB860 and LG-P99.
    • bug 747746 – java.util.concurrent.RejectedExecutionException: at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java)

Roundtable

  • myk: Apps considering providing updates in this meeting about ongoing development; feedback welcome on whether or not folks think they’d be useful.

[Source: Planet Mozilla]

Meeting Notes from the Mozilla community: Thunderbird Meeting Minutes: 2012-05-15

Thunderbird/StatusMeetings/2012-05-15

last meeting | index | next meeting »

Thunderbird Meeting Details :

Remember to use a headset and mute yourself when not talking

Feel free to ask questions in the meeting either by speaking up or by asking them in #maildev on IRC.

Other ways to get in touch with us can be found on our communications page

Agenda

  • Who’s taking minutes? –> Usul

  • Minute taking Schedule. Talk to Standard8 for schedule changes/additions.
  • Note: this meeting is for interactive discussion. Feel free to ask questions!
Action Items
Friends of the Tree

Thanks to our Friend of the Tree. When adding someone to this section, please get their T-Shirt size, phone number (needed for shipping!) and send it to abourcier@mozilla.com that she can send them a shirt!

  • Patrick Cloke (nominated by Florian). Patrick has been in the maildev community for a while; he started with some patches to lightning, and is now a chat/ peer. He’s the author of the IRC code that is now part of Thunderbird.
Thunderbird Development

For more details, see also the driver meeting notes.

Feature Work
Test Pilot Filelink (Big Files)
  • Our Dropbox implementation is not ready for release, so support has been disabled in beta until further notice.

  • Landed a fix that prevented users from easily updating their saved YouSendIt passwords if they’d gotten it wrong the first time (bug 753797)
Instant Messaging
  • Unified search results for IM conversations and email messages landed. Still polishing some details of it.

  • Updated the chat/ folder to take changes made to it for Instantbird.
App Tabs (GSoC Project)
  • The Thunderbird tabmail code is still being studied to determine how best to port Firefox’s pinned tabs implementation
Better Gmail Integration
  • Code being read
Schedule and Progress
Thunderbird 12 Thunderbird 13 Thunderbird 14 Thunderbird 15 Thunderbird ESR
Extension of the week
QA Updates
  • working on testdays for FileLink and IM.
Marketing Updates
  • working on the contributors recruitment campaign.

    • up for grab posted

    • Contribute blog post on its way with QA and Developers calls
    • Polishing the new start page
Infrastructure Update
  • Datacenter move happening today.

  • A couple of things not quite working yet.
Build / Release Update
Web Update
  • ispdb has gotten Django 1.4 and browserid support added thanks to sergio

    • production/staging of ispdb have been taken down for now, will re-stage it with moco IT soon, no production until it’s actually ready this time
  • Added geoip functionality to account provisioner server side
  • Tracked down some bugs in kitsune and other pages due to server moves
Documentation
Support
  • Next support day will be the day after TB 13 releases i.e. 1 day after TB13 release day June 5 which will be June 6, 2012

(If you support Thunderbird or write or translate documentation to help support Thunderbird, please subscribe to the tb-support-crew mailing list and briefly introduce yourself to the list)

  1. 1480 new support topics (1630 one week ago ) – Media:7-13May2012-GetSatisfactin-Thunderbird-1of2-2012-05-14_1603.png ;7-13May2012-GetSatisfactin-Thunderbird-2of2-2012-05-14_1607.png

  2. Thunderbird 12 Support Issues
  3. See this week’s Support Appendix for full Get Satisfaction metrics and other support details
  4. working on requirements for possible future integration of the Thunderbird Knowledge Base into SUMO

Upcoming events!

  • TB community day June 1st in Vancouver

  • TB Support Clinic in Vancouver modelled after the Firefox in person support event aka Firefox Clinic before Mozcamp Europe sometime Summer 2012
Lightning Updates
Status Updates

See the Mozilla Status Board for status updates specific to developers.

Roundtable Highlights
Attendees

usul, standard8, bienvenu, bwinton, mconley, rolandtanglao, andreas nilsson, sancus, mmecca, irving, jhopkins, mmecca

[Source: Planet Mozilla]

Planet Mozilla Blog: Planet Addition: Nick Cameron

Nick Cameron (feed) – Nick Cameron joined Mozilla in January 2012 and works on graphics and layout from Auckland, NZ. Previously, he has been working on research in type theory and language design.

[Source: Planet Mozilla]

More News


Sponsored by: