Skip to content

Google Summer of Code

Cem Bassoy edited this page Feb 7, 2022 · 2 revisions

Guidelines

Since 2005, Boost has participated in the Google Summer of Code, initiative, a program by which student developers are sponsored for their contributions within open source organizations willing to mentor the participants. The application process normally begins around December/January by the student reviewing past GSoC project ideas and understanding the mentors' expectations by reading the following paragraphs.

For Mentors

For Students

Important Preliminaries

As an applicant you should have

  1. read the general GSoC student guidelines and tips
  2. be sure to only apply if you have less than 30h (i.e. 6 hours per day) coding time per week
  3. understand GSoC's timeline
  4. investigated the open tensor projects
  5. read the tensor project descriptions in the boostorg wiki and
  6. looked into the previous GSoC projects GSoC19, GSoC20
  7. visited the GSoC19 gitter channel and understand the level of expertise required for uBlas GSoC projects
  8. read Boost.uBlas guidelines for contributors and our code of conduct
  9. ask yourself if you
    • are able to apply and understand most of the C++ core guidelines
    • an experienced C++ programmer as you will not have time to learn or experiment with C++ along the way
    • can solve the competency test and to write a good proposal?
    • have enough time, will and desire to complete the project and to contribute to Boost? 30h-40h per week coding time

Application

If you have read all previous points and answered all the above questions in point 8. with a "yes", then

  1. decide which Boost.uBlas project you want to apply for, see GSoC project specification
  2. propose your own project iff you are already an expert in the field of C++ programming, matrix/tensor computations
  3. provide a program for the competency test. While implementing and writing your proposal think of the following:
    • clarification questions like "what do you mean by" are welcome but should be well thought through
    • be sure that your questions like "what do you think of" seeking exchange of ideas with a potential mentor are well thought through
    • try not to ask questions like "how can I" or "is my implementation/proposal" seeking instructions or concrete solutions
  4. send a short gitter channel that you are finished with the competency test and that you want to apply for GSoC DO NOT POST THE LINK of your competency test!
  5. start to write your own proposal if the mentor contacted you
  6. finalize your proposal and officially apply on the GSoC home page