I propose lowering entrance level for casual developers who able and want to "scratch their own itch", or just want to help or, probaly, receive high rating from ubuntu users.
There are many programmers and geeks among ubuntu users. I myself for one. And there is some tension (correct word?) which prevents us from contributing code to ubuntu - one have to install development tooling, development packages of necessary libraries, find somewhere and checkout source code, modify at last, build, test, find the person or community responsible for software and communicate with them to patch to be acceptable and so on... You all know how it goes. Not very encouraging for average person who engaged on full-day work.
And i noticed two menu items which help contribute for translators and testers: Help->Translate This Application... and Help->Report a Problem. And i thought: Ubuntu needs similar item for programmers: Help->Modify This Application...
When someone selects this item:
* development tooling packages are installed (gcc, emacs, make, svn, you name it..);
* -dev packages for libraries, required by this particular application, are installed;
* build system is installed;
* source code for this particular application is checked out from ubuntu repository;
* and programmer now can easily modify and build software;
* and probrably contribute modifications back to ubuntu community through software maintainer probably.
Ubuntu is free software and it should encourage it's users to participate in development. We just need to make it easy for average user.
And as a next step, you can extend this idea with community integration:
* allow to see "List of tasks/ideas related to this software";
* making popular tasks (from brainstorm for example) person will increase his/her own rating;
* make list of most rated people on your site;
* and so on, and so on, there are much you can do here!
[....]