The roads I take...
KaiRo's weBlog
| Zeige Beiträge veröffentlicht im Juni 2010 und mit "L10n" gekennzeichnet an. Zurück zu allen aktuellen Beiträgen |
28. Juni 2010
Weekly Status Report, W25/2010
Here's a summary of SeaMonkey/Mozilla-related work I've done in week 25/2010 (June 21 - 27, 2010):
I took some time this week to spend at the said-to-be largest open air festival in Europe, the "Donauinselfest" (danube island festival) here in Vienna, but I hope I still could get some good work done.
Also, it looks like SeaMonkey 2.1 Alpha 2 will show off a few good new features but will really be more of alpha quality than some of our other quite high-quality milestones. As usage of the previous is also not excessive, I think it might just be good to get this out for testing rather than respinning it too much, but we'll probably decide on that on the upcoming SeaMonkey Meeting tomorrow.
- Releases:
Finally pushed SeaMonkey 2.0.5 in parallel to Firefox 3.5.10 (and 3.6.4, but that one and it's immediate update 3.6.6 ship the new "out of process plugins" feature, which we can't have in 2.0 and need to do a lot of work for if we want it in 2.1).
I also started the build process for SeaMonkey 2.1 Alpha 2, resulting in candidate builds that are up for testing now - but we have one or two bugs we need to decide if we can ship with them. - Packaging, Notifications, Tabbrowser:
In 2.1a2 work, I realized we failed to remove a file on updates, and fixed that for the future.
When the new notification system landed for Firefox, I immediately went and ported "doorhanger" notifications to SeaMonkey, this work went through a number of iterations, Neil as a reviewer, Gavin as the Firefox/toolkit developer and me are in continuous discussions to make things work best for all of us.
The places icons work I started as a followup to bookmarks has not just been separated, but landed in itself already for 2.1a2, making our tabbrowser more compatible with Firefox' and making icons in the history window work.
Trying the test for doorhanger notifications made me aware of another tabbrower API difference that caused failures in the mochitest-browser-chrome suite, and so I fixed that by renaming mTabs to tabs, and that patch also made 2.1a2 still. - Data Manager:
The currently available version on AMO is still 0.7, progress has been relatively slow as I mostly did look into other things this week, but I should be able to ship another 0.* update soon that will react to cookie and password changes correctly.
My efforts to get connected with Firefox people thinking in similar directions didn't get far, though, I might do some pings on IRC when I get around to it. - Places:
Updated places bookmarks locally for a few changes in Firefox code, I'll upload new patches and try builds this week probably, until then, please continue testing the current try builds. - German Localization:
I synchronized the German localization with trunk to be able to get a language pack out for 2.1a2 - and that looks good so far! - Various Discussions:
XPCOM changes, tabs on top, perma-oranges, Mozilla security bug bounties, upcoming reporter removal/replacement, UA strings, findbar for SeaMonkey, Sync landing, Mercurial upgrade and tool bustages, L20n file format, developer tools, HUD naming, Firefox UI changes, etc.
I took some time this week to spend at the said-to-be largest open air festival in Europe, the "Donauinselfest" (danube island festival) here in Vienna, but I hope I still could get some good work done.
Also, it looks like SeaMonkey 2.1 Alpha 2 will show off a few good new features but will really be more of alpha quality than some of our other quite high-quality milestones. As usage of the previous is also not excessive, I think it might just be good to get this out for testing rather than respinning it too much, but we'll probably decide on that on the upcoming SeaMonkey Meeting tomorrow.
Von KaiRo, um 22:38 | Tags: L10n, Mozilla, SeaMonkey, Status | 5 Kommentare | TrackBack: 0
21. Juni 2010
Weekly Status Report, W24/2010
Here's a summary of SeaMonkey/Mozilla-related work I've done in week 24/2010 (June 14 - 20, 2010):
A lot of things are moving forward nicely: Our build machines and test results have improved a lot, but still need some more work - on the latter, you can help as well by figuring out causes of test failures and trying to come up with patches. Passing automated tests would and will make SeaMonkey 2.1 a better product!
That said, I think doing another alpha soon is a good step to that as well, even if the first alpha only had 3300 downloads so far and is at roughly 200 daily used installations now. Handing out somewhat tested milestone builds to people should improve testing of new code and has already doubled overall usage of 2.1-targeted builds up to this point. Further alphas should improve that even more. And the new 2.1 features gained some SeaMonkey-specific points as well recently, which is nice as well.
My own large projects are progressing, but not ready for inclusion yet - places bookmarks is going a bit slow on reviews, and Data Manager not really feature-complete at the moment, but both are moving in the right direction and I hope both will still make the 2.1 release.
- Releases:
Once again, continued following Firefox release discussions to determine when we can ship 2.0.5 in sync with their builds. This might now come really close.
In the SeaMonkey Meeting on Tuesday, we decided to freeze for Alpha 2 tomorrow and add a third alpha in July or early August. - Build Infrastructure:
I fixed Linux64 trunk builds by switching to gcc 4.5, which I had installed the week before anyhow.
To fix some test failures related to painting, I installed VNC on all Windows slaves, so that a screen seems always to be attached and painting is done correctly. The success was a bit hard to verify at first, because our master got stuck, but Mozilla IT people reacted relatively fast to reboot it - thanks for that!
On Linux slaves, I also installed ccache and put it into use on 64bit at the same time as the new compiler.
And while I was at it, I did the upgrade to buildbot 0.8 on the Linux slaves, and that seems to have gone well for those. Thanks to Ben Hearsum for providing me with the packages in absence of a solution for direct access to puppet packages.
On machine requests, I filed a bug for Mac64 and Win64 slaves so we can at least set up experimental builds. I also filed a bug intended as a tracker for the needed machines in the one year hardware strategy 2010 - it looks like Seth also welcomed it as a general envelope bug for that strategy. - Data Manager:
The currently available version on AMO is still 0.7, but it's now a public Add-on.
In my local code, I have done quite some work to detect what specifically has changed when we observe a data change, and even implemented the UI reacting to such changes for cookies. The next step is now to do the same thing for the other data types - once that's finished, I'll be able to call the result a 1.0 version.
Also, I asked the Firefox UX team for design help, with the outcome that I should probably ask more publicly about Firefox efforts in similar directions so we can potentially reduce overall overlap. I'm still not sure if they really want as much detail in their UI as Data Manager is presenting right now - but if so, I hope my work is a good base even for them. - Places:
Reacted to more review comments on places bookmarks, and during investigation of the locked database infobar, I realized that the "Know Your Rights" toolbar was not shown any more, which Neil fixed very fast. Thanks for that! I also realized we'll need an additional help topic that is called by that locked database infobar, and filed a followup bug for that.
I also updated the patch for making site icons work with places, which I originally thought of as a followup, but may be useful by itself for history as well, so I'll drive it into the tree independently.
While I'm waiting for more bookmarks review, please continue testing the current try builds. - Themes, Plugins:
I worked to get my themes updated for 2.1 Alpha 2 and during that realized that SeaMonkey is missing outdated plugin notifications, which would be a really good thing to add for the 2.1 series. Help on that is wanted! - Various Discussions:
XPCOM changes, gopher removal, perma-oranges, hardware acceleration and Linux, trunk-is-not-trunk model for Thunderbird, Mozilla security bug bounties, upcoming reporter removal/replacement, UA strings, FF Beta tester feedback tool, etc.
A lot of things are moving forward nicely: Our build machines and test results have improved a lot, but still need some more work - on the latter, you can help as well by figuring out causes of test failures and trying to come up with patches. Passing automated tests would and will make SeaMonkey 2.1 a better product!
That said, I think doing another alpha soon is a good step to that as well, even if the first alpha only had 3300 downloads so far and is at roughly 200 daily used installations now. Handing out somewhat tested milestone builds to people should improve testing of new code and has already doubled overall usage of 2.1-targeted builds up to this point. Further alphas should improve that even more. And the new 2.1 features gained some SeaMonkey-specific points as well recently, which is nice as well.
My own large projects are progressing, but not ready for inclusion yet - places bookmarks is going a bit slow on reviews, and Data Manager not really feature-complete at the moment, but both are moving in the right direction and I hope both will still make the 2.1 release.
Von KaiRo, um 16:36 | Tags: L10n, Mozilla, SeaMonkey, Status | 10 Kommentare | TrackBack: 0
14. Juni 2010
Weekly Status Report, W23/2010
Here's a summary of SeaMonkey/Mozilla-related work I've done in week 23/2010 (June 7 - 13, 2010):
I've spent quite some time this week thinking about the Mozilla platform and how it is a real game-changer. As much as Firefox mas matured and a lot of the platform functionality has as well, as unpolished a diamond stays the platform itself. There's tremendous worth in it, but it looks shabby and dirty for most people who don't know it really well. I think it would take a real coordinated effort with some person/team taking a real lead to get it polished up and make it really shine, but I'm not sure how to manifest that, esp. given the way previous efforts on working on that have failed. I've even pondered the idea of having an organization like MoCo or MoMo that could take the lead, have a handful of employees and build infrastructure running builds for multiple apps in a shared environment, as build/machine requirements are pretty similar and sharing could profit all participants. But then, it would mean a significant investment to build this up, and I have no idea who would do that - and I also don't have a good model of how to sustain such an organization - yet.
If it would manifest itself, it might be a good option for SeaMonkey to work with that or even be an integral part in this, I believe.
Back enough with dreams for the moment, I have enough real work to do after all.
- Releases:
Continued following Firefox release discussions to determine when we can ship 2.0.5 in sync with their builds. - Build Infrastructure:
Installed YASM and gcc 4.5 on Linux and YASM on Mac build machines. YASM is needed for speeding up the recently landed WebM decoder, and gcc 4.5 should bring a few improvements and get us ready for potentially using PGO if we ever get enough machine power for that.
Regarding machine power, I sent my projections on needed, wanted and ideally "like to have" hardware requirements for the SeaMonkey project to Seth from Mozilla Community Giving, in the hope that this help us getting at least the first of those categories satisfied by them. They have been very helpful so far in providing the machines we have, I hope we can continue this good collaboration.
I also did some investigation for an upcoming buildbot upgrade, but without access to puppet packages, this is significantly more work than anticipated/hoped. - Build System, Automated Tests:
As a module owner, I was happy to do some reviews for the build system, as this means things are progressing - even if the list of changes to port is growing again.
When I checked package-compare to find out if some recent test failures could be connected to missing files, I found that was not true, but we were indeed missing a file for the new Add-ons Manager, which I corrected.
I also investigated a test leak we're experiencing. I found a way to fix this on the test side, but we should keep an eye on the issue, as the leak might also be an actual issue in our tabbrowser with tabs that are closing themselves "too fast". - Data Manager:
I evolved this add-on from 0.4 to 0.7 being available on AMO, and have requested this be be public now, as all major functionality is implemented. Context menus, sorting, keeping selections intact, improved cookie info, and even "forget all data from this domain" have been completed this week. The only missing piece in 0.7 is updating dynamically to data changes (those are even already observed, but noted in the error console instead of being reacted upon).
During the work for that, I discovered that observers are broken in current password manager, but later that new bug was found to be a dupe of a two-year-old one... - Places:
Reacted to the first review comments on places bookmarks, with some help from the places team. I filed a bug on incorporating improvements from those comments in Firefox and could already land the first patch for that. While I'm waiting on more review, please continue testing the try builds. - German L10n:
After some time without updates, I did a larger L10n pass to get German SeaMonkey to go green on trunk again - including all changes in shared modules. - Various Discussions:
Finally posting publicly about Whistler, missing items in Mozilla timeline, graveyarding old "View Source" component, Mandelbot going public on AMO, MPL update, XPCOM changes, etc.
I've spent quite some time this week thinking about the Mozilla platform and how it is a real game-changer. As much as Firefox mas matured and a lot of the platform functionality has as well, as unpolished a diamond stays the platform itself. There's tremendous worth in it, but it looks shabby and dirty for most people who don't know it really well. I think it would take a real coordinated effort with some person/team taking a real lead to get it polished up and make it really shine, but I'm not sure how to manifest that, esp. given the way previous efforts on working on that have failed. I've even pondered the idea of having an organization like MoCo or MoMo that could take the lead, have a handful of employees and build infrastructure running builds for multiple apps in a shared environment, as build/machine requirements are pretty similar and sharing could profit all participants. But then, it would mean a significant investment to build this up, and I have no idea who would do that - and I also don't have a good model of how to sustain such an organization - yet.
If it would manifest itself, it might be a good option for SeaMonkey to work with that or even be an integral part in this, I believe.
Back enough with dreams for the moment, I have enough real work to do after all.
Von KaiRo, um 21:58 | Tags: L10n, Mozilla, SeaMonkey, Status | 4 Kommentare | TrackBack: 0
7. Juni 2010
Weekly Status Report, W22/2010
Here's a summary of SeaMonkey/Mozilla-related work I've done in week 22/2010 (May 31 - June 6, 2010):
This week, a few events in the strange world of what they call "real life" has sent me to some interesting adventures and fun but reduced the amount of work I could do next to that. Still, I could drive Data Manager another step - on the path to 1.0 the missing items left are some context menus on the lists, the "forget all data from this domain" function as well as dynamic updates of shown lists and tabs when the data changes from any indirect manipulation.
Sorting of some of the smaller lists and other functionality extensions can go into post-1.0 work (1.0 is when I'd like to get the add-ons public and start integration into SeaMonkey proper). What I'm still not completely sure about is that tabs-inside-tabs interface, I'd hope some good idea will come around there still.
- Releases:
Listened to the Firefox release discussions to determine when we can ship 2.0.5 in sync with their builds. - Data Manager:
There is now a bug report for inclusion of Data Manager into SeaMonkey to unify cookie, permission, password, and form data management and probably obsoleting all the separate managers we have for most of that right now. Meanwhile, I could develop the add-on a bit further, completing the ability to delete all displayed data by adding that functionality for content preferences as well. Also, cookie sorting and some command keys are implemented in the new version 0.4 that is available on AMO. - Places:
The first few review comments on places bookmarks are there now, I need to look into them, probably with help from the places team. Feedback from testing of the try builds is positive, but more of that testing would probably be helpful. - SeaMonkey L10n:
The first patch to making "site" vs. "web site" vs. "website" usage consistent has landed on the tree! - Various Discussions:
Blog post on not being invited to Whistler, WebM and open video, "I believe" idea, buildbot 0.8, commit access policy, missing MDC docs, Lightning prefwindow, add-on manager library, etc.
This week, a few events in the strange world of what they call "real life" has sent me to some interesting adventures and fun but reduced the amount of work I could do next to that. Still, I could drive Data Manager another step - on the path to 1.0 the missing items left are some context menus on the lists, the "forget all data from this domain" function as well as dynamic updates of shown lists and tabs when the data changes from any indirect manipulation.
Sorting of some of the smaller lists and other functionality extensions can go into post-1.0 work (1.0 is when I'd like to get the add-ons public and start integration into SeaMonkey proper). What I'm still not completely sure about is that tabs-inside-tabs interface, I'd hope some good idea will come around there still.
Von KaiRo, um 18:32 | Tags: L10n, Mozilla, SeaMonkey, Status | 4 Kommentare | TrackBack: 0