Twitter github

Funny Dialog Messages

After doing the M6 clearance pass for PDE this morning, I’ve been working on setting up a new machine to dual-boot and I came across this gem-stone of a warning message:

I had this one come up directly afterwards…

Don’t move that keyboard or mouse, you may interrupt my installer somehow…!

*sigh*

It looks like it’s funny dialog day… this is almost as funny as some of the Lotus Notes messages you can stumble across:

If you ever see a message in Eclipse that’s stupid or doesn’t make sense, please file a bug.

Asus? Eclipse?

On my daily morning reading of Eclipse-related announcements, I noticed that Asus released a SDK for one of their PC lines. Apparently there was a demand from their development community who were hacking Asus’ little PC.

In the end, it’s pretty cool to see a new type of company involved with Eclipse technology… too bad I don’t ASUS on the official membership scrolls of the Eclipse Foundation.

It would be great to see more companies from the Asia-Pacific region involved with Eclipse… there’s a good amount of Eclipse downloads that come from the APAC region but very few Eclipse members.

Oh, I would also love to see OS Summit Asia become a reality in 2008.

Internal Extension Points

What do people think about internal extension points? Currently, there is no concept about “internal” extension points in Eclipse besides using the convention of having “internal” (ie., internalTweaklets) in the extension point name along with some terse documentation. I know there are also products that don’t ship extension point schemas (.exsd) to prevent their users from extending schemas they don’t want. This is kind of funny because Eclipse is still aware of the extension point it just can’t help the user extend it… since there’s no schema… in essence… the extension point is being hidden… yet it is still there:

I think we can do better than this and try to mimick the concept we have with internal packages and x-friends. For example, imagine an extension point you wanted to define to be used just but your plug-ins for now… it’s useful for you internally but not ready to open to the public yet. In PDE, we could allow you to define an extension point as internal and maybe give it some “friends” that wouldn’t be flagged as discouraged access to the extension point.

What does the community think? Is this something valuable for people?

BugDay is Today

Just a reminder that Eclipse bugday is today.

If you have some spare time away from the bundle eating monsters, feel free to squash a bug or two.

The next bugday will be April 25th.

Bundle Eating Monsters

The Eclipse Platform team slayed its first bundle eating monster today.

On the bright side, 3.4M6 should be out tomorrow 🙂

Eclipse GSOC Deadline is Monday

The deadline for GSOC applications is Monday the 31st. If you’re a student, please check out the growing list of Eclipse-related ideas.

A new proposal trickled in from the Equinox team this morning… if you’re interested in hard computational problems and the Equinox runtime resolver… you may be interested in the Equinox and SAT4J project proposal. This is an opportunity to do some deep diving in Equinox if you’re interested…

There’s also a lot of interesting proposals from the Platform Workspace team involving improving the state of compare workflows. If someone implements comparing two folders they would be my hero.

If you’re a student, why not give these project ideas a shot or submit your own? I think hacking Eclipse as part of GSOC can make you some more money than mining for things in World of Warcraft over the summer. $4500… you can buy 10,000 cans of cheap American beer with that. A bit less if you want to upscale it and go for good imports of German or Belgian beer.

Think about it.

Eclipse at Ebay and Open-Exchange

I just read these articles this morning:

Eclipse at ebay (part 1)
Eclipse at ebay (part 2)

It’s interesting to see a company like ebay use Eclipse to spice up their internal development. It’s also entertaining to see the different architectures ebay used in the past…. C++/XSL (V2) anyone? That sounds like a very pleasurable system to develop on top of… surprised they didn’t throw in Prolog for V2 🙂

Also, it seems Open-Xchange has joined the membership ranks of the Eclipse Foundation.

p2 and penance

As some of you know, Eclipse 3.4M6 is on the horizon. This is going to be a big and important milestone as it contains a revamped update (provisioning) system called p2. This is a crucial move for Eclipse as the old Update system which I was intimately familiar with (IFeature.STATUS_UNHAPPY anyone ;p) was antiquated… it was around before OSGi was put in as the basis of the Eclipse runtime. It’s time for a change…

What do you need to know? Well, p2 is pretty advanced compared to Update and the p2 team has done a good job with wiki-based documentation. However, for end users, there will be fairly little change in terms of what you see. The two most important things for end users I can think of is the work of creating a simpler Update UI (a work in progress) and a workflow change in how you add plug-ins to Eclipse. Do you remember that old technique of just dropping plug-ins in the plugins directory and having the old Update promiscuously install them? p2 has matured a bit and is less promisicous… however, there’s is a new ‘dropins’ folder where you can put your update sites and zip files:

The 3.4M6 release of Eclipse also signifies time for some penance. We have sinned against one of the greatest software engineering principles… eating our own dog food:

In the past, most people when they moved to a new version of some Eclipse project… we simply grabbed a new zip… unpacked it along with a new SDK or used the clever technique of link folders.

This is wrong.

It’s time to be using the p2 facilities to perform simple build-to-build updates. I have been doing this with the SDK recently and it works out nicely. When there’s a new update, I simply get the files I need using p2 and it does all the magic for me. The saying is that “old habits die hard,” and this is one habit that needs to change. In order to ensure the success of p2, it’s time to start eating our own dog food when it comes to updating plug-ins.

The Little Things

I was working to setup some incubating code today and came across this little time-saver of a feature:

Thank you to whoever put that in… I can’t count how many times I’ve wanted to do what that checkbox lets me do now. I feel so good today… it reminds me of the day I discovered GORILLA.BAS and experienced pure time-killing bliss:

Eclipse and Google SOC Reminder!

Here’s a gentle reminder that the Google Summer of Code(GSOC) program is starting to accept applications today. If you want your project at Eclipse involved, I highly recommend putting an idea out on Eclipse’s GSOC idea’s page and start idling on #eclipse-soc (hunting for students).

The response so far from students has been amazing… I already have a student helping me hack some Declarative Services (DS) tooling. That happened about 3 days after I posted the idea… phew…!

As a committer, you’ll be amazed what results you can get from the SOC program if you are just willing to give a bit of time to mentor some amazing students. Remember that, “mentoring is a brain to pick, an ear to listen, and a push in the right direction.” 🙂