Google Summer of Code
What is GSoC?
For over 10 years Google has sponsored a global program that pairs students with open source software development projects. For three months over the summer students receive real world experience contributing to software development and guidance from mentors. On the other hand, participating organizations are able to bring in new developers to grow their code base. Overall, GSoC helps open source communities grow and thrive. Thousands of student and organization from around the world have participated and now you can too!
Ecosystem science has many components, so does PEcAn! Some of those components where you can contribute includes but not limited to:
High performance computing – PEcAn takes the Bayesian approach in bringing ecosystem models and data together. Help us implement and optimize our algorithms for high performance computing (HPC) environments.
Database Optimization – PEcAn preserves a huge range of information to make any science done with PEcAn reproducible. Help us optimise our database and our database management.
Scientific Visualization – Help us improve the stability of our current visualizations, and find creative new ways of interactively exploring data and results.
BETY port from RUBY to Python – The current version of the BETY website is created using Ruby On Rails, since more people are becoming familiar with python we would like to use python instead of Ruby on Rails.
Remote Execution – The current version of the PEcAn uses qsub and ssh to run models on remote hosts, we want to use docker and singularity to do in the future (including gnu parallel).
Distributed Computing – Solidify PEcAn's distributed computing capabilities.
Linking Databases and data types - Leverage PEcAn’s ability to store meta-data and process data on the fly in order to solidify a common ontology of ecological data our community can use.
1. Choose a project from our project ideas list or come up with your own.
2. Fill out PEcAn GSoC application form. The form is pretty self-explanatory, and it requires completing a project specific technical task which will in return help you write your proposal.
* Please fill out the form in a timely manner so that we can review it sooner and give you feedback. *
3. Send an email to your project-specific mentors indicating that you have completed the form, attach your resume or CV, and request feedback.
4. With guidance from your mentors, write your proposal.
5. Start coding!
About the project
Make sure you choose the right project for your skill set and interests.
Think about what you want to accomplish and how you want to contribute.
Keep the timeline in mind.
Tell us about your background and programming experience.
We want to know why you are interested in PEcAn.
Let us know about your time plan and other time commitments over the summer.
Don't wait to code. You know where to find us.