The Google Summer of Code sponsors students to work on Open Source projects over each summer. This RFC introduces guidelines and goals involving how we handle the SoC process.

Synopsis:
-------------
Nominate an administrator early, encourage idea development year round, and focus on nominating current contributors over new ones.

The Administrator:
-------------
The SoC Administrator is designated - hopefully before February 1.

Administrative duties:
-------------
- organize the ideas page with summer long tasks
- evaluate PHP project contributors for possible mentors and students
- mind all official SoC guidelines/timelines
- begin process for the following year

Choosing projects:
-------------
An official goal[1] of SoC is to encourage new contributors to the Open Source world. This RFC selfishly proposes an alternative yet defined angle for accomplishing this goal. We first encourage students to become accustomed to the PHP process, peers, and learn the quirks that go on around here. And later, they may apply for an SoC project.

Benefits:
- efficiency - can start work today
- in-house feel
- better retention
- a higher bus factor

Downsides:
- distracted by other php.net tasks
- encourages less outside proposals
- delays - "i'll wait for the summer"

The benefits are good, and while kept in mind the downsides can be dealt with.

Dealing with the downsides:
-------------
- students are discouraged by peers to work on other parts of the PHP project
- peers are encouraged to take on the students current php.net tasks
- be clear that all ideas by anyone are accepted, but in-house is preferred
- maintain a "How can I help PHP today?" guide with HOWTO:
  - create and submit a patch
  - resolve bugs
  - help maintain a pecl extension
  - write unit tests
  - write documentation, and/or translate
  - deal with user notes
  - ...

Ideas:
-------------
Idea generation and brain storming is encouraged all year, and ideas may be implemented at any time by any person. But once the summer nears, they (the ones not yet started) essentially become reserved as possible SoC proposals. Ideas that directly help php.net operations receive moderate preference.

Eventually idea management becomes its own beast, with SoC ideas being only a small part of that task.

This year:
-------------
This year we assign both new and current people, but in future years encourage people to join the PHP project first, and then potentially utilize the Google SoC later.


Regards,
Philip

[1] http://code.google.com/soc/2008/faqs.html#0.1_goals


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to