<?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=Daksh+Shah</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=Daksh+Shah"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Daksh_Shah"/>
	<updated>2026-04-16T17:25:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Tux_Paint&amp;diff=96777</id>
		<title>Activities/Tux Paint</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Tux_Paint&amp;diff=96777"/>
		<updated>2015-12-31T05:24:19Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Activities|Tux Paint]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Tuxpaint-icon.svg]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This page is about Sugar support in Tux Paint.&lt;br /&gt;
&lt;br /&gt;
Tux Paint is a drawing app for tiny kids. Most 3-year-old kids and many 2-year-old kids are able to use it, yet 10-year-old kids (and kid-like adults) enjoy it too. Tux Paint features Tux the penguin, like Clippy but not so annoying. Tux Paint uses stereo sound according to where the mouse pointer is. Tux Paint is translated into about 70 different languages, including big-alphabet and right-to-left ones.&lt;br /&gt;
&lt;br /&gt;
== Sugar features ==&lt;br /&gt;
&lt;br /&gt;
The Sugar patch adds the following features:&lt;br /&gt;
&lt;br /&gt;
* Integrate Tux Paint window into the Sugar Shell.&lt;br /&gt;
* Following the regular Journal paradigm, save the current drawing to the Journal on exit, and load a saved drawing on resuming its Journal object.&lt;br /&gt;
* Use the Journal as a file picker on importing images.&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
&lt;br /&gt;
Install dependencies, for Fedora they are:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install cmake gperf glib2-devel gtk2-devel libgee06-devel GConf2-devel dbus-glib-devel pango-devel librsvg2-devel python-devel pygtk2-devel pycairo-devel libpaper-devel cairo-devel fribidi-devel SDL-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL_Pango-devel&lt;br /&gt;
&lt;br /&gt;
and for Ubuntu they are: &lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get install cmake gperf libglib2.0-dev libgtk2.0-dev libgee-dev libgconf2-dev libdbus-glib-1-dev libghc-pango-dev librsvg2-dev python-dev python-gtk2-dev python-cairo-dev libpaper-dev libcairo2-dev libfribidi-dev libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl-pango-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fetch sources:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/src/tuxpaint&lt;br /&gt;
 cd ~/src/tuxpaint&lt;br /&gt;
 wget http://download.sugarlabs.org/sources/external/polyol/polyol-1.2.tar.gz&lt;br /&gt;
 tar xzpvf polyol-1.2.tar.gz&lt;br /&gt;
 git clone https://github.com/DakshShah/sltuxpaint&lt;br /&gt;
&lt;br /&gt;
Build Polyol:&lt;br /&gt;
&lt;br /&gt;
 cd ~/src/tuxpaint/polyol-1.2&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=$HOME/Activities/tuxpaint.activity &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Build TuxPaint:&lt;br /&gt;
&lt;br /&gt;
 cd ~/src/tuxpaint/sltuxpaint&lt;br /&gt;
 PKG_CONFIG_PATH=$HOME/Activities/tuxpaint.activity/lib/pkgconfig make PREFIX=$HOME/Activities/tuxpaint.activity SUGAR=1&lt;br /&gt;
 make PREFIX=$HOME/Activities/tuxpaint.activity SUGAR=1 install&lt;br /&gt;
&lt;br /&gt;
Link activity directory:&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/tuxpaint.activity&lt;br /&gt;
 ln -s ~/src/tuxpaint/sltuxpaint/activity .&lt;br /&gt;
&lt;br /&gt;
Make .xo:&lt;br /&gt;
&lt;br /&gt;
 cd $HOME/Activities &amp;amp;&amp;amp; zip -r  ~/tuxpaint-(Version_Number).xo tuxpaint.activity&lt;br /&gt;
&lt;br /&gt;
Install Run-time Dependencies: (from Sugar&#039;s Terminal)&lt;br /&gt;
  &lt;br /&gt;
 cd sugar-build&lt;br /&gt;
 ./osbuild shell&lt;br /&gt;
 sudo yum install libpaper SDL_Pango libgee06&lt;br /&gt;
&lt;br /&gt;
== Get more stamps ==&lt;br /&gt;
There are two options,&lt;br /&gt;
&lt;br /&gt;
1. You download the latest one&#039;s from the sourceforge repository&#039;s &lt;br /&gt;
For that, go to [http://sourceforge.net/projects/tuxpaint/files/tuxpaint-stamps this folder] and select the latest date&#039;s folder. From that, download a zip and extract all it&#039;s contents. Copy the contents from `TuxPaint/data/stamps` from the extracted zip and paste it under `sugar-build/activities/tuxpaint.activity/share/tuxpaint/stamps` if you want to add them after making xo or to `~/src/tuxpaint/sltuxpaint/stamps` if you want to do it before making the xo (Just after cloning the tuxpaint repository)&lt;br /&gt;
&lt;br /&gt;
2. Rather than cloning the master branch of https://github.com/DakshShah/sltuxpaint, you can clone it&#039;s with [https://github.com/DakshShah/sltuxpaint/tree/withstamps stamps branch]. To do that, rather than running the command&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/DakshShah/sltuxpaint&lt;br /&gt;
&lt;br /&gt;
Do,&lt;br /&gt;
  &lt;br /&gt;
 git clone -b withstamps https://github.com/DakshShah/sltuxpaint&lt;br /&gt;
&lt;br /&gt;
== Getting involved ==&lt;br /&gt;
&lt;br /&gt;
* For non-Sugar related changes, go to http://tuxpaint.org/help/.&lt;br /&gt;
* [http://bugs.sugarlabs.org/newticket?component=TuxPaint Report] on Sugar bugs.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.tuxpaint.org/ Home page]&lt;br /&gt;
* [http://git.sugarlabs.org/tuxpaint/ Sugar patch sources]&lt;br /&gt;
* [http://activities.sugarlabs.org/en-US/sugar/addon/4088 Sugar Activity Library page]&lt;br /&gt;
* [http://wiki.laptop.org/go/Tux_Paint Tux Paint on OLPC wiki]&lt;br /&gt;
* Trac tickets: [http://dev.laptop.org/query?component=tuxpaint-activity&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=type&amp;amp;col=status&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=time&amp;amp;col=changetime&amp;amp;order=priority OLPC], [http://bugs.sugarlabs.org/query?component=TuxPaint&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=component&amp;amp;col=type&amp;amp;col=status&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=time&amp;amp;col=changetime&amp;amp;order=priority Sugar Labs]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_3.png&amp;diff=96655</id>
		<title>File:Frescobaldi mac 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_3.png&amp;diff=96655"/>
		<updated>2015-12-18T17:06:20Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Daksh Shah uploaded a new version of File:Frescobaldi mac 3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_3.png&amp;diff=96654</id>
		<title>File:Frescobaldi mac 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_3.png&amp;diff=96654"/>
		<updated>2015-12-18T15:36:13Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_2.png&amp;diff=96653</id>
		<title>File:Frescobaldi mac 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_2.png&amp;diff=96653"/>
		<updated>2015-12-18T15:33:31Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_1.png&amp;diff=96652</id>
		<title>File:Frescobaldi mac 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Frescobaldi_mac_1.png&amp;diff=96652"/>
		<updated>2015-12-18T15:30:18Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_install.png&amp;diff=96650</id>
		<title>File:Lilypond mac install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_install.png&amp;diff=96650"/>
		<updated>2015-12-18T15:19:13Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_install_4.png&amp;diff=96645</id>
		<title>File:Lilypond mac install 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_install_4.png&amp;diff=96645"/>
		<updated>2015-12-18T05:51:16Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_3.png&amp;diff=96644</id>
		<title>File:LilyPond Mac 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_3.png&amp;diff=96644"/>
		<updated>2015-12-18T05:48:54Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_2.png&amp;diff=96643</id>
		<title>File:LilyPond Mac 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_2.png&amp;diff=96643"/>
		<updated>2015-12-18T05:46:24Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_1.png&amp;diff=96642</id>
		<title>File:LilyPond Mac 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPond_Mac_1.png&amp;diff=96642"/>
		<updated>2015-12-18T05:45:03Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MusicBlocksGitClone.png&amp;diff=96631</id>
		<title>File:MusicBlocksGitClone.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MusicBlocksGitClone.png&amp;diff=96631"/>
		<updated>2015-12-17T16:50:48Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MusicBlocks_GitHubIO.png&amp;diff=96625</id>
		<title>File:MusicBlocks GitHubIO.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MusicBlocks_GitHubIO.png&amp;diff=96625"/>
		<updated>2015-12-17T15:17:59Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_8.png&amp;diff=96575</id>
		<title>File:Lilypond mac 8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_8.png&amp;diff=96575"/>
		<updated>2015-12-16T15:10:15Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_7.png&amp;diff=96574</id>
		<title>File:Lilypond mac 7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_7.png&amp;diff=96574"/>
		<updated>2015-12-16T15:09:47Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_6.png&amp;diff=96573</id>
		<title>File:Lilypond mac 6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_6.png&amp;diff=96573"/>
		<updated>2015-12-16T15:08:59Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_5.png&amp;diff=96572</id>
		<title>File:Lilypond mac 5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_5.png&amp;diff=96572"/>
		<updated>2015-12-16T15:08:32Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_4.png&amp;diff=96571</id>
		<title>File:Lilypond mac 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_4.png&amp;diff=96571"/>
		<updated>2015-12-16T15:07:55Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_3.png&amp;diff=96570</id>
		<title>File:Lilypond mac 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_3.png&amp;diff=96570"/>
		<updated>2015-12-16T15:07:24Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_2.png&amp;diff=96569</id>
		<title>File:Lilypond mac 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_2.png&amp;diff=96569"/>
		<updated>2015-12-16T15:06:51Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_1.png&amp;diff=96568</id>
		<title>File:Lilypond mac 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Lilypond_mac_1.png&amp;diff=96568"/>
		<updated>2015-12-16T15:05:30Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Save_as_lilypond.svg&amp;diff=96566</id>
		<title>File:Save as lilypond.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Save_as_lilypond.svg&amp;diff=96566"/>
		<updated>2015-12-16T10:42:22Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows3.png&amp;diff=96546</id>
		<title>File:LilyPondWindows3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows3.png&amp;diff=96546"/>
		<updated>2015-12-15T14:44:58Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows2.png&amp;diff=96545</id>
		<title>File:LilyPondWindows2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows2.png&amp;diff=96545"/>
		<updated>2015-12-15T14:44:09Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows1.png&amp;diff=96544</id>
		<title>File:LilyPondWindows1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:LilyPondWindows1.png&amp;diff=96544"/>
		<updated>2015-12-15T14:43:35Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Save_to_ly_MusicBlocks.png&amp;diff=96543</id>
		<title>File:Save to ly MusicBlocks.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Save_to_ly_MusicBlocks.png&amp;diff=96543"/>
		<updated>2015-12-15T14:42:30Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96513</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96513"/>
		<updated>2015-12-12T18:54:56Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sugarizer_responsive.png|200px|left]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Sugarizer_thinclient.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_client.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_server.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96512</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96512"/>
		<updated>2015-12-12T18:49:38Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Sugarizer_thinclient.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_client.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_server.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_responsive.png&amp;diff=96511</id>
		<title>File:Sugarizer responsive.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_responsive.png&amp;diff=96511"/>
		<updated>2015-12-12T18:48:29Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugarizer.png&amp;diff=96510</id>
		<title>File:Sugarizer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugarizer.png&amp;diff=96510"/>
		<updated>2015-12-12T18:47:33Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96509</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96509"/>
		<updated>2015-12-12T18:42:48Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Sugarizer_thinclient.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_client.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarizer_server.svg|right]]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96508</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96508"/>
		<updated>2015-12-12T18:39:43Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[File:Sugarizer_server.svg]&lt;br /&gt;
&lt;br /&gt;
The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
&lt;br /&gt;
[Image:Sugarizer_thinclient.svg|right]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96507</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96507"/>
		<updated>2015-12-12T18:37:50Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Image:Sugarizer server.svg]&lt;br /&gt;
The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
[Image:Sugarizer_thinclient.svg|right]&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_thinclient.svg&amp;diff=96506</id>
		<title>File:Sugarizer thinclient.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_thinclient.svg&amp;diff=96506"/>
		<updated>2015-12-12T18:31:52Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_server.svg&amp;diff=96505</id>
		<title>File:Sugarizer server.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_server.svg&amp;diff=96505"/>
		<updated>2015-12-12T18:31:38Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_client.svg&amp;diff=96504</id>
		<title>File:Sugarizer client.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugarizer_client.svg&amp;diff=96504"/>
		<updated>2015-12-12T18:31:04Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96503</id>
		<title>Sugarizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugarizer&amp;diff=96503"/>
		<updated>2015-12-12T18:29:56Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Created page with &amp;quot;The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. Wit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Sugar Learning Platform is a leading learning platform developed for the One Laptop per Child project and used every day by nearly 3 million children around the world. With [http://sugarizer.org/ &#039;&#039;&#039;Sugarizer&#039;&#039;&#039;], you could discover the Sugar Learning Platform on any device: from the tiny Raspberry PI to the small Android/iOS tablet or the bigger PC/Mac. Enjoy the experience and help us reach every children on every device in every country.&lt;br /&gt;
&lt;br /&gt;
Sugarizer is distributed in the form of 3 components:&lt;br /&gt;
&lt;br /&gt;
* [http://sugarizer.org/#thinclient &#039;&#039;&#039;Thin Client&#039;&#039;&#039;]: remote access to Sugarizer using a browser,&lt;br /&gt;
* [http://sugarizer.org/#client &#039;&#039;&#039;Client&#039;&#039;&#039;]: Sugarizer running locally,&lt;br /&gt;
* [http://sugarizer.org/#server &#039;&#039;&#039;Server&#039;&#039;&#039;]: place to run remote Sugarizer features.&lt;br /&gt;
&lt;br /&gt;
== Thin Client ==&lt;br /&gt;
Sugarizer Thin Client is Sugarizer in a browser. It could work on any device with a recent Chrome/Chromium version, and has also been tested successfully on Firefox, Safari and IE. Sugarizer Thin Client doesn&#039;t need any installation on the device but requires a permanent access to a Sugarizer Server.&lt;br /&gt;
&lt;br /&gt;
[http://server.sugarizer.org/ &#039;&#039;&#039;Run it Now&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Thin Client include:&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see [https://en.wikipedia.org/wiki/Web_storage &#039;&#039;&#039;here&#039;&#039;&#039;]),&lt;br /&gt;
* Running of remote stored Sugar Web Activities,&lt;br /&gt;
* Backup or sharing of local storage content to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
Note: You can run sugarizer from the link above, but the Thin Client access is provided by all the Sugarizer Servers, so you can use others as well.&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer Client is Sugarizer installed locally on the device so it does not require any access to the Server - it works stand-alone. Server access could be required only when it needs network features. Sugarizer could work on any device with a recent Chrome/Chromium version and has also been tested successfully on Firefox, Safari and IE. Sugarizer Client is available for PC, for Android, iOS, Chrome Web App and for Firefox OS devices.&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on a PC (GNU Linux/Mac OS/Windows), download the file [http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;org.olpc-france.sugarizer.zip&#039;&#039;&#039;], unzip its content, then launch Chrome using the command line:&lt;br /&gt;
 chrome --allow-file-access-from-files&lt;br /&gt;
Then open the &amp;quot;index.html&amp;quot; file in the browser. Note that the option &amp;quot;--allow-file-access-from-files&amp;quot; is needed to authorize access to local file. Don&#039;t forget to close all other instances of Chrome before using this option. For other browser equivalent options see [https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally &#039;&#039;&#039;here&#039;&#039;&#039;]. Do not hesitate to write a shortcut on this command for future use.&lt;br /&gt;
&lt;br /&gt;
Note that if your browser is Chrome you could install Sugarizer as a Chrome Web App, just go to the Chrome Web Store (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]) and click on it. It will avoid you any installation.&lt;br /&gt;
&lt;br /&gt;
Also, in case you are not able to make sugarizer work on Chromium on Ubuntu, you might want to consider trying to run it on Firefox.&lt;br /&gt;
&lt;br /&gt;
Features of Sugarizer Client include:&lt;br /&gt;
&lt;br /&gt;
* Sugar Desktop view (Radial, List and Journal),&lt;br /&gt;
* Sugar Local data store storage - limited by the browser to 5Mb (see here),&lt;br /&gt;
* Running of locally stored Sugar Web Activities,&lt;br /&gt;
* Capability to connect to a server to backup or sharing local storage to the Server,&lt;br /&gt;
* Presence and collaboration&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
Sugarizer Server is the back-end for network features of Sugarizer. It means: allow deployment of Sugarizer on a local server, for example on a school server, so expose locally Thin Client (without Internet access). Sugarizer Server can also be used to provide collaboration features for Client and Thin Client on the network. Sugarizer Server could be deployed on any computer with Apache2, Node.js and MongoDB.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.zip &#039;&#039;&#039;Download Server&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Sugarizer Server features include:&lt;br /&gt;
&lt;br /&gt;
* Sugarizer Thin Client access,&lt;br /&gt;
* Backup and shared storage for Client and Thin Client,&lt;br /&gt;
* Presence and collaboration handling between Client/Thin Client on the same network&lt;br /&gt;
&lt;br /&gt;
A Sugarizer server instance is accessible [http://server.sugarizer.org/ &#039;&#039;&#039;here&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Android ==&lt;br /&gt;
To install Sugarizer on Android, you could install it directly from Google Play, Amazon App Store or F-Droid (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use stores, you could download it directly. First &amp;quot;enable installation from unknown sources&amp;quot; in the Android device settings to allow the installation of an application outside Google Play (see [http://www.tech-recipes.com/rx/22616/android-allow-installation-of-non-market-apps/ &#039;&#039;&#039;here&#039;&#039;&#039;] to learn how). Then download the file [http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;org.olpc-france.sugarizer.apk&#039;&#039;&#039;] from your browser and accept conditions.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/org.olpc-france.sugarizer.apk &#039;&#039;&#039;Download for Android&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Sugarizer for Firefox OS ==&lt;br /&gt;
&lt;br /&gt;
To install Sugarizer on Firefox OS, you could install it directly from the Firefox Marketplace (see [http://sugarizer.org/#stores &#039;&#039;&#039;here&#039;&#039;&#039;]). However if you don&#039;t want to use the marketplace, you could download it directly. Just click on the button below and follow instructions on the next screen.&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org/firefoxos &#039;&#039;&#039;Download for Firefox OS&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== How does it work ==&lt;br /&gt;
&lt;br /&gt;
Sugarizer reproduce main features of the Sugar learning platform in HTML5/JavaScript. Sugarizer also expose these features to allow running of Sugar web activities wrote for Sugar 0.100. So all activities included in the Sugarizer package work in the same on Sugar 0.100.&lt;br /&gt;
&lt;br /&gt;
== Where can I find the Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source code of sugarizer is available on [https://github.com/llaske/Sugarizer &#039;&#039;&#039;github&#039;&#039;&#039;], fork the repo to start hacking!&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96502</id>
		<title>Activity Team/Git Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96502"/>
		<updated>2015-12-12T17:57:35Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Branches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Activity Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GitHub ==&lt;br /&gt;
&lt;br /&gt;
Sugar Labs uses GitHub as its primary server for git repositories. While you are welcome to use other servers, it is on GitHub where you will find the master branches of the core modules and core activities.&lt;br /&gt;
&lt;br /&gt;
Getting started with GitHub&lt;br /&gt;
&lt;br /&gt;
You will learn to do the following:&lt;br /&gt;
* Create an account, which you do once.&lt;br /&gt;
* Create and add an SSH key, which you do once or if you change system.&lt;br /&gt;
* Create a project, a local repository, and identify yourself to git, which you do once per project.&lt;br /&gt;
* Add source files, change existing source files, commit changes, push changes, and pull changes, which you do regularly.&lt;br /&gt;
&lt;br /&gt;
=== Create an Account ===&lt;br /&gt;
&lt;br /&gt;
Create an account [https://github.com/join here]&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on Windows ===&lt;br /&gt;
&lt;br /&gt;
To create an SSH Key on Windows, download the latest [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] [http://the.earth.li/~sgtatham/putty/latest/x86/putty-installer.exe installer].&lt;br /&gt;
&lt;br /&gt;
* Run the puttygen.exe utility to generate a pair of private/public keys.&lt;br /&gt;
* Click on the &#039;&#039;Generate&#039;&#039; button (Make sure SSH-2 RSA parameter is checked)&lt;br /&gt;
* Move the mouse around to generate your key.&lt;br /&gt;
* Once you have accumulated enough &amp;quot;heat&amp;quot;, the application will generate your key pair.&lt;br /&gt;
* Make sure you enter a lengthy passphrase in the Key passphrase field and confirm it in the Confirm passphrase field.&lt;br /&gt;
* Click on the Save private key button to save your private key in a file.&lt;br /&gt;
&lt;br /&gt;
Congratulations! With your mouse, select the content of the box labelled Public key and press Control-C to copy your public SSH key.&lt;br /&gt;
This key can now be used on GitHub to access Git on Windows. Good luck!&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on GNU/Linux ===&lt;br /&gt;
&lt;br /&gt;
Skip this section if you already have an SSH key in &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory that you trust.&lt;br /&gt;
&lt;br /&gt;
(An easy-to-read tutorial for generating an ssh key can be found [https://help.github.com/articles/generating-ssh-keys here].)&lt;br /&gt;
&lt;br /&gt;
To create a key use &#039;&#039;ssh-keygen&#039;&#039;. The following command will create a “dsa” key:&lt;br /&gt;
 ssh-keygen -t dsa&lt;br /&gt;
&lt;br /&gt;
For creating a “rsa” key use:&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
The key will be stored as two files in the hidden &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;id_dsa.pub&amp;lt;/tt&amp;gt; is your public key.  &amp;lt;tt&amp;gt;id_dsa&amp;lt;/tt&amp;gt; is your private key.  Only you should have access to this private key.  Access to the key will grant access to GitHub in your name.  For example, here is a list of files in the &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory of user strom:&lt;br /&gt;
 ls -al ~/.ssh&lt;br /&gt;
 -rw-------   1 strom strom  668 2009-12-17 21:51 id_dsa&lt;br /&gt;
 -rw-r--r--   1 strom strom  603 2009-12-17 21:51 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
You should only need to create a key once, unless you change to another system, or a different Sugar-on-a-Stick drive, or you think your private key was compromised.  If you do it again, you must also add the new key to GitHub as described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Setup Git Desktop for Windows 7 or later ===&lt;br /&gt;
&lt;br /&gt;
You can either directly download and install git from [https://git-scm.com/downloads here]&lt;br /&gt;
&lt;br /&gt;
Or you can set up github desktop, which gives you a GUI to do a lot of things. You can download it from [https://desktop.github.com/ here] &lt;br /&gt;
&lt;br /&gt;
=== Add SSH Key ===&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/settings/ssh here] click on &#039;Add Ssh Key&#039;. Choose a title. Open your public key in a text editor, web browser, or even &#039;&#039;cat&#039;&#039; command, and then copy and paste the key into the text entry field.  Click on &#039;&#039;Save&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you do this, GitHub trusts SSH connection from your system because your system has the private key, and GitHub has the public key.  You should only need to do this once, unless you change to another system.&lt;br /&gt;
&lt;br /&gt;
(With ssh-keygen you can specify the name of your key file. Using this feature is not a good idea, because we haven&#039;t tested it. Keys should generally be located in &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
=== Identify Yourself to Git ===&lt;br /&gt;
&lt;br /&gt;
Git on your local system must know your email and name.  It uses this when you commit a change, so that when you push or mail it others will know who did it.&lt;br /&gt;
&lt;br /&gt;
If you do not use git on your system for any other project, you can configure git:&lt;br /&gt;
&lt;br /&gt;
 git config --global user.email &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;Your name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once on a system.&lt;br /&gt;
&lt;br /&gt;
Otherwise, configure git in the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ${SLUG}.git&lt;br /&gt;
 git config user.email &amp;lt;email-you-used-for-registering-project&amp;gt;&lt;br /&gt;
 git config user.name &amp;lt;your-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once in a repository.&lt;br /&gt;
&lt;br /&gt;
==GitHub Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Create a Project === &lt;br /&gt;
&lt;br /&gt;
You will create a project if you want to create a new activity or other feature which already has no related code. In case you want to make changes to the already present code, you will have to fork the repository(see the next heading)&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/new here]. Choose a repository name, and write a description.&lt;br /&gt;
&lt;br /&gt;
=== Fork A Repository ===&lt;br /&gt;
&lt;br /&gt;
A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project.&lt;br /&gt;
&lt;br /&gt;
Most commonly, forks are used to either propose changes to someone else&#039;s project or to use someone else&#039;s project as a starting point for your own idea.&lt;br /&gt;
&lt;br /&gt;
Forking a repository is simple, just go to the repository page and click the fork icon and that is it! Now you can see the repository in the list of your own repositories.&lt;br /&gt;
&lt;br /&gt;
==== Propose changes to someone else&#039;s project ====&lt;br /&gt;
&lt;br /&gt;
A great example of using forks to propose changes is for bug fixes. Rather than logging an issue for a bug you&#039;ve found, you can:&lt;br /&gt;
&lt;br /&gt;
Fork the repository.&lt;br /&gt;
Make the fix.&lt;br /&gt;
Submit a pull request to the project owner.&lt;br /&gt;
If the project owner likes your work, they might pull your fix into the original repository!&lt;br /&gt;
&lt;br /&gt;
=== Create Local Repository (Clone) ===&lt;br /&gt;
&lt;br /&gt;
Clone it from GitHub:&lt;br /&gt;
 git clone git@github.com:username/${SLUG}.git ${SLUG}.git&lt;br /&gt;
&lt;br /&gt;
Replace &#039;&#039;${SLUG}&#039;&#039; with your project slug value.&lt;br /&gt;
&lt;br /&gt;
Once you do this, you will have a local repository directory named ${SLUG}.git that shares the same history of changes (if any) of the repository at Sugar Labs.  You should only need to do this once for each project and system.  You can do it again if you need a fresh copy that has no changes.&lt;br /&gt;
&lt;br /&gt;
=== Keep your fork synced ===&lt;br /&gt;
&lt;br /&gt;
You might fork a project in order to propose changes to the upstream, or original, repository. In this case, it&#039;s good practice to regularly sync your fork with the upstream repository. To do this, you&#039;ll need to use Git on the command line. &lt;br /&gt;
&lt;br /&gt;
When you fork a project in order to propose changes to the original repository, you can configure Git to pull changes from the original, or upstream, repository into the local clone of your fork.&lt;br /&gt;
&lt;br /&gt;
Navigate to your repository folder from the terminal and then type,&lt;br /&gt;
 git remote -v &lt;br /&gt;
and press Enter. You&#039;ll now see the current configured remote repository for your fork.&lt;br /&gt;
&lt;br /&gt;
Next, Type &lt;br /&gt;
 git remote add upstream&lt;br /&gt;
and then paste the URL of the main repository (from where you made your fork) and press Enter. It will look like `git remote add upstream https://github.com/Someone/something-anything.git`&lt;br /&gt;
&lt;br /&gt;
To verify the new upstream repository you&#039;ve specified for your fork, type &lt;br /&gt;
 git remote -v &lt;br /&gt;
again. You should see the URL for your fork as origin, and the URL for the original repository as upstream.&lt;br /&gt;
&lt;br /&gt;
Now in order to sync with the upstream URL that you added above, you will have to fetch the branches and their respective commits from the upstream repository. Commits to master will be stored in a local branch, upstream/master.&lt;br /&gt;
 git fetch upstream&lt;br /&gt;
&lt;br /&gt;
Check out your fork&#039;s local master branch.&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
Merge the changes from upstream/master into your local master branch. This brings your fork&#039;s master branch into sync with the upstream repository, without losing your local changes.&lt;br /&gt;
 git merge upstream/master&lt;br /&gt;
&lt;br /&gt;
==== Note: ====&lt;br /&gt;
1. If your local branch didn&#039;t have any unique commits, Git will instead perform a &amp;quot;fast-forward&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
2. Syncing your fork only updates your local copy of the repository. To update your fork on GitHub, you must push your changes.&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re working on a project, you&#039;re going to have a bunch of different features or ideas in progress at any given time – some of which are ready to go, and others which are not. Branching exists to help you manage this workflow.&lt;br /&gt;
&lt;br /&gt;
When you create a branch in your project, you&#039;re creating an environment where you can try out new ideas. Changes you make on a branch don&#039;t affect the master `branch`, so you&#039;re free to experiment and commit changes, safe in the knowledge that your branch won&#039;t be merged until it&#039;s ready to be reviewed by someone you&#039;re collaborating with.&lt;br /&gt;
&lt;br /&gt;
It is highly recommended that all work you do, should be done in a new branch so that even in case your changes break the code(which happens quite frequently for beginners), you can always easily just remove that branch and start again, and also it helps you to work on two different features simultaneously as you can do that in separate branches.&lt;br /&gt;
&lt;br /&gt;
==== Using GitHub Website ====&lt;br /&gt;
&lt;br /&gt;
You can create a new branch in a repository&#039;s branch selector menu. Just start typing the name of your branch; if it doesn&#039;t exist, GitHub will offer to create it for you:&lt;br /&gt;
&lt;br /&gt;
Likewise, if you go to the Branches page on your repository, you have the option of deleting a branch, provided you have appropriate access to the repository, and that there isn’t an open pull request that depends on it:&lt;br /&gt;
&lt;br /&gt;
==== Using the Terminal ====&lt;br /&gt;
&lt;br /&gt;
The `git branch` command lets you create, list, rename, and delete branches. It doesn’t let you switch between branches or put a forked history back together again. For this reason, git branch is tightly integrated with the `git checkout` `and git merge` commands.&lt;br /&gt;
&lt;br /&gt;
List all of the branches in your repository:&lt;br /&gt;
 git branch&lt;br /&gt;
&lt;br /&gt;
Create a new branch called &amp;lt;branch&amp;gt;. This does not check out the new branch:&lt;br /&gt;
 git branch &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete the specified branch. This is a “safe” operation in that Git prevents you from deleting the branch if it has unmerged changes:&lt;br /&gt;
 git branch -d &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Force delete the specified branch, even if it has unmerged changes. This is the command to use if you want to permanently throw away all of the commits associated with a particular line of development:&lt;br /&gt;
 git branch -D &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rename the current branch to &amp;lt;branch&amp;gt;:&lt;br /&gt;
 git branch -m &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check out the specified branch, which should have already been created with git branch. This makes &amp;lt;existing-branch&amp;gt; the current branch, and updates the working directory to match:&lt;br /&gt;
 git checkout &amp;lt;existing-branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create and check out &amp;lt;new-branch&amp;gt;. The -b option is a convenience flag that tells Git to run git branch &amp;lt;new-branch&amp;gt; before running git checkout &amp;lt;new-branch&amp;gt;:&lt;br /&gt;
 git checkout -b &amp;lt;new-branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Same as the above invocation, but base the new branch off of &amp;lt;existing-branch&amp;gt; instead of the current branch:&lt;br /&gt;
 git checkout -b &amp;lt;new-branch&amp;gt; &amp;lt;existing-branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merge the specified branch into the current branch. Git will determine the merge algorithm automatically:&lt;br /&gt;
 git merge &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merge the specified branch into the current branch, but always generate a merge commit (even if it was a fast-forward merge). This is useful for documenting all merges that occur in your repository:&lt;br /&gt;
 git merge --no-ff &amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tip ====&lt;br /&gt;
&lt;br /&gt;
There&#039;s only one rule: anything in the master branch is always deployable.&lt;br /&gt;
&lt;br /&gt;
Because of this, it&#039;s extremely important that your new branch is created off of master when working on a feature or a fix. Your branch name should be descriptive&lt;br /&gt;
&lt;br /&gt;
For detailed explanation, look at the [https://www.atlassian.com/git/tutorials/using-branches/git-merge &#039;&#039;&#039;atlassian git tutorial&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
&lt;br /&gt;
Once your branch has been created, it&#039;s time to start making changes. Whenever you add, edit, or delete a file, you&#039;re making a commit, and adding them to your branch. This process of adding commits keeps track of your progress as you work on a feature branch.&lt;br /&gt;
&lt;br /&gt;
Commits also create a transparent history of your work that others can follow to understand what you&#039;ve done and why. Each commit has an associated commit message, which is a description explaining why a particular change was made. Furthermore, each commit is considered a separate unit of change. This lets you roll back changes if a bug is found, or if you decide to head in a different direction.&lt;br /&gt;
&lt;br /&gt;
In your local repository, find out from git what files you changed:&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
Add any files that are new or changed:&lt;br /&gt;
 git add &amp;lt;file path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or too add all the files&lt;br /&gt;
 git add --all&lt;br /&gt;
&lt;br /&gt;
Tell git to collect the changes into a commit:&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
You should do this for every meaningful set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; &amp;lt;code&amp;gt; git commit &amp;lt;/code&amp;gt; &#039;&#039;commits your changes to your local repository only.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Request Review ===&lt;br /&gt;
&lt;br /&gt;
Before you publish changes widely, you can ask others to review your work and comment on it.&lt;br /&gt;
&lt;br /&gt;
 git format-patch -1&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 git send-email&lt;br /&gt;
&lt;br /&gt;
You may do this for every set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Push Changes ===&lt;br /&gt;
&lt;br /&gt;
Your changes have to be pushed from your local repository to the repository at github so that others can see them there.&lt;br /&gt;
&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
You must do this for every set of changes you make, when you want to synchronise with other developers or prepare for a release.&lt;br /&gt;
&lt;br /&gt;
=== Pull Request ===&lt;br /&gt;
&lt;br /&gt;
In order to request the repository&#039;s owner to consider the changes that you made in your repository and include them in the main code, you will need to make a pull request. In order to do this, just open up your repository page, `https://github.com/yourUserName/RepoName`, now you will a line just above the contents saying something like `This branch is 1 commit ahead of walterbender:master.` and you will also thus be able to see a button to create a New Pull Request for the same, then you can review the changes made and the commits to be added in that request and also a message box for the message you would want others to read, describing the changes you made. Then you can proceed to successfully creating a pull request, which will then be reviewed by others. And you can discuss on the very same page regarding whatever needs to be done. And if all is perfect, your pull request will be merged into the main code!&lt;br /&gt;
&lt;br /&gt;
== Other Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
alsroot taught me about another git feature: tags&lt;br /&gt;
&lt;br /&gt;
 git tag -m &amp;quot;Release 36&amp;quot; v36 HEAD&lt;br /&gt;
 git push --tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity Team]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96501</id>
		<title>Activity Team/Git Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96501"/>
		<updated>2015-12-12T17:32:36Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Activity Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GitHub ==&lt;br /&gt;
&lt;br /&gt;
Sugar Labs uses GitHub as its primary server for git repositories. While you are welcome to use other servers, it is on GitHub where you will find the master branches of the core modules and core activities.&lt;br /&gt;
&lt;br /&gt;
Getting started with GitHub&lt;br /&gt;
&lt;br /&gt;
You will learn to do the following:&lt;br /&gt;
* Create an account, which you do once.&lt;br /&gt;
* Create and add an SSH key, which you do once or if you change system.&lt;br /&gt;
* Create a project, a local repository, and identify yourself to git, which you do once per project.&lt;br /&gt;
* Add source files, change existing source files, commit changes, push changes, and pull changes, which you do regularly.&lt;br /&gt;
&lt;br /&gt;
=== Create an Account ===&lt;br /&gt;
&lt;br /&gt;
Create an account [https://github.com/join here]&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on Windows ===&lt;br /&gt;
&lt;br /&gt;
To create an SSH Key on Windows, download the latest [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] [http://the.earth.li/~sgtatham/putty/latest/x86/putty-installer.exe installer].&lt;br /&gt;
&lt;br /&gt;
* Run the puttygen.exe utility to generate a pair of private/public keys.&lt;br /&gt;
* Click on the &#039;&#039;Generate&#039;&#039; button (Make sure SSH-2 RSA parameter is checked)&lt;br /&gt;
* Move the mouse around to generate your key.&lt;br /&gt;
* Once you have accumulated enough &amp;quot;heat&amp;quot;, the application will generate your key pair.&lt;br /&gt;
* Make sure you enter a lengthy passphrase in the Key passphrase field and confirm it in the Confirm passphrase field.&lt;br /&gt;
* Click on the Save private key button to save your private key in a file.&lt;br /&gt;
&lt;br /&gt;
Congratulations! With your mouse, select the content of the box labelled Public key and press Control-C to copy your public SSH key.&lt;br /&gt;
This key can now be used on GitHub to access Git on Windows. Good luck!&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on GNU/Linux ===&lt;br /&gt;
&lt;br /&gt;
Skip this section if you already have an SSH key in &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory that you trust.&lt;br /&gt;
&lt;br /&gt;
(An easy-to-read tutorial for generating an ssh key can be found [https://help.github.com/articles/generating-ssh-keys here].)&lt;br /&gt;
&lt;br /&gt;
To create a key use &#039;&#039;ssh-keygen&#039;&#039;. The following command will create a “dsa” key:&lt;br /&gt;
 ssh-keygen -t dsa&lt;br /&gt;
&lt;br /&gt;
For creating a “rsa” key use:&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
The key will be stored as two files in the hidden &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;id_dsa.pub&amp;lt;/tt&amp;gt; is your public key.  &amp;lt;tt&amp;gt;id_dsa&amp;lt;/tt&amp;gt; is your private key.  Only you should have access to this private key.  Access to the key will grant access to GitHub in your name.  For example, here is a list of files in the &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory of user strom:&lt;br /&gt;
 ls -al ~/.ssh&lt;br /&gt;
 -rw-------   1 strom strom  668 2009-12-17 21:51 id_dsa&lt;br /&gt;
 -rw-r--r--   1 strom strom  603 2009-12-17 21:51 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
You should only need to create a key once, unless you change to another system, or a different Sugar-on-a-Stick drive, or you think your private key was compromised.  If you do it again, you must also add the new key to GitHub as described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Setup Git Desktop for Windows 7 or later ===&lt;br /&gt;
&lt;br /&gt;
You can either directly download and install git from [https://git-scm.com/downloads here]&lt;br /&gt;
&lt;br /&gt;
Or you can set up github desktop, which gives you a GUI to do a lot of things. You can download it from [https://desktop.github.com/ here] &lt;br /&gt;
&lt;br /&gt;
=== Add SSH Key ===&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/settings/ssh here] click on &#039;Add Ssh Key&#039;. Choose a title. Open your public key in a text editor, web browser, or even &#039;&#039;cat&#039;&#039; command, and then copy and paste the key into the text entry field.  Click on &#039;&#039;Save&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you do this, GitHub trusts SSH connection from your system because your system has the private key, and GitHub has the public key.  You should only need to do this once, unless you change to another system.&lt;br /&gt;
&lt;br /&gt;
(With ssh-keygen you can specify the name of your key file. Using this feature is not a good idea, because we haven&#039;t tested it. Keys should generally be located in &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
=== Identify Yourself to Git ===&lt;br /&gt;
&lt;br /&gt;
Git on your local system must know your email and name.  It uses this when you commit a change, so that when you push or mail it others will know who did it.&lt;br /&gt;
&lt;br /&gt;
If you do not use git on your system for any other project, you can configure git:&lt;br /&gt;
&lt;br /&gt;
 git config --global user.email &amp;quot;your_email@example.com&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;Your name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once on a system.&lt;br /&gt;
&lt;br /&gt;
Otherwise, configure git in the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ${SLUG}.git&lt;br /&gt;
 git config user.email &amp;lt;email-you-used-for-registering-project&amp;gt;&lt;br /&gt;
 git config user.name &amp;lt;your-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once in a repository.&lt;br /&gt;
&lt;br /&gt;
==GitHub Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Create a Project === &lt;br /&gt;
&lt;br /&gt;
You will create a project if you want to create a new activity or other feature which already has no related code. In case you want to make changes to the already present code, you will have to fork the repository(see the next heading)&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/new here]. Choose a repository name, and write a description.&lt;br /&gt;
&lt;br /&gt;
=== Fork A Repository ===&lt;br /&gt;
&lt;br /&gt;
A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project.&lt;br /&gt;
&lt;br /&gt;
Most commonly, forks are used to either propose changes to someone else&#039;s project or to use someone else&#039;s project as a starting point for your own idea.&lt;br /&gt;
&lt;br /&gt;
Forking a repository is simple, just go to the repository page and click the fork icon and that is it! Now you can see the repository in the list of your own repositories.&lt;br /&gt;
&lt;br /&gt;
==== Propose changes to someone else&#039;s project ====&lt;br /&gt;
&lt;br /&gt;
A great example of using forks to propose changes is for bug fixes. Rather than logging an issue for a bug you&#039;ve found, you can:&lt;br /&gt;
&lt;br /&gt;
Fork the repository.&lt;br /&gt;
Make the fix.&lt;br /&gt;
Submit a pull request to the project owner.&lt;br /&gt;
If the project owner likes your work, they might pull your fix into the original repository!&lt;br /&gt;
&lt;br /&gt;
=== Create Local Repository (Clone) ===&lt;br /&gt;
&lt;br /&gt;
Clone it from GitHub:&lt;br /&gt;
 git clone git@github.com:username/${SLUG}.git ${SLUG}.git&lt;br /&gt;
&lt;br /&gt;
Replace &#039;&#039;${SLUG}&#039;&#039; with your project slug value.&lt;br /&gt;
&lt;br /&gt;
Once you do this, you will have a local repository directory named ${SLUG}.git that shares the same history of changes (if any) of the repository at Sugar Labs.  You should only need to do this once for each project and system.  You can do it again if you need a fresh copy that has no changes.&lt;br /&gt;
&lt;br /&gt;
=== Keep your fork synced ===&lt;br /&gt;
&lt;br /&gt;
You might fork a project in order to propose changes to the upstream, or original, repository. In this case, it&#039;s good practice to regularly sync your fork with the upstream repository. To do this, you&#039;ll need to use Git on the command line. &lt;br /&gt;
&lt;br /&gt;
When you fork a project in order to propose changes to the original repository, you can configure Git to pull changes from the original, or upstream, repository into the local clone of your fork.&lt;br /&gt;
&lt;br /&gt;
Navigate to your repository folder from the terminal and then type,&lt;br /&gt;
 git remote -v &lt;br /&gt;
and press Enter. You&#039;ll now see the current configured remote repository for your fork.&lt;br /&gt;
&lt;br /&gt;
Next, Type &lt;br /&gt;
 git remote add upstream&lt;br /&gt;
and then paste the URL of the main repository (from where you made your fork) and press Enter. It will look like `git remote add upstream https://github.com/Someone/something-anything.git`&lt;br /&gt;
&lt;br /&gt;
To verify the new upstream repository you&#039;ve specified for your fork, type &lt;br /&gt;
 git remote -v &lt;br /&gt;
again. You should see the URL for your fork as origin, and the URL for the original repository as upstream.&lt;br /&gt;
&lt;br /&gt;
Now in order to sync with the upstream URL that you added above, you will have to fetch the branches and their respective commits from the upstream repository. Commits to master will be stored in a local branch, upstream/master.&lt;br /&gt;
 git fetch upstream&lt;br /&gt;
&lt;br /&gt;
Check out your fork&#039;s local master branch.&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
Merge the changes from upstream/master into your local master branch. This brings your fork&#039;s master branch into sync with the upstream repository, without losing your local changes.&lt;br /&gt;
 git merge upstream/master&lt;br /&gt;
&lt;br /&gt;
==== Note: ====&lt;br /&gt;
1. If your local branch didn&#039;t have any unique commits, Git will instead perform a &amp;quot;fast-forward&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
2. Syncing your fork only updates your local copy of the repository. To update your fork on GitHub, you must push your changes.&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re working on a project, you&#039;re going to have a bunch of different features or ideas in progress at any given time – some of which are ready to go, and others which are not. Branching exists to help you manage this workflow.&lt;br /&gt;
&lt;br /&gt;
When you create a branch in your project, you&#039;re creating an environment where you can try out new ideas. Changes you make on a branch don&#039;t affect the master `branch`, so you&#039;re free to experiment and commit changes, safe in the knowledge that your branch won&#039;t be merged until it&#039;s ready to be reviewed by someone you&#039;re collaborating with.&lt;br /&gt;
&lt;br /&gt;
==== Tip ====&lt;br /&gt;
&lt;br /&gt;
There&#039;s only one rule: anything in the master branch is always deployable.&lt;br /&gt;
&lt;br /&gt;
Because of this, it&#039;s extremely important that your new branch is created off of master when working on a feature or a fix. Your branch name should be descriptive &lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
&lt;br /&gt;
Once your branch has been created, it&#039;s time to start making changes. Whenever you add, edit, or delete a file, you&#039;re making a commit, and adding them to your branch. This process of adding commits keeps track of your progress as you work on a feature branch.&lt;br /&gt;
&lt;br /&gt;
Commits also create a transparent history of your work that others can follow to understand what you&#039;ve done and why. Each commit has an associated commit message, which is a description explaining why a particular change was made. Furthermore, each commit is considered a separate unit of change. This lets you roll back changes if a bug is found, or if you decide to head in a different direction.&lt;br /&gt;
&lt;br /&gt;
In your local repository, find out from git what files you changed:&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
Add any files that are new or changed:&lt;br /&gt;
 git add &amp;lt;file path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or too add all the files&lt;br /&gt;
 git add --all&lt;br /&gt;
&lt;br /&gt;
Tell git to collect the changes into a commit:&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
You should do this for every meaningful set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; &amp;lt;code&amp;gt; git commit &amp;lt;/code&amp;gt; &#039;&#039;commits your changes to your local repository only.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Request Review ===&lt;br /&gt;
&lt;br /&gt;
Before you publish changes widely, you can ask others to review your work and comment on it.&lt;br /&gt;
&lt;br /&gt;
 git format-patch -1&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 git send-email&lt;br /&gt;
&lt;br /&gt;
You may do this for every set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Push Changes ===&lt;br /&gt;
&lt;br /&gt;
Your changes have to be pushed from your local repository to the repository at github so that others can see them there.&lt;br /&gt;
&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
You must do this for every set of changes you make, when you want to synchronise with other developers or prepare for a release.&lt;br /&gt;
&lt;br /&gt;
=== Pull Request ===&lt;br /&gt;
&lt;br /&gt;
In order to request the repository&#039;s owner to consider the changes that you made in your repository and include them in the main code, you will need to make a pull request. In order to do this, just open up your repository page, `https://github.com/yourUserName/RepoName`, now you will a line just above the contents saying something like `This branch is 1 commit ahead of walterbender:master.` and you will also thus be able to see a button to create a New Pull Request for the same, then you can review the changes made and the commits to be added in that request and also a message box for the message you would want others to read, describing the changes you made. Then you can proceed to successfully creating a pull request, which will then be reviewed by others. And you can discuss on the very same page regarding whatever needs to be done. And if all is perfect, your pull request will be merged into the main code!&lt;br /&gt;
&lt;br /&gt;
== Other Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
alsroot taught me about another git feature: tags&lt;br /&gt;
&lt;br /&gt;
 git tag -m &amp;quot;Release 36&amp;quot; v36 HEAD&lt;br /&gt;
 git push --tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity Team]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96500</id>
		<title>Activity Team/Git Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activity_Team/Git_Tutorial&amp;diff=96500"/>
		<updated>2015-12-12T17:22:33Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Adding the GitHub Workflow and updated the page :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Activity Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GitHub ==&lt;br /&gt;
&lt;br /&gt;
Sugar Labs uses GitHub as its primary server for git repositories. While you are welcome to use other servers, it is on GitHub where you will find the master branches of the core modules and core activities.&lt;br /&gt;
&lt;br /&gt;
Getting started with GitHub&lt;br /&gt;
&lt;br /&gt;
You will learn to do the following:&lt;br /&gt;
* Create an account, which you do once.&lt;br /&gt;
* Create and add an SSH key, which you do once or if you change system.&lt;br /&gt;
* Create a project, a local repository, and identify yourself to git, which you do once per project.&lt;br /&gt;
* Add source files, change existing source files, commit changes, push changes, and pull changes, which you do regularly.&lt;br /&gt;
&lt;br /&gt;
=== Create an Account ===&lt;br /&gt;
&lt;br /&gt;
Create an account [https://github.com/join here]&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on Windows ===&lt;br /&gt;
&lt;br /&gt;
To create an SSH Key on Windows, download the latest [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] [http://the.earth.li/~sgtatham/putty/latest/x86/putty-installer.exe installer].&lt;br /&gt;
&lt;br /&gt;
* Run the puttygen.exe utility to generate a pair of private/public keys.&lt;br /&gt;
* Click on the &#039;&#039;Generate&#039;&#039; button (Make sure SSH-2 RSA parameter is checked)&lt;br /&gt;
* Move the mouse around to generate your key.&lt;br /&gt;
* Once you have accumulated enough &amp;quot;heat&amp;quot;, the application will generate your key pair.&lt;br /&gt;
* Make sure you enter a lengthy passphrase in the Key passphrase field and confirm it in the Confirm passphrase field.&lt;br /&gt;
* Click on the Save private key button to save your private key in a file.&lt;br /&gt;
&lt;br /&gt;
Congratulations! With your mouse, select the content of the box labelled Public key and press Control-C to copy your public SSH key.&lt;br /&gt;
This key can now be used on GitHub to access Git on Windows. Good luck!&lt;br /&gt;
&lt;br /&gt;
=== Create SSH Key on GNU/Linux ===&lt;br /&gt;
&lt;br /&gt;
Skip this section if you already have an SSH key in &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory that you trust.&lt;br /&gt;
&lt;br /&gt;
(An easy-to-read tutorial for generating an ssh key can be found [https://help.github.com/articles/generating-ssh-keys here].)&lt;br /&gt;
&lt;br /&gt;
To create a key use &#039;&#039;ssh-keygen&#039;&#039;. The following command will create a “dsa” key:&lt;br /&gt;
 ssh-keygen -t dsa&lt;br /&gt;
&lt;br /&gt;
For creating a “rsa” key use:&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
The key will be stored as two files in the hidden &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;id_dsa.pub&amp;lt;/tt&amp;gt; is your public key.  &amp;lt;tt&amp;gt;id_dsa&amp;lt;/tt&amp;gt; is your private key.  Only you should have access to this private key.  Access to the key will grant access to GitHub in your name.  For example, here is a list of files in the &amp;lt;tt&amp;gt;.ssh&amp;lt;/tt&amp;gt; directory of user strom:&lt;br /&gt;
 ls -al ~/.ssh&lt;br /&gt;
 -rw-------   1 strom strom  668 2009-12-17 21:51 id_dsa&lt;br /&gt;
 -rw-r--r--   1 strom strom  603 2009-12-17 21:51 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
You should only need to create a key once, unless you change to another system, or a different Sugar-on-a-Stick drive, or you think your private key was compromised.  If you do it again, you must also add the new key to GitHub as described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Setup Git for Windows 8 ===&lt;br /&gt;
&lt;br /&gt;
GitHub is one way you can set up Git on Windows 8. It can be downloaded from [http://github-windows.s3.amazonaws.com/GitHubSetup.exe here]&lt;br /&gt;
&lt;br /&gt;
Once downloaded and installed, Git Shell can be used to execute Git commands.&lt;br /&gt;
&lt;br /&gt;
=== Add SSH Key ===&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/settings/ssh here] click on &#039;Add Ssh Key&#039;. Choose a title. Open your public key in a text editor, web browser, or even &#039;&#039;cat&#039;&#039; command, and then copy and paste the key into the text entry field.  Click on &#039;&#039;Save&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you do this, GitHub trusts SSH connection from your system because your system has the private key, and GitHub has the public key.  You should only need to do this once, unless you change to another system.&lt;br /&gt;
&lt;br /&gt;
(With ssh-keygen you can specify the name of your key file. Using this feature is not a good idea, because we haven&#039;t tested it. Keys should generally be located in &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
=== Identify Yourself to Git ===&lt;br /&gt;
&lt;br /&gt;
Git on your local system must know your email and name.  It uses this when you commit a change, so that when you push or mail it others will know who did it.&lt;br /&gt;
&lt;br /&gt;
If you do not use git on your system for any other project, you can configure git:&lt;br /&gt;
&lt;br /&gt;
 git config -f ~/.gitconfig user.email &amp;lt;email-you-used-for-registering-project&amp;gt;&lt;br /&gt;
 git config -f ~/.gitconfig user.name &amp;lt;your-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once on a system.&lt;br /&gt;
&lt;br /&gt;
Otherwise, configure git in the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ${SLUG}.git&lt;br /&gt;
 git config user.email &amp;lt;email-you-used-for-registering-project&amp;gt;&lt;br /&gt;
 git config user.name &amp;lt;your-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should only need to do this once in a repository.&lt;br /&gt;
&lt;br /&gt;
==GitHub Workflow==&lt;br /&gt;
&lt;br /&gt;
=== Create a Project === &lt;br /&gt;
&lt;br /&gt;
You will create a project if you want to create a new activity or other feature which already has no related code. In case you want to make changes to the already present code, you will have to fork the repository(see the next heading)&lt;br /&gt;
&lt;br /&gt;
Log in to GitHub at http://github.com and go [https://github.com/new here]. Choose a repository name, and write a description.&lt;br /&gt;
&lt;br /&gt;
=== Fork A Repository ===&lt;br /&gt;
&lt;br /&gt;
A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project.&lt;br /&gt;
&lt;br /&gt;
Most commonly, forks are used to either propose changes to someone else&#039;s project or to use someone else&#039;s project as a starting point for your own idea.&lt;br /&gt;
&lt;br /&gt;
Forking a repository is simple, just go to the repository page and click the fork icon and that is it! Now you can see the repository in the list of your own repositories.&lt;br /&gt;
&lt;br /&gt;
==== Propose changes to someone else&#039;s project ====&lt;br /&gt;
&lt;br /&gt;
A great example of using forks to propose changes is for bug fixes. Rather than logging an issue for a bug you&#039;ve found, you can:&lt;br /&gt;
&lt;br /&gt;
Fork the repository.&lt;br /&gt;
Make the fix.&lt;br /&gt;
Submit a pull request to the project owner.&lt;br /&gt;
If the project owner likes your work, they might pull your fix into the original repository!&lt;br /&gt;
&lt;br /&gt;
=== Create Local Repository (Clone) ===&lt;br /&gt;
&lt;br /&gt;
Clone it from GitHub:&lt;br /&gt;
 git clone git@github.com:username/${SLUG}.git ${SLUG}.git&lt;br /&gt;
&lt;br /&gt;
Replace &#039;&#039;${SLUG}&#039;&#039; with your project slug value.&lt;br /&gt;
&lt;br /&gt;
Once you do this, you will have a local repository directory named ${SLUG}.git that shares the same history of changes (if any) of the repository at Sugar Labs.  You should only need to do this once for each project and system.  You can do it again if you need a fresh copy that has no changes.&lt;br /&gt;
&lt;br /&gt;
=== Keep your fork synced ===&lt;br /&gt;
&lt;br /&gt;
You might fork a project in order to propose changes to the upstream, or original, repository. In this case, it&#039;s good practice to regularly sync your fork with the upstream repository. To do this, you&#039;ll need to use Git on the command line. &lt;br /&gt;
&lt;br /&gt;
When you fork a project in order to propose changes to the original repository, you can configure Git to pull changes from the original, or upstream, repository into the local clone of your fork.&lt;br /&gt;
&lt;br /&gt;
Navigate to your repository folder from the terminal and then type,&lt;br /&gt;
 git remote -v &lt;br /&gt;
and press Enter. You&#039;ll now see the current configured remote repository for your fork.&lt;br /&gt;
&lt;br /&gt;
Next, Type &lt;br /&gt;
 git remote add upstream&lt;br /&gt;
and then paste the URL of the main repository (from where you made your fork) and press Enter. It will look like `git remote add upstream https://github.com/Someone/something-anything.git`&lt;br /&gt;
&lt;br /&gt;
To verify the new upstream repository you&#039;ve specified for your fork, type &lt;br /&gt;
 git remote -v &lt;br /&gt;
again. You should see the URL for your fork as origin, and the URL for the original repository as upstream.&lt;br /&gt;
&lt;br /&gt;
Now in order to sync with the upstream URL that you added above, you will have to fetch the branches and their respective commits from the upstream repository. Commits to master will be stored in a local branch, upstream/master.&lt;br /&gt;
 git fetch upstream&lt;br /&gt;
&lt;br /&gt;
Check out your fork&#039;s local master branch.&lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
Merge the changes from upstream/master into your local master branch. This brings your fork&#039;s master branch into sync with the upstream repository, without losing your local changes.&lt;br /&gt;
 git merge upstream/master&lt;br /&gt;
&lt;br /&gt;
==== Note: ====&lt;br /&gt;
1. If your local branch didn&#039;t have any unique commits, Git will instead perform a &amp;quot;fast-forward&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
2. Syncing your fork only updates your local copy of the repository. To update your fork on GitHub, you must push your changes.&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
When you&#039;re working on a project, you&#039;re going to have a bunch of different features or ideas in progress at any given time – some of which are ready to go, and others which are not. Branching exists to help you manage this workflow.&lt;br /&gt;
&lt;br /&gt;
When you create a branch in your project, you&#039;re creating an environment where you can try out new ideas. Changes you make on a branch don&#039;t affect the master `branch`, so you&#039;re free to experiment and commit changes, safe in the knowledge that your branch won&#039;t be merged until it&#039;s ready to be reviewed by someone you&#039;re collaborating with.&lt;br /&gt;
&lt;br /&gt;
==== Tip ====&lt;br /&gt;
&lt;br /&gt;
There&#039;s only one rule: anything in the master branch is always deployable.&lt;br /&gt;
&lt;br /&gt;
Because of this, it&#039;s extremely important that your new branch is created off of master when working on a feature or a fix. Your branch name should be descriptive &lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
&lt;br /&gt;
Once your branch has been created, it&#039;s time to start making changes. Whenever you add, edit, or delete a file, you&#039;re making a commit, and adding them to your branch. This process of adding commits keeps track of your progress as you work on a feature branch.&lt;br /&gt;
&lt;br /&gt;
Commits also create a transparent history of your work that others can follow to understand what you&#039;ve done and why. Each commit has an associated commit message, which is a description explaining why a particular change was made. Furthermore, each commit is considered a separate unit of change. This lets you roll back changes if a bug is found, or if you decide to head in a different direction.&lt;br /&gt;
&lt;br /&gt;
In your local repository, find out from git what files you changed:&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
Add any files that are new or changed:&lt;br /&gt;
 git add &amp;lt;file path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or too add all the files&lt;br /&gt;
 git add --all&lt;br /&gt;
&lt;br /&gt;
Tell git to collect the changes into a commit:&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
You should do this for every meaningful set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; &amp;lt;code&amp;gt; git commit &amp;lt;/code&amp;gt; &#039;&#039;commits your changes to your local repository only.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Request Review ===&lt;br /&gt;
&lt;br /&gt;
Before you publish changes widely, you can ask others to review your work and comment on it.&lt;br /&gt;
&lt;br /&gt;
 git format-patch -1&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 git send-email&lt;br /&gt;
&lt;br /&gt;
You may do this for every set of changes you make.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Push Changes ===&lt;br /&gt;
&lt;br /&gt;
Your changes have to be pushed from your local repository to the repository at github so that others can see them there.&lt;br /&gt;
&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
You must do this for every set of changes you make, when you want to synchronise with other developers or prepare for a release.&lt;br /&gt;
&lt;br /&gt;
=== Pull Request ===&lt;br /&gt;
&lt;br /&gt;
In order to request the repository&#039;s owner to consider the changes that you made in your repository and include them in the main code, you will need to make a pull request. In order to do this, just open up your repository page, `https://github.com/yourUserName/RepoName`, now you will a line just above the contents saying something like `This branch is 1 commit ahead of walterbender:master.` and you will also thus be able to see a button to create a New Pull Request for the same, then you can review the changes made and the commits to be added in that request and also a message box for the message you would want others to read, describing the changes you made. Then you can proceed to successfully creating a pull request, which will then be reviewed by others. And you can discuss on the very same page regarding whatever needs to be done. And if all is perfect, your pull request will be merged into the main code!&lt;br /&gt;
&lt;br /&gt;
== Other Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
alsroot taught me about another git feature: tags&lt;br /&gt;
&lt;br /&gt;
 git tag -m &amp;quot;Release 36&amp;quot; v36 HEAD&lt;br /&gt;
 git push --tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity Team]]&lt;br /&gt;
[[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96474</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96474"/>
		<updated>2015-12-10T22:20:41Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Google Code-In 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|-&lt;br /&gt;
| Port Manage homeviews activity to GSettings&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/4618919532822528/&lt;br /&gt;
|-&lt;br /&gt;
| Write: Word count&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5210754919694336/&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Redesign and improve header icons&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5092069370494976/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
Preview:&lt;br /&gt;
&lt;br /&gt;
[[Image:Preview_of_icons_musicblocks.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Icons: &lt;br /&gt;
&lt;br /&gt;
[[Image:Clear-button.svg]][[Image:collapse.svg]][[Image:expand.svg]][[Image:fast-button.svg]][[Image:fast-button-2.svg]][[Image:help-button.svg]][[Image:Hide.svg]][[Image:maximize.svg]][[Image:minimize.svg]][[Image:Show.svg]][[Image:sidebar.svg]][[Image:sidebar-2.svg]][[Image:sidebar-maximize.svg]][[Image:slow-button.svg]][[Image:slow-button-2.svg]][[Image:slow-button-without-play.svg]][[Image:slow-music-button.svg]][[Image:slow-music-button-2.svg]][[Image:slow-music-button-3.svg]][[Image:slow-music-button-without-play.svg]][[Image:step-button.svg]][[Image:step-button-2.svg]][[Image:step-music-button.svg]][[Image:stop-turtle-button.svg]][[Image:stop-turtle-button-black.svg]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96472</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96472"/>
		<updated>2015-12-10T22:17:41Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Icons for Music Blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|}&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
Preview:&lt;br /&gt;
&lt;br /&gt;
[[Image:Preview_of_icons_musicblocks.png|900px]]&lt;br /&gt;
&lt;br /&gt;
Icons: &lt;br /&gt;
&lt;br /&gt;
[[Image:Clear-button.svg]][[Image:collapse.svg]][[Image:expand.svg]][[Image:fast-button.svg]][[Image:fast-button-2.svg]][[Image:help-button.svg]][[Image:Hide.svg]][[Image:maximize.svg]][[Image:minimize.svg]][[Image:Show.svg]][[Image:sidebar.svg]][[Image:sidebar-2.svg]][[Image:sidebar-maximize.svg]][[Image:slow-button.svg]][[Image:slow-button-2.svg]][[Image:slow-button-without-play.svg]][[Image:slow-music-button.svg]][[Image:slow-music-button-2.svg]][[Image:slow-music-button-3.svg]][[Image:slow-music-button-without-play.svg]][[Image:step-button.svg]][[Image:step-button-2.svg]][[Image:step-music-button.svg]][[Image:stop-turtle-button.svg]][[Image:stop-turtle-button-black.svg]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96471</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96471"/>
		<updated>2015-12-10T22:13:49Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Icons for Music Blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|}&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
Preview:&lt;br /&gt;
&lt;br /&gt;
[[Image:Preview_of_icons_musicblocks.png]]&lt;br /&gt;
&lt;br /&gt;
Icons: &lt;br /&gt;
&lt;br /&gt;
[[Image:clear-button]][[Image:collapse.svg]][[Image:expand.svg]][[Image:fast-button.svg]][[Image:fast-button-2.svg]][[Image:help-button.svg]][[Image:Hide.svg]][[Image:maximize.svg]][[Image:minimize.svg]][[Image:Show.svg]][[Image:sidebar.svg]][[Image:sidebar-maximize-2.svg]][[Image:sidebar-maximize.svg]][[Image:slow-button.svg]][[Image:slow-button-2.svg]][[Image:slow-button-without-play.svg]][[Image:slow-music-button.svg]][[Image:slow-music-button-2.svg]][[Image:slow-music-button-3.svg]][[Image:slow-music-button-without-play.svg]][[Image:step-button.svg]][[Image:step-button-2.svg]][[Image:step-music-button.svg]][[Image:stop-turtle-button.svg]][[Image:stop-turtle-button-black.svg]]&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96469</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96469"/>
		<updated>2015-12-10T22:06:54Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Icons for Music Blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|}&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
[[Image:Slow-button.svg]] trying to show this&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96468</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96468"/>
		<updated>2015-12-10T22:03:06Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: /* Icons for Music Blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|}&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
[[Image:Show-button.svg]] trying to show this&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96467</id>
		<title>User:Daksh Shah</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Daksh_Shah&amp;diff=96467"/>
		<updated>2015-12-10T21:59:42Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code-In 2015 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Task Page Link&lt;br /&gt;
|-&lt;br /&gt;
| Install the Sugarizer Client development environment&lt;br /&gt;
| https://codein.withgoogle.com/dashboard/task-instances/5091163702820864/&lt;br /&gt;
|-&lt;br /&gt;
| Git Introduction&lt;br /&gt;
| codein.withgoogle.com/dashboard/task-instances/5788080128655360/&lt;br /&gt;
|}&lt;br /&gt;
===Icons for Music Blocks===&lt;br /&gt;
&lt;br /&gt;
[[File:Show-button.svg]] trying to show this&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Slow-music-button-without-play.svg&amp;diff=96466</id>
		<title>File:Slow-music-button-without-play.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Slow-music-button-without-play.svg&amp;diff=96466"/>
		<updated>2015-12-10T21:52:51Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Daksh Shah uploaded a new version of File:Slow-music-button-without-play.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed new icons for Music Blocks&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Stop-turtle-button-black.svg&amp;diff=96465</id>
		<title>File:Stop-turtle-button-black.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Stop-turtle-button-black.svg&amp;diff=96465"/>
		<updated>2015-12-10T21:50:35Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Proposed new icons for Music Blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed new icons for Music Blocks&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Stop-turtle-button.svg&amp;diff=96464</id>
		<title>File:Stop-turtle-button.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Stop-turtle-button.svg&amp;diff=96464"/>
		<updated>2015-12-10T21:50:20Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Proposed new icons for Music Blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed new icons for Music Blocks&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Step-music-button.svg&amp;diff=96463</id>
		<title>File:Step-music-button.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Step-music-button.svg&amp;diff=96463"/>
		<updated>2015-12-10T21:50:09Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Proposed new icons for Music Blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed new icons for Music Blocks&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Step-button-2.svg&amp;diff=96462</id>
		<title>File:Step-button-2.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Step-button-2.svg&amp;diff=96462"/>
		<updated>2015-12-10T21:49:46Z</updated>

		<summary type="html">&lt;p&gt;Daksh Shah: Proposed new icons for Music Blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed new icons for Music Blocks&lt;/div&gt;</summary>
		<author><name>Daksh Shah</name></author>
	</entry>
</feed>