The annual Google Summer of Code is upon us again. For the uninformed, that's when Google pays hundreds of students and hundreds of mentors to work on free software projects, ranging from AbiSource to Zumastor. This is where great projects like the GDebiKDE installer were created. And this year looks even better than before, with 175 organizations and 1125 students. So today, I'm going to do a short rundown of some of my favorites. I can't fit them all in (let's save some trees!), but these are just some that stood out for me. A little bit of project planning and (why not) luck will definitely make a lot of these possible!
One thing that I've always wished Debian-based distros to have was a GUI for Aptitude. There are plenty for Apt (Synaptic, Adept, and KPackage are just a few), but the more powerful Aptitude only has its own terminal interface. Because of this, Obey Arthur Liu has begun work on a GTK+ GUI for Aptitude. If Obey completes it, I'm definitely using it.
Cross-platform is now officially the hottest thing for desktop environments. First, KDE announced that KDE 4 was being ported to Windows and OS X. Now, the lesser known Enlightenment project is doing the same thing. Student Dzmitry Mazouka is now porting the Ewl and Etk libraries to the Win32 platform.
The Grand Unified Bootloader (GRUB) is the bootloader that I personally use and what most modern GNU/Linux distributions use. However, it has a slight tendency to scare the average user, because of its black and white terminal interface. Colin David Bennett is going to add a GUI to the upcoming GRUB 2. The GUI will even get fancy with animated menus and such.
All gamers have one thing in common. They love to brag about how great they are. Battle for Wesnoth gamers are no exception. However, right now the stats system for Wesnoth is more focused towards tracking potential problems rather than boasting. Therefore, Mykola Konyk is creating a new statistics system for Wesnoth that will greatly enhance the current statistics system. Improvements include an additionally number of stats on the web side and some new graphs and charts.
I admit it: I've been sucked into that horrible world of Facebook. And I love that the Facebook photo sharing tool allows you to tag a specific area of a photo, rather than just tagging the photo. Many others have fallen in love with this as well, including Paul Hinze. Over the summer, Paul will be working on a tool to allow Gallery2 users to have the same functionality. This could be the tool to finally convince me to switch over to Gallery2 from ZenPhoto.
GIMP is one of the most powerful image editing applications around. Because of this, it's also one of the most complicated. For example, just looking at the menu bar gives me a headache. Apparently, it gives Evan Estola a headache too. Evan is going to be taking a page out of Apple's book with his SoC project, Search-based Menu Browsing. Basically, you'll be able to search the different menu items in GIMP, similar to Apple's tool.
One of the coolest apps in Gnome is the Cheese Photobooth-clone. However, it's missing out big on one feature: hardware accelerated effects. Filippo Argiolas aims to rectify this with his Extend Cheese with OpenGL effects. These effects will include a Gstreamer backend with new effects like distortions and color manipulation (including possibly chromakeying, which could lead to bluescreening like Photobooth boasts).
Most likely the most popular audio editor for GNU/Linux is Audacity. However, Audacity doesn't support very many file formats besides WAV, OGG, AIFF, AU, and MP3 (and this requires LAME and libmad). So if you want to edit a WMA or AAC, you're out of luck. Therefore, Руслан Ижбулатов has started work on importing and possibly exporting files into Audacity with FFmpeg, the popular audio/video decoder/encoder that supports basically any format. With this, you'll be able to import and export virtually any format.
If you're a Windows CE user, you're probably pretty upset at the lack of a decent media player. Sure, there's Windows Media Player, but it doesn't play all of the popular formats (cough .mov cough). Therefore, Geoffroy Couprie has started work on a Windows CE port of VLC. Since VLC plays everything, this is definitely something I'll be using if I ever switch over to Windows CE.
Another popular (and much more open) mobile platform that doesn't have the greatest media player is the Maemo platform. Sure, there's MPlayer, but MPlayer never worked 100% of the time for me. So I'm pretty happy that Antoine Lejeune has started work on the new VLC interface for Maemo.
Lastly, there's the VLC internet plugin. I love it because the VLC Mozilla plugin will literally play anything, while the other two main internet plugins (MPlayer and Xine)... don't. However, MPlayer was always my browser plugin mainly because it had an interface and VLC didn't. I'm therefore really excited that Vladimir Belousov has started work on GUI interfaces for the browsers plug-ins.
My favorite RSS reader is Google Reader. Why? Mostly, it's because I can read my RSS readers anywhere. I've started several times to use offline apps like Akregator, but then I'd have to reread all of the news that I'd already read when I'm at a different computer. It was just too much of a hassle. Arnold Joseph Noronha is going to remove the hassle with his project Google Reader Integration with Liferea. He's going to be adding support for syncing feed lists and "read" status.
I never got why no one integrated Google's audio/video Jingle XMPP protocol into their instant messenger. A few smaller apps have, but the two big free ones, Pidgin and Kopete, never did. What especially confused me was that Pidgin's project leader (Sean Egan) works at Google and is (or was) actively involved in the Jingle development. This year, both Pidgin and Kopete are getting Jingle support, thanks to Michael Ruprecht and Detlev Casanova with their respective YAVVA - Yet Another Voice & Video Application and Jingle video and voice chat in Kopete projects. Michael and Detlev, you have no idea how happy you will make me if you complete your projects.
Pidgin's clean interface is one of its strongest points, especially compared to apps like Trillian. But I'm a little upset that it can't really be themed. Yeah, some guys at Gnome-Look figured out how to hack it, but it's not very elegant and involves overwriting data files (never a good thing). Justin Rodriguez has therefore started work on Pidgin theme improvements, which will add a theme manager for Pidgin. Yee hah!
AbiWord is a great word processor, mainly because it's so lightweight. However, it lacks one big feature: OOXML (the hated, and yet popular, Microsoft Office 2007 format) export support. Firat Kiyak is trying to fix this problem with his 2008 SoC project, developing OOXML Export plugin for AbiWord, which will allow for exporting to the .docx format. While I (and most other free software activists) dislike OOXML, it is probably going to become a standard and therefore is vital to have support for.
Often the most crucial part of a blog post is the image in it. However, it's not always easy to find free images that are legally reusable. There is one good place to find free images, though: Flickr. But it's really a pain to use. First, you have to search for the image (using the advanced search). Then, you have to go to all sizes. Then, you have to download the image. Then, you have to upload it again. Did I hear someone say "time consuming"? Finally though, there's hope. Husleag Mihai is planning to add support for finding free images on Flickr into OpenOffice.org with his project, Flickr Image Re-Use for OpenOffice.org. In the final version, you'll be able to search by tag, license, and automatically insert attribution. I for one can't wait.
One of the things that is critically lacking in Linux is speech recognition. The technology is there: Sphinx2, by all sources, works great. However, there are almost no frontends that are friendly to the average user (the only one even close, Perlbox, is kind of outdated. I'm sorry, it's very outdated). Gabriel Geraldo França Marcondes is planning on being one of the first to add speech recognition user-friendliness with his Gnome project, Record Speech as Tomboy Note. This one might actually convince me to switch over from KDE to Gnome. At the very least, it'll make me switch from KNotes.
Another great speech recognition tool being worked on is Saurabh Gupta's Speech recognition facility for the Open Moko mobile platform. Using the Hidden Markov Model (HMM), Gupta will try to implement voice recognition into Open Moko. If successful, this will seriously bump up Open Moko's popularity in the mobile world.
An extremely cool KDE-based idea is the Plasma Widgets on the Screensaver idea by Chani Armitage. Simply put, there will now be an option to embed Plasma widgets (the KDE 4 widgets) into the KDE screensaver. That way, you can see stocks, play music, post to Pownce and Twitter, and do anything else you can think of (as long as there's a Plasma widget for it). I'm definitely looking forward to this one, since most of the default KDE screensavers that come with Kubuntu are pretty bad.
While KDE 4's compositing Compiz-like effects are extremely awesome, they lack one big effect: the magical cube. Sure, it has the handy Grid Effect, but some of us prefer sticking with the good old cube shipped with Compiz and most other virtual desktop managers. Martin Graesslin is one of these users. He's planning on creating a desktop cube effect for KWin. Between this and the Wobbly Windows that will ship with KDE 4.1, most of us will soon be able to completely move from Compiz to KDE 4's KWin.
If you've ever used Wine, you've used it's winecfg tool. It's OK. It's not as powerful as Windows' built-in Control Panel, however. A big reason is that many of the configuration tools in Wine are not included in winecfg (the software uninstaller, for example). Owen Rudge is going to fix this with his project, Implementing proper Control Panel support for Wine.
This year's SoC is going to be a great summer. If even a quarter of these projects get finished, I'll be one of the happiest people alive. It's a good time to be a geek.
=TEXTBOX_START=Project management resources=