Google Code-In 2014

Android

Port our tools to Android and design Android-native UI.

Title Types Tags
Intro to Android 1 Code,Outreach/Research
Intro to Android 2 Code,Outreach/Research
Intro to Android 3 Code,Outreach/Research
Intro to Android 4 Code,Outreach/Research
Intro to Android 5 Code,Outreach/Research
Intro to Android 6 Code,Outreach/Research
Intro to Android 7 Code,Outreach/Research
Intro to Android 8 Code,Outreach/Research
Intro to Android 9 Code,Outreach/Research
Intro to Android 10 Code,Outreach/Research
Intro to Android 11 Code,Outreach/Research
Intro to Android 12 Code,Outreach/Research
Intro to Android 13 Code,Outreach/Research
Intro to Android 14 Code,Outreach/Research
Intro to Android 15 Code,Outreach/Research
Intro to Android 16 Code,Outreach/Research
Intro to Android 17 Code,Outreach/Research
Intro to Android 18 Code,Outreach/Research
Intro to Android 19 Code,Outreach/Research
Intro to Android 20 Code,Outreach/Research
Intro to Android 21 Code,Outreach/Research
Intro to Android 22 Code,Outreach/Research
Intro to Android 23 Code,Outreach/Research
Intro to Android 24 Code,Outreach/Research
Intro to Android 25 Code,Outreach/Research
Intro to Android 26 Code,Outreach/Research
Intro to Android 27 Code,Outreach/Research
Intro to Android 28 Code,Outreach/Research
Intro to Android 29 Code,Outreach/Research
Intro to Android 30 Code,Outreach/Research
Cairo Compile Directions Documentation/Training
Dependency Tree Graph Documentation/Training
Glib Compile Directions Documentation/Training
ODE Compile Directions Documentation/Training
Playerd Service Code

ChromeCast

Use your phone, tablet, or computer to play games on your TV! These tasks are mostly HTML/5, Javascript, and WebGL.

(coming soon)

EBuilds

Help our automatic build testing and cross-platform porting by writing and updating ebuild scripts.

Title Types Tags
Intro to Ebuilds 1 Documentation/Training,Outreach/Research
Intro to Ebuilds 2 Documentation/Training,Outreach/Research
Intro to Ebuilds 3 Documentation/Training,Outreach/Research
Intro to Ebuilds 4 Documentation/Training,Outreach/Research
Intro to Ebuilds 5 Documentation/Training,Outreach/Research
New dev-python/pysoy-9999 Documentation/Training,Outreach/Research
New games-engines/libsoy-9999 Documentation/Training,Outreach/Research
Clean up games-engines/libsoy-9999 Quality Assurance
New gnome-extra/gnomesoy-9999 Documentation/Training,Outreach/Research
New kde-misc/kdesoy-9999 Documentation/Training,Outreach/Research
New net-libs/lightmelody-9999 Documentation/Training,Outreach/Research
RaspberryPi dev-libs/weston Documentation/Training,Outreach/Research
RaspberryPi x11-libs/cairo Documentation/Training,Outreach/Research

Genie

A Python-like, compiled language used for many of our projects.

Title Types Tags
Intro to Genie: String Math Code
Intro to Genie: Pig Latin Code
Intro to Genie: Webserver Code
Intro to Genie: HTTP Feed Code
Intro to Genie: Sound FX Code
Intro to Genie: Word Mash Code
Intro to Genie: IRC Connect Code
Intro to Genie: UDP P2P Code
Intro to Genie: Tab Checker Code
Intro to Genie: Play Video Code
Document Async Methods Code,Documentation/Training
Document Method Delegates Code,Documentation/Training
Document Ownership Code,Documentation/Training
Gee Collection Code,Quality Assurance
Gee Map Code,Quality Assurance
Protected Contents Code

Gnome

Improve user experience on Gnome 3.

Title Types Tags
XMPP Account Password Code,User Interface
XMPP Account OAuth2 Code,User Interface google
Client Module Code,User Interface

Hangouts on Air

Lights, camera, action! Go on-air, get task credit.

Title Types Tags
Anytime
Android Tutorial Documentation/Training google
Ebuild Tutorial Documentation/Training google
Genie Tutorial Documentation/Training google
KDE Development Tutorial Documentation/Training google
Linux Development Tutorial Documentation/Training google
Mercurial Tutorial Documentation/Training google
OpenGL Tutorial Documentation/Training google
Raspberry Pi Tutorial Documentation/Training google
Week 1 (Dec 7)
Host a Hangout On Air (Dec 07) Outreach/Research google
Present New Feature (Dec 07) Documentation/Training google
Present a Howto (Dec 07) Documentation/Training google
Present a Bug (Dec 07) Code google
Present a Dependency (Dec 07) Documentation/Training google
Interview Guest (Dec 07) Outreach/Research google
Week 2 (Dec 14)
Host a Hangout On Air (Dec 14) Outreach/Research google
Present New Feature (Dec 14) Documentation/Training google
Present a Howto (Dec 14) Documentation/Training google
Present a Bug (Dec 14) Code google
Present a Dependency (Dec 14) Documentation/Training google
Interview Guest (Dec 14) Outreach/Research google
Week 3 (Dec 21)
Host a Hangout On Air (Dec 21) Outreach/Research google
Present New Feature (Dec 21) Documentation/Training google
Present a Howto (Dec 21) Documentation/Training google
Present a Bug (Dec 21) Code google
Present a Dependency (Dec 21) Documentation/Training google
Interview Guest (Dec 21) Outreach/Research google
Week 4 (Dec 28)
Host a Hangout On Air (Dec 28) Outreach/Research google
Present New Feature (Dec 28) Documentation/Training google
Present a Howto (Dec 28) Documentation/Training google
Present a Bug (Dec 28) Code google
Present a Dependency (Dec 28) Documentation/Training google
Interview Guest (Dec 28) Outreach/Research google
Week 5 (Jan 4)
Host a Hangout On Air (Jan 04) Outreach/Research google
Present New Feature (Jan 04) Documentation/Training google
Present a Howto (Jan 04) Documentation/Training google
Present a Bug (Jan 04) Code google
Present a Dependency (Jan 04) Documentation/Training google
Interview Guest (Jan 04) Outreach/Research google
Week 6 (Jan 11)
Host a Hangout On Air (Jan 11) Outreach/Research google
Present New Feature (Jan 11) Documentation/Training google
Present a Howto (Jan 11) Documentation/Training google
Present a Bug (Jan 11) Code google
Present a Dependency (Jan 11) Documentation/Training google
Interview Guest (Jan 11) Outreach/Research google
Week 7 (Jan 18)
Host a Hangout On Air (Jan 18) Outreach/Research google
Present New Feature (Jan 18) Documentation/Training google
Present a Howto (Jan 18) Documentation/Training google
Present a Bug (Jan 18) Code google
Present a Dependency (Jan 18) Documentation/Training google
Interview Guest (Jan 18) Outreach/Research google

HGBot

This Python bot helps manage our Mercurial repositories and is connected to Freenode IRC as _hg announcing changesets.

Title Types Tags
Check Access Levels Code
Check Binary Files Code
Check Boilerplate Code,Quality Assurance
Check Branch Heads Code,Quality Assurance
Check Parent Changeset Code,Quality Assurance
Check Tags Code,Quality Assurance
IRC Access Command Code,Outreach/Research
IRC Access Decorator Code,Quality Assurance
IRC Aliases Code,Outreach/Research
IRC Flood Control Code
IRC Reject Messages Code
IRC Repo Add Code
IRC Repo Config Code
IRC Repo Verbose Code
IRC Repo Metadata Code
IRC SQL Injection Filter Code

Icons

Fancy yourself a graphic designer? Try your hand at these icons for our projects.

Title Types Tags
Audio User Interface
Battery User Interface
Bluetooth User Interface
Drumpad User Interface
Ethernet User Interface
Gamepad User Interface
Guitar User Interface
HID Icon Set 1 Quality Assurance,User Interface
HID Icon Set 2 Quality Assurance,User Interface
HID Icon Set 3 Quality Assurance,User Interface
Keyboard User Interface
Mouse User Interface
Piano User Interface
PS Move User Interface
USB User Interface
Webcam User Interface
Wifi User Interface
Wiimote User Interface

KDE

Improving gaming experience on the K Desktop Environment.

Title Types Tags
Intro to KDE Development 1 Code,User Interface
Intro to KDE Development 2 Code,User Interface
Intro to KDE Development 3 Code,User Interface
Intro to KDE Development 4 Code,User Interface
Intro to KDE Development 5 Code,User Interface
Intro to KDE Development 6 Code,User Interface
Intro to KDE Development 7 Code,User Interface
Intro to KDE Development 8 Code,User Interface
Intro to KDE Development 9 Code,User Interface
Intro to KDE Development 10 Code,User Interface
Intro to KDE Development 11 Code,User Interface
Intro to KDE Development 12 Code,User Interface
Intro to KDE Development 13 Code,User Interface
Intro to KDE Development 14 Code,User Interface
Intro to KDE Development 15 Code,User Interface
Intro to KDE Development 16 Code,User Interface
Intro to KDE Development 17 Code,User Interface
Intro to KDE Development 18 Code,User Interface
Intro to KDE Development 19 Code,User Interface
Intro to KDE Development 20 Code,User Interface
Client Rendering Code,User Interface
Embed Python Code,User Interface
XMPP Password Code,User Interface

LightMelody

Our XMPP + Audio/Video chat library written in Genie.

Title Types Tags
SASL ANONYMOUS Mechanism Code,Quality Assurance
SASL EXTERNAL Mechanism Code,Quality Assurance
SASL OAUTH2 Mechanism Code,Quality Assurance
Server Certificate Check Code,Quality Assurance

OpenGL

Tasks for improving our rendering on every platform.

Title Types Tags
Intro to OpenGL: Radiation Hazard Code,User Interface
Intro to OpenGL: Spruce Tree Code,User Interface
Intro to OpenGL: Blue Star Code,User Interface
Intro to OpenGL: Forward Code,User Interface
Intro to OpenGL: Strip Code,User Interface
Intro to OpenGL: Fire Flower Code,User Interface
Intro to OpenGL: Sailboat Code,User Interface
Intro to OpenGL: Waves Code,User Interface
Intro to OpenGL: Sapling Code,User Interface
Intro to OpenGL: Hot Deco Code,User Interface
Joint Visual: Hinge Code,User Interface
Joint Visual: Slider Code,User Interface
Joint Visual: Universal Code,User Interface
Portal Rendering Code,User Interface
Silence EGL Warnings Code,Quality Assurance
Fix tangents for Cylinder Code,Quality Assurance
Fix tangents for Fixed Code,Quality Assurance
Fix tangents for Slider Code,Quality Assurance
Fix tangents for Landscape Code,Quality Assurance
Fix tangents for Planar Code,Quality Assurance
Fix tangents for Room Code,Quality Assurance

Playerd

Cross-platform game controller management system.

Title Types Tags
Bluetooth Pairing on Linux Code,User Interface
OSX Service Code
Systemd Integration Code
Wiimote Calculate Distance Code
Wiimote Classic Controller Code
Wiimote Motion+ Extension Code
Wiimote Nunchuk Code
Wiimote Power Button Code

PySoy Core

Our flagship game engine for writing games in Python.

Title Types Tags
Intro to Linux Development 1 Documentation/Training,Outreach/Research
Intro to Linux Development 2 Documentation/Training,Outreach/Research
Intro to Linux Development 3 Documentation/Training,Outreach/Research
Intro to Linux Development 4 Documentation/Training,Outreach/Research
Intro to Linux Development 5 Documentation/Training,Outreach/Research
Intro to Linux Development 6 Documentation/Training,Outreach/Research
Intro to Linux Development 7 Documentation/Training,Outreach/Research
Intro to Linux Development 8 Documentation/Training,Outreach/Research
Intro to Linux Development 9 Documentation/Training,Outreach/Research
Intro to Linux Development 10 Documentation/Training,Outreach/Research
Intro to Linux Development 11 Documentation/Training,Outreach/Research
Intro to Linux Development 12 Documentation/Training,Outreach/Research
Intro to Linux Development 13 Documentation/Training,Outreach/Research
Intro to Linux Development 14 Documentation/Training,Outreach/Research
Intro to Linux Development 15 Documentation/Training,Outreach/Research
Intro to Linux Development 16 Documentation/Training,Outreach/Research
Intro to Linux Development 17 Documentation/Training,Outreach/Research
Intro to Linux Development 18 Documentation/Training,Outreach/Research
Intro to Linux Development 19 Documentation/Training,Outreach/Research
Intro to Linux Development 20 Documentation/Training,Outreach/Research
Intro to Linux Development 21 Documentation/Training,Outreach/Research
Intro to Linux Development 22 Documentation/Training,Outreach/Research
Intro to Linux Development 23 Documentation/Training,Outreach/Research
Intro to Linux Development 24 Documentation/Training,Outreach/Research
Intro to Linux Development 25 Documentation/Training,Outreach/Research
Intro to Linux Development 26 Documentation/Training,Outreach/Research
Intro to Linux Development 27 Documentation/Training,Outreach/Research
Intro to Linux Development 28 Documentation/Training,Outreach/Research
Intro to Linux Development 29 Documentation/Training,Outreach/Research
Intro to Linux Development 30 Documentation/Training,Outreach/Research
Intro to Linux Development 31 Documentation/Training,Outreach/Research
Intro to Linux Development 32 Documentation/Training,Outreach/Research
Intro to Linux Development 33 Documentation/Training,Outreach/Research
Intro to Linux Development 34 Documentation/Training,Outreach/Research
Intro to Linux Development 35 Documentation/Training,Outreach/Research
Intro to Linux Development 36 Documentation/Training,Outreach/Research
Intro to Linux Development 37 Documentation/Training,Outreach/Research
Intro to Linux Development 38 Documentation/Training,Outreach/Research
Intro to Linux Development 39 Documentation/Training,Outreach/Research
Intro to Linux Development 40 Documentation/Training,Outreach/Research
Intro to Linux Development 41 Documentation/Training,Outreach/Research
Intro to Linux Development 42 Documentation/Training,Outreach/Research
Intro to Linux Development 43 Documentation/Training,Outreach/Research
Intro to Linux Development 44 Documentation/Training,Outreach/Research
Intro to Linux Development 45 Documentation/Training,Outreach/Research
Intro to Linux Development 46 Documentation/Training,Outreach/Research
Intro to Linux Development 47 Documentation/Training,Outreach/Research
Intro to Linux Development 48 Documentation/Training,Outreach/Research
Intro to Linux Development 49 Documentation/Training,Outreach/Research
Intro to Linux Development 50 Documentation/Training,Outreach/Research
Change Gee.Map.remove to Gee.Map.unset Code,Quality Assurance
Console Widget Code,User Interface
Fix glShaderSource Code,Quality Assurance
Fix Variables Declared But Not Used Code,Quality Assurance
Portal Physics Code
Unittest soy.Client.window Quality Assurance
WebRTC JS Example Code,Outreach/Research
World Stepping Code,Quality Assurance
Write XEP Draft for SGK Catalogs Documentation/Training,Outreach/Research

RaspberryPi

Port and polish our software for these tiny $35 computers.

Title Types Tags
Intro to Raspberry Pi 1 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 2 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 3 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 4 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 5 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 6 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 7 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 8 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 9 Documentation/Training,Outreach/Research
Intro to Raspberry Pi 10 Documentation/Training,Outreach/Research
Broadcom Bug Code,Outreach/Research,Quality Assurance
Die Cut Cardboard Case 1 Outreach/Research
Die Cut Cardboard Case 2 Outreach/Research
Die Cut Cardboard Case 3 Outreach/Research
Error Logging Code,Quality Assurance
soy.materials.Colored Code,Quality Assurance
soy.materials.Textured Code,Quality Assurance
Tests for EGL Code,Quality Assurance
Tests for VideoCore Code,Quality Assurance
Tune OpenGL Code,Outreach/Research
Video Output Detection Code,User Interface
Wayland Support Code,User Interface

Sprout

A Linux-based game console operating system, in early development.

Title Types Tags
Splash Screen Code,User Interface
Bluetooth Devices List Code,User Interface
NetworkManager Wired Connection Code,User Interface

Sugar

Integrate our game engine for the One Laptop Per Child laptops.

Title Types Tags
Intro to Sugar 1 Documentation/Training
Intro to Sugar 2 Documentation/Training
Intro to Sugar 3 Documentation/Training
Intro to Sugar 4 Documentation/Training
Intro to Sugar 5 Documentation/Training
Intro to Sugar 6 Documentation/Training
Intro to Sugar 7 Documentation/Training
Intro to Sugar 8 Documentation/Training
Intro to Sugar 9 Documentation/Training
Intro to Sugar 10 Documentation/Training
Soy Activity Code
Soy Client Code,User Interface
Soy GUI Code,User Interface
Soy Journal Code,User Interface

Waf

Most of our projects use the Waf build system, help improve it.

Title Types Tags
Blender Addon Tool Code,Quality Assurance
Waf GLSL Tool Code
Waf Orc Tool Code
Generic script signing utility Code
Executable wscript files Code
Fast preprocessor extension 1 Code
Fast preprocessor extension 2 Code
Fast preprocessor extension 3 Code
Fast serialization extension Code

Windows

(coming soon)

XMPP

Help with the eXtensible Message and Presence Protocol.

Title Types Tags
Proofread XEP 0084: User Avatar Documentation/Training
Proofread XEP 0107: User Mood Documentation/Training
Proofread XEP 0108: User Activity Documentation/Training
Proofread XEP 0118: User Tune Documentation/Training
Proofread XEP 0144: Roster Item Exchange Documentation/Training