For WM org admins, etc:
- Find org admins from more than one timezone!
- The CI whitelist caused confusion (and waste of time as the student had to wait for half a day due to timezone differences just so someone else can say "recheck"). Either need more documentation on how to run tests locally, or ideally add all students to the whitelist at the beginning. https://gerrit.wikimedia.org/r/#/c/261322/ Without adding, only a subset of the tests is run by jenkins and that can cause confusion.
- The last two weeks, potentially be a bit "stricter" with prospect finalists to get more "quality".
- Document that "test your patch before you submit it" is a strong requirement. In some cases it was pretty clear that the student had no idea what they were doing and code wouldn't even run, but submitted it for review nevertheless.
- Document "beginner task" definition better for mentors! IMHO we have still seen mentors creating tasks as beginner which require setting up the complete development environment. Some tasks may actually not be beginner tasks and less attractive for GCi students (example: https://phabricator.wikimedia.org/T120366#1915886 ?)
- Document better Recurring / cloneable task instances vs. creating separate tasks to allow students to claim more than one single instance? (cf. Nemo's "Make translatable another time" tasks)
- Better workflow for mentors creating tasks to tell admins they are ready to publish? Or is [[ https://www.mediawiki.org/wiki/Google_Code-in_2015 | "Either add a "[READY]" prefix to the task summary to let org admins know, or contact them explicitly." ]] sufficient?
Tasks and mentors
- Beginner tasks:
- Need a beginner task that relates to setting up a development environment / Vagrant. Set up a repository in Gerrit and have a beginner task that requires students to clone that repo, create a file named with their GCI username or something, commit the file to their local Git clone, and submit the patch for review? Might also help start making students test their patches themselves earlier. Maybe a beginner task of "set up vagrant, install this extension, make a screenshot" would help?
- Vagrant docs might need better documentation for Windows platform?
- "Get on IRC task" was helpful: "60 task instances later, I think we proved that the IRC task is not so easy at all for the students. I think one third of them needed to resubmit their work after receiving additional instructions, or to have an extension, or abandoned the task.""
- @Aklapper: Not many students claimed the "Triage some TestMe bug reports", maybe that choice was too limited?
- Ubuntu had a beginner task to set up a wiki user home page (and get used to wikitext editing?), should we have that too?
- Need a beginner task that relates to setting up a development environment / Vagrant. Set up a repository in Gerrit and have a beginner task that requires students to clone that repo, create a file named with their GCI username or something, commit the file to their local Git clone, and submit the patch for review? Might also help start making students test their patches themselves earlier. Maybe a beginner task of "set up vagrant, install this extension, make a screenshot" would help?
- How to encourage having more tasks with more than one mentor?
For Google (contest rules, GCI site):
- have something like an "org dashboard" where one can create tasks without assigning a mentor yet. That would open the possibility for a mentor to take over a task, which was already created, but not "claimed" by a mentor so far, or, co-mentor a task.
What else did we learn / realize?
- Part of GCI is "getting work/tasks done", part is "recruiting new contributors / community members"
- We miss a "pipeline" how to direct students to further stuff (try GSoC if you are 17?) Point to local hackathons? / "GCI is missing a follow-up program for the best contributors. (Or maybe the MediaWiki/Wikimedia technical community is missing a non-time-limited mentorship system?)" Every year there are GCI participants with a "hire on sight" competence level and it would be great to keep them engaged.
- Students sometimes still have no way to gauge the complexity / required skill level of a task, and making a task description perfect can be the enemy of good.