Thursday, March 20, 2008

Hi, meet Amber

Yesterday I met the person with the coolest name at EclipseCon... Meet Amber Beerends.


The end of a beer is always sad, but the way I see it, whenever a beer ends, a new one begins. Amber was interested in the Babel project, as Eclipse translations are important to the RCP work she does with her company. Some great discussions ensued.

I also got to meet (and catch up with) a bunch of other smart and fantastic people: Mik Kersten and his Mylyn Crew, the Nick Boldts[] collection, Gunnar Wagenknect, Chris Aniszczyk, Kit Lo and Chris Nguyen and the Babel Crew, Doug Gaff and the friendly folks at Wind River, and likely tons of other folks I'm forgetting but am always delighted to bump into.

Eclipse IP done easy


Tonight I witnessed what really makes the Eclipse IP team so cool. Need your Contribution Questionnaires approved fast? Follow along as Eclipse legend Chris Aniszczyk show us how.

1. Meet up with prolific IP superstar. Offer money.

2. Observe as IP superstar denies bribery while gladly accepting large cash contributions from poor but sympathetic committer

3. Watch as IP Overlord Janet reaps the benefits of this 'simplified' IP process, and happily awaits her portion of the cash.


Stay tuned --- tomorrow I'll introduce you to the person with THE COOLEST name at EclipseCon.

Wednesday, March 19, 2008

EclipseCon mirror is keeping busy

Matt, who is stuck back in Ottawa, just gave me the numbers on the EclipseCon downloads mirror. So far, 40,000 files were moved from the AMD box to your laptops, representing 26 Gigabytes.

The 'Con has been great so far, and there's still plenty left. The atmosphere is energetic, the food is quite good, the talks are informative and often funny and the people are so friendly. Bjorn has no problems creating a 'Con that is always better than the last.

Sunday, March 16, 2008

EclipseCon mirror server, powered by AMD

If you're at EclipseCon and you download Eclipse files, go ahead and choose the internal mirror server Karl and I just finished setting up. Our friends at AMD brought three amazing Spider desktops, each with a quad-core Phenom processor and 4GB of RAM. One of those is serving downloads for us here at the conference.

Come check out the AMD hardware lounge (and the mirror server) in the registration area. These machines are so fast, I'm willing to bet Eclipse starts faster* on them than the Windows Notepad on your laptop.

* There's a disclaimer here, but I'm not sure yet what it is.

What's the bandwidth of an Airbus A-319?

As I was flying into Santa Clara for EclipseCon 2008 with a complete copy of the Eclipse downloads area, I got to thinking how much data throughput I'm getting. Needless to say, the in-flight movie was bad, and the 10-year-old boy behind me made sure I remained awake for the entire duration of the flight.

For all intents and purposes, I left Ottawa at 6:00pm and crossed the Hyatt doors at 11:00pm. With timezones, that means it took me 8 hours to move 270 Gigabytes (over 4000 miles). If 270 GB is 2,211,840 Megabits and 8 hours is 28,800 seconds, that means I got about 76 Mbps.

Interesting. Well, I'm heading downstairs to meet up with Gunnar, and to go drool over the AMD gear that's waiting for me in the registration area.

Friday, March 14, 2008

Babel Olympics: Spanish in the lead

Now that Babel is producing semi-decent language packs for Eclipse, someone on Team Spain has been hard at work for Babel, as the Spanish translations have a distant lead over the other teams. Here are the standings:

1. Spanish 50499
2. German 47395
3. French 47143
4. Turkish 44975
5. Italian 44958

I also ran a quick query to see who the top-10 translators are. Expect this query to appear on the Babel tool soon:
| first_name | last_name | StrCount|
| mhinsch | | 12576 |

| Raquela | | 4509 |
| Estefania | | 465 |
| Kenan | YAZICI | 370 |
| Tom | Schindl | 370 |
| Nicolas | Bihan | 368 |
| Murilo Cadanus da | Costa | 303 |
| Christian | BEZARD | 256 |
| Cristi | Angheluta | 250 |
| Xavier | HAAS | 213 |


Thanks to everyone who is actively helping out on the translation effort!

Wednesday, March 12, 2008

Poor Mario

Now I know how poor Mario feels. This is the wonderful week before EclipseCon where every man, woman and child abuses the eclipse.org servers in order to get everything ready for the big party conference.



In revenge, the servers just lob every known error and warning at us, expecting us to solve everything and save the poor little committer (portrayed here by Kim Horne) from downtime.

Here's a graph of the build server's load for the day yesterday (click for bigger version).



If you're not familiar with *nix load averages, I've added handy labels (click for bigger version).

Standardized Groups Rock for Webmasters AND Projects

A little Eclipse trivia quiz for you today (to make a point). Anyone know which project owns the Eclipse Unix groups below or what they're for?
  • core-variables
  • javafam
  • xsd
Ok, so I already know where all of those belong--I don't know what they're for--but you can see how scripting anything using this data without a complex lookup table (and maintaining the table) is not very easy. See bottom for answers in white on white text. Highlight to see them.

So, additionally, we have 81 projects listed in the Foundation database that don't have any Unix groups at all. Huh? Well what that means is not that they don't have files, but that the files are actually owned by the higher level project. That then starts to get into all kinds of sticky things regarding the Development Process. What project do they really need to be elected to in order to commit those files?

We, as webmasters, get requests saying "Joe is a committer on the XXX project which I'm sure owns these files, but doesn't have access to /cvsroot/technology/YYY/XXX/some_path, so can you add him to the YYY-dev group?" That violates all kinds of rules for development at Eclipse and frustrates projects when we say "No we can't. Please elect him to technology.YYY, which owns the files." If we even know for sure. Then there are hundreds of groups which have nearly completely overlapping membership with other groups. Do most projects need both with just one member different? No, but nobody knows where all the files are used without a data audit, and furthermore no one on the project team has time to straighten that out. Wouldn't it be easier if this were all mapped out and when you wanted someone to get the ability to work on some files you just elected them to the project? Bug 198541 is about solving all of this stuff.

If you're a committer you already ready my note to the eclipse.org-committers list. If you aren't or you don't read mail from that list or you just don't like me ;) you can find it in the handy archive. It's as short-winded as I could make a long-winded subject. Refer to the 125+ comments on the bug if you want to see how condensed the summary is.

So what's my point? Well this could all, in one light, look like a bunch of bureaucracy we're foisting on the projects. Hopefully you'll see it for what it is. Just look into my crystal ball... muahahahaha. But seriously, I really think--and hopefully you're convinced--that this is really going to be great for everybody. We've made it a pretty big initiative at the Foundation and we think the whole community benefits. Happier projects = happier committers = happier members = happier Foundation = less drinking by webmasters.

Answers:
  • core-variables = eclipse.platform
  • javafam = eclipse.platform
  • xsd = modeling.mdt.xsd

Monday, March 03, 2008

Major boost for Babel

The Babel project inherited about 1,000,000 string translations last week as I imported the Eclipse Platform 3.2 translation set into the Babel server. The Eclipse project, version 3.3 and the upcoming 3.4, now have over 23,000 string translations each, in about 20 languages.

Now that the bulk of the work is done for 3.3/3.4, I added a progress indicator to the list of files to make it easier to see where work needs to be done. The percentage of completeness is not shown next to each file, and files 100% complete are stuffed at the bottom of the list.