<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nrp</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nrp"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Nrp"/>
	<updated>2026-04-19T06:34:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugar_on_a_Stick/Linux&amp;diff=34638</id>
		<title>Sugar on a Stick/Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugar_on_a_Stick/Linux&amp;diff=34638"/>
		<updated>2009-08-04T04:32:00Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Put SoaS as a VMware appliance onto a VMware Player stick */ wikify link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page helps you to put your [[Sugar on a Stick]] image on a USB flash drive under Linux.    If you have questions, trouble, or feedback, please let us know on the [[Talk:Sugar on a Stick|SoaS talk]] page. &amp;quot;Sugar on a Stick&amp;quot; is provided in a number of variants. If you can improve these instructions, please edit the page and do so!&lt;br /&gt;
&lt;br /&gt;
== Put [[Sugar on a Stick/Installation/OLPC | SoaS on an OLPC XO-1]] ==&lt;br /&gt;
* See [[Sugar on a Stick/Installation/OLPC]] for booting an OLPC XO-1 with SoaS images.&lt;br /&gt;
== Full Fedora 11 Install of Sugar and XFCE Desktops to USB ==&lt;br /&gt;
Uses [[wikipedia:Logical_Volume_Manager_(Linux)|Logical Volume Manager (LVM)]] layer over the file structure on the USB flash drive. Other methods on this page install a LiveUSB image that uses a compressed file system ([[wikipedia:SquashFS|SquashFS]]) to hold the system and content.&lt;br /&gt;
&lt;br /&gt;
THIS IS A WORK IN PROGRESS. Please make suggestions or improvements.&lt;br /&gt;
&lt;br /&gt;
* Uses Fedora 11 Net Install CD,[http://mirrors.cat.pdx.edu/fedora/linux/releases/11/Fedora/i386/iso/] so best with a fast internet connection.&lt;br /&gt;
* USB 2.0 recommended or install would take a excessive time using USB 1.0&lt;br /&gt;
* Requires 4-GB USB drive. (Tested with Cruzer Micro USB Stick, an 8-GB Toshiba USB drive works faster.)&lt;br /&gt;
# Boot from CD&lt;br /&gt;
# Enter language, time, location, root user password&lt;br /&gt;
# Replace existing Linux system&lt;br /&gt;
# Review file system&lt;br /&gt;
# Delete LVM swap file (needed to fit on 4GB stick)&lt;br /&gt;
# Edit LVM  and increase to max size on (/dev/sda*)&lt;br /&gt;
# Select USB for install and boot &lt;br /&gt;
# &#039;&#039;&#039;*NOTE: Be sure this is the USB drive, or you will ruin your hard disk installation on the host PC.&#039;&#039;&#039;&lt;br /&gt;
# Select customize now&lt;br /&gt;
## sugar-desktop and XFCE desktop / deselect gnome-desktop&lt;br /&gt;
## deselect other unwanted applications in categories (Games, etc)&lt;br /&gt;
#: Installer will reformat drive; install bootloader; transfer 957 packages  (about 2 hours)&lt;br /&gt;
#reboot&lt;br /&gt;
# Configuration setup (Graphical), add user and password on first boot&lt;br /&gt;
# Log in User&lt;br /&gt;
# Select xfce or Sugar on selection bar&lt;br /&gt;
*&#039;&#039;&#039; install gnome desktop with this technique and then when in gnome, use add/remove programs to install sugar from other desktops&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; you get a 8GB USB that boots either gnome or sugar (8 GB Toshiba USB)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* This Works well....can switch back between desktops by logging off and back on.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; You can also do a hard disk install of SUGAR this way &#039;&#039;&#039; (not tested yet)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; This procedure can be used with a Windows PC if it will boot from CD&#039;&#039;&#039; (not tested yet)&lt;br /&gt;
&lt;br /&gt;
== Put SoaS as a VMware appliance onto a VMware Player stick ==&lt;br /&gt;
&lt;br /&gt;
[[VMware|These instructions]] will help you put a [[Sugar on a Stick#Downloading|SoaS image]] onto a USB&lt;br /&gt;
stick that boots into VMware Player that then runs a VMware Virtual Appliance containing a [[Sugar on a Stick#Downloading|SoaS image]].&lt;br /&gt;
&lt;br /&gt;
== openSUSE Sugar-Desktop on a stick ==&lt;br /&gt;
&lt;br /&gt;
* The openSUSE version is a .raw image that is burned to a stick by the dd command. It creates a usb stick that boots sugar-desktop with 55 applications.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;This also is not a live image on a stick&#039;&#039;&#039; (a file system is created on the stick on first use)&lt;br /&gt;
&lt;br /&gt;
* Installation of openSUSE.raw file to USB/SD: [[VMware#Image USB/SD Drives]]&lt;br /&gt;
&lt;br /&gt;
* Details  http://en.opensuse.org/Sugar&lt;br /&gt;
&lt;br /&gt;
== Put SoaS onto a stick using Fedora and Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
This is known to work in Fedora and Ubuntu.&lt;br /&gt;
&lt;br /&gt;
First, start downloading a SoaS &amp;lt;tt&amp;gt;.iso&amp;lt;/tt&amp;gt; image from the [[Sugar on a Stick#Downloading|images]] table, then return here.&lt;br /&gt;
&lt;br /&gt;
A program called UNetBootin available at http://unetbootin.sourceforge.net/ does all this magic for you... or you can do the magic yourself:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have the &#039;&#039;syslinux&#039;&#039; package installed on the operating system that you will use to prepare the Live USB image. It is recommended that you also have the &#039;&#039;isomd5sum&#039;&#039; package installed. The &#039;&#039;cryptsetup&#039;&#039; package is another option potentially used by the &amp;quot;livecd-iso-to-disk&amp;quot; installation script. (On Ubuntu, &amp;lt;code&amp;gt;sudo apt-get install syslinux isomd5sum cryptsetup&amp;lt;/code&amp;gt; will install the packages. They are also available through the Synaptic Package Manager.)&lt;br /&gt;
: (On Gentoo, one needs to uncomment &#039;SAMPLE FILE&#039; in /etc/mtools/mtools.conf to make syslinux work.)&lt;br /&gt;
:*&#039;&#039;syslinux&#039;&#039; is needed to set up booting on the FAT file system of the USB disc or Live CD.&lt;br /&gt;
:*&#039;&#039;isomd5sum&#039;&#039; is needed for the recommended verification step, which checks that the .iso file is complete after its travels. If there is a problem with the .iso file, the script will exit and provide a failure message.  The verification step can be bypassed by using the &amp;lt;code&amp;gt;--noverify&amp;lt;/code&amp;gt; option.&lt;br /&gt;
:*&#039;&#039;cryptsetup&#039;&#039; is only needed for the option to provide password protection and encryption for the persistent /home/liveuser folder. It is not necessary if one applies the  recommended &amp;lt;code&amp;gt;--unencrypted-home&amp;lt;/code&amp;gt; option. The &amp;lt;code&amp;gt;--unencrypted-home&amp;lt;/code&amp;gt; option is preferred because the reduced overhead improves robustness with the compressed &#039;&#039;squashfs&#039;&#039; file system employed by the Live USB deployment.&lt;br /&gt;
* Plug in a 1GB or larger USB stick into your computer.&lt;br /&gt;
* Download the installation script: http://download.sugarlabs.org/soas/releases/livecd-iso-to-disk.sh (23 June 2009).&lt;br /&gt;
&lt;br /&gt;
* Check the USB device. In the example below the device is /dev/sdb:&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;df -h&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
 Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;
 /dev/sda1              19G  7.0G   11G  40% /&lt;br /&gt;
 tmpfs                 1.5G     0  1.5G   0% /lib/init/rw&lt;br /&gt;
 varrun                1.5G   96K  1.5G   1% /var/run&lt;br /&gt;
 varlock               1.5G     0  1.5G   0% /var/lock&lt;br /&gt;
 udev                  1.5G  2.9M  1.5G   1% /dev&lt;br /&gt;
 tmpfs                 1.5G  104K  1.5G   1% /dev/shm&lt;br /&gt;
 lrm                   1.5G  2.0M  1.5G   1% /lib/modules/2.6.27-11-generic/volatile&lt;br /&gt;
 /dev/sdb1             996M  913M   84M  92% /mnt/myUSBdisc&lt;br /&gt;
&lt;br /&gt;
* Unmount the drive,&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;sudo umount /dev/sd&#039;&#039;b1&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then check to see that the partition is marked as bootable,&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;sudo fdisk &#039;&#039;&#039;-l&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &#039;&#039;&amp;lt;----that&#039;s a lowercase letter &#039;L&#039; for the &#039;&#039;&#039;l&#039;&#039;&#039;ist option.&#039;&#039;&lt;br /&gt;
You should see output that looks like this:&lt;br /&gt;
 Disk /dev/sdb: 1047 MB, 1047265280 bytes&lt;br /&gt;
 255 heads, 63 sectors/track, 127 cylinders&lt;br /&gt;
 Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
 Disk identifier: 0x0008325f&lt;br /&gt;
 . &lt;br /&gt;
  Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdb1   *           1         127     1020096    6  FAT16&lt;br /&gt;
The &#039;*&#039; under the Boot column is what you want to see.&lt;br /&gt;
: If not, then&lt;br /&gt;
:* For Ubuntu 8.10, menu: System -&amp;gt; Administration -&amp;gt; Partition Editor (GParted).&lt;br /&gt;
::# Select your USB device (/dev/sd&#039;&#039;b&#039;&#039; for the rest of these instructions),&lt;br /&gt;
::# then your partition (/dev/sd&#039;&#039;b1&#039;&#039;),&lt;br /&gt;
::# then menu: Partition -&amp;gt; Manage Flags,&lt;br /&gt;
::# check the boot box,&lt;br /&gt;
::# and Close to mark the partition as bootable.&lt;br /&gt;
&lt;br /&gt;
:* For Fedora,&lt;br /&gt;
::#  &amp;lt;tt&amp;gt;parted /dev/sd&#039;&#039;b&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::# toggle 1 boot&lt;br /&gt;
::# quit &lt;br /&gt;
&lt;br /&gt;
* Also, check to see that you do not already have an existing boot loader (such as [[wikipedia:GNU GRUB|GRUB]]) in the [[wikipedia:Master boot record|MBR]] of your stick. (If you have not previously used this stick as a live boot, you can skip this step.) To be sure that the USB stick&#039;s MBR is wiped clean, overwrite it completely using:&lt;br /&gt;
: &amp;lt;tt&amp;gt;dd if=/dev/zero of=/dev/sd&#039;&#039;b&#039;&#039; bs=446 count=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
:: (Actually, that didn&#039;t work for me. But this did:&lt;br /&gt;
::: &amp;lt;tt&amp;gt;lilo -M /dev/sd&#039;&#039;b&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:::It put in a standard MBR that boots whichever partition has been called bootable. It does not install [[wikipedia:LILO (boot loader)|LILO]] as such.)&lt;br /&gt;
* Change mode to make the script executable. &lt;br /&gt;
: &amp;lt;tt&amp;gt;chmod +x livecd-iso-to-disk.sh&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Run it as root, making sure to pass the correct USB device and to set overlay and home size appropriately, depending on the stick size.&lt;br /&gt;
: &amp;lt;tt&amp;gt;sudo ./livecd-iso-to-disk.sh --overlay-size-mb 300 --home-size-mb 160 --delete-home --unencrypted-home soas-strawberry.iso /dev/sd&#039;&#039;b1&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
::The &#039;&#039;livecd-iso-to-disk&#039;&#039; installation has the advantage over the &#039;&#039;liveusb-creator&#039;&#039; installation method by allowing a persistent /home/liveuser folder with the &amp;lt;tt&amp;gt;--home-size-mb &#039;&#039;NNN&#039;&#039;&amp;lt;/tt&amp;gt; option. This feature would allow you to update the OS image while keeping the user files (by running the script against your existing installation but &amp;lt;u&amp;gt;leaving out&amp;lt;/u&amp;gt; the --home-size-mb NNN option).&lt;br /&gt;
::* The &amp;lt;code&amp;gt;--delete-home&amp;lt;/code&amp;gt; option is used to avoid an error message while requesting both a new home (with &amp;lt;code&amp;gt;--home-size-mb&amp;lt;/code&amp;gt;) and a persistent home (indirectly with &amp;lt;code&amp;gt;--unencrypted-home&amp;lt;/code&amp;gt;). You wouldn&#039;t use the --delete-home option on an upgrade of the operation system only.&lt;br /&gt;
:Depending on the size of your USB stick, you may have to decrease &amp;lt;code&amp;gt;--overlay-size-mb&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--home-size-mb&amp;lt;/code&amp;gt; values (for example, for a 1-GB stick, use 200 for each).&lt;br /&gt;
:* If you get an error about udevinfo, you have the new version of udev where &amp;quot;udevadm info&amp;quot; is the proper command. :Create an executable file called udevinfo somewhere in your path with the following contents:&lt;br /&gt;
:::&amp;lt;code&amp;gt;#!/bin/bash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;udevadm info $*&amp;lt;/code&amp;gt;&lt;br /&gt;
:* Watch out for errors in the output of the script, the script seems to ignore them! (and say all is fine on the last line).&lt;br /&gt;
&lt;br /&gt;
===Transcript===&lt;br /&gt;
&lt;br /&gt;
 $ sudo ./livecd-iso-to-disk.sh --overlay-size-mb 300 --home-size-mb 160 --delete-home --unencrypted-home Soas2-200906211228.iso /dev/sdb1&lt;br /&gt;
 Verifying image...&lt;br /&gt;
 /home/walter/Desktop/Soas2-200906211228.iso:   9f1aa3c7a19dd9c68d1047d681f703c6&lt;br /&gt;
 Fragment sums: f5ddb7deb26b6474bd59be9f57b6c7abcd624e1ccc682ddf664ba73da4ed&lt;br /&gt;
 Fragment count: 20&lt;br /&gt;
 Checking: 100.0%&lt;br /&gt;
 &lt;br /&gt;
 The media check is complete, the result is: PASS.&lt;br /&gt;
 &lt;br /&gt;
 It is OK to use this media.&lt;br /&gt;
 Copying live image to USB stick&lt;br /&gt;
 Updating boot config file&lt;br /&gt;
 Initializing persistent overlay file&lt;br /&gt;
 300+0 records in&lt;br /&gt;
 300+0 records out&lt;br /&gt;
 314572800 bytes (315 MB) copied, 88.7551 s, 3.5 MB/s&lt;br /&gt;
 Initializing persistent /home&lt;br /&gt;
 160+0 records in&lt;br /&gt;
 160+0 records out&lt;br /&gt;
 167772160 bytes (168 MB) copied, 48.1191 s, 3.5 MB/s&lt;br /&gt;
 Formatting unencrypted /home&lt;br /&gt;
 mke2fs 1.41.4 (27-Jan-2009)&lt;br /&gt;
 Filesystem label=&lt;br /&gt;
 OS type: Linux&lt;br /&gt;
 Block size=1024 (log=0)&lt;br /&gt;
 Fragment size=1024 (log=0)&lt;br /&gt;
 40960 inodes, 163840 blocks&lt;br /&gt;
 8192 blocks (5.00%) reserved for the super user&lt;br /&gt;
 First data block=1&lt;br /&gt;
 Maximum filesystem blocks=67371008&lt;br /&gt;
 20 block groups&lt;br /&gt;
 8192 blocks per group, 8192 fragments per group&lt;br /&gt;
 2048 inodes per group&lt;br /&gt;
 Superblock backups stored on blocks: &lt;br /&gt;
 	8193, 24577, 40961, 57345, 73729&lt;br /&gt;
 &lt;br /&gt;
 Writing inode tables: done                            &lt;br /&gt;
 Creating journal (4096 blocks): done&lt;br /&gt;
 Writing superblocks and filesystem accounting information: done&lt;br /&gt;
 &lt;br /&gt;
 This filesystem will be automatically checked every 28 mounts or&lt;br /&gt;
 180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;br /&gt;
 tune2fs 1.41.4 (27-Jan-2009)&lt;br /&gt;
 Setting maximal mount count to -1&lt;br /&gt;
 Setting interval between checks to 0 seconds&lt;br /&gt;
 Installing boot loader&lt;br /&gt;
 USB stick set up as live image!&lt;br /&gt;
&lt;br /&gt;
== What&#039;s next? ==&lt;br /&gt;
&lt;br /&gt;
After you&#039;ve created your stick, it&#039;s time to [[Sugar_on_a_Stick#Boot|boot your stick]] and [[Sugar on a Stick/Getting Involved | test]] it out.  Please also [[Sugar on a Stick/Getting Involved/Testing | report]] your observations.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27354</id>
		<title>Summer of Code/Interviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27354"/>
		<updated>2009-04-13T14:44:13Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Thurs Apr 16 (Wed 15 in the western hemisphere) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We would like to interview the top candidates for Google Summer of Code under Sugar Labs. Please sign up for a time below. If you have been told the name of your provisional prospective mentor, and your mentor has put his/her preferred times below, please try to find a time which works for your mentor. (Note that mentor assignments are still in flux; if your provisional prospective mentor changes, we will try to accommodate your chosen time or reschedule at a convenient time for you.)&lt;br /&gt;
&lt;br /&gt;
Interviews will be conducted over IRC; even hours on #sugar-interview0 and half-hours on #sugar-interview1 . Please treat these like real rooms, ie, do not lurk unless you are a mentor. If you have some quick pre-interview questions, we will be in #sugar too.&lt;br /&gt;
&lt;br /&gt;
If you have not been told to sign up to interview (through a public comment on your application), please do not sign up here. Interview time is limited, and we are trying to interview the applicants with the best chances of admission. Like many other organizations participating in GSoC, we have received more good applications than we have funding for interviews. Almost all of our applications would be things that we&#039;d really love to have you working on, even if we don&#039;t have space for you in GSoC. If you are interested in finishing your project and would like a mentor assigned even though we can&#039;t give you a slot, please contact us on the sugar-devel or gsoc mailing list and we&#039;ll work something out.&lt;br /&gt;
&lt;br /&gt;
== Wed Apr 15 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:BryanWB|BryanWB]], Luis G. Lira ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=15&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1430 UTC:  &lt;br /&gt;
&lt;br /&gt;
* 1500 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1530 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 (Wed 15 in the western hemisphere) ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Andrés Ambrois, [[User:BryanWB|BryanWB]], [[User:Nrp|Nirav Patel]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=0&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 0000 UTC]: Andrés&lt;br /&gt;
&lt;br /&gt;
* 0030 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0100 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0130 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=18&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1800 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1830 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1900 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1930 UTC:&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27353</id>
		<title>Summer of Code/Interviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27353"/>
		<updated>2009-04-13T14:44:00Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Thurs Apr 16 (Wed 15 in the western hemisphere) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We would like to interview the top candidates for Google Summer of Code under Sugar Labs. Please sign up for a time below. If you have been told the name of your provisional prospective mentor, and your mentor has put his/her preferred times below, please try to find a time which works for your mentor. (Note that mentor assignments are still in flux; if your provisional prospective mentor changes, we will try to accommodate your chosen time or reschedule at a convenient time for you.)&lt;br /&gt;
&lt;br /&gt;
Interviews will be conducted over IRC; even hours on #sugar-interview0 and half-hours on #sugar-interview1 . Please treat these like real rooms, ie, do not lurk unless you are a mentor. If you have some quick pre-interview questions, we will be in #sugar too.&lt;br /&gt;
&lt;br /&gt;
If you have not been told to sign up to interview (through a public comment on your application), please do not sign up here. Interview time is limited, and we are trying to interview the applicants with the best chances of admission. Like many other organizations participating in GSoC, we have received more good applications than we have funding for interviews. Almost all of our applications would be things that we&#039;d really love to have you working on, even if we don&#039;t have space for you in GSoC. If you are interested in finishing your project and would like a mentor assigned even though we can&#039;t give you a slot, please contact us on the sugar-devel or gsoc mailing list and we&#039;ll work something out.&lt;br /&gt;
&lt;br /&gt;
== Wed Apr 15 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:BryanWB|BryanWB]], Luis G. Lira ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=15&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1430 UTC:  &lt;br /&gt;
&lt;br /&gt;
* 1500 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1530 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 (Wed 15 in the western hemisphere) ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Andrés Ambrois, [[User:BryanWB|BryanWB]], [[User:Nrp|Nirav Patel] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=0&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 0000 UTC]: Andrés&lt;br /&gt;
&lt;br /&gt;
* 0030 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0100 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0130 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=18&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1800 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1830 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1900 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1930 UTC:&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Category:2009_GSoC_applications&amp;diff=24591</id>
		<title>Category:2009 GSoC applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Category:2009_GSoC_applications&amp;diff=24591"/>
		<updated>2009-03-31T15:21:53Z</updated>

		<summary type="html">&lt;p&gt;Nrp: added to gsoc cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is the list of student applications. Please copy Summer of Code/Student application template and name your page with your project title, not using your name and not making it a subpage (no / in title).&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=24014</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=24014"/>
		<updated>2009-03-25T13:33:20Z</updated>

		<summary type="html">&lt;p&gt;Nrp: fixing category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Karma]] is a yet-to-be-created framework for creating very simple Sugar activities using javascript and html5. It is not intended to create powerful animations, simulations, or reusable artifacts. PyGTK and pygame are much better tools for those purposes. &lt;br /&gt;
&lt;br /&gt;
== Team == &lt;br /&gt;
&lt;br /&gt;
At this time, [[USER:BryanWB| Bryan Berry]] and Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; are exploring Karma as a Google Summer of Code project. BryanWB will likely serve as the mentor and Felipe as the GSoC participant.&lt;br /&gt;
&lt;br /&gt;
== Project Requirements == &lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from popular javascript libraries like Jquery, Prototype, or Mootools&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
== Initial Thoughts on Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
It is preferable to use a minimalist html rendering engine, javascript compiler, and filesystem access API rather than extending full-blown browser such as Mozilla.&lt;br /&gt;
&lt;br /&gt;
Preferred Underlying Components:&lt;br /&gt;
* [http://www.webkit.org Webkit] for html rendering engine rather than gecko&lt;br /&gt;
* [http://en.wikipedia.org/wiki/V8_(JavaScript_engine) Google Chrome&#039;s v8 javascript engine] -- Note: Mozilla&#039;s tracemonkey offers comparable performance&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world&lt;br /&gt;
* Some mechanism to support dbus events&lt;br /&gt;
&lt;br /&gt;
At this time, 23 March 2009, [http://www.titaniumapp.com Titanium] seems to offer all of the above but warrants testing. On the XO. Other options are to use regular firefox, Epiphany, or another browser. Titanium&#039;s developers have expressed enthusiasm for extending their platform to better support Sugar.&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
# Apply for the GSoC program formally&lt;br /&gt;
# Get a &amp;quot;Hello World&amp;quot; Titanium app running on the XO and measure its system footprint. Compare it with regular Firefox&lt;br /&gt;
# Select an existing [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html E-Paath] flash activity to reengineer with javascript and html5. &lt;br /&gt;
#* The activity should have interactive animation and sound using javascript and html5&lt;br /&gt;
#* Layout the strings in the activity so that they are compatible with pootle&lt;br /&gt;
#* Determine possible ways to add collaboration.&lt;br /&gt;
# Recreate the learning activity with javascript and html5&lt;br /&gt;
# Get the activity to run successfully on Titanium and on firefox. Let&#039;s ignore Internet Explorer because it does not support html5&lt;br /&gt;
# Integrate the activity with the Journal&lt;br /&gt;
# Extend the activity so that it has some collaboration features&lt;br /&gt;
# Document the resulting code and issues encountered so that others can build on this project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Risks ==&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High&lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
&lt;br /&gt;
[[Category:2009 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Getting_Involved&amp;diff=23907</id>
		<title>Summer of Code/Getting Involved</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Getting_Involved&amp;diff=23907"/>
		<updated>2009-03-24T13:44:25Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Students */  fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}{{TeamHeader|Summer of Code|home=Summer of Code Project Home|xbgColor=ffe792}}&amp;lt;/noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==Get involved==&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
The preliminary [[Summer of Code/Mentors | Mentors]]&#039; application page is now up.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Student applications open on 23 March 2009.  Look at the &#039;&#039;&#039;[[Summer_of_Code/Resources|Resources]]&#039;&#039;&#039; page. It has links to many ideas and development resources. Your may also propose your own development ideas&amp;amp;mdash;show your creativity&amp;amp;mdash;combine the best aspects from the pool. Bring your proposals to the community, developers, and potential mentors (not limited to [[Summer_of_Code/Mentors|Mentors]]) for feedback on [[Sugar_Labs/Contacts | the mailing list]] or [[IRC]].&lt;br /&gt;
&lt;br /&gt;
=== Supporters ===&lt;br /&gt;
&lt;br /&gt;
We&#039;re currently in the &amp;quot;get ideas&amp;quot; phase; please see [[Development Team/Project Ideas]] for a list of potential projects, and add your own. (There are some [[Marketing Team/Events/Sugarcamp_Boston_2008/Minutes#Items_from_the_roadmap_brainstorm|more project ideas]] from a brainstorming session at Sugar Camp that should be ported over; let [[User:Mchua|Mchua]] know if you&#039;d like to help with this.)&lt;br /&gt;
&lt;br /&gt;
We would welcome help coordinating the overall effort as well; please contact [[User:Mchua|Mchua]] if you&#039;d like to get involved with this.&lt;br /&gt;
&lt;br /&gt;
== Community-building ideas ==&lt;br /&gt;
&lt;br /&gt;
The mentoring org application includes the following questions:&lt;br /&gt;
&lt;br /&gt;
# What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?&lt;br /&gt;
# What will you do to ensure that your accepted students stick with the project after GSoC concludes? &lt;br /&gt;
&lt;br /&gt;
This is a place for brainstorming these issues.&lt;br /&gt;
&lt;br /&gt;
[11:59] &amp;lt;mchua&amp;gt; homunq: we also need a general plan for how we&#039;re going to use this as a good community building tool for new developers, though that&#039;s a little vague&lt;br /&gt;
[11:59] &amp;lt;mchua&amp;gt; homunq: stuff like &amp;quot;would a weekly check-in email be a good idea?&amp;quot; &amp;quot;do we require mentor meetings on IRC?&amp;quot; &amp;quot;are students mandated to blog about their work?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Participate]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Project_Ideas&amp;diff=23066</id>
		<title>Development Team/Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Project_Ideas&amp;diff=23066"/>
		<updated>2009-03-19T20:25:30Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Toolkits / Frameworks for developers */  adding sugargames&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of project ideas. For now the focus is on giving [[GSoC]] students an idea of the kind of thing we&#039;re looking for. It also includes dumping ground for less-explicitly-explained crazy ideas at the end.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priorities&#039;&#039;&#039;: see the [http://lists.sugarlabs.org/archive/iaep/2009-March/004592.html ongoing discussion of priorities] on our mailing list. You might find new project ideas in that thread, too.&lt;br /&gt;
&lt;br /&gt;
* There is a similar project ideas page on the [http://wiki.laptop.org/go/Summer_of_Code/Ideas OLPC wiki] (and a related [http://wiki.laptop.org/go/Category:GSoC_proposals category]).  OLPC-specific projects, including hardware and scoholserver-related projects, should go there.  Feel free to add below relevant projects from that list - perhaps 80% of these could be appropriate Sugarlabs applications. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See something that interests you?&#039;&#039;&#039; To get in, you will need to design your project and find a mentor. On irc (#sugar on freenode) or the sugar-devel mailing list, you can briefly introduce yourself, state your interest, and ask relevant and specific questions about the state of the existing code. You should also do your own research for other open-source code that might help you. Get a [[DevelopmentTeam#Development_systems|development environment]] installed. We definitely appreciate it if you can show your readiness to help out - either joining [[BugSquad|bug squad]] and [[BugSquad/Meetings|helping]] to [[BugSquad/TriageGuide|triage]], or actually helping fix some small [http://tinyurl.com/ctfkjl bug]. &lt;br /&gt;
&lt;br /&gt;
When you&#039;re ready, figure out a very basic, preliminary design (where does your new UI fit in? what about the code - what talks to what?) and post that to the [[Sugar_Labs/Contacts#Developer_Lists|mailing list]], asking if anybody would be willing to mentor you. You will almost certainly get some response, but you may not find a prospective mentor right away. That&#039;s OK. If your idea is really not a good fit for us, we will let you know; otherwise, remember that several mentors are holding back for now to see which projects shows the most feasibility, clarity, and creativity in their design ideas. Persistence should pay off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Want to apply with an idea not on this list?&#039;&#039;&#039; That&#039;s fine. Read the thread linked above about priorities - and remember, our highest priority is for you to have a successful GSoC and hopefully continue to contribute afterwards. Do the steps above, paying particular attention to getting some community members&#039; opinions on whether your idea would be valuable. The [[Sugar_Labs/Contacts#General_List|&amp;quot;iaep&amp;quot; mailing list]] may be the best venue for this. We will not all agree with each other about how important your idea is - that&#039;s normal - but our feedback will almost certainly help you refine your idea.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template for well-explained ideas ==&lt;br /&gt;
&lt;br /&gt;
If a project that interests you lacks a &amp;quot;potential mentor&amp;quot; here, or you want to know more about the current status of the related code, we would be happy to help guide you on irc (#sugar on freenode) or mailing lists (technical questions to sugar-devel@lists.laptop.org, educational/general ones to iaep@lists.laptop.org).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt; &#039;&#039;&#039;==== Project title ====&#039;&#039;&#039; &amp;lt;/tt&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
:A quick explanation of the project idea&lt;br /&gt;
: &lt;br /&gt;
: * Priority for Sugar: Low/Medium/High&lt;br /&gt;
: &lt;br /&gt;
: * Difficulty (as a GSoC project): Easy/Medium/Advanced&lt;br /&gt;
: &lt;br /&gt;
: * Skills needed: Experience with WikiCode and copy-paste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Core Software ===&lt;br /&gt;
==== Registry for people ====&lt;br /&gt;
Extend the interaction model to include real people beyond the user&amp;amp;ndash;laptop couple. This would extend the virtual network to include some very significant entities, such as family members, who may not have a physical computing device. See the [[Request_New_Features#Support for family interaction | suggestion]] submitted by [[User:Skua]]. The [[olpc:Record]] Activity could be used as fun, instance-of-person creator and embellisher, by capturing an image or video of the person, and saving it in a new registry.&lt;br /&gt;
* Integration of a person object into the Sugar architecture &lt;br /&gt;
* Extension of the User/Group model to realistically capture the actual Person entity&lt;br /&gt;
* Modification of at least one activity (Record ?) to support the new API&lt;br /&gt;
* Extension of School Server registration model&lt;br /&gt;
* Extension of an Internet person model to support a Person entity (e.g., to support a missing-person registry in the [http://sahana.rit.edu/ Sahana] Disaster Management System)&lt;br /&gt;
Lots of extensions are possible, following a good, fundamental design&lt;br /&gt;
* Difficulty: Medium - Hard (depending on scope chosen)&lt;br /&gt;
* Skills needed: Data modeling, Core system programming&lt;br /&gt;
* Potential mentor: [[User:FGrose]] for data modeling, collaborators needed for Core systems and Internet architectures&lt;br /&gt;
&lt;br /&gt;
==== Speech Synthesis for Sugar ====&lt;br /&gt;
Integrate speech synthesis with all activities, not just [[Speak]], and provide for karaoke coloring. See [[User:Mokurai|Mokurai]]&#039;s [http://www.olpcnews.com/content/ebooks/effective_adult_literacy_program.html article] on adapting [[Same Language Subtitling]] for literacy to the XO.&lt;br /&gt;
&lt;br /&gt;
Desirable Features for Sugar Speech Synthesis Plugin:&lt;br /&gt;
&lt;br /&gt;
* Provide Sugar Speech Synthesis Configuration Management Tool&lt;br /&gt;
* Karaoke Style Coloring in Sugar Environment&lt;br /&gt;
* UI for configuration Control&lt;br /&gt;
* Accent gets set on the basis of locale&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): Advanced&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Experience with GTK, decent Python ability, ability to integrate with existing code.&lt;br /&gt;
&lt;br /&gt;
*Existing Technical Documentation &amp;amp; Work that can be leveraged: Interested developers can refer to [http://google-summer-of-code-2008-olpc.googlecode.com/files/Hemant_Goyal.tar.gz GSOC 08 Project Status Report].&lt;br /&gt;
&lt;br /&gt;
==== Print Support ====&lt;br /&gt;
Print support in Sugar would be useful in many scenarios. The ideal project deliverables would include&lt;br /&gt;
* Integration of a printing infrastructure (CUPS ??) into the XO-1 software images &lt;br /&gt;
* Modification of Sugar Control Panel to set up the printer (add/select default printer?)&lt;br /&gt;
* Modification of at least one activity (Write ?) to support printing&lt;br /&gt;
* Making a printing activity, that follows sugar GUI guidelines?&lt;br /&gt;
* Extra credit: integrating a server, including permissions and quota management, into the XS image.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): Medium-high&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Python programming, API design, some communications&lt;br /&gt;
&lt;br /&gt;
==== Sugar Toolbar submenu support ====&lt;br /&gt;
&lt;br /&gt;
The Sugar Human Interface Guidelines have a toolbar design that includes submenus (See [[DesignTeam/Designs/Toolbars|Toolbar designs]]). The project would be to extend the existing Toolbar widget to include this new feature and then to work with a few Activity developer to incorporate the new design into their Activities. Possible candidate activities include Paint and [[Activities/Turtle Art|Turtle Art]].&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): Easy-Medium&lt;br /&gt;
&lt;br /&gt;
*Skills needed: intermediate GTK and python skillz&lt;br /&gt;
&lt;br /&gt;
==== Versioned Datastore ====&lt;br /&gt;
&lt;br /&gt;
* To add [[DevelopmentTeam/DatastoreRewrite#Versioned_entries_.28not_fulfilled_yet.29|Version support]] for [[Journal]] / [[DevelopmentTeam/Almanac/sugar.datastore.datastore|DataStore]]: Start with (old) [http://wiki.laptop.org/go/Olpcfs Olpcfs] and (newer; less-documented; based on an RCS backend and a relatively small amount of fuse magic) [http://dev.laptop.org/git/users/cscott/olpcfs2/ olpcfs2]. Get Sugar to mount OLPCFS2, a working virtual versioned filesystem, and keep its datastore there. Get datastore to create a new version for each save (automatic or manual). Modify journal UI to use these versions, fork from old versions, etc. Keep with the same name / tags, create a branch if metadata was changed. Allow the user to access &amp;quot;older&amp;quot; versions (Keeping and &amp;quot;old&amp;quot; version will create a branch) and view ancestry (tree of branches). &lt;br /&gt;
&lt;br /&gt;
We would not expect a GSoC project to be necessarily ready to check into our trunk. For instance, you could avoid facing the issue of pruning old versions for disk space, or not have a converter for existing datastores. However, it should work as a proof-of-concept with a variety of activities.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty: Hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: primarily Python UI (pygtk); also FUSE/file systems (this part is mostly done); and Packaging and building.&lt;br /&gt;
&lt;br /&gt;
=== Toolkits / Frameworks for developers ===&lt;br /&gt;
&lt;br /&gt;
==== AJAX Sugar aka Karma ====&lt;br /&gt;
&lt;br /&gt;
Create a proof-of-concept learning multimedia Sugar activity using javascript and html5 (for instance, Titanium-made apps). This activity should have animation, audio, persistent storage of user progress, and at least basic integration with the Sugar environment. &lt;br /&gt;
&lt;br /&gt;
JavaScript/Python Communication through the following strategies: PyXPCom, hulahop, xulrunner or [http://www.titaniumapp.com/ Titanium]. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion]. The preferred solution should use a minimalist rendering engine like Webkit and a toolset for local file access like Google Gears. Such a solution would have much less overhead than embedding all of mozilla.&lt;br /&gt;
&lt;br /&gt;
* Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. The GSoC participant doesn&#039;t have to create her own activity but could simply recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This demo should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf for lesson plan that can be viewed w/in the activity&lt;br /&gt;
** Integrates with datastore&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools&lt;br /&gt;
** Some element of collaboration using telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
*Priority for Sugar: Very High (&amp;quot;never bet against the browser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): medium/hard  Note: integrating w/ the datastore likely won&#039;t be too hard but utilizing Sugar&#039;s collaboration features could be very hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Javascript/Python integration (PyXPCom, hulahop), CSS, knowlege of SQL&lt;br /&gt;
&lt;br /&gt;
*potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables&lt;br /&gt;
&lt;br /&gt;
==== SWF Sugar ====&lt;br /&gt;
&lt;br /&gt;
* Integrate SWF (Flash/Gnash) applications into Sugar.&lt;br /&gt;
* Ideally, develop a demo activity which could be used as a template for sugarizing Flash/Gnash activities.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Very High (&amp;quot;never bet against the browser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: SWF/Python integration&lt;br /&gt;
&lt;br /&gt;
==== Improve Develop activity ====&lt;br /&gt;
&lt;br /&gt;
There are several improvements that would make the Develop activity a more attractive IDE. Any ONE of these would be a good GSoC project.&lt;br /&gt;
&lt;br /&gt;
* Make a WYSIWIG GUI editor, like Glade. Note that GTK natively supports loading Glade-format interface definitions, although there would be some work involved making the Sugar interface elements available through this method.&lt;br /&gt;
* Integrate Sugarbot and auto-testing facilities.&lt;br /&gt;
* Integrate a debugger, based on pdb or other.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium-High&lt;br /&gt;
&lt;br /&gt;
*Difficulty: Medium - Hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Good python skills.&lt;br /&gt;
&lt;br /&gt;
*Potential mentor; Jameson Quinn (firstname dot lastname at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Translate Activity&amp;quot; activity ====&lt;br /&gt;
&lt;br /&gt;
We will never finish localizing all our activities and base software for all our deployments - especially for places with high linguistic diversity like Afghanistan, Peru, Guatemala. So it would be great if there were an easy, discoverable way to translate any string on your machine; have the translation appear on your own machine immediately; and, assuming the activity has a link to a Pootle project, upload that translation to a Pootle server later. (For real-world use, these uploads would probably have to be cached at the school server level, but that is more complexity than we&#039;d expect from a GSoC project.)&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium-High&lt;br /&gt;
&lt;br /&gt;
*Difficulty: Medium to Hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: at least some experience localizing, to know what&#039;s involved; ability to do minor hacks on gettext in C and Python; work with localization formats (.po, etc.); Python for activity UI; some simple communications, to upload proposed translations to pootle.&lt;br /&gt;
&lt;br /&gt;
*potential mentor: Sayamindu Dasgupta (sayamindu at gmail)&lt;br /&gt;
&lt;br /&gt;
==== SugarGames Pygame wrapper ==== &lt;br /&gt;
The [http://wiki.laptop.org/go/OLPCGames OLPCGames] wrapper allows [http://pygame.org Pygame] to run inside of GTK in Sugar, making Pygame based Activities possible.  However, the wrapper is geared specifically for use on the XO-1, and does not necessarily reflect the modern reality of running Sugar on diverse hardware.  It also does not allow for the use of other GTK Widgets in the Activity, restricting developers from adding UI features like pop up query boxes.  This project would involve porting OLPCGames or writing a Pygame wrapper from scratch that would allow Pygame to run in GTK while still enabling the use of GTK UI elements.  It would also involve making GTK events and other relevant parts of the Sugar API available to Pygame Activities.&lt;br /&gt;
&lt;br /&gt;
* Priority for Sugar: Medium-High (Activity development is limited between the graphics limitations of PyGTK and the UI limitations of Pygame)&lt;br /&gt;
* Difficulty (as a GSoC project): Medium-Advanced &lt;br /&gt;
* Skills needed: Requires a fair amount of knowledge of both Pygame and PyGTK.&lt;br /&gt;
* Potential Mentor: Nirav Patel (nrpatel at gmail, nrp on freenode)&lt;br /&gt;
&lt;br /&gt;
=== Stand-alone activities ===&lt;br /&gt;
&lt;br /&gt;
==== Improved Read activity ====&lt;br /&gt;
Use Gecko to implement a reader for [http://www.openebook.org/ epub] format ebooks. This is superior to PDF because such books can be reflowed to better fit the screen and user preferences. Also, (although it would break the standard) it would make it very simple to include AJAX-style active features to books.&lt;br /&gt;
&lt;br /&gt;
Extra credit if you support textual and graphical annotation. Deployments have also asked for a page-turn animation. See also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012821.html ml].&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): Medium (w/o annotation); very hard (w/annotation)&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Strong Javascript/DOM skills, some interlanguage integration (Python/Javascript), ability to adapt Read activity&#039;s communications code (Python).&lt;br /&gt;
&lt;br /&gt;
*Potential mentor: Sayamindu Dasgupta (sayamindu at gmail) (already has some code to start with)&lt;br /&gt;
&lt;br /&gt;
==== Listen Spell activity ====&lt;br /&gt;
&lt;br /&gt;
Extending [[Listen Spell]] activity wrt to following points&lt;br /&gt;
&lt;br /&gt;
* Adaptable to different speech models&lt;br /&gt;
* Playing over mesh network&lt;br /&gt;
* User Defined word list.&lt;br /&gt;
* Test Mode: A teacher can feed the pre-defined word list on the network and activity is being used to conduct the test/exam&lt;br /&gt;
* Speaking sentences to make student learn grammar&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): Medium &lt;br /&gt;
&lt;br /&gt;
*Skills needed: Python, GTK, Understanding of sugar mesh network&lt;br /&gt;
*Potential mentor: Assim Deodia (assim.deodia at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==== KDEEdu ====&lt;br /&gt;
&lt;br /&gt;
Sugarize any [http://edu.kde.org/ KDEEdu] activity, especially the ones which have no corresponding Sugar activity. This probably means recoding the C to use GTK instead of QT and to use Sugar conventions. It is doubtful that this process could be automated, so you&#039;d probably just do one activity.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): easy-hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: C/C++, GTK.&lt;br /&gt;
&lt;br /&gt;
==== Educational Toolkit ====&lt;br /&gt;
&lt;br /&gt;
Either based on the existing educational toolkit, or starting from scratch, enable XO use in classroom scenarios. Such scenarios could include&lt;br /&gt;
&lt;br /&gt;
* Teacher shows slides, reproduced on child&#039;s screens&lt;br /&gt;
* Teacher asks questions - either pre-prepared or on-the-fly&lt;br /&gt;
* Students give answers via collaboration&lt;br /&gt;
* Teacher or student chooses - explicitly or randomly - an answer for further discussion&lt;br /&gt;
* Students split in groups and go from their individual answers to a collaborative answer&lt;br /&gt;
* Teacher can review all answers later&lt;br /&gt;
* Teacher gives individual or group feedback (offline) which will be shared with appropriate students when they come online&lt;br /&gt;
* Teacher checks what&#039;s on a child&#039;s screen - (experience on other platforms shows this &amp;quot;look over shoulder&amp;quot; ability reduces goofing off even though it is rarely used.)&lt;br /&gt;
&lt;br /&gt;
The low-hanging fruit on [http://wiki.laptop.org/go/Educational_toolkit Educational Toolkit] is the following:&lt;br /&gt;
&lt;br /&gt;
* Enable collaboration scenarios&lt;br /&gt;
* Work on the GUI to provide support for multiple types of questions. &lt;br /&gt;
* Add API to make it easy to add new question types.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): medium-hard&lt;br /&gt;
&lt;br /&gt;
*Skills needed: intermediate ability with Python and communications&lt;br /&gt;
&lt;br /&gt;
==== Improved Imageviewer ====&lt;br /&gt;
&lt;br /&gt;
Implement missing bits in Imageviewer, some of which are&lt;br /&gt;
&lt;br /&gt;
* Sharing support&lt;br /&gt;
* Basic image effects support (grayscale, sepia effects, colorize, etc)&lt;br /&gt;
* Exif support&lt;br /&gt;
&lt;br /&gt;
There are more things that can be implemented, but the above are the basic minimum one should try to implement.&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: High&lt;br /&gt;
&lt;br /&gt;
*Difficulty (as a GSoC project): easy-medium&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Python, GTK. the Sugar collaboration framework&lt;br /&gt;
&lt;br /&gt;
==== Etc., Etc. ====&lt;br /&gt;
It should not be hard at all to imagine educational activities or games which would be useful for primary or secondary school education. Let your imagination run wild!&lt;br /&gt;
&lt;br /&gt;
*Priority for Sugar: Medium&lt;br /&gt;
&lt;br /&gt;
*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Skills needed: Python, GTK, Sugar collaboration framework&lt;br /&gt;
&lt;br /&gt;
== Brainstorm / unexplained ideas ==&lt;br /&gt;
&lt;br /&gt;
==== Sugar adaption for the Nasa ====&lt;br /&gt;
One of the 91 indigenous cultures that still exist in Colombia is the [http://en.wikipedia.org/wiki/Paez_people Paez people] (aka &#039;&#039;&#039;Nasa&#039;&#039;&#039;). They have their own traditions, customs, world view, mother tongue (Nasa Yuwe), i.e. their own culture. It could be possible to take cultural elements into the Sugar Interface, not only language, to provide Nasa children a suitable and familiar interface. [[User:Santiago|Santiago]] 18:01, 8 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Core Software ===&lt;br /&gt;
&lt;br /&gt;
* Accessibility Support: Sugar currently doesn&#039;t have anything available for the visually impaired.&lt;br /&gt;
* Improve automatic testing across the system. This would improve our check-in and build process immensely. Very high priority which nobody is addressing head-on.&lt;br /&gt;
==== Homework turn-in ====&amp;lt;!-- keep that title if you move the entry, there are inbound links. --&amp;gt;&lt;br /&gt;
* &amp;quot;Homework turn-in&amp;quot; support: Certain metadata on a file causes new versions to be pushed out over the net (via SMTP, rss, or other; note that Moodle already has [http://docs.moodle.org/en/Email_processing support] for routing from special email addresses to a &amp;quot;location&amp;quot;). No new UI in Sugar, and a trivial amount of changes to Moodle.&lt;br /&gt;
&lt;br /&gt;
==== Research projects: unpolished code ====&lt;br /&gt;
* There is also [http://wiki.laptop.org/go/Journal%2C_reloaded Journal, reloaded], another research project with real code behind it that is promising but languishing. In this case, the idea is to make the journal &amp;quot;tagging&amp;quot; view transparently compatible with a traditional hierarchical directory structure. &lt;br /&gt;
* bemasc&#039;s [http://dev.laptop.org/git/users/bemasc/groupthink/ groupthink], expanded: The idea is to have a data structure which keeps itself in sync across many laptops &amp;quot;behind the scenes&amp;quot;, thus providing drop-in collaboration as long as the structure in question provides the needed functionality. The problem is that the existing code is unpolished, and only supports some pretty limited data structures. I have some ideas of [[how groupthink could be more general]]. [[User:Homunq|Homunq]] 00:43, 11 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Java ====&lt;br /&gt;
Package and integrate the IcedTea open source bootstrap of OpenJDK Java with browser plugin for the XO. Deliverables would include:&lt;br /&gt;
* Binary, source and rpm dependencies for icedtea and icedtea browser plugin&lt;br /&gt;
* Java enabled os image&lt;br /&gt;
* Integration of packages into autobuild branch&lt;br /&gt;
&lt;br /&gt;
(This is just to get Java into the build. Creating an application framework would come later.)&lt;br /&gt;
&lt;br /&gt;
==== Graphical toolkit ====&lt;br /&gt;
Important work left to do:&lt;br /&gt;
* Give focus feedback by showing a rounded rectangle in gtk buttons and HippoCanvas icons.&lt;br /&gt;
* Implement keyboard navigation in HippoCanvas.&lt;br /&gt;
* Implement accessibility hooks in HippoCanvas.&lt;br /&gt;
* Improve keyboard shortcuts - make them easier to create and implement a UI to make them more discoverable, such as transparent letters which appear when you hold &amp;lt;ctrl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frameworks/Toolkits ===&lt;br /&gt;
==== Mono/.NET ====&lt;br /&gt;
The use of Mono could really enhance the number of Sugar developers due to the huge existing .NET community.&lt;br /&gt;
Thanks to Torello Querci, developing a Sugar activity in Mono is already possible using the Mono/Sugar bindings Sugar.dll (more on Mono on Sugar [[Mono|here]]).&lt;br /&gt;
&lt;br /&gt;
The idea for this GSOC project is to greatly enhance this binding:&lt;br /&gt;
* Better integration with the Sugar look &amp;amp; feel and HippoCanvas,&lt;br /&gt;
* Binding to telepathy API,&lt;br /&gt;
* WinForm compatibility,&lt;br /&gt;
* MonoDevelop integration.&lt;br /&gt;
&lt;br /&gt;
More on this idea:&lt;br /&gt;
* Priority for Sugar: Low&lt;br /&gt;
* Difficulty (as a GSoC project): Medium-Advanced &lt;br /&gt;
* Skills needed: C# programming, Linux programming&lt;br /&gt;
* Potential mentor: Lionel Laské and/or Torello Querci&lt;br /&gt;
&lt;br /&gt;
=== Activities ===&lt;br /&gt;
* See also ideas at [[ActivityTeam/ProjectIdeas]].&lt;br /&gt;
* A better, more fun, Paint option for small children - One way - Use eToys - http://lists.laptop.org/pipermail/etoys/2008-November/002770.html&lt;br /&gt;
&lt;br /&gt;
==== VideoChat activity ====&lt;br /&gt;
telepathy-python has support for audio and video streaming and has recently gained support for using gstreamer, which means that we could easily do efficient videoconferencing using fully open source codecs.&lt;br /&gt;
&lt;br /&gt;
So a really nice project would be to do a proper Sugar activity for video conferencing.&lt;br /&gt;
&lt;br /&gt;
==== Language Trainer ====&lt;br /&gt;
A language trainer with text to speech support would be very nice. Something that could start with letters and then teach words.&lt;br /&gt;
&lt;br /&gt;
==== Thesaurus ====&lt;br /&gt;
Working together with openthesaurus -- someone could create a thesaurus for kids to learn different words (synonyms and antonyms)&lt;br /&gt;
&lt;br /&gt;
==== Logo Activity ====&lt;br /&gt;
:Logo is a computer programming language used for functional programming. It is an adaptation and dialect of the Lisp language; some have called it Lisp without the parentheses. Today, it is known mainly for its turtle graphics, but it also has significant facilities for handling lists, files, I/O, and recursion.&lt;br /&gt;
&lt;br /&gt;
:Logo was created for educational use, more so for constructivist teaching, by Daniel G. Bobrow, Wally Feurzeig and Seymour Papert. It can be used to teach most computer science concepts, as UC Berkeley Lecturer Brian Harvey does in his Computer Science Logo Style trilogy. — [http://en.wikipedia.org/wiki/Logo_(programming_language) Wikipedia article on the Logo programming language]&lt;br /&gt;
&lt;br /&gt;
There is a &amp;quot;[[Running_Linux_Applications_Under_Sugar|Sugarized]]&amp;quot; Logo—[http://www.eecs.berkeley.edu/~bh/usermanual UCB Logo]—but it does not record data into the Journal or use the standard Sugar toolbar.&lt;br /&gt;
&lt;br /&gt;
There are two possible approaches we could take: (1) digging deeper into UCB Logo and (2) working with another Logo, possibly [http://pylogo.org/ PyLogo].&lt;br /&gt;
&lt;br /&gt;
* Priority: high as Logo is an important tool engaging children in programming&lt;br /&gt;
* Difficultly: moderate to high, depending upon the approach chosen&lt;br /&gt;
** Integrating Pylogo would be relatively easy, but it is a very limited implementation of Logo that would need enhancing&lt;br /&gt;
* Experience: some Python and C if the UCB Logo approach is taken&lt;br /&gt;
&lt;br /&gt;
==== FoodForce2 Activity ====&lt;br /&gt;
&lt;br /&gt;
* Integrate story board into the game. &lt;br /&gt;
* Make an extensible API to enable educators to add their own storyboards. &lt;br /&gt;
* Add Speech Support into the project. &lt;br /&gt;
* Optimise the speed and efficiency of the game.&lt;br /&gt;
&lt;br /&gt;
Link : http://code.google.com/p/foodforce/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Other ideas for improving Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Broad project ideas ===&lt;br /&gt;
*See [[MarketingTeam/Events/Sugarcamp_Boston_2008/Minutes#Items_from_the_roadmap_brainstorm|a list of project ideas]] from a brainstorming session at Sugar Camp.&lt;br /&gt;
&lt;br /&gt;
=== Activities Site (addons) ===&lt;br /&gt;
&lt;br /&gt;
* The activities  http://activities.sugarlabs.org, is in need of a serious &#039;&#039;sugarization&#039;&#039;, a GSOC project could be giving some love to the dressing and coding of the underlaying activities site (based on mozilla&#039;s addons).&lt;br /&gt;
&lt;br /&gt;
=== Packaging for specific distros ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
* Help in maintaining and packaging sugar and activities in debian.&lt;br /&gt;
* Including/adapting debian-edu .debs to sugar&lt;br /&gt;
&lt;br /&gt;
Hello there, I am quite interested in Debian and want to help with this and all other projects. Please contact me (bjoern AT xruby DOT net) if I can be of assistance to the XO project or other things. I will start my PhD studies in April and have previously studied Computer Science. I am highly interested in helping where I can and want to bring the necessary technology to kids around the world.&lt;br /&gt;
: from olpcwiki 2008&lt;br /&gt;
&lt;br /&gt;
=== Preeti&#039;s list ===&lt;br /&gt;
&lt;br /&gt;
Hi, I am Preeti, from New Delhi. I would like to get myself involved in this very interesting aspect of the OLPC software development. I have jotted some of my views on the same at:&lt;br /&gt;
&lt;br /&gt;
http://wiki.laptop.org/go/User_talk:59.178.99.172&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Participate]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code&amp;diff=23058</id>
		<title>Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code&amp;diff=23058"/>
		<updated>2009-03-19T17:46:30Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* Students */ reflecting what to do now that we are a mentoring org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
{{Draft}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project is to get Sugar Labs ready for a [http://code.google.com/opensource/gsoc/2009/faqs.html Google Summer of Code] mentor organization application, and to coordinate a Sugar Labs Summer of Code effort if accepted. (From the 2009 FAQ: &amp;quot;Google Summer of Code (GSoC) is a global program that offers student developers stipends to write code for various open source projects.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
This is a project under [[DevelopmentTeam]]. [[User:Mchua|Mchua]] is the current project coordinator and can be contacted with any questions.&lt;br /&gt;
&lt;br /&gt;
== What makes a good project ==&lt;br /&gt;
&lt;br /&gt;
Our focus is on &#039;&#039;&#039;collaboration&#039;&#039;&#039; and &#039;&#039;&#039;community&#039;&#039;&#039; for the summer 2009 round of projects, though we&#039;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 [[Sugar_Labs|mission]]. &lt;br /&gt;
&lt;br /&gt;
=== Collaboration ===&lt;br /&gt;
&lt;br /&gt;
This refers to API or activity work that makes [[collaboration]] &amp;quot;work better.&amp;quot; A good metric for &amp;quot;works better&amp;quot; is to ask the following: &amp;quot;6 months after the summer ends, which projects are likely to have caused the highest increase in children-hours spent collaborating over Sugar Activities?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
&lt;br /&gt;
This refers to meta-work that makes it easy for Sugar to reach a broader [[community]]; this includes development tools (and accompanying implementation of processes and training), internationalization/localization, accessibility, infrastructure-building, and porting Sugar to other platforms. &lt;br /&gt;
&lt;br /&gt;
A good metric for &amp;quot;reaches a broader community&amp;quot; is to ask the following: &amp;quot;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?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Get involved ==&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
The preliminary [[/Mentors]]&#039; application page is now up.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Student applications open on March 23rd.  In the meantime, look at the list of [[DevelopmentTeam/ProjectIdeas | project ideas]] or propose your own. Bring your proposals to the community, developers, and potential mentors for feedback on [[Sugar_Labs/Contacts | the mailing list]] or [[IRC]].&lt;br /&gt;
&lt;br /&gt;
=== Supporters ===&lt;br /&gt;
&lt;br /&gt;
We&#039;re currently in the &amp;quot;get ideas&amp;quot; phase; please see [[DevelopmentTeam/ProjectIdeas]] for a list of potential projects, and add your own. (There are some [[MarketingTeam/Events/Sugarcamp_Boston_2008/Minutes#Items_from_the_roadmap_brainstorm|more project ideas]] from a brainstorming session at Sugar Camp that should be ported over; let [[User:Mchua|Mchua]] know if you&#039;d like to help with this.)&lt;br /&gt;
&lt;br /&gt;
We would welcome help coordinating the overall effort as well; please contact [[User:Mchua|Mchua]] if you&#039;d like to get involved with this. We are currently working on the [[/SL application]] to Google.&lt;br /&gt;
&lt;br /&gt;
== Community-building ideas ==&lt;br /&gt;
&lt;br /&gt;
The mentoring org application includes the following questions:&lt;br /&gt;
&lt;br /&gt;
# What steps will you take to encourage students to interact with your project&#039;s community before, during and after the program?&lt;br /&gt;
# What will you do to ensure that your accepted students stick with the project after GSoC concludes? &lt;br /&gt;
&lt;br /&gt;
This is a place for brainstorming these issues.&lt;br /&gt;
&lt;br /&gt;
[11:59] &amp;lt;mchua&amp;gt; homunq: we also need a general plan for how we&#039;re going to use this as a good community building tool for new developers, though that&#039;s a little vague&lt;br /&gt;
[11:59] &amp;lt;mchua&amp;gt; homunq: stuff like &amp;quot;would a weekly check-in email be a good idea?&amp;quot; &amp;quot;do we require mentor meetings on IRC?&amp;quot; &amp;quot;are students mandated to blog about their work?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Participate]]&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Mentors&amp;diff=19768</id>
		<title>Summer of Code/Mentors</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Mentors&amp;diff=19768"/>
		<updated>2009-02-18T06:40:00Z</updated>

		<summary type="html">&lt;p&gt;Nrp: adding nrp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our most important need right now is for quality mentors. If you (or someone you know) would make a good mentor, please nominate yourself (or them), both here on the ML and on the wiki (if you can&#039;t handle a little redundant paperwork, you&#039;re probably not a good candidate :). Include relevant information such as:&lt;br /&gt;
&lt;br /&gt;
*Name/contact&lt;br /&gt;
*Timezone&lt;br /&gt;
*What kind of projects could/would you mentor?&lt;br /&gt;
*How much time could you devote to mentoring? Can you make the especially solid commitment of being a double-mentor?&lt;br /&gt;
*What relevant coding experience do you have (very briefly, two sentences at most)?&lt;br /&gt;
*What relevant mentoring (or related) experience do you have?&lt;br /&gt;
*Anything else you think is relevant.&lt;br /&gt;
&lt;br /&gt;
Please also add this page to your watchlist. We will probably later do some kind of &amp;quot;community interview&amp;quot; process where we ask you questions on this page.&lt;br /&gt;
&lt;br /&gt;
=== Jameson ===&lt;br /&gt;
&lt;br /&gt;
*Name/contact&lt;br /&gt;
&lt;br /&gt;
Jameson.Quinn at gmail&lt;br /&gt;
&lt;br /&gt;
*Timezone&lt;br /&gt;
&lt;br /&gt;
US Central / Central America&lt;br /&gt;
&lt;br /&gt;
*What kind of projects could/would you mentor?&lt;br /&gt;
&lt;br /&gt;
PyGTK-based activities or Sugar improvements, especially interested in language or developer tools.&lt;br /&gt;
&lt;br /&gt;
*How much time could you devote to mentoring? Can you make the especially solid commitment of being a double-mentor? What are your other commitments over the summer?&lt;br /&gt;
&lt;br /&gt;
I could commit up to 4-6 hours a week. If we are short on mentors and I find project(s) that are an especially good match, I could do 8 hrs (double duty). Over the summer, I hope to be helping to work on an XO deployment, hopefully on a paid basis, but am currently unemployed.&lt;br /&gt;
&lt;br /&gt;
*What relevant coding experience do you have (very briefly, two sentences at most)?&lt;br /&gt;
&lt;br /&gt;
Maintainer of Develop activity, have done some tinkering with Sugar, I&#039;ve been involved for over a year.&lt;br /&gt;
&lt;br /&gt;
*What relevant mentoring (or related) experience do you have?&lt;br /&gt;
&lt;br /&gt;
I have several years&#039; experience as a full-time teacher.&lt;br /&gt;
&lt;br /&gt;
*Anything else you think is relevant.&lt;br /&gt;
&lt;br /&gt;
Nah.&lt;br /&gt;
&lt;br /&gt;
=== [[User:Nrp|Nrp]] ===&lt;br /&gt;
&lt;br /&gt;
* Name/contact&lt;br /&gt;
&lt;br /&gt;
Nirav Patel nrpatel at gmail&lt;br /&gt;
&lt;br /&gt;
* Timezone&lt;br /&gt;
&lt;br /&gt;
UTC-5&lt;br /&gt;
&lt;br /&gt;
* What kind of projects could/would you mentor?&lt;br /&gt;
&lt;br /&gt;
Pygame or PyGTK based Activities&lt;br /&gt;
&lt;br /&gt;
* How much time could you devote to mentoring? Can you make the especially solid commitment of being a double-mentor? What are your other commitments over the summer?&lt;br /&gt;
&lt;br /&gt;
Graduating and no job prospects, so it is likely I will have quite a&lt;br /&gt;
bit of free time as of early May.  5 hours a week is certainly doable.&lt;br /&gt;
&lt;br /&gt;
* What relevant coding experience do you have (very briefly, two sentences at most)?&lt;br /&gt;
&lt;br /&gt;
Some Pygame/PyGTK Activity development and a module for Pygame.&lt;br /&gt;
&lt;br /&gt;
* What relevant mentoring (or related) experience do you have?&lt;br /&gt;
&lt;br /&gt;
Teaching Assistant and miscellaneous mentoring experiences at school.&lt;br /&gt;
&lt;br /&gt;
* Anything else you think is relevant.&lt;br /&gt;
&lt;br /&gt;
I survived GSoC on the student end of things in 2008.&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Resources&amp;diff=13995</id>
		<title>Activity Team/Resources</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Resources&amp;diff=13995"/>
		<updated>2009-01-11T15:32:30Z</updated>

		<summary type="html">&lt;p&gt;Nrp: activity team header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Getting started in Activity development=&lt;br /&gt;
If you have no experience developing Sugar activities and want to get started, these resources should help you get going.&lt;br /&gt;
&lt;br /&gt;
====Setting up a Sugar environment====&lt;br /&gt;
If you use Linux, your best bet is to install sugar-jhbuild.  You will be able to develop in your native environment, treating Sugar as just another desktop application.&lt;br /&gt;
&lt;br /&gt;
If you run MacOS X or Windows, you will need to set up an emulator.  For Mac OS X, see [[Supported_systems/Mac]].  For Windows, see [[Supported_systems/Windows]].  &lt;br /&gt;
&lt;br /&gt;
To develop efficiently using an emulator or a real XO, find an editor which supports editing files over a SFTP connection.  Komodo Edit is a good example.&lt;br /&gt;
&lt;br /&gt;
====Python Reference &amp;amp; Tutorials====&lt;br /&gt;
* http://docs.python.org/&lt;br /&gt;
* http://diveintopython.org/&lt;br /&gt;
&lt;br /&gt;
Python is the language Sugar is written in and is also used by most activities.  If you don&#039;t already know Python well, you should familiarize yourself with it before continuing.&lt;br /&gt;
&lt;br /&gt;
====PyGTK Reference &amp;amp; Tutorials====&lt;br /&gt;
* http://www.pygtk.org/docs/pygtk/index.html&lt;br /&gt;
* http://www.pygtk.org/docs/pygobject/index.html&lt;br /&gt;
&lt;br /&gt;
PyGTK is the user interface toolkit used by Sugar activities.  Bookmark these two links as you will reference them frequently during development.&lt;br /&gt;
&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/index.html&lt;br /&gt;
&lt;br /&gt;
The following sections of the PyGTK tutorial are most relevant to activity development.&lt;br /&gt;
&lt;br /&gt;
* 1. Introduction&lt;br /&gt;
* 2. Getting Started&lt;br /&gt;
* 3. Moving On&lt;br /&gt;
* 4. Packing Widgets&lt;br /&gt;
* 5. Widget Overview&lt;br /&gt;
* 6. The Button Widget&lt;br /&gt;
* 7. Adjustments&lt;br /&gt;
* 8. Range Widgets&lt;br /&gt;
* 9. Miscellaneous Widgets&lt;br /&gt;
* 10. Container Widgets&lt;br /&gt;
* 12. Drawing Area&lt;br /&gt;
&lt;br /&gt;
====Sugar Activities &amp;amp; API====&lt;br /&gt;
* http://wiki.laptop.org/go/Sugar_Activity_Tutorial&lt;br /&gt;
&lt;br /&gt;
This tutorial will introduce you to the basics of creating activities.&lt;br /&gt;
&lt;br /&gt;
* http://api.sugarlabs.org/&lt;br /&gt;
* http://wiki.laptop.org/go/Sugar_almanac&lt;br /&gt;
&lt;br /&gt;
Bookmark these two links.  The first contains the official API documentation for Sugar.  It is currently quite sparse, the source code is included with the documentation and it&#039;s useful to have that at your fingertips.  The second is a detailed module-by-module overview of the Sugar API with answers to common questions.&lt;br /&gt;
&lt;br /&gt;
====Cairo Graphics====&lt;br /&gt;
* http://www.tortall.net/mu/wiki/CairoTutorial&lt;br /&gt;
&lt;br /&gt;
Cairo is the graphics library used in Sugar.  The tutorial is a good introduction to the API as well as vector graphics programming in general.&lt;br /&gt;
&lt;br /&gt;
====Sugar Human Interface Guidelines (HIG)====&lt;br /&gt;
* http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines. &lt;br /&gt;
&lt;br /&gt;
These pages give a good introduction to the thought process behind the Sugar environment and will help a lot when designing your activity.&lt;br /&gt;
&lt;br /&gt;
====JSON introduction====&lt;br /&gt;
* http://www.json.org/fatfree.html &lt;br /&gt;
&lt;br /&gt;
JSON is a data format commonly used to store activity data in the Journal.&lt;br /&gt;
&lt;br /&gt;
====Git introduction====&lt;br /&gt;
* http://wiki.laptop.org/go/Git&lt;br /&gt;
&lt;br /&gt;
Git is the version control software used by Sugar Labs.  It is a distributed version control system and is quite powerful, but requires a lot of command line use.&lt;br /&gt;
&lt;br /&gt;
=Activity Development Resources=&lt;br /&gt;
This is an open area for posting links related to activity development.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
* http://docs.python.org/ The official Python documentation.&lt;br /&gt;
* http://www.pygtk.org/docs/pygtk/index.html PyGTK API reference&lt;br /&gt;
* http://www.pygtk.org/docs/pygobject/index.html PyGObject API reference.  Contains a few important things missing from the PyGTK API such as timers and idle callbacks.&lt;br /&gt;
* http://api.sugarlabs.org/ The official Sugar API documentation (quite sparse but includes all the source code).&lt;br /&gt;
* http://wiki.laptop.org/go/Sugar_almanac Detailed Sugar API overview.  Quite in depth and offers answers to common questions.&lt;br /&gt;
* http://pygstdocs.berlios.de/ Python GStreamer bindings.&lt;br /&gt;
* http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines The design behind the Sugar interface.  Useful when planning your activity.&lt;br /&gt;
* http://cairographics.org/documentation/pycairo/ Cairo Python API reference.  Very sparse, use the tutorial instead.&lt;br /&gt;
* http://wiki.laptop.org/go/Low-level_Activity_API Information on how activities interact with Sugar.&lt;br /&gt;
&lt;br /&gt;
===Tutorials and Whitepapers===&lt;br /&gt;
* http://diveintopython.org/ An online book which teaches Python step by step.&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/index.html A very informative step-by-step introduction to PyGTK.&lt;br /&gt;
* http://www.olpcaustria.org/mediawiki/index.php/Activity_handbook Introduction to activity development by OLPC Austria.&lt;br /&gt;
* http://wiki.laptop.org/go/Sugar_Activity_Tutorial Another introduction to activity development.&lt;br /&gt;
* http://www.tortall.net/mu/wiki/CairoTutorial A great introduction to Cairo in PyGTK and vector graphics drawing in general.&lt;br /&gt;
* http://www.json.org/fatfree.html An overview of the JSON data format.&lt;br /&gt;
&lt;br /&gt;
=People=&lt;br /&gt;
&lt;br /&gt;
If you have a question, don&#039;t hesitate to ask the activity team.  We are happy to help and can often save you a lot of hunting for answers.&lt;br /&gt;
&lt;br /&gt;
We hang out in #sugar on irc.freenode.net, and you can always post questions to sugar-devel@lists.sugarlabs.org.&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Nrp&amp;diff=13994</id>
		<title>User:Nrp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Nrp&amp;diff=13994"/>
		<updated>2009-01-11T15:27:10Z</updated>

		<summary type="html">&lt;p&gt;Nrp: key&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am Nirav Patel, currently an Electrical and Computer Engineering student at Carnegie Mellon University.  Most of my OLPC related activities are documented at my website: http://eclecti.cc/olpc. My ssh public key can be found at http://eclecti.cc/files/id_rsa.pub&lt;br /&gt;
&lt;br /&gt;
== [[Google Summer of Code]] ==&lt;br /&gt;
I participated in GSoC 2008 with OLPC.  My project was developing a camera and computer vision library.  My implementation was through adding a camera module and several computer vision functions to [[Pygame]].  While it is available in the [http://www.pygame.org/wiki/cvs Pygame repository], it will not be released until Pygame 1.9.0 in early to mid 2009.&lt;br /&gt;
&lt;br /&gt;
You can track historical updates for the summer with my [[User:Nrp/Weekly_updates | Weekly Updates]].&lt;br /&gt;
== [[Student Technology Outreach]] ==&lt;br /&gt;
I am a program coordinator at [http://cmustoc.org STOC], a club at Carnegie Mellon University.  We are building up an [http://wiki.cmustoc.org/wiki/OLPC Activity development team], and should have some wonderful things out soon.&lt;br /&gt;
== Activities ==&lt;br /&gt;
=== [[Bridge]] ===&lt;br /&gt;
Daniel Drake and I wrote this during the OLPC Physics Game Jam.  It is currently being rewritten by STOC.&lt;br /&gt;
=== [[Panorama]] ===&lt;br /&gt;
Donald Cober and I wrote this during the Yahoo! University Hack Day at CMU.  It is going to be rewritten by either STOC early next year, or me during winter break 2008-2009.&lt;br /&gt;
=== [[Colors!]] ===&lt;br /&gt;
I helped Wade Brainerd with the videopaint portion of the activity.  This is something that will be improved upon when I have more free time.&lt;br /&gt;
=== [[Pointillism]] ===&lt;br /&gt;
Nifty little camera demo that makes live capture look like pointillism.  It is basically just a demo for the pygame camera module.&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Nrp&amp;diff=13993</id>
		<title>User:Nrp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Nrp&amp;diff=13993"/>
		<updated>2009-01-11T15:22:30Z</updated>

		<summary type="html">&lt;p&gt;Nrp: New page: I am Nirav Patel, currently an Electrical and Computer Engineering student at Carnegie Mellon University.  Most of my OLPC related activities are documented at my website: http://eclecti.c...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am Nirav Patel, currently an Electrical and Computer Engineering student at Carnegie Mellon University.  Most of my OLPC related activities are documented at my website: http://eclecti.cc/olpc&lt;br /&gt;
&lt;br /&gt;
== [[Google Summer of Code]] ==&lt;br /&gt;
I participated in GSoC 2008 with OLPC.  My project was developing a camera and computer vision library.  My implementation was through adding a camera module and several computer vision functions to [[Pygame]].  While it is available in the [http://www.pygame.org/wiki/cvs Pygame repository], it will not be released until Pygame 1.9.0 in early to mid 2009.&lt;br /&gt;
&lt;br /&gt;
You can track historical updates for the summer with my [[User:Nrp/Weekly_updates | Weekly Updates]].&lt;br /&gt;
== [[Student Technology Outreach]] ==&lt;br /&gt;
I am a program coordinator at [http://cmustoc.org STOC], a club at Carnegie Mellon University.  We are building up an [http://wiki.cmustoc.org/wiki/OLPC Activity development team], and should have some wonderful things out soon.&lt;br /&gt;
== Activities ==&lt;br /&gt;
=== [[Bridge]] ===&lt;br /&gt;
Daniel Drake and I wrote this during the OLPC Physics Game Jam.  It is currently being rewritten by STOC.&lt;br /&gt;
=== [[Panorama]] ===&lt;br /&gt;
Donald Cober and I wrote this during the Yahoo! University Hack Day at CMU.  It is going to be rewritten by either STOC early next year, or me during winter break 2008-2009.&lt;br /&gt;
=== [[Colors!]] ===&lt;br /&gt;
I helped Wade Brainerd with the videopaint portion of the activity.  This is something that will be improved upon when I have more free time.&lt;br /&gt;
=== [[Pointillism]] ===&lt;br /&gt;
Nifty little camera demo that makes live capture look like pointillism.  It is basically just a demo for the pygame camera module.&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Contacts&amp;diff=13992</id>
		<title>Activity Team/Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Contacts&amp;diff=13992"/>
		<updated>2009-01-11T15:21:58Z</updated>

		<summary type="html">&lt;p&gt;Nrp: /* People */ nrp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}&lt;br /&gt;
{{TeamHeader|ActivityTeam}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Coordinators==&lt;br /&gt;
[[User:Wade|Wade Brainerd]]&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
* [[User:alsroot|Aleksey Lim (contributor)]]&lt;br /&gt;
* [[User:nrp|Nirav Patel]]&lt;br /&gt;
* Add yourself here!&lt;br /&gt;
&lt;br /&gt;
==IRC Channel==&lt;br /&gt;
Activity developers hang out on irc.freenode.net, #sugar channel.&lt;/div&gt;</summary>
		<author><name>Nrp</name></author>
	</entry>
</feed>