Google Summer of Code 2017

GSoC 2017 Logo

What is Google Summer of Code?

Google Summer of Code is an annual program in which Google awards stipends to students participating in coding projects for free and open source software projects. Its goal is to get students involved in and familiar with the open source community. phpBB is fully committed to the spirit of open source and aims to provide students with the most immersive experience during the summer. Read more about the program at the Google Summer of Code site.


Getting started

The Google Summer of Code site is a great resource for all information on how GSoC works, the timeline of this years program, and other helpful links like student and mentor manuals as well as answers to frequently answered questions. Please make sure to check first whether you are eligible under the Google Summer of Code terms before applying.


Information for students

Recommended Steps

While not all students necessarily take the same steps while getting involved in projects they are interested in, we do recommend following these steps as a guideline on how to start your involvement with the phpBB team and its community for Google Summer of Code.

  1. Read Google's student guide
  2. Start participating and continue to be involved
  3. Come up with a project you are interested in:

Start participating

If you decided to apply to phpBB, or are seriously considering it, you should try to fix a small issue to familiarize yourself with the development process.

  1. Join the Area51 discussion forum
  2. Join our IRC channel #phpbb-dev on Freenode. This is where real time development discussions happen.
  3. Find a small issue to fix. You can try this list of easy to fix issues, search the tracker yourself or ask on IRC what you can fix.
  4. Create a GitHub account and fork the phpBB repository. See Git for further information about phpBB repositories or ask on IRC.
  5. Make the changes necessary to fix the issue. Be sure to create a bug branch and follow our coding guidelines and commit message rules.
  6. Create a pull request on github and fill out the pull request template. Pull requests with correctly filled out templates will be linked to from JIRA, our tracker.
  7. Request review of your changes on IRC.

Continue involvement

After you fix a bug and submit a pull request, it is always a good idea to stick around and continue being involved with the project. The recommended way of doing that is being on IRC in #phpbb-dev and periodically checking and perhaps posting on Area51 forums. This gives phpBB team members an opportunity to talk to you about the changes you submitted in your pull request(s), as well as about your GSoC application. You will gain a better understanding of how phpBB development happens and will be more prepared for a productive and successful summer. Historically speaking, applicants that were active on IRC and started getting involved with the project prior to their application tended to submit better proposals and were therefore more likely to be selected.


Information for mentors

At phpBB we encourage current team members to volunteer as mentors. If you are not or no longer a team member and think you'd be a good mentor, feel free to send a message to gsoc[AT]phpbb[DOT]com.


Contacts

These are all the people affiliated with phpBB who are assisting with the program as (backup) mentors or (backup) org admins. Their IRC Nicks are listed and you can find them on freenode in #phpbb-dev. They can help you with anything related to the ideas they are mentoring or general GSoC queries.

Org Admins:

  • Marc Alexander
    IRC: Marc // Email: marc[AT]phpbb[DOT]com // Timezone: UTC +1
  • Yuriy Rusko
    IRC: Marshalrusty OR YuriyRusko // Email: operations[AT]phpbb[DOT]com // Timezone: UTC -5

Mentors:

  • Marc Alexander
    IRC: Marc // Email: marc[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: Core Ideas
  • Máté Bartus
    IRC: CHItA // Email: chita[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: Core Ideas
  • Michael Cullum
    IRC: MichaelC // Email: michael[AT]phpbb[DOT]com // Timezone: UTC // Focus: Website Ideas
  • Tristan Darricau
    IRC: nicofuma // Email: nicofuma[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: Core Ideas
  • Matt Friedman
    IRC: VSE // Email: vse[AT]phpbb[DOT]com // Timezone: UTC -8 // Focus: phpBB Extensions
  • Michael Miday
    IRC: hanakin // Email: hanakin[AT]phpbb[DOT]com // Timezone: UTC -5 // Focus: Core Ideas
  • Derk Ruitenbeek
    IRC: Derky // Email: derky[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: phpBB Extensions
  • Yuriy Rusko
    IRC: Marshalrusty OR YuriyRusko // Email: operations[AT]phpbb[DOT]com // Timezone: UTC -5 // Focus: Website Ideas
  • Christian Schnegelberger
    IRC: Crizzo // Email: crizzo[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: Core Ideas
  • Paul Sohier
    IRC: Paul999 // Email: paul[AT]phpbb[DOT]com // Timezone: UTC +1 // Focus: Website Ideas/phpBB Extensions


check out our sponsor