Google Summer of Code
Getting started as a DUNE GSoC Student
So you are excited about DUNE and Google Summer of Code. Cool! We are always looking for contributors and it is an honor for us, if you spend your precious time on DUNE. We do this, too, and therefore value it.
Time is money or should we better say code? Anyway, it is one of the most precious things in life and should never be wasted unthoughtful. To save yourself and us time, we try to outline some steps that you should take if you are interested in being a GSoC student for the DUNE project.
Before you apply
If you have not read up about the Google summer of code project, then now is the appropriate time. Read the student guide and make sure that you qualify as a contributor according to Google’s guidelines.
It is probably a good idea to subscribe to our mailing lists. If you have questions about DUNE as a user, e.g. problems with installation, you should ask them on the DUNE user mailing list. Once you are acquainted to DUNE and start to develop DUNE further you will also need to read the DUNE developer mailing list. It is also the place to ask questions about the GSoC projects.
Get to know DUNE. As a developer you should of course know DUNE well. This means that you should have used DUNE before. If you have not done that already, now is the right time.
- Build the development version of the DUNE core modules by following the installation instructions.
- Take a look at the tutorials. These might not be directly related to your project, but are still a good way to get to know the way DUNE works.
- Read up the DUNE documentation and some publications.
- Create your first DUNE module with the
duneproject
script and do something meaningful (read: related to the project idea) with it. This might be your opportunity to showcase that you are capable to be a our GSoc student this. Why not make it available on gitlab.dune-project.org or github? - Read some of the code and try to understand it. Checkout the test programs in the “test” subdirectories of the various DUNE modules (typically under
dune/*/test/
). This is a good way to become an expert. - Feeling confident already? Your are allowed to contribute before GSoC. What about checking out our bugtracker and see whether you are able to fix some bugs?
Project idea
Look at this year’s project ideas page. This is a list of projects that we are really interested in and of which we think that they are suited for GSoC students. While that does not mean that they are exclusive, proposing your own ideas will involve a lot of work. You have to write a good proposal to the developer mailing list. You have to convince us that your project is worthwhile our time and find a mentor for you among the developers willing to mentor your project.
How to Apply
Applying for Google Summer of Code is not possible right now. We will apply to GSoC 2025. Until we know whether we will be accepted, you are still welcome to contribute, just contact us through our mailing lists.
