Talk:Summer of Code

Jameson Chema Quinn coordinated the 2009 projects and can be contacted with any questions at jameson.quinn -AT- gmail.com.

2009 results
We had a great year. All 5 of our students were successful, and several of them made really important improvements to Sugar. Here's the results:

Karma
The Karma GSoC project has been a success. Participant Felipe Lopez Toledo set out to create a high-level library for creating interactive digital learning lessons using only openweb technologies. The result is the karma jQuery plugin that provides high-level functions for manipulating image, audio, and internationalization.

The Karma Project is an initiative to create a platform that enables web developers to create compelling interactive learning materials for the Sugar Learning Environment without having to learn a new set of programming tools.

You can view the first example of lesson "Adding up to 10".

The student, Felipe Lopez Toledo, wrote:


 * 1) Simplified functions for:
 * 2) * Drawing using the new canvas API for html5
 * 3) * Adding images dynamically to the canvas API and manipulating them
 * 4) * Playing audio
 * 5) Methods for loading in localized images and audio
 * 6) Mechanism for loading in translated text from a .po file
 * 7) Documentation of the Karma API

Thanks to the support of Google and Sugar Labs, Karma can now be used to create interactive activities for the Sugar environment.

Prototype



Groupthink
The Groupthink GSoC Project successfully achieved its specified goals. The student, Benjamin Schwartz, wrote
 * 1) a gtk SharedTextView widget that provides live shared editing in a self-contained object
 * 2) a network interface to allow sharing this widget over the network
 * 3) a SharedTextDemo activity (versions 1, 2, 3, 4, and 5) to demonstrate the use of this widget
 * 4) an automated serialization system for saving and loading state with the Journal
 * 5) other code necessary so that Sugar activities could seamlessly rejoin a shared instance and merge in changes made offline
 * 6) patches to enable live shared editing of Python code, with syntax highlighting and Undo/Redo, in Pippy-35
 * 7) extensive API documentation for Groupthink.

Thanks to the support from Sugar Labs and Google, Groupthink has grown from a toy project into a library that developers can really use.

Printing
Printing had been one of the key complementing features of any Desktop that Sugar lacked.
 * 1) The following Manual provides a gist of the project.
 * 2) The Code Repository of Print where you can find the odf-to-ps CUPS filter, as well as Moodle Print.

Previous Introduction
The purpose of this page (was) to coordinate a Sugar Labs Summer of Code effort.

What (made) a good project
Our focus is on collaboration and community for the summer 2009 round of projects, though we'll also consider thoughtful proposals that lie outside these two areas and can make a strong case for how they would support the Sugar Labs mission.

Collaboration
This refers to API or activity work that makes collaboration "work better." A good metric for "works better" is to ask the following: "6 months after the summer ends, which projects are likely to have caused the highest increase in children-hours spent collaborating over Sugar Activities?"

Community
This refers to meta-work that makes it easy for Sugar to reach a broader Sugar Labs; this includes development tools (and accompanying implementation of processes and training), internationalization/localization, accessibility, infrastructure-building, and porting Sugar to other platforms.

A good metric for "reaches a broader community" is to ask the following: "6 months after the summer ends, which projects are likely to cause the highest increase in SL community members that have participated consistently on a team for a minimum of 3 months?"