While I only have positive things to say about any contributions made, I do wonder if there could have been better goals. What I mean by that is this:
Every one of these projects: Gnome, Kde, Haiku, Freebsd, and Vlc; all have their own highly active development teams.
Would it not be better if they took on languishing projects which already have a code and documentation base? For example, video drivers would be the most important thing I can think of. That new i740 driver that's been getting a handful of work, or put in some contributions to the R300 code base for which ATI isn't going to be doing so much with, as has been mentioned by Phoronix not too long ago because they are cards which are several years old.
A close second in my mind would be projects which have unfortunately been abandoned, but are largely complete. In particular, games. Even for those of us who aren't gamers can admit that games is a crucial thing for the future of linux and open source.
And there are others which are fully maintained, but simply need someone to complete the porting work because the project maintainers use windows.
Just some thoughts.