[OPEN-ILS-DEV] Google Summer of Code 2012
Dan Scott
dan at coffeecode.net
Sun Feb 26 16:13:56 EST 2012
Hi folks:
Per http://www.google-melange.com/gsoc/events/google/gsoc2012 the
period during which organizational applications are accepted for the
Google Summer of Code 2012 is February 27th through March 9th. We're
getting close to the starting gate, and I'd much rather have an
application in early than cut it close to the wire _if_ we want to
participate again this year.
Thus, a quick set of thoughts of what we need to do:
1) Review and refresh our
http://evergreen-ils.org/dokuwiki/doku.php?id=dev:summer_of_coding_ideas
wiki page to ensure that the ideas are still desired, capture a good,
interesting list off the projects that we think are attainable by a
computer science student through the course of a summer, and ensure that
the page itself gives appropriate guidance to prospective students.
Steps that I've taken thus far:
* Revised the "Contacting us" section to break it out into
org administrators (Galen and I) and mentors (Thomas and I, so far)
* Removed the "Overhaul config madness" entry that Joe Lewis addressed
during last year's GSoC project
* Revised the i18n project to reflect the predominance of the TPAC and
the potential to standardize further on TPAC for UIs and
internationalization
I've also noted that others have adjusted the page to offer information
on getting started with a new developer's virtual image. Can I suggest
that we break most of that information out into a separate page? I thin
it currently makes the page pretty top-heavy with technical info rather
than introducing potential applicants to our community - and the virtual
image is a valuable resource in and of itself!
I think we should also build on some of the lessons learned from last
year's GSoC experience:
a) State clearly that our goal is to enable students to experience
success in contributing working code to our project. For example, as
noted in my reflections on GSoC 2011, I think we made a mistake last
year in creating separae student repos rather than treating students
like any other contributor and expecting them to use the working
repos.
Based on my discussions with other projects at the GSoC mentors'
summit, I also think it is more important to get code from the students
committed early (with accompanying follow-up commits from mentors that
address small mistakes) than to force them to attain perfection prior
to submission. Last year we allowed code to drift in branches
for long periods of time, as we attempted to teach them how to create
"perfect" submissions, but that can have a negative effect on morale
and slow down the willingness to put forward code for integration.
In short, we want the experience to be positive for the student,
mentor, and project.
b) State clearly that we expect students to communicate publicly with
the project, either via blog posts or posts to the mailing list, on a
regular basis (I would suggest weekly as a minimum bar). And more
communication should also be occurring between the student and the
development team on a daily basis through the normal modes of IRC,
bug tracker, and mailing list.
c) Introduce and enforce a requirement that any student applications
_must_ submit a patch or point to a branch that addresses some
problem or adds some small enhancement. Bite-size bugs are good
candidates. If people want to tag some more bugs as 'bitesize' that
would be a good use of time. (If you think that this is a barrier to
applicants, then bingo: that's definitely the goal. If you saw how
many applications we had to wade through last year, you would
understand why we want to have more of a barrier to entry this time
around).
2) We need to firm up the list of willing mentors for this summer.
Mentors must have time available each week (some estimates suggest
10 hours / week) to provide assistance to a new developer in the
project; you must be willing to help nurture a new developer; and
you must be technically capable of Evergreen development (including
all of our norms around git usage, etc).
Prospective mentors are advised to consult the "Google Summer of Code
Mentors Guide" at http://en.flossmanuals.net/GSoCMentoring/ (heck, it
contains a lot of accumulated wisdom about GSoC, it's worth browsing
if you're just interested in the program).
3) I guess we should confirm that we actually do want to participate
again this year, although my gut tells me "yes" we haven't really had
any developer meetings for quite some time. For what it's worth,
Galen did ask the Oversight Board and the initial reaction, at least,
is that they're cool with us participating again.
That's a quick brain dump on what I think we need over the course of the
next week or so, based on my experiences & lessons learned from last
year. Other thoughts would be greatly appreciated!
Dan
More information about the Open-ils-dev
mailing list