Talk:Google Code-in

Latest comment: 4 years ago by Matma Rex in topic Que?

Notes from Code-in session at GSoC Mentors Summit edit

Only interesting points. These are not full minutes.

  • Tasks for finish incomplete GSoC projects.
  • Same type of task documented once that can be run several times for different tasks.
  • Shifts of mentors to cover certain days.
  • If a task is not complete don't pass it. The second time will be a lot better.
  • You really need about 100 tasks when you start.
  • Students will jump from project to project at the beginning, but they tend to focus on 1-2 projects after a couple of weeks.
  • It is a lot of work, much more work than GSoC. Micromanaging a lot. The first 2 weeks are crazy.

--Qgil (talk) 21:28, 19 October 2013 (UTC)Reply

gcibot edit

aviraldg maintains an IRC bot called gcibot that posts task information. Is it a good idea to have this in the channel? --117.200.91.101

What is the information provided by this bot? The idea sounds good, but we are concerned about the amount of traffic it generates.--Qgil (talk) 17:02, 18 November 2013 (UTC)Reply

Tasks edit

This selection shows the variety of tasks available. The descriptions of the tasks are not final, and we are still polishing them. Added tasks should clearly identify a mentor (or instead added to #Tasks searching for a (co-)mentor. As a reference, currently we have identified about 240 annoying little bugs.

Template for GCI tasks edit

When adding new task proposals on this page, please provide the following information in the following order:

  • Task title
  • Task description with links (absolute URLs welcome; avoid relative URLs!) to important resources. Note that #Common_instructions_for_tasks will be added.
  • Hours (integer) to complete the task. Keep in mind students' real life.
  • Mentor(s) available for this task (should be registered in Google Melange)
  • Tags: Any keywords related to the task, e.g. programming language.

Mentors: Feel free to add new tasks directly in Google Melange instead of this wikipage after reading the Mentor's corner section.

Code edit

(Mentors: please add here the common instructions for the tasks under this category)

Tasks related to writing or refactoring code.

Kiwix for Android edit

All tasks have been imported into Google Melange. Mentors: Please add further tasks directly in Google Melange (feel free to check already imported tasks) after reading the "Mentors' corner" at the bottom of this page. --AKlapper (WMF) (talk) 15:27, 6 November 2013 (UTC)Reply

Lua templates edit

  1. Wikipedia and other Wikimedia projects have dozens of old Wikitext-based templates waiting to be rewritten in Lua. We can list many more here. There is also Wikipedia:Lua requests.
  2. Bibliographic data on Wikipedia/Wikidata.

JavaScript gadgets edit

This program is perfect for fixing and updating gadgets written in JavaScript. We are harvesting tasks from Gadget kitchen/Requests and Bugzilla.

Bots edit

Documentation/Training edit

(Mentors: please add here the common instructions for the tasks under this category)

Tasks related to creating/editing documents and helping others learn more. How can these students help fixing Bug #1?

Project:Language policy/Migration list edit

Task moved there.

Outreach/Research edit

(Mentors: please add here the common instructions for the tasks under this category)

(I have started moving these tasks to Melange.--Qgil (talk) 00:02, 9 November 2013 (UTC))Reply

Tasks related to community management, outreach/marketing or studying problems and recommending solutions.

Beginner task: get on IRC edit

Suggested in GCI mentors list thread «Contacting "lost" students». Worth trying these last days too? --Nemo 09:14, 2 January 2015 (UTC)Reply

  • Hmm. Don't know. It's a "resolved in one second" task for those who already have used it, plus wondering how to verify: Have a short talk to the mentor of the task (see table on wiki for timezone, nickname, and channel)? As that might block some of the mentor's time if fulfilled by many students, "Post a screenshot of channel X" instead? I have seen that other projects have "set up the development environment" as a separate task (doon'tremember if beginner task though), that might rather be something to consider for us next time GCI takes place? --AKlapper (WMF) (talk) 12:49, 2 January 2015 (UTC)Reply
    • Maybe just ask to idle for N hours in a certain channel after introducing themselves ("Hi, I'm a GCI student") and then check in our (personal) logs? That's easy to verify. It would certainly be a "beginner" task, mainly I wonder if it may be considered unjust by "old" students who didn't have such an easy task. --Nemo 15:10, 2 January 2015 (UTC)Reply

Quality Assurance edit

(Mentors: please add here the common instructions for the tasks under this category)

Tasks related to testing and ensuring code is of high quality.

  • testme bugs [1]
    • Skill learnable: 1) manual feature testing, 2) writing down steps to reproduce (to compensate their lack in the report); 3) setting up MediaWiki-Vagrant (for bugs requiring special configuration and/or server-side access to the feature or to logs)
    • How about we ask students to pick a testme bug and confirm it (-testme keyword) or unconfirm it (-testme, +UNCONFIRMED/RESOLVED)? --Nemo 08:03, 14 November 2014 (UTC)Reply
  • Dead code. I like this one, would like to try it! [2] --Nemo 22:52, 5 January 2015 (UTC)Reply

User Interface edit

(Mentors: please add here the common instructions for the tasks under this category)

Tasks related to user experience research or user interface design and interaction.

All tasks have been imported into Google Melange. Mentors: Please add further tasks directly in Google Melange (feel free to check already imported tasks) after reading the "Mentors' corner" at the bottom of this page. --AKlapper (WMF) (talk) 11:34, 7 November 2013 (UTC)Reply

  • Internationalisation/localisation support requests (recurring; post at least 5 times, up to ~60, perhaps cloning [3])
    • Help fix the localisation/internationalisation of MediaWiki. Detailed steps:
      1. Read the internationalisation hints (ideally, the whole Localisation page), keep the messages API manual at hand.
      2. Pick 3 issues from the list of open dependency tasks ("blocked by") of the task Interface messages needing rewording or documentation and other issues with existing messages and/or MediaWiki open support requests (translatewiki.net threads). Comment on each bug report or thread to say you're working on it; add Nemo to the list of Subscribers if missing.
      3. Triage the request appropriately (inspecting the code/feature in question if needed) to identify the issue and the correct action to take. Submit patches to gerrit, or provide the translator with the information needed to translate the messages (by editing their /qqq subpages), or reject the request if the message shouldn't be changed. Add reviewers to your gerrit patches: at least two, Nemo and MatmaRex. All questions on each task will be asked and answered on the relevant bug, patch or thread.
      4. Post here on melange a link to a gerrit change, bug or thread for each of the 3 issues; the task will be accepted here when they are marked merged/closed.
    • 3 days time
    • Mentor: Federico Leva (Nemo)
    • Tags: i18n, l10n, PHP, language

Tasks searching for a (co-)mentor edit

This section lists potential GCI tasks which were either proposed by community members who cannot mentor their proposed tasks, or tasks for which the mentor would like to see a co-mentor before making them available to students, or tasks added for which the creator has not been successfully been contacted and hence also look for a potential (co-)mentor.

Do you spot a task that you could mentor? Go ahead, add your name, and read Google Code-in 2014#Mentors'_corner!

Code edit

Lua templates edit

JavaScript gadgets edit

Co-mentors wanted for the following tasks:

Parsoid bugs edit

Find a Parsoid bug to make the future HTML of our projects perfect! There's currently no mentor available, but the Parsoid team thinks it could work like this:

  • Pick a specific browser, say, Chrome (to eliminate any browser-bug related issues)
  • Install the gadget by Jackmcbarn that lets you look at parsoid html for a page (Add importScript('User:Jackmcbarn/parsoidview.js'); to https://en.wikipedia.org/wiki/Special:MyPage/common.js)
  • If there is a diff seen that seems relevant, use the visual diff service to generate a visual diff for the page (http://parsoid-tests.wikimedia.org/visualdiff-item/diff/<wikiprefix>/<Title>)
  • Use the visual diff to find the root cause of the diff and report a bug (if it is not already known).

One of the issues you are likely going to run into is: (a) find diffs because of known issues (b) find diffs that are all caused by the same newly reported underlying issue.

Mentors list edit

To know better in the next edition, it would be nice to update the table by removing those who did't manage to mentor any task (as in didn't create any task, or didn't approve any, or were not included is mentors in any? whatever is easy to query on melange). The full list stays in history anyway. --Nemo 08:33, 7 February 2014 (UTC)Reply

2014 edit

Nice that Andre is already adding gci2014 tags in bugzilla. GCI was (even) more satisfactory than GSoC, IMHO. :) I wanted to ask about it the other day but forgot. I'll be glad to help again. --Nemo 17:41, 26 October 2014 (UTC)Reply

Swag edit

«With your parents permission, you can e-mail your name and postal address to for free BRL-CAD stickers and stuff post-GCI.» The admin said 5 % of their students (so, about 5) asked them. We could give out coupons for https://shop.wikimedia.org/collections/accessories I guess? I see all the pins etc. disappeared, but perhaps the Wikipedia stickers or pens would be ok. At worst, WMIT has a few hundreds spare pins and an EU-standards privacy policy already verified with WMF legal back in the day, so an email to the secretaries would suffice. --Nemo 18:11, 6 January 2015 (UTC)Reply

Where is that quoted sentence written exactly? On the org's page inside of Google Melange, or somewhere else? Wondering how many students see it there. (And I'm not sure who I'd need to talk to about this.) --AKlapper (WMF) (talk) 19:26, 6 January 2015 (UTC)Reply

What's differents between GCI and GSOC? edit

--117.14.243.153 02:31, 10 November 2018 (UTC)Reply

They are entirely unrelated, other than both being ran by Google. GCI is addressed to high-school students, who work on many small tasks (a few hours each) with many different organizations. GSOC is addressed to university students, who work on one large project (multiple weeks). Matma Rex (talk) 14:38, 12 November 2018 (UTC)Reply

Que? edit

What-the-fuck is this? How, why, whatever is Wikipedia connected with Google? -DePiep (talk) 22:57, 23 November 2019 (UTC)Reply

@DePiep: It is a program for high school students. As far as I know there isn't any connection between Wikipedia and Google involved. Google provides the website used to run the program and the rewards for students, and "mentors" from the Wikimedia Foundation and the Wikimedia community (a number of other open-source organizations also participate) help the students complete tasks, mostly related to programming open-source software, mostly MediaWiki (the tasks vary, in the past I mentored a few tasks which basically amounted to resolving a Phabricator ticket). Matma Rex (talk) 22:15, 24 November 2019 (UTC)Reply
Return to "Google Code-in" page.