The 2008 Google Summer of Code: 21 Projects I'm Excited About

The 2008 Google Summer of Code: 21 Projects I'm Excited About


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.

OS

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.

Gaming

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.

Graphics

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).

Multimedia

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.

Network

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!

Office

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.

Other

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.

Conclusion

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.

Category: 

Author information

Andrew Min's picture

Biography

/ˈændruː/ /mi:n/
(n): a Christian.
(n): a student.
(n): a technology enthusiast.
(n): a journalist for several online publications.

Andrew Min is a student, programmer, and journalist from New York City.

My main forte in the technology realm is journalism. I’ve written for a variety of magazines, both print and non-print, with a focus on open source software and the new web. I’ve also been interviewed on a long list of topics, ranging from politicians on Twitter to open source software and homeschooling.

I also have experience with a variety of programming languages (Bash, Batch, CSS, JavaScript, PHP, and (X)HTML) and content management systems (WordPress). I’ve been hired to design and administer several websites. In addition, I’ve been the lead programmer on several small coding projects.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!