To be considered, a GSoC application must have a written proposal submitted to http://www.google-melange.com/.
If you want, you can start a wiki page to work on your proposal at https://github.com/sympy/sympy/wiki/. If you add your proposal there, we will help you edit it and provide feedback (though understand that we will not help you write it). You can add your application to our [[list of current applications|GSoC-2012-Current-Applications]]. To maintain a consistent naming scheme, title your application: "GSoC 2012 Application <Your Name>: <Project Name>". Old applications can be found either through the links on the main page of the wiki or by browsing through _pages.
Note that your final application must be submitted at http://www.google-melange.com/, so do not worry about the formatting of your application on the wiki, as you will have to reformat it there. You should not be too concerned with the formatting in Melange either, as we understand that the text editor there is not the best for making things look nice formatting-wise. We are more concerned with the content of your application, and that it is readable.
You may be able to get equivalent formatting in Melange from the wiki by copying the webpage contents or messing with the html source, but you shouldn't worry about it too much.
You should include the following information in your proposal:
Please put this information at the top of your proposal.
In your project proposal let us know
Answer the following questions in your proposal:
You do not need to format your application as a question/answer format for the above questions, but we expect to see all of the above questions answered in your application somewhere.
In addition to the written proposal, we require every GSoC applicant to write a patch and get it pushed into our current master. To do this:
TODOin the code. You can grep from the command line with the following:
grep -r -H "TODO". You could also search for NotImplementedErrors and XFAILs). You could also play with SymPy and find something that needs fixing or that could be implemented, and do it.