Summer of Code & Highly Open Participation Contest: How successful is GNOME? Daniel G. Siegel & Andre Č. Klapper
What's that?
What's GSoC? ● Stipend for coding task over the summer ● Since 2005 ● Up to 174 organizations ● Encouraging students to get involved with open source projects ● Student gets USD4500 for his successful project
What's GHOP? ● Small tasks for students, each task <5 days ● Nov 27, 2007 – Feb 2008 ● 10 organizations (GNOME, Drupal, Mono, ...) ● Encouraging high school students to get involved with open source projects via small contributions ● Student gets USD100 for every three tasks successfully completed + t-shirt ● Grand prize winners (and parents) get a trip to Google HQ in Mountain View
Motivation ● Money ● Interest in FLOSS ● Google
● Unknown workflows & rules inside the projects ● Technical learning process and technical issues ● Producing and applying a patch ● Parents Obstacles for participants
GHOP Task categories ● Translation ("Improve drowning $LANG translation") ● QA ● Code (Test 5 Patches in Bugzilla, Create test database for Glom) ● Docu (Write pangocairo tutorial; Update screenshots) ● Outreach (GNOME Photo Album, Obsolete project webpages)
GHOP Task Example ● Title ● Benefits ● Requirements (e.g. C, Python, DBus, SVN) ● Resources ● Primary contact
Successful? Depends. Let's see...
GSoC ● Avg. 20-30 students ● Avg. 1 student drops out
Problem: Integration
Integration Ratio 30 25 20 OUT OUT OUT 15 10 IN 5 IN IN 0 2008 2007 2006
Problems ● After the Summer? ● Money ● School ● People joining project ● Accepting the patches ● Stability of software
GHOP ● At the beginning: 44 tasks ● Total: 113 tasks (includes Deleted ones)
Compared to other projects ● Project: ● Moodle: Tasks 118 ● GNOME: ● Plone: 113 53 (22 never claimed) ● Apache: 55 ● Python: 340 ● Drupal: 177 (but >100 deleted ● Joomla!: 180 before start) ● MoinMoin: 115 ● SilverStripe:208 ● Mono: 84 (30 never claimed)
Involved Gnomers as mentors ● 103 Tasks with owners, 25 different owners, 15 owners filed at least 2 tickets ● mjc (gthumb) ● owen (online desktop) ● sebp (deskbar-applet) ● murray (glom) ● jhs (anjuta) ● _ke (cheese)
Review times for patches ● FLOSS: Can take months / bitrot ● GHOP Students blocked as only one assignment possible per time
Results ● Total tasks 113 ● Completed tasks 85 ● Claimed 7 ● Open 1 ● Unclaimed 6 ● Deleted 14 (e.g. Distro specific; lacked clear deliverables)
Drop/Change Ratio ● Out of 113 GHOP tasks, 20 tasks got the assignee changed at least once ● Realistic skills & time estimation of applicants?
Integration Ratio ● Most GHOP stuff got in (small and reviewale contributions) ● Stuff gets in if Task Owner = Reviewer ● Problems: No reviewer (e.g. obsolete project webpages, translation team maintainer AWOL)
GHOP Winners ● Winner: Patrick Hulin ● Runners up: David Turner, Natan Yellin, Philipp Kerling
Thanks http://www.flickr.com/photos/72825507@N00/3539161615 http://www.flickr.com/photos/22094769@N04/3641356554 http://www.flickr.com/photos/28473961@N02/2842830409 http://www.flickr.com/photos/33229914@N00/1451223893 http://www.flickr.com/photos/12449418@N07/2127670840 http://www.flickr.com/photos/46425925@N00/403380696 http://www.flickr.com/photos/73645804@N00/2281262906 http://www.flickr.com/photos/46425925@N00/1245731744 http://www.flickr.com/photos/36317426@N00/3166122213 http://www.flickr.com/photos/32239176@N00/2647827616
Recommend
More recommend