Hello, <br> <br>I had to think a lot about if I should try to participate. <br>But since I really love coding opensource, I decided to give it a try. <br>And
being sponsored would allow me to do some opensource work, which I most
likely won't be able otherwise, since I'm earning my life by
programming for a company. <br> <br>I've got three proposals, I'll send them to the according mailing lists. <br> <br><br>This proposal is about the snippets idea of kdevelop.<br>
(<a href="http://techbase.kde.org/Projects/Summer_of_Code/2007/Ideas#Extend_KDevelop.27s_snippet_support" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://techbase.kde.org/Projects/Summer_of_Code/2007/Ideas#Extend_KDevelop.27s_snippet_support
</a>)<br>
<br>What
I write here is not the official proposal, it's just a suggestion and
the question whether someone would like to be the mentor.<br>Besides it's mentioned in the idea, one should ask about the status of the implementation in svn ?<br><br><br>I like the features listed there pretty much and would like to implement them / work with the developer(s) who are on it.
<br><br>However, I'd like to concentrate on the network sharing feature.<br><br>What I think of is the following:<br><br>The development of software has many patterns in common.<br>Some of the patterns and tasks are complex enough, so that there are libraries for them.
<br>But many, if not most, you have to solve on your own.<br><br>This way code is written again and again by different developers, which basically does the same.<br>Although there are some snippets available on the net, it's very often
faster to write the code on your own than search for it, look it
through, look for the license,...<br><br>This
could be solved by sharing your code snippets with other developers
over the world, and could also lead to better and faster development of
opensource, since your snippets would also be reviewed by others - I'm
even thinking of discussion about snippets, making the development more
interesting.
<br>And there's the fact that in such a community people will join,
who contribute just for fun - Writing and discussing snippets in this
case.<br><br>Functions I'd love to implement are:<br>Export snippets in a simple way.
<br>Add author's and license information.<br>Export the documentation and a description.<br><br>Search for snippets by several criterias.<br>A Webinterface to the central server.<br><br>Rate or comment the snippets of other people.
<br>Tag snippets of others with personal tags in order to find them later.<br>Get all comments and reviews to snippets you contributed on a single page.<br>Get notified, if snippets of you recieved new comments.<br><br>See
where you used snippets in your own projects. (
e.g. if the snippet x got the comment "Oh dear, every ten times this
will segfault, because.." you should be able to see where you used the
snippet in your sources)<br>The option that changes to snippets should also change all locations in your projects, where you used them.
<br>See who is using your snippets.<br>Some sort of personal page (Who are you, how many snippets you contributed, how they've been rated, the comments,..)<br><br>Some webpages about this project: E.g. the weekly digest, featured snippets, ..
<br><br><br><br>I know that implementing something like this would be a huge task, but I'd really love to do this.<br>And getting sponsored would allow me to spend several months just with development, since I'm free until october.
<br><br>I'm also thinking about google, since all of this is about information, possibly they have some interest in it.<br><br>I'd start with a survey.<br> I believe that there are many points, which I didn't thought of yet.
<br>And all the information will need to be available in a way, that
everyone is able to find the snippets without browsing the codebase
several hours.<br>There's also the design of the ui, doing later surveys again should improve the usability.
<br><br><br><br>Finally I'd like to add some notes about me:<br><br>I'm living in Nuremberg, Germany. <br>I started programming with 11 years, and was really fascinated. <br>Now I'm 27 years old, and still fascinated. 
<br>I've learned several programming languages in the years, but I'd say I love cpp and perl. <br>I'm studying at the university Erlangen-Nuernberg a mixture (Magister) of Philosophy, History and Psychology. 
<br>
However, I'm  free until october this year, so I have plenty of time.. <br> <br> <br>Best wishes, <br>Michael <br>