{August 30, 2009}   tokamak 3

so, thursday morning I got on a plane again and headed off to switzerland. I met ivan in frankfurt airport, and friday afternoon we arrived at tokamak safe and sound. :) it’s so nice when travel goes so smoothly.

I spent a good portion of the train ride staring out the window… switzerland is quite beautiful. mountains, ravines, waterfalls… the place we’re staying at is in a little valley, tall snow-capped mountains on either side. there’s a little pond behind the house, with frogs, and flowers all over the place. At night, it’s so dark you can see the milky way. :)

we had no trouble finding the house, because there was a giant stuffed konqui sitting outside. :) most of the gang was already there hacking and getting their internet fix.

Saturday morning(ish), tokamak officially began. We had introductions (at least four newbies here!), presentations, and a bit of planning. We’ve got a *lot* of cool stuff going into plasma for 4.4 :)

Saturday evening was our social event… we went out to the nearest town and had lots of fun, then came back and stared at the stars for a while… some of the guys attempted to make bread, too (we’ve been making our own bread here). it doesn’t work so well while drunk. ;)

Now it’s sunday morning. Despite being up very late, I still woke up early this morning, and went for a little walk. The mountains are so high that I couldn’t see the sun until about 9:30, so it was a little chilly. :) but still breathtaking. the scenery here is truly inspiring.

anyways, we’re doing our last few presentations now, and after that we’ll have the rest of the week to hack together. :) :) this is gonna be awesome.

{August 17, 2009}   gsoc wrapup

Well, today is the official end of gsoc. Conveniently it’s also the day I merged my code into svn. I’m still working on some behind-the-scenes cleanup, but it feels good to have the code actually in trunk. :) And now other people get to test it out easily, yay!

I haven’t written any particularly interesting code this week; just doing code review with Aaron, getting it ready to go into svn. And now it’s in. :) Other than that I’ve been enjoying the parties and sunshine. And thunderstorms… vancouver’s got the seasons on shuffle right now ;)

Another summer, another project complete… :) A plugin API, a config UI, and six plugins. yay!

so, if you’re running trunk, go play with it! :) the config page is in the Desktop Settings dialog.

{August 8, 2009}   gsoc week 11: two new plugins

This week I created two plugins: a window list and an application list.

The window list, well, shows a list of windows. :) I added config so you can show only the current desktop’s, or show them in submenus if you tend to have a lot of windows. (although perhaps that should happen automagically?)
Since there was already a tasks engine for getting info on windows, it was pretty easy to write the plugin. :) I just had to add a feature and fix a couple of bugs, and the engine did nearly all the work. :)

For the application list… well, it turns out that none of the people writing launchers had actually written a nice generic app engine. :P So I wrote it. that actually wasn’t much work either; I based it on the tasks engine, and it gives info on all apps, with a service to launch them. No favourites or recent docs – but feel free to add that to the engine when gsoc ends (that’s in one week! eep!) :)

That’s it for plugins from me… at least for now. I’m going to spend next week fixing up and polishing things, then gsoc will be over, and I have a few other things I’d like to do before school starts.

There are two plugins I’d originally planned to do that aren’t in here: a zoom plugin, which is on hold while we reinvent the whole ZUI thing, and a quicklaunch plugin, which I would have done this week if I’d had a kmenu plugin to build on already (that was the week I had to send the laptop away). Making a quicklaunch plugin could be done by just adding config to the app list plugin so that the user can pick just some apps or menus to show; not too much work, so if someone’s interested, come see me when I’ve got this code in trunk. :)

et cetera