GSoC is Google-s way of supporting open source. They offer to pay to students for work done in open source projects. As a rule GIMP participates in this project. This is true for 2011 as well.
Take a look at:
- Hacking:GSoC/2012/Ideas - Ideas for GSoC 2012
- Hacking:GSoC/Future/Ideas - Ideas for future GSoC-s
- Hacking:GSOC/Archive - GIMP and GSoC in the past (projects, ideas, history)
How do participate
- Get GIMP
- At least build gimp code base from GIT before proposing your project. This is important. People who skip this step generally fail.
- Introduce your project
- Post you idea/project to GIMP developer mailing list. This is so you might find a developer interested in mentoring you and explain the details too long for an IRC conversation. We expect you to understand what you are proposing well enough to explain it to us. So do your research.
- Socialize and communicate
- Join #gimp in gimpnet IRC network to discuss your idea with developers and get a primary approval from your mentor to be.
- Get familiarized with GIMP and/or GEGL code
- Read developer's FAQ, build all code, study it, ask questions, submit a patch for a couple of minor issues (discuss it first)
If you have done this, you are ready to file the application.
People who haven't done the above don't have much of a chance of getting accepted. People who have done all this compete against each other for the limited resource of willing mentors and slots.
What we look for in a student is initiative, a strong understanding of either gimp or the project or both and communication.
- Knowledge and expirience of coding. C is the preferable language.
- Experience with GTK+, glib and gobject is a plus
- If you are implementing a graphical algorithm, then some knowledge of the algorithm, or at least about general computer graphics/image manipulation, is obvoiusly required
Ideas which are generally considered as good for GSoC this year, and are recommended for students. Note that students are strongly encouraged to come up with their own project - this list is not exhaustive. A submission to gsoc which is just a copy-and paste job of one of these suggestions is not likely to be accepted.
Note about mentors: Some projects have mentors listed for them. These are projects where a specific mentor has already agreed to work with a student if the project is accepted. However, this does not mean that other projects have no mentor! In case projects other than the ones who have a mentor listed here will be accepted, a mentor will be assigned for them.
Note about tasks: Some ideas here may already be claimed by a potential student. If a claim is listed here it's solid enough that, unless the person claiming it gives it up, it wont go to another.