Tuesday Apr 07, 2009

The download and get involved page for OpenSolaris Mozilla-based projects is online

The download and get involved page for OpenSolaris Mozilla-based projects is online. This page highlights all the latest contributed builds (Firefox/Thunderbird etc.) come from Sun Beijing Desktop team and community contributions, and how to get involved in the Mozilla related development on OpenSolaris platform.

Any help will be appreciated:
1. Please review the page and report anything wrong or missing, or anything you advice us to include, to desktop dash discuss at opensolaris dot org.
2. Please try your best to download the contributed builds (tarball format) from the links on this page instead of grabbing from the contrib directory directly. This is VERY IMPORTANT for us to get the download number statistic from Mozilla and be part of the possible future "Firefox/Thunderbird download day".
3. Feel free to join the Mozilla developers/QEs to improve the Mozilla-based projects on OpenSolaris. Any bug reports/fixes, feature enhancement request are welcomed. Mozilla development/nightly builds, Mozilla bugzilla, Tinderbox trees, Mozilla Litmus etc. will be your friends.
4. Any interests in porting Mozilla-based projects to OpenSolaris, please feel free to take the ownership and notify us. Some potential projects have been listed in the page. The binaries can be linked on this page when available.
5. Please recommend the add-ons you like and they could be included on the page as well. For example, Weave 0.3 is just released, which can help sync the bookmarks, tabs, passwords, and histories across multiple browsers. This add-on must be helpful for many guys. Gary ported it to OpenSolaris x86 recently and it works fine on my OpenSolaris box (Thanks for the contribution, Gary!).

If you're interested in OpenSolaris or Mozilla (better both :-) ), please don't hesitate to join us!

Thursday Apr 24, 2008

Integrate Songbird into Solaris

After some trivial changes to the source code, Songbird 0.5 has been built on Solaris SPARC b76 with Sun Studio 11 successfully by using the Songbird SFE spec. I've tried the tarball and pkgadd binaries on my SPARC b80 box. It works fine:) Thanks a lot to the Songbird guys(especially stevel and preed) on hosting the x86 builds and SPARC builds(tarball/pkgadd) for Songbird 0.5.

Is Songbird ready to be delivered into Solaris Nevada?

- The license issue has been sorted out. We won't link XULRunner with flash plugin by default. FYI, this is just a walk around for Songbird+XULRunner+flash plugin. We'd still hope that Songbird could re-license for this combination.

- Rhythmbox has just been re-licensed. That's to say, Solaris can ship it with mp3 decoder now. But we're still waiting for the status of sound-juicer and gnome-sound-recorder who also use gstreamer+mp3 decoder. Only when all of these are resolved, we can put mp3 decoder back into Solaris Nevada.

- Does it matter to put two media player applications to Solaris? How will users choose from them? Steve has given an introduction of Songbird. It's also mentioned that Songbird has plan to provide CD playback/ripping feature in the near future. That's great news! But I'm not sure there is interests to add sound recorder funtionality to it. The video part for Songbird works just fine after I built some extra codecses and installed into the system. Well, still need to have some improvement to it to compare with mplayer.

Indiana might be a good vehicle to host Songbird somewhere.

Tuesday Apr 01, 2008

Happy birthday, Mozilla

Mar. 31st 2008 is a special day for the open source world. It's the 10th anniversary for Mozilla.

Ten years before, I was studying hard back to high school, trying to pass the college entrance exam to come to Beijing, without any idea about Open Source. And now, I'm enjoying all the power and freedom brought by Open Source: Solaris Nevada(GNOME 2.20/Firefox 3.0b4/Thunderbird 2.0.0.x/Songbird 0.5/StarOffice 8/DTrace/ZFS...).

Mozilla changes our life with 10 years' time. I really look forward to the next ten years.

Thursday Mar 20, 2008

The new crash reporting tool for OpenSolaris on Mozilla platform

Just before the Firefox 3.0 beta 5 code freeze time(several hours ago), the patches(bug 391361/423674) to enable the crash reporting for OpenSolaris on Mozilla platform are finally accepted by Breakpad and Mozilla. Many thanks for the review from Ted Mielczarek. And also the whole community to accept them at this last moment.

Then what is the crash reporting tool for? People who have Windows experience should know that there might be a dialog pops up after a process crashes sometimes. You can select "send the error report" or not. Well, this tool has the similar purpose. With it enabled on Firefox, we can send the crash report to the server and also query/view the report in detail. Then the Mozilla developers can prioritize the reports and fix them accordingly. Even more, some quality analysis can be done based on all the reports in the database. So hey, don't hesitate to send the report, that's a big help to the community:)

To make everything available to the Solaris users, several other things still need to be figured out first.

1. Get the permission to upload the Firefox symbols for Solaris to the community symbols server(The architecture might be helpful to understand). Then the server will be responsible to generate the final human readable report based on the symbols.

2. Add "OpenSolaris" to the server's platform list.

After that, this feature will be enabled for the Solaris contributed build for Firefox after 3.0, maybe also the Firefox packages for Indiana.

BTW, this could also be enabled for Songbird on Solaris.

Friday Oct 26, 2007

The impression of the OpenSolaris Developers summit 2007 (3)

Some small accident happened in the morning of the second day. Since the plan was to head to Santa Clara at night, we packed all the stuff and drove to the meeting by ourselves instead of taking the shuttle bus. But we got lost in the mountain area:( After driving for some distance, the environment didn't look familiar and we had to go back. The OpenSolaris Sign saved us at that moment. It pointed us to make a right turn and lead to the parking location.

The second day's first session was the lightning talk. It provided us a good chance to give some short topics(with audio):
\* Ben Rockwood's talk
\* Jim Walker: OpenSolaris test farm
The test farm includes Sun Fire T2000, Sun Fire X4200 M2 and Sun Fire X4600 M2. You can go to the test farm project page to reserve one to have a try. The users can access all these boxes through terminal. Is that possible that the GUI access could be provided in the future?
\* Alfred Peng: Mozilla DTrace
I didn't explain so much on the technical side of Mozilla DTrace. It's more about the cooperation with Mozilla community. DTrace is proved to be a good approach to introduce Solaris to another community, with the landing of the Mozilla DTrace framework, the Javascript probes, and also performance bugs fixed by Robert. To me, Mozilla community is one of the most successful communities in the open source world, with thousands of active code contributors, hundred thousands(or millions) of test contributors and evangelists, tens of millions of users, hundreds of millions of downloads. It's huge! OpenSolaris can benefit from this cooperation for sure. The development model is also another aspect that OpenSolaris community could learn from.
\* Al Hopper: Genunix
\* David Stewart: Intel driver support
David is from Intel. Laptop support is a hot point that Solaris users pay lots of attentions to. The "power suspend and resume" is just so necessary for laptop users. It takes me several minutes to boot the Solaris system every time. But for Mac OS users, just several seconds. A big different! It seems that the difficult part is on the power resume side. Hope that it can be resolved soon.
\* Jorg Shilling: OpenSolaris book in German
It's a pity that I don't understand German. But I'm still curious who takes this book finally?:)
\* Glynn Foster: What's community?
One of functions of the community is to connect people, from different parts of the world, and also stimulate information sharing and facilitate friendship. I can't agree with this more.
\* Brian Gupta: User Group

Following are the sessions:
\* Sara Dornsife: Naming and Branding
From the developers' point of view, the concern is the performance. String/Logo could have some impact on the performance. The release model is still the point that all the audiences felt interested. What's the relationship between distribution and the community projects? OpenSolaris community provide a platform for all the projects. Some of them are still under development. The users can download the release/experiment builds by themselves and have a try. There will be Stable/Unstable branches for the distribution to hold all of them.
Another thing I want to mention here is the intense relationship between Mozilla community and Debian, because of the Firefox/Thunderbird trademark issue. This seems to be one kind of fragmentation for Mozilla. But I still feel that merge is the way to go for Mozilla and Debian. The problem is just how to cooperate to handle the big patch that Debian has.

\* Glynn Foster/Stephen Lau/Alan Coopersmith: Community Structure and Involvement
What's the power of OGB(OpenSolaris Governing Board)? This must be a question for a lot of community guys. OpenSolaris community is a big community with many different projects. Every one of them have different interests. OGB doesn't have the power to control them. One big task for OGB is the development direction and promotion I think. For example, to provide better basic infrastructure for the community, to take some action to make decision when there are conflicts within the community itself, between different sub communities or with other communities, to promote OpenSolaris communities to other organizations and communities, and also, to stimulate communication and connection for different parts of the community.

\* Shawn Walker, one community contributor, stated the problems he met when he tried to do some code contribution to OpenSolaris. To my understanding, OpenSolaris community isn't very developer friendly for some certain aspects for other guys to contribute, with the existing of some private processes. That's the thing need to be improved in the future. Meanwhile, it's lucky for the OpenSolaris community to have all these awesome contributors even with the obstacle ahead. That's why open source is so important, and how powerful open source community is. It makes many people fly more than 12 hours to come to a same place from different parts of the world, and the goal is quite simple: to make OpenSolaris a better community.

\* Tim Foster: ZFS to the MAX
How does Indiana make use of ZFS? At least, it can do some help to replace the Live Upgrade to Snap Upgrade. Tim's demo is based on a USB snapshot disk. Network could also be a choice. The GUI of this upgrade can be improved a little bit. This could be a place that the desktop team get involved.

\* Glynn hosted the desktop sessions, about the desktop menu(to be more Ubuntu like?), the NWAN GUI design, the desktop search. Erwann demoed about Compiz, which is pretty cool and attractive. People are quite interested on whether there is plan to deliver it into Solaris. The package repository will be a solution to this. Users can get the compiz package by themselves with Indiana.

Ian Murdock gave the wrap up at last. It's great to know that this event will be held every 6 months. I can't imagine how cheerful people will be when Indiana is released the next time. With the successful experience, the next summit will be a bigger one, with more participants I believe.

It's wonderful to meet with Erwann, Alo, Glynn, Tim and all the other guys in this event. Have dinner together, chat with each other and see all the guys face to face are a great way for communication. I really had a lot of fun this time.

Thursday Oct 25, 2007

The impression of the OpenSolaris Developers summit 2007 (2)

Then how about the summit itself? It's well-organized and the facilities are nice. Thanks for the team, especially Jessy.

As the first priority task for the next few months is Indiana, Indiana is the focus for the first day. The welcome session was delivered by Ian Murdock. He gave a general talk on the topics we were going to discuss: the distribution model, the new installer, the new package system, modernization and the distribution constructor. This is the first time I met Ian. When Debian came out as a Linux distribution, the apt-get command changed our life. I can still remember the Debian related discussion between some friends and I back in the university:-)

The round table introduction session was great, with everyone involved, and I love this part. It set the fundamental key that people in this community could have a free platform to communicate, without any title. People from Sun(management team and engineers) showed their participation enthusiasm, interests, attentions and supports to the future development of OpenSolaris community. The community contributors also expressed their ideas, suggestions and concerns. The summit opens a channel for the communication between people from Sun and people in the community. And we were trying to build up some common understanding about this community.

Here I'd like to drag the topic a little bit far away. As an engineer works for Sun and joins an external community(Mozilla community), I prefer influence than control over an open source community. Different parties have their influence can help the community to grow in a benign way. If we want to make the decisions based on democracy, communication becomes the most important thing. I believe that's the purpose of the summit.

Following are the sessions, some with slides, audio recording and meeting minutes:
Stephen Hahn: Image Packaging System slides audio minutes
When I migrated from Linux to Solaris, one thing I wanted to have is just the packaging system. Blastware partly resolves the problem at that time. Just like the apt-get changes our life, this new image packaging system could be the key point to make Solaris much more user/developer friendly.

Dave Miner: Installation and distribution constructor slides audio minutes
It was mentioned that Developers will be the first priority, and enterprises later for Indiana. That's a great news for all the open source communities I think. The LiveCD demo was also good. BTW, the desktop China team also gets involved in the Caiman project, which is already in SXDE III.

David Comay: Modernization audio minutes
This brought some hot discussions in the OpenSolaris community before. Familiarity means a lot of things: to remove the outdated legacy commands, the obsolete directories, to make the system simple to configure, to make the development environment easily available. To provide a familiar system to Linux users/developers could make Solaris much more competitive from my perspective.

Several issues were raised during the meeting:
1. How to prevent fragmentation for OpenSolaris community? Different kinds of fragmentations exist in the history, BSD(FreeBSD/OpenBSD...), Linux(RH/Ubuntu/Novell...), Ubuntu(desktop/education...). The answer to this is that the repository of the image packaging system will be the source for all the distros to derive from. Solaris ON(OS and Network) and a set of core functions will be a must for distros to make sure binary compatibility. Within this limitation, fragmentation could be a benign thing for the community development. But this could still be a problem to pay attention to in future development.

2. Solaris has a strong backward compatibility guaranty. How will Indiana address this issue? The discussion was around whether it's important for attracting customers to have the backward compatibility. It's mentioned that Indiana only keep partly backward compatibility. Actually, the key idea is that different areas have different backward compatibility requirement. For example, I don't think it's so necessary for us to put a strong backward compatibility requirement to the desktop applications. But for Solaris ON, this is still important. This kind of loose statement could make the Solaris a more fashion look, especially for desktop environment.

3. Time to market. This is more about the release schedule I think. Currently, Solaris has a long development cycle. Solaris 10 is quite old(but stable), especially for developers. Indiana could provide a release vehicle to host all the latest features/applications. By a 6 months release schedule, it can shorten the time to market and also help collect some customers' feedback in a timely way. Then our development could benefit from this as well. A win/win situation.

The aboves are almost all the contents for the first day. It's quite helpful for me to know about these. Solaris is competitive to compare with Linux/Mac/Windows from my point of view, as a developer. It has so many features that the other systems don't have. Just like DTrace can help Mozilla in my previous posts, the other open source communities can also benefit from it. All the changes Indiana will bring to us are the key points for Solaris adoption. And I truly hope that it can be available ASAP and I can then recommend it to some other guys around, realistically or virtualizedly.

The party at night was also wonderful. Emily recommended me to have some Guinness. My impression is it's so different:-) Jack is funny. It's cold outside, but warm when close to the heater. The toast is short. I believe that we could have more toast when Indiana is available.

BTW, why is the code name Indiana? Is it because that Ian lives in Indiana?

The impression of the OpenSolaris Developers summit 2007 (1)

As I've mentioned in the previous post, the OpenSolaris developers summit was held in a beautiful city along the sea -- Santa Cruz, Oct. 13 to Oct. 14. I'm really lucky to be there because it's the first time that OpenSolaris community organized this event. It seems that there were some kind of pressures/doubts around before the beginning of the summit. But I want to say: The summit is a big success. It brought the happiness memory of the Firefox summit 2006 back to my mind. This is just what I feel an open source community should be, to connect people in an easy atmosphere.

However, nothing is perfect, even the weather became an obstacle for this event. Big rain stroke San Francisco at the eve of the summit. Traffic accidents happened on both sides of the high way. One telegraph pole was down because of the rain on our way to Santa Cruz. But we still showed up in the reception session at the bar, just a little bit late. Brendan Gregg was there too, and it's so nice that Mozilla DTrace was landed in Mozilla source tree finally, including the Mozilla DTrace framework and also the Javascript probes: 1 2 3. Nice to talk with the guys there, no matter whether I know their names or not. Anybody know why Ben always wear skirt? Because he is just so strong? One thing I had to mention is that the hotel is great. The big glass door faces the sea directly. We can watch the sunrise by just sitting in the balcony. It's really fantastic:-) There seems to be a pleasure ground along the sea, only open at night. A wharf goes to the mid of the sea. It provides a place for the seabirds to take a rest, some sea lions sleep down there at night, also for people to do fishing there.

University of California, Santa Cruz is another branch for UC, just like UC Berkeley, UCLA. It's located on the mountain area, seems to be the northwest part of Santa Cruz, with trees surrounding different buildings and some deers wandering on the road. The temperature is low in the morning and evening. I had to stand close to the heater at that time. But when sun goes up and shines in the sky. We could feel the warm immediately. Baskin Engineering 2 building is the place where we had the summit.

One thing amazing to me is that so many people in the states live in the mountain area, and stay far from each other. At the same time, they could enjoy the life with the supply of transportation(self own car), power, water... Maybe it's just because that I've got use to the situation that people live close to each other. And this is just so different.

Tuesday Oct 23, 2007

Mozilla DTrace -- Javascript DTrace probes were landed

I found Brendan Gregg's blog post about Javascript probes occasionally Sep. last year. 2007-10-19 15:24 is the exact time that Johnny Stenback checked in the patch into Mozilla source tree. And the RFE bug was marked as FIXED and closed finally:)

Thanks very much for Johnny's work, also the Mozilla DTrace framework. And everyone get involved. DTrace can really help Javascript, and Mozilla as well.

If you're curious what Mozilla DTrace can help, please get the bug list here. Robert Sayre has done a wonderful job in using DTrace to dig performance bugs.

If you're interested in this project, please come to our project website.

Saturday Oct 13, 2007

Get back online finally

It's a little bit hard to get on line these days. The travel is great till now. Las Vegas is really a special city for entertainment. The CEC conference was also nice, with lots of sessions from different divisions of Sun, and around 4000 people joined this event, including some vendors(I'll blog about the detail later on). I finally met with Glenn in Vegas, which is pretty exciting! BTW, the security Glenn gave was wonderful.

One great thing happened recently is that the Mozilla DTrace Framework was checked in to the Firefox trunk code, by Johnny Stenback on Oct. 10th. Thanks very much, Johnny. Some other works are still going on to make better usage of DTrace in the Mozilla development, such as the URI probes and the Javascript probes. If there are some specific probes you want to add to Mozilla code, just go ahead and do it:-)

Tuesday Sep 18, 2007

The future of Thunderbird

It has been about two months since Mitchell Baker's Email Call to Action. There are lots of discussion about this in the Mozilla community, and the change for Thunderbird also gives some impact for the Solaris future delivery plan.

From the very beginning, people have got used to the situation that Firefox and Thunderbird belong to one organization(Mozilla Cooperation), share the same amount of resources/development platform and have the same security updates/release schedule. But the difference release date between Firefox 2.0 and Thunderbird 2.0 has reflected that the MoCo focuses more on Firefox. As Thunderbird/Lightning have been delivered into Solaris Nevada and they are part of the SXDE product, we also have some concerns for the future of Thunderbird:
1. Support model. Currently, Mozilla cooperation promises 6 months' security support for Firefox 2.0.0.x after Firefox 3.0 is released. How is the support model for Thunderbird?
2. Release schedule. If Firefox releases some security advisories in the future, will the Thunderbird organization(MailCo) also do some security update at the same time?

The talk with Scott MacGregor early this month was great. That gave me lots of confidence on the future of Thunderbird. Currently, only two full time developers from MoCo are working on Thunderbird: Scott MacGregor and David Bienvenu. It's hard to advance the users' Internet Mail and Communications experience with the limited resources. That's why the Thunderbird guys want to have some change, to find their own way to make TB better, to stimulate innovation. However, change always brings uncertainty. It takes time for people to accept the change.

The latest official post from MoCo answers the questions as well: Mozilla Launches Internet Mail and Communications Initiative. It's a good news that "Nothing will change for current Thunderbird users. Mozilla will continue to provide Thunderbird users with regular security and stability updates as it establishes its new initiative, and remains committed to the needs of Thunderbird users", and "Thunderbird will be able to evolve faster to user needs" in the long term.

See also David Ascher's blog for future plan of Thunderbird.

Although there are some differences between Firefox and Thunderbird: "The products are different, the userbase is different, the international aspects are different", one thing I believe is that they both stimulate openness and innovation and make the online life easier for the public users.

GoGoGo, Thunderbird!

Monday Sep 03, 2007

San Francisco -- The paradise in the world

The trip to San Francisco comes to an end. I'll take off tomorrow afternoon. It's nice to be here again and meet with many Mozilla guys and friends. Just like John said, San Francisco is the paradise in the world, especially Palo Alto. Maybe that's why I feel like staying in the dream these days:-) Or maybe also because the time difference problem beat me a lot this time.

Many thanks for Johnny's hospitality. He helped us connect with different people so we could get things progress or even resolved. Our main purpose is the DTrace workshop in Mozilla office. It's great to get Mozilla guys in touch with this cool stuff in Solaris(It'll be also available on Mac OS 10.5). It's lucky to get Solaris VM images set up before the workshop and people are interested to have a try. To get real problems in Firefox resolved depends on the cooperation between DTrace and Mozilla guys. To connect people is one of the features of open source community, so it can make the cooperation happen.

Some other blog about the DTrace workshop:John Rice .

Thursday Aug 30, 2007

The DTrace workshop in Mozilla HQ

There will be a DTrace workshop in Mozilla HQ Aug. 30th -- Aug. 31st. Brendan Gregg(one of the DTrace gurus, the author of the DTraceToolkit), John Rice, Padraig Obriain, myself from Solaris Desktop team will give this workshop. The main purpose is to introduce DTrace to Mozilla community and help resolve some performance and memory issues in Firefox. We've already got some patches for DTrace framework, layout probes and Javascript probes, detail is in bugzilla bug 370906 and 388564. Hope them can be merged into Firefox trunk code soon.

Following is the ageda for the workshop:

    August 30th - Thursday afternoon after the lunch, presentation to wider audience on DTrace.
    \* DTrace Intro. Look at general Firefox issues such as startup time, what I/O is it doing, what files, what read access patterns and so on.
    \* DTrace Javascript. Introduce the probes, show how we can combine these probes with other PID probes to narrow the focus on specific areas.
    \* DTrace framework. Discuss general issues around the probe framework. Concerns raised already on cross-platform issues, maintainability and support on Mac.

    August 31st - in depth 1 day work shop with Mozilla developers to look at specific performance concerns and get answers using the probes.

If you're interested in the topics above and close to the Mozilla office, welcome to join us. If you're interested in using DTrace on Solaris, you could try the vmware images here.

BTW, the video will be put online. Please stay tune.

Tuesday Jun 26, 2007

The current status of the Mozilla China Office

For those of you who are interested in the current status of the Mozilla China Office, I took some pictures for it. The office is still under decoration and everything will be ready early next month.

Tuesday Jun 05, 2007

A wonderful day--Mozilla visit

The Mozilla visit to Sun Beijing office is really a nice event. The schedule is in the previous post. Following are some writeup about the wonderful day, with part of John Rice's summary included.

Thanks Sin-Yaw Wang(VP, Sun ERI site leader) for providing the Welcome session. Sin-Yaw gave an introduction of Sun ERI, especially the Sun Beijing Browser team.

Mike followed with a very interesting overview of Firefox, the current status and where it's going. Firefox adoption is at over 100 million users! And it keeps climbing higher and higher everyday. Tab browsing changed the life for users to surf the web. Then how about Firefox 3.0? Lots of interesting things happening in Firefox 3, such as Reflow Refactoring, Places, Offline application support, cairo, APNG... Mozilla 2 is underway to completely revamp the platform and will act as the basis for future releases of Firefox. It'll include a new version of JavaScript engine--Tamarin, based on the flash VM from Adobe--with many of the language features familiar to Java users to help support production of large scale Web 2.0 apps. The VM overview is available here. It's a browser war towards more open sourcing in the future. BTW, the Firefox flicks are really interesting:-)

Emily, Dave and I gave an overview of the Sun Browser team (developers, QE and RE) covering all of the work we are doing in developing to head with Firefox, porting of Flash 9/Breakpad onto Solaris, A11Y support, Bugday/Testday, test automation based on LDTP/Dogtail/Orca and Tinderbox support for Solaris. The Flash 9 for Solaris is in the beta release phase and will be finally released in the next several month. Breakpad is an ongoing project in the Mozilla community. It's an open source crash reporting tool to replace the current one--talkback.

Li Gong described to us what exactly Mozilla China is all about. The Chinese name for Mozilla China is "Mou Zhi"谋智(Seeking wisdom). It's clear that to be successful in China, there needs a local presence and an understanding of what unique features the product must provide to be successful in China. This is born out in both the Search engine and IM market in China where the world leaders, Google and Microsoft are only poor seconds in to local Chinese firms, Baidu.com and QQ. There are a lot of opportunities for Sun ERI and Mozilla China to work together to really help Firefox shine in the Chinese market.

After lunch, we went to visit the Mozilla China office. It's still under decoration and Johnny took some pictures there. If the weather is good, you can see the Summer Palace from the office. It's wonderful, isn't it? The Google's office is just in the next building across the street. And, Sun and MS's office are also nearby.

John gave a presentation on the Mozilla Dtrace framework and some of the sample probes we have integrated, both in the layout engine and the Javascript engine. To compare with the last time when John Lilly/Chris Beard/Gen were here, the DTrace demo was added to the session and it's absolutely much more interesting. Lots of feedback, with some clear directions on next steps and areas that we could help both in Firefox performance, testing and beyond into Web 2.0 development with DTrace. You can go to the Mozilla DTrace community to get more information. And several guys from Sun will visit Mountain View to give the demo to a broader audience. Please stay tune.

Johnny gave us a very useful overview of the Mozilla platform. Especially, the description of what happens during a load URI could be a use case for Mozilla DTrace. There are some useful videos that we should chase up on Mozilla Developer center. Johnny also described the new CycleCollector which will be used to help GC stale references across Javascript and XPCOM.

The dinner was at Peking Duck Restaurant(全聚德), built in 1864. The Duck serviced to us was about the no. 115 million. Hrmm, almost the same as Firefox users:-)

That's the day. Thanks for your coming! Hope that more and more Mozilla developers can visit Beijing, and China can host some Firefox developer conference in the future.

UPDATE: Related blog post from Mike Schroepfer and Li Gong

Monday May 28, 2007

Mozilla's second visit to Sun Beijing Office

It's a great honor to have three Mozilla guys coming to visit our Sun Beijing office this Wednesday(May 30th). They are:

Mike Schroepfer: vice president of engineering of Mozilla Cooperation, has been declared 40th most important person on the web by PC World last year.
Johnny Stenback: the super-reviewer of the Mozilla community and the core developer for the following components: docshell, DOM(document object model), htmlparser, plugins, Privilege Manager, XML and also Javascript. He is now responsible for setting up the new Mozilla 2 source repository on mercurial.
Li Gong: head of Mozilla China.

The schedule for their visit is as below:

09:30 - 09:40 Welcome session
09:40 - 10:35 Mike Schroepfer(Firefox/Thunderbird future Roadmap/Focus/New features)
10:35 - 10:40 Break
10:40 - 11:10 Emily Chen/Dave Lin/Alfred Peng(The introduction of the Sun China Browser team -- developers, QE and RE)
11:10 - 11:15 Break
11:15 - 12:05 Li Gong(Mozilla China development)

12:05 - 13:00 Lunch

13:00 - 14:20 John Rice(Use DTrace in Firefox development)
14:20 - 14:25 Break
14:25 - 16:35 Johnny Stenback(Technical TOI: Javascript/Layout/Dom/XPConnect/plugins)
16:35 - 16:40 Break
16:40 - 18:00 Discussion Session

Johnny's TOI session will include the following topics:

1. The architecture of Mozilla platform. It will explain the connections among different components, such as DOM/Layout/XPCOM/JS engine/XUL.
2. The development of Mozilla 2 and the effect of Mozilla 2 to the whole Mozilla platform.
3. The architecture of DOM and how the DOM module interacts with the other modules, there could be some discussion about the interaction between dom and the accessibility module.
4. The architecture of plugin. Some background of the plugin API evolution and possible change in the future.
5. The introduction of the tools for finding memory leak and performance tuning.


« February 2017