As per usual, I'll start off by apologising about not writing enough blog posts and how I'll be better in the future. Although, this time there may actually be a chance of me sticking by my word as I've got a few posts lined up with talk about Ubuntu Netbook Remix, specifically the individual apps that make up the conversion of Gnome from desktop->netbook. There's been quite a few articles and reviews about UNR, but there seems to be some features that people have missed so I thought I'd be nice to get those code-paths tested out :-).
Currently I'm in Boston for the UI hackfest, which should be really cool and hopefully very fruitful. I'm here to pimp Awn and I guess Clutter too (although I doubt it needs pimping anymore :-). It will be nice to meet up and chat with other people who've worked on panels/docks/sidebars/applet server etc, and try and figure out how we can combine our work into something great for Gnome.
As you may have guessed, the planned hiatus from working on Awn didn't quite pan out. Actually, the very opposite happened and I've been busy rewriting Awn in a private branch to add all the features and fix all the bugs people having been asking for since the begining. To sum up the work, I'd say that the rewrite makes Awn a panel rather than a dock, and that's an important distinction. Some of the features that are beingworked on are not currently available in any other panel/dock and I hope will really push things forward in desktop experience.
You can follow the work on the rewrite in #awn on irc.freenode.net, it's not usable just yet as there's been a lot of breakage, but we're getting there and things have recently started to come together. I'll write a post detailing whats changed and the new features as soon as it's ready to be tested. It's funny,suddenly all my ideas for the desktop revolve around making Awn absolutely great :-).
Sunday, 5 October 2008
Friday, 9 May 2008
Bits & Pieces
As usual, I'm leaving far too long between each blog post, but I thought I'd make a small update until I get a chance to write up everything that's been going on:
- Canonical - The first couple of months have been awesome! Lots of cool things are happening here, everyone's very busy and there are some really exiting projects which will hopefully be in public very soon.
- UDS Prague - I'll be attending UDS this year, so ping me if your attending and would like to discuss various bling on desktop/mobile environments! Extra points if you support Manchester United, and want to go watch the Champions League final on the wednesday that week :-).
- Awn - Not much happening at the moment from my side. Hopefully this will change in a couple of weeks, at which point I hope to finish the remainder of non-composite support in trunk, and make a beta release for 0.4
- Random Hacking - Since late last year, most of my spare hacking time has been spent on Awn, which is great, but it means some of my other ideas/projects got left behind. So, I've been trying to remedy this by picking up these projects and starting to work on them once again. The two I'm concentrating on at the moment are Nautilus and Affinity. I hope to get some code out soon, so stay tuned!
Monday, 10 March 2008
We don't discriminate baby
The awn-core team released Awn & Awn-Extras 0.2.6 couple of weeks ago!
These releases bring with them more stability, a lots of bugfixes, and some interesting new features which include Vala bindings, an updated UI for Awn Manager, new applets, more documentation and support for non-gnome desktop environments.
Desktop Agnostic
Mark Lees (malept) long-standing desktop-agnostic branch was finally merged into trunk. What it does is separate three 'desktop-specific' parts of Awn and provides multiple implementations of them, suiting your current desktop set-up:
This abstraction also spreads to the applets in Awn-extras, and most of them have been ported to the new style, with the goal of porting all of them by the next release.
Roadmap
Speaking of the next release, there have been some changes to the Awn versioning system & the roadmap. The new roadmap looks like this:
As you can see, the 'major-rewrite' of Awn has been split-up into sizeable chucks, which allows for more releases and allows us to introduce the new code a bit at a time.
Misc
If you need help installing Awn, are having problems, or just want to chat about development & features, please check out the forums, wiki or stop by #awn on irc.freenode.net, where there's always someone willing to help!
I'd also like to welcome Julien Lavergne, Mark Lee and Rodney Cryderman to the core team. They have done a lot (most) of the work for this release, and have kept the Awn boat floating.
Finally, once you've installed the Awn and feel like trying out something new, set /apps/avant-window-navigator/bar/bar_angle t0 -1, and see what happens (this is courtesy of ;-).
These releases bring with them more stability, a lots of bugfixes, and some interesting new features which include Vala bindings, an updated UI for Awn Manager, new applets, more documentation and support for non-gnome desktop environments.
Desktop Agnostic
Mark Lees (malept) long-standing desktop-agnostic branch was finally merged into trunk. What it does is separate three 'desktop-specific' parts of Awn and provides multiple implementations of them, suiting your current desktop set-up:
- Configuration: Either a GConf (default) or GKeyFile settings backend.
- VFS: Three VFS backends, GnomeVFS (currently-default), ThunarVFS and GIO.
- Desktop File Reading: Either libgnome-desktop (default) or EggDesktop.
This abstraction also spreads to the applets in Awn-extras, and most of them have been ported to the new style, with the goal of porting all of them by the next release.
Roadmap
Speaking of the next release, there have been some changes to the Awn versioning system & the roadmap. The new roadmap looks like this:
- 0.4 - Non-composited WM support; Better handling of multi-monitor setups; GtkTheme support; Awn-curves;
- 0.6 - Rewrite the launcher/task-manager, adding support for window grouping, window sorting, window-thumbnails-as-icons, easier plugin writing, and a more extensive DBus backend.
- 0.8 - Allow Awn to reside on any edge of the screen; TBD
- 1.0 - Multiple Awn panels; TBD
As you can see, the 'major-rewrite' of Awn has been split-up into sizeable chucks, which allows for more releases and allows us to introduce the new code a bit at a time.
Misc
If you need help installing Awn, are having problems, or just want to chat about development & features, please check out the forums, wiki or stop by #awn on irc.freenode.net, where there's always someone willing to help!
I'd also like to welcome Julien Lavergne, Mark Lee and Rodney Cryderman to the core team. They have done a lot (most) of the work for this release, and have kept the Awn boat floating.
Finally, once you've installed the Awn and feel like trying out something new, set /apps/avant-window-navigator/bar/bar_angle t0 -1, and see what happens (this is courtesy of ;-).
Friday, 22 February 2008
To continue the trend
today was my last day with OpenedHand. I'd just like to take this opportunity to say "thank you" to everyone at OH. I've had a great time working there, and learnt so much while working with people like Matthew/Emmanuele/Ross/Thomas on some of the coolest projects around.
Looking forward, I'm excited to say that on Monday I'll be starting at Canonical as a "User Interface and Applications Engineer for Mobile Internet Devices". I'll be doing the same type of work as before, with continuing work with creating/adapting Gtk & Clutter applications for mobile systems & touch-based UIs. The goal being to make sure that Ubuntu Mobile is as usable & pretty as any other mobile platform out there :-).
Looking forward, I'm excited to say that on Monday I'll be starting at Canonical as a "User Interface and Applications Engineer for Mobile Internet Devices". I'll be doing the same type of work as before, with continuing work with creating/adapting Gtk & Clutter applications for mobile systems & touch-based UIs. The goal being to make sure that Ubuntu Mobile is as usable & pretty as any other mobile platform out there :-).
Saturday, 24 November 2007
Wires sticking out
So earlier this week, a mixture of migraine, sickness and deep pain in the right side of the chest sent me to the doctors. Doctors messed around for a while then sent me on the hospital for emergency surgery.
The excellent surgical (& nursing) staff found and (sort of) fixed the problem, and now i'm in recovery with a hole at the side of my chest.
Unfortunately, i don't have much movement in my right arm at the moment, so anyone expecting emails etc, please be patient, i haven't been ignoring you :-).
ps. This is brought to you in association with painkillers, heavy antibiotics & a nokia e65...please excuse if it doesn't make sense!
The excellent surgical (& nursing) staff found and (sort of) fixed the problem, and now i'm in recovery with a hole at the side of my chest.
Unfortunately, i don't have much movement in my right arm at the moment, so anyone expecting emails etc, please be patient, i haven't been ignoring you :-).
ps. This is brought to you in association with painkillers, heavy antibiotics & a nokia e65...please excuse if it doesn't make sense!
Tuesday, 6 November 2007
I think I just found another dimention
So, I've had some spare time at work today, and thought I might as well tackle an idea that has been floating around OH towers since before Guadec, which was to use the Gtk offscreen rendering patch to embed Gtk widgets within the Clutter stage.
Now, I only go this working today, and it's pretty hacky, but heres where I am so far:
Clutter + Gtk offscreen rendering patch from Neil Patel on Vimeo (if you can't see the video, click through).
Thats a GtkWindow which has been told to also draw to a GdkDrawable, which is then being pushed into a ClutterTexture (did I mention it was hacky?).
However, thanks to Emmanuele (and by proxy Alex), I have an idea of where to go with this, so hopefully we'll able to have some sort of canvas based on Clutter, where you can manipulate real widgets.
Anyway, that's it for Bling Tuesday, some more updates coming soon :-).
Update: The video doesn't seem to work with some flash players, so here is a link to the original ogg. That's what I get for trying out a new video service
Now, I only go this working today, and it's pretty hacky, but heres where I am so far:
Clutter + Gtk offscreen rendering patch from Neil Patel on Vimeo (if you can't see the video, click through).
Thats a GtkWindow which has been told to also draw to a GdkDrawable, which is then being pushed into a ClutterTexture (did I mention it was hacky?).
However, thanks to Emmanuele (and by proxy Alex), I have an idea of where to go with this, so hopefully we'll able to have some sort of canvas based on Clutter, where you can manipulate real widgets.
Anyway, that's it for Bling Tuesday, some more updates coming soon :-).
Update: The video doesn't seem to work with some flash players, so here is a link to the original ogg. That's what I get for trying out a new video service
Sunday, 7 October 2007
0.1 + 0.1 = ?

Well there you have it, Awn 0.2 has been released!
With over six months since the last release, you'd think we were working on something as complicated as Gnome, but I think there are enough new features to show where the time has gone ;-).
I'd like to highlight a few of the main features that have landed into trunk over the recent weeks, and others that I maybe haven't mentioned before.
Icon Effects
You can have user-selectable colours and a 3d-look bar, but the ability to choose whether your icons bounce like cartoon characters, spin like a coin, or have a spotlight cast on them has to be the best blingy feature :-D!
(you may need to click the blog title to see the video)
Awn Manager
After having to endure my simple preferences dialog (and my lack of updating it to reflect new features), a few brave souls from the forums decided to create a proper configuration dialog for Awn:

Together with wrapping all the gconf options, the ability to load/save and share your Awn theme was also included, which is a very cool feature. Themes have already started popping up in gnome-look.org!
Applets
I've been over applets before, but we've been working very hard to make sure there is a continuous look and feel across applets and the main launcher/task bar. As of now, 99% of the applets behave the same on the bar (including animations & reflections).

I'll be making a stable release of applets in the next few days, but you can get to them via launchpad if you can't wait!
Stability
In addition to new features, Awn has grown more and more stable. Many 'hacks' that were put in place in January have either been swapped for newly available APIs, or have been replaced with standard Gtk widgets (although you can't tell ;-).
Future
From now on, I hope to make more regular releases of Awn, especially as there are many more people involved now, and a lot of code is being written. Also, I may take some time off from writing code for Awn myself, as I'd really like to spend some time on Affinity and Arena, plus help out on some other projects.
Thanks
I'd just like to say a huge thanks to everyone who has been on the forums, wiki and launchpad trawling through questions/bugs etc, and all the tranlsators (43 languauges!). I'd also like to say special thanks to Jeff Fortin, Mike Jones, haytjes, Miika-Petteri Matikainen, Anthony Arobone, Ryan Rushton, Michal Hruby, Julien Lavergne, who have all picked up the slack when I couldn't work on Awn as much as I wanted to.
Subscribe to:
Posts (Atom)
