<?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=SAMdroid</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=SAMdroid"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/SAMdroid"/>
	<updated>2026-04-08T16:56:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=99856</id>
		<title>Features/Sugar3 Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=99856"/>
		<updated>2017-01-03T04:07:58Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Example Docstring */ Example doc string should have correct format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Feature|.]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Add developer API documentation to sugar-toolkit-gtk3 in a consistent format.  Then, create a site to make the docs available in your browser.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: @sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 8/Aug&lt;br /&gt;
* Percentage of completion: 10% (see [https://developer.sugarlabs.org/sugar3/ documentation website])&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
* Create a sphinx configuration file so we can have a website (DONE)&lt;br /&gt;
* Translate existing docs into 1 consistent style&lt;br /&gt;
* Write docs for all other public &#039;&#039;sugar3&#039;&#039; classes, see [[/How To Write]]&lt;br /&gt;
&lt;br /&gt;
=== Example Docstring ===&lt;br /&gt;
&lt;br /&gt;
Let&#039;s just use google style doc strings, they are very clean and simmilar to the current style.  [http://sphinx-doc.org/ext/example_google.html#example-google Longer example.]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# GPLv3...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
The module does something which should be summarised here.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
    Something representitive of the overall module::&lt;br /&gt;
&lt;br /&gt;
        from example import ClassyClass&lt;br /&gt;
&lt;br /&gt;
        # Explain non-obvious behaviour&lt;br /&gt;
        c = ClassyClass(a=1, b=2)&lt;br /&gt;
        c.props.c = 3&lt;br /&gt;
        c.thing()&lt;br /&gt;
&lt;br /&gt;
STABLE.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
from gi.repository import GObject&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class ClassyClass(GObject.GObject):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    The ClassyClass does blah, blah.  Explain common usage pattern of&lt;br /&gt;
    this class, such as calling the `thing` function to do a thing.&lt;br /&gt;
&lt;br /&gt;
    The `lol` signal is emitted when the class is laughing or when a&lt;br /&gt;
    different non-obvious condition happens.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        a (int): description of a&lt;br /&gt;
        b (int): b could be a contrustor argument or a GObject props&lt;br /&gt;
            that you can invoke using the **kwargs&lt;br /&gt;
        c (int): desctiption of c&lt;br /&gt;
        d (sugar3.graphics.alert.Alert): remember to link&lt;br /&gt;
            classes using the correct syntax&lt;br /&gt;
&lt;br /&gt;
    .. code-block:: python&lt;br /&gt;
&lt;br /&gt;
        c = ClassyClass()&lt;br /&gt;
        # This is just an example of using this class&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    def __init__(self, **kwargs):&lt;br /&gt;
        GObject.GObject.__init__(self, **kwargs)&lt;br /&gt;
&lt;br /&gt;
    def thing(self, happy, lol=False):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        What a description for this function!&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            happy (bool): a description for happy&lt;br /&gt;
&lt;br /&gt;
        Keyword Arguments:&lt;br /&gt;
            lol (bool): a optional argument, explain what&lt;br /&gt;
                it defaults to&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            type: explaintaion&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        pass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will allow developers to create activities more eaisly.  They will no longer have to look thought the source code th understand how the api works, they will instead (hopefully) have understandable docs with good working code samples.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
This will require lots of changes in the docstrings.  However, no changes will be made to code that runs on users machines.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Example docs:  http://dev.sam.today/  http://dev.sam.today/sugar3.graphics.alert/  http://dev.sam.today/sugar3.graphics.animator/&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* View docs&lt;br /&gt;
* Try code samples&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
None for sugar users.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The Sugar toolkit now has imporved API documentation coverage.  View our docs here:  dev.sam.today (real url when it is done of course)&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/248&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/Social_Help&amp;diff=99395</id>
		<title>Service/Social Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/Social_Help&amp;diff=99395"/>
		<updated>2016-11-22T06:07:37Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
[https://socialhelp.sugarlabs.org socialhelp.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
[http://use.socialhelp.sugarlabs.org use.socialhelp.sugarlabs.org] (HTTP only, redirects to use-socialhelp on https)&lt;br /&gt;
&lt;br /&gt;
[https://use-socialhelp.sugarlabs.org use-socialhelp.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
socialhelp AT sugarlabs DOT org&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker&lt;br /&gt;
&lt;br /&gt;
All the stuff lives in &amp;lt;code&amp;gt;/srv/socialhelp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It uses the &amp;lt;code&amp;gt;socialhelp&amp;lt;/code&amp;gt; partition which is 20G ext4 on the lvm&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
First do the discourse:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/socialhelp/discourse&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Generate the container - will take some time&lt;br /&gt;
 sudo ./launcher rebuild app&lt;br /&gt;
 &lt;br /&gt;
 sudo ./launcher start app --docker-args &amp;quot;-m 5g --cpuset=&#039;6-7&#039;&amp;quot; &lt;br /&gt;
Most of the helpful discourse documentation is found [https://meta.discourse.org/t/how-do-i-update-my-docker-image-to-latest/23325 on their discourse forum].&lt;br /&gt;
&lt;br /&gt;
Then the re-director &amp;amp; sso:&lt;br /&gt;
&lt;br /&gt;
    container.yml start /containers/org.sugarlabs.socialhelp_sso/ -d&lt;br /&gt;
    container.yml start /containers/org.sugarlabs.use-socialhelp/ -d&lt;br /&gt;
&lt;br /&gt;
    # If they fail to start, make sure that they are built:&lt;br /&gt;
    container.yml build /containers/org.sugarlabs.socialhelp_sso/&lt;br /&gt;
    container.yml build /containers/org.sugarlabs.use-socialhelp/&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/New_ASLO&amp;diff=99218</id>
		<title>Service/New ASLO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/New_ASLO&amp;diff=99218"/>
		<updated>2016-07-14T22:07:52Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: New aslo is not running any more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The New ASLO is not a running anymore.  This page is only historical information.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
[https://activities-2.sugarlabs.org activities-2.sugarlabs.org] (and [https://aslo.cf aslo.cf] is a redirect, along with activities2.sl.o)&lt;br /&gt;
&lt;br /&gt;
[https://hook.sugarlabs.org hook.sugarlabs.org]  (old subdomain, now alias: [https://aslo-bot-master.sugarlabs.org aslo-bot-master.sugarlabs.org])&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker &amp;amp; nginx&lt;br /&gt;
&lt;br /&gt;
[[Machine/sunjammer|Sunjammer]] hosts the bundles. It also has a webhook/cgi-script to pull the bundles from rsync://freedom.sugarlabs.org/activities2&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
&lt;br /&gt;
Bot Master:  5001 (on freedom)&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
Most services depend on the kafka queue.  It is configured via docker-compose in &amp;lt;code&amp;gt;/home/sam/kafka-docker&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Powered by docker containers.  Setup requires is running the container.yml files found in the subdirectories of the [https://github.com/samdroid-apps/aslo ASLO repo].  Eg:&lt;br /&gt;
&lt;br /&gt;
 container.yml start /home/sam/bot -d&lt;br /&gt;
You also want to have the [[Service/Social Help|social help service]] running as well for the comments system.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=99055</id>
		<title>Features/Tick based animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=99055"/>
		<updated>2016-06-18T11:29:48Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Merged&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Smoother Animations.&lt;br /&gt;
&lt;br /&gt;
Animate each frame as Gtk+ needs a new frame drawn instead of at whatever frame rate we want.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: Sam P.&lt;br /&gt;
* Email: *@sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Merged in 0.109.0.1&lt;br /&gt;
* Last updated: 18 June 2016&lt;br /&gt;
* Percentage of completion: 100% MERGED&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Gtk+ 3.8 introduces the idea of a &#039;tick&#039;.  This can have a callback attached to it.  This is used to do animations in GtkPopover and the other Gtk+ widgets that have animations.  Therefore, sugar should not just do out animations at 20fps.  If the animation could go at 120fps because the computer is awesome, why not?  If the computer is bad and it can only render 5fps, why worry about any more?&lt;br /&gt;
&lt;br /&gt;
This feature can be split up into many parts:&lt;br /&gt;
&lt;br /&gt;
* Toolkit implementation (100%):  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/213&lt;br /&gt;
* Frame and Home view (100%):  https://github.com/sugarlabs/sugar/pull/505  Frame and homeview are a good spot for tick based animation as we are not cpu bound to open the frame or change views - the animation can take up 100% cpu and all will be fine&lt;br /&gt;
* Pulsing icon (NO-GO):  https://github.com/sugarlabs/sugar/pull/513  Opening an activity is a cpu bound task, so this is probably the wrong space for animations that steal all of the cpu.  This patch TRIPLES activity start times on the XO4.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
Smoother animation.&lt;br /&gt;
&lt;br /&gt;
No legit, that is the only benefit.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Animation consumers need to add the &amp;quot;widget=x&amp;quot; when creating an animator so they can have the tick callback attached.&lt;br /&gt;
&lt;br /&gt;
Consumers who don&#039;t are not effected.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/258#issuecomment-145695297&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Smoother animations.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Needs Gtk 3.8 to look different.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Included in the toolkit patch&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Animations are now smoother than ever on newer hardware.  Animations dynamically change FPS to leave no cpu cycle wasted.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/258&lt;br /&gt;
https://github.com/sugarlabs/sugar/pull/572&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98941</id>
		<title>0.110/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98941"/>
		<updated>2016-06-05T01:02:13Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Done ==&lt;br /&gt;
&lt;br /&gt;
* [[Features/Proxy_Settings]]&lt;br /&gt;
* Added the &amp;quot;sugar-erase-bundle&amp;quot; script https://github.com/sugarlabs/sugar/pull/687/files [[User:Quozl]]&lt;br /&gt;
* Turned off Metacity compositing [[User:Quozl]]&lt;br /&gt;
* Add a new PopWindow module for developers https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/313#issuecomment-223776873 Abhijit Patel&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [[0.110/Feature List/Sugar ScreenshotDialogPopup|Screenshot Dialog Popup]]&lt;br /&gt;
* [[0.110/Feature_List/JS_Fiddler|Browse JS fiddler]]&lt;br /&gt;
* [[Features/Replace_GtkMenu|Replace Gtk Menu]] https://github.com/sugarlabs/sugar/pull/567 &lt;br /&gt;
** Note, no one has adopted this&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/4900 https://github.com/sugarlabs/sugar/pull/609&lt;br /&gt;
* [[Features/FreeDesktop integration|Better integrate with X11 FreeDesktop]]&lt;br /&gt;
* Faster UI perception (especially on XO-1)&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://github.com/sugarlabs/sugar/pull/619&amp;lt;/nowiki&amp;gt; was closed, pending design discussion&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;http://wiki.sugarlabs.org/go/Lion_Activity&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98938</id>
		<title>0.110/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98938"/>
		<updated>2016-06-04T12:40:57Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Done ==&lt;br /&gt;
&lt;br /&gt;
* [[Features/Proxy_Settings]]&lt;br /&gt;
* Added the &amp;quot;sugar-erase-bundle&amp;quot; script https://github.com/sugarlabs/sugar/pull/687/files [[User:Quozl]]&lt;br /&gt;
* Turned off Metacity compositing [[User:Quozl]]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* [[0.110/Feature List/Sugar ScreenshotDialogPopup|Screenshot Dialog Popup]]&lt;br /&gt;
* [[0.110/Feature_List/JS_Fiddler|Browse JS fiddler]]&lt;br /&gt;
* [[Features/Replace_GtkMenu|Replace Gtk Menu]] https://github.com/sugarlabs/sugar/pull/567 &lt;br /&gt;
** Note, no one has adopted this&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/4900 https://github.com/sugarlabs/sugar/pull/609&lt;br /&gt;
* [[Features/FreeDesktop integration|Better integrate with X11 FreeDesktop]]&lt;br /&gt;
* Faster UI perception (especially on XO-1)&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://github.com/sugarlabs/sugar/pull/619&amp;lt;/nowiki&amp;gt; was closed, pending design discussion&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;http://wiki.sugarlabs.org/go/Lion_Activity&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Roadmap&amp;diff=98885</id>
		<title>0.110/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Roadmap&amp;diff=98885"/>
		<updated>2016-05-26T23:48:23Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add COPR url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Development Team|home=Development Team Home|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&lt;br /&gt;
[[Category:Roadmap]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Sucrose &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; 0.109.x &amp;lt;/span&amp;gt; is an &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; development series intended for testing and development purposes. Sucrose uses odd minor version numbers to indicate development status, so an unstable 0.109.x series will finally become the &amp;lt;span style=&amp;quot;color:#009000&amp;quot;&amp;gt; 0.110 stable &amp;lt;/span&amp;gt; release.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
Fedora 23/24/rawhide:  https://copr.fedorainfracloud.org/coprs/samtoday/sugar/&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Improve stability (especially for collaboration).&lt;br /&gt;
* Make Sugar shine on Gtk+ 3.20+.&lt;br /&gt;
* Merge GSoC student features.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Task&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|29 May 2016&lt;br /&gt;
|Sucrose 0.109.0.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Initial release (kick-off).  Automate COPR, etc.&lt;br /&gt;
|-&lt;br /&gt;
|Continuous (at merger of large features)&lt;br /&gt;
|Sucrose 0.109.0.x &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Development and testing releases.&lt;br /&gt;
|-&lt;br /&gt;
|15 August 2016&lt;br /&gt;
|Sucrose 0.109.1.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Features freeze&lt;br /&gt;
|-&lt;br /&gt;
|1 September 2016&lt;br /&gt;
|Sucrose 0.109.2.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Strings, UI, API freeze&lt;br /&gt;
|-&lt;br /&gt;
|18 September 2016&lt;br /&gt;
|Sucrose 0.109.2.1 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Development and testing release.&lt;br /&gt;
|-&lt;br /&gt;
|1 October 2016&lt;br /&gt;
|Sucrose 0.110.0 &amp;lt;span style=&amp;quot;color:#009000&amp;quot;&amp;gt; stable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Final release&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Freezes ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Freeze&lt;br /&gt;
|-&lt;br /&gt;
|15 August 2016&lt;br /&gt;
|[[Development_Team/Release#Feature_freeze | Feature]]&lt;br /&gt;
|-&lt;br /&gt;
|29 August 2016&lt;br /&gt;
|Leeway to catch up with Gtk+ changes (Gtk+ feature freeze is 15 August 2016)&lt;br /&gt;
|-&lt;br /&gt;
|1 September 2016&lt;br /&gt;
|[[Development_Team/Release#String_freeze | String]], [[Development_Team/Release#UI_Freeze | UI]], API&lt;br /&gt;
|-&lt;br /&gt;
|1 October 2016&lt;br /&gt;
|[[Development_Team/Release#Hard_code_freeze | Code]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Roadmap&amp;diff=98883</id>
		<title>0.110/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Roadmap&amp;diff=98883"/>
		<updated>2016-05-26T22:13:14Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add timeline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Development Team|home=Development Team Home|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&lt;br /&gt;
[[Category:Roadmap]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Sucrose &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; 0.109.x &amp;lt;/span&amp;gt; is an &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; development series intended for testing and development purposes. Sucrose uses odd minor version numbers to indicate development status, so an unstable 0.109.x series will finally become the &amp;lt;span style=&amp;quot;color:#009000&amp;quot;&amp;gt; 0.110 stable &amp;lt;/span&amp;gt; release.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Improve stability (especially for collaboration).&lt;br /&gt;
* Make Sugar shine on Gtk+ 3.20+.&lt;br /&gt;
* Merge GSoC student features.&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Task&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|29 May 2016&lt;br /&gt;
|Sucrose 0.109.0.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Initial release (kick-off).  Automate COPR, etc.&lt;br /&gt;
|-&lt;br /&gt;
|Continuous (at merger of large features)&lt;br /&gt;
|Sucrose 0.109.0.x &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Development and testing releases.&lt;br /&gt;
|-&lt;br /&gt;
|15 August 2016&lt;br /&gt;
|Sucrose 0.109.1.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Features freeze&lt;br /&gt;
|-&lt;br /&gt;
|1 September 2016&lt;br /&gt;
|Sucrose 0.109.2.0 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Strings, UI, API freeze&lt;br /&gt;
|-&lt;br /&gt;
|18 September 2016&lt;br /&gt;
|Sucrose 0.109.2.1 &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt; unstable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Development and testing release.&lt;br /&gt;
|-&lt;br /&gt;
|1 October 2016&lt;br /&gt;
|Sucrose 0.110.0 &amp;lt;span style=&amp;quot;color:#009000&amp;quot;&amp;gt; stable &amp;lt;/span&amp;gt; tarballs &amp;amp; release&lt;br /&gt;
|Final release&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Freezes ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Freeze&lt;br /&gt;
|-&lt;br /&gt;
|15 August 2016&lt;br /&gt;
|[[Development_Team/Release#Feature_freeze | Feature]]&lt;br /&gt;
|-&lt;br /&gt;
|29 August 2016&lt;br /&gt;
|Leeway to catch up with Gtk+ changes (Gtk+ feature freeze is 15 August 2016)&lt;br /&gt;
|-&lt;br /&gt;
|1 September 2016&lt;br /&gt;
|[[Development_Team/Release#String_freeze | String]], [[Development_Team/Release#UI_Freeze | UI]], API&lt;br /&gt;
|-&lt;br /&gt;
|1 October 2016&lt;br /&gt;
|[[Development_Team/Release#Hard_code_freeze | Code]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98370</id>
		<title>0.110/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=98370"/>
		<updated>2016-05-09T11:04:31Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Done&lt;br /&gt;
====&lt;br /&gt;
&lt;br /&gt;
* [[Features/Proxy_Settings]]&lt;br /&gt;
&lt;br /&gt;
Ideas&lt;br /&gt;
====&lt;br /&gt;
&lt;br /&gt;
* [[0.110/Feature List/Sugar ScreenshotDialogPopup|Screenshot Dialog Popup]]&lt;br /&gt;
* [[Features/Replace_GtkMenu|Replace Gtk Menu]] https://github.com/sugarlabs/sugar/pull/567 &lt;br /&gt;
** Note, no one has adopted this&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/4900 https://github.com/sugarlabs/sugar/pull/609&lt;br /&gt;
* [[Features/FreeDesktop integration|Better integrate with X11 FreeDesktop]]&lt;br /&gt;
* Faster UI perception (especially on XO-1)&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://github.com/sugarlabs/sugar/pull/619&amp;lt;/nowiki&amp;gt; was closed, pending design discussion&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;http://wiki.sugarlabs.org/go/Lion_Activity&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=98369</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=98369"/>
		<updated>2016-05-09T11:02:13Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Merged!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com), [[User:ManashRaja|Manash Pratim Das]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.110&lt;br /&gt;
* Last updated: 2016-04-18&lt;br /&gt;
* Percentage of completion: 100% and merged&lt;br /&gt;
&lt;br /&gt;
Merged into something that will probably be 0.110&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks being&lt;br /&gt;
out of control of the user.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=no proxy settings, &lt;br /&gt;
Use system proxy=let proxy be set by other means, Automatic=WPAD or PAC, &lt;br /&gt;
Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored in &#039;GSettings&#039; and passed to activities using the &#039;http_proxy&#039; and similar variables.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
Widens the environment where Sugar may be used, by removing a reason why Sugar cannot be used in managed information technology environments.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;, and restart when prompted so.&lt;br /&gt;
:[[File:Manual1-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now open &amp;quot;www.google.com&amp;quot; shoud open.&lt;br /&gt;
:[[File:Google-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file, and restart when prompted so.&lt;br /&gt;
:[[File:Auto-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now open &amp;quot;www.google.com&amp;quot; shoud open.&lt;br /&gt;
:[[File:Google-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:Wpad-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (suppose as required by the WPAD-configuration-file)&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:Google-proxy.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
==Settings verification==&lt;br /&gt;
&lt;br /&gt;
The proxy settings entered by user are verified before saving to prevent accidental change in proxy settings.&lt;br /&gt;
* For &amp;quot;manual&amp;quot; type the proxy host addresses are pinged to check for their existence.&lt;br /&gt;
* For &amp;quot;auto&amp;quot; type the existence of the *.pac file is checked.&lt;br /&gt;
If the above verification fails then the user is prompted with an alert message and option to either &amp;quot;Break the Internet connection&amp;quot; or &amp;quot;Reset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Manual proxy verification failed:&lt;br /&gt;
:[[File:Manual-proxy-error.png|640px]]&lt;br /&gt;
&lt;br /&gt;
* Auto proxy verification failed:&lt;br /&gt;
:[[File:Auto-proxy-error.png|640px]]&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=97911</id>
		<title>0.110/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.110/Feature_List&amp;diff=97911"/>
		<updated>2016-04-03T04:43:48Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[0.110/Feature List/Sugar ScreenshotDialogPopup|Screenshot Dialog Popup]]&lt;br /&gt;
* [[Features/Replace_GtkMenu|Replace Gtk Menu]] https://github.com/sugarlabs/sugar/pull/567 -&amp;gt; Note, feel free to adopt this if you want it to actually get done&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/4900 https://github.com/sugarlabs/sugar/pull/609&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=96993</id>
		<title>Summer of Code/2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=96993"/>
		<updated>2016-02-20T00:03:40Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add a groups rethink idea&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Students&#039;&#039;&#039;: See our guide on [[Summer_of_Code#How_to_participate|how to participate in Google Summer of Code]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
In the table below is a list of projects potential participants might contribute to in the GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note 0: These are project ideas from Sugar Labs contributors. &#039;&#039;&#039;Students, feel free to propose your ideas as well.&#039;&#039;&#039;&lt;br /&gt;
;Note 1: Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note 2: Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal-12.jpeg|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Journal Rethink ||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal could be rethought to add more emphasis on collaboration, or adding more organisational support for creating &amp;quot;projects&amp;quot; among other things.&lt;br /&gt;
;Expected results: Working code for the journal and vague ideas (more concrete than this) defined ahead of time.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[Image:Sugarlabs_mainpage_01.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Groups Rethink ||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Sugar has a buddies/group zoom view, which is very limited.  It could be further integrated with sugar (eg. send to group, share with group, have a shared group journal) and expanded upon (having multiple groups user configured, like: a science prac group, a drama play group, etc.).&lt;br /&gt;
;Expected results: Working code for the Sugar and vague ideas (more concrete than this) defined ahead of time.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.  Knowledge of telepathy is might be helpful.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:reflect.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Reflection Activity||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson and Walter Bender ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal is designed to be a place of reflection. We have the basic stub of a reflection activity that attempts to encourage more reflection and as a vehicle for sharing criticism. This idea needs more thought and coding.&lt;br /&gt;
;Expected results: A solid formulation of how the activity will work in the classroom and working code for the Reflection Activity.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:git_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Git backend||valign=top width=&amp;quot;15%&amp;quot; | Martin Abente Lahaye and Walter Bender ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal doesn&#039;t do a great job of supporting versioning or forking. This project is to build a backend for the Journal that is based on git, which does support versioning and forking. By building on top of a git hosting site we get the added benefit of network access as well.&lt;br /&gt;
;Expected results: Working code and an integration with Turtle Blocks&lt;br /&gt;
;Knowledge prerequisite: Strong background in Git and scripting languages such as Python, Ruby and JavaScript.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Performance tuning on machines with limited memory || valign=top | Samuel Greenfeld and James Cameron||align=left valign=top |&lt;br /&gt;
;Brief explanation: The newer Sugar builds have performance issues on some old hardware with limited memory. This is keeping some Sugar deployments from upgrading. This project is to look into the performance issues and tune Sugar for low-memory devices.&lt;br /&gt;
;Expected results: build suitable for running on OLPC XO-1 hardware&lt;br /&gt;
;Knowledge prerequisite:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Re-design collaboration with web technologies || valign=top | Martin Abente Lahaye and Walter Bender ||align=left valign=top |&lt;br /&gt;
;Brief explanation: Now that JavaScript has become a first class citizen in the Sugar ecosystem, we must re-design our collaboration model to allow collaboration between web activities regardless of the platform.&lt;br /&gt;
;Knowledge prerequisite: JavaScript, web sockets, web services.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Beyond Flashcards: Programming to ReadJS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Back in the 1980s, IBM had a literacy program, &amp;quot;Writing to Read&amp;quot;. The gist was that writing was a great way to spark a child&#039;s interest in reading. What if writing code could achieve a similar result? The project is to explore how programming might be incorporated into a literacy program. Like turtle, only simple sentences instead of stacks. It would be a &amp;quot;whole word&amp;quot; approach rather than a &amp;quot;phonics&amp;quot; approach: they can take &amp;quot;sentences&amp;quot; and make paragraphs that result in animations.&lt;br /&gt;
;Expected results: Working prototype&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python or JavaScript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert Record, Clock, Speak and Measure to gstreamer 1.0 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The vast majority of Activities that use gstreamer for sound have been converted to gstreamer 1.0 because the older 0.10 is now End of Life and is no longer being developed. It also adds quite a large set of extra duplicate dependencies to Sugar distributions. There&#039;s a lot of good examples of Activities that have been converted to provide excellent examples. The gstreamer 1.0 bindings are provided by gobject-introspection so it also assists in the conversion of Activities to gtk3.&lt;br /&gt;
;Expected results: As many of the above Activities converted to use gst 1.0&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, gobject-introspection and gstreamer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert TamTam to Csound6 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: TamTam makes extensive use of CSound, other Activities like Memorize, Pippy, and TurtleBlocks also can make use of CSound bindings. With the introduction of CSound 6 to a number of distributions TamTam needs migration to use the newer version of CSound.&lt;br /&gt;
;Expected results: Convert TamTam to use CSound6, possibly other Activities&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, background in CSound&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities (and Ports) ==&lt;br /&gt;
&lt;br /&gt;
These are existing and new activities we&#039;d like to see enhanced. We expect that the activities will take on new UI features and pedagogical significance.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Music-Blocks.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Music Blocks Challenges||valign=top width=&amp;quot;15%&amp;quot; | Devin Ulibarri||align=left valign=top|&lt;br /&gt;
;Brief explanation: Development of the &amp;quot;Power Piece&amp;quot; concept for teaching music and programming. (Power Pieces introduce rich musical ideas that can be studied, analyzed, transformed, and re-imagined, they are ripe for open-ended explorations.)&lt;br /&gt;
;Expected results: A well-documented series of activities for exploring musical and programming concepts using the Music Blocks activity as a foundation.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript, Music Theory&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Nutrition-icon.svg|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Nutritional Microworld||valign=top width=&amp;quot;15%&amp;quot; | w/Dr. Jessica Early||align=left valign=top|&lt;br /&gt;
;Brief explanation: We have the basic building blocks (Turtle Nutrition) for programming with food as a datatype. What we are missing is a collection of meaningful activities to use with the tool as exemplars. We want to develop a an open-ended, yet&lt;br /&gt;
relevant tool—one that invites learners to explore fundamental concepts of nutrition that are both intrinsic to music yet transcendent of a specific discipline.&lt;br /&gt;
;Expected results: A well-documented series of activities for exploring nutrition that use the nutrition plugin as a basis. A series of workshops to study these ideas with children.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript, some background in Nutrition.&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Turtle-Flags.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Turtle Confusion/Flags JS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Port of Turtle Confusion and Turlte Flags.&lt;br /&gt;
;Expected results: A framework for creating challenges and a few exemplars.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Technology ==&lt;br /&gt;
&lt;br /&gt;
Sugar is based on the Python programming language and the GTK libraries. We also support some web technologies: HTML5, CSS, and JavaScript.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| || Unit Testing || TBD || Deep dive into unit tests. We have a framework but it provides scant coverage for Sugar core and almost no coverage for Sugar activities.&lt;br /&gt;
;Brief Description: The goal is to develop tests for many more subsystems in Sugar core and to light a fire under the developer community to write tests for Sugar activities.&lt;br /&gt;
;Expected Results: a new test suite and scads of documentation.&lt;br /&gt;
;Knowledge Prerequisite: A strong background in Python.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Subpages==&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=96969</id>
		<title>Summer of Code/2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=96969"/>
		<updated>2016-02-16T20:56:10Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add a journal project idea&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Students&#039;&#039;&#039;: See our guide on [[Summer_of_Code#How_to_participate|how to participate in Google Summer of Code]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
In the table below is a list of projects potential participants might contribute to in the GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note 0: These are project ideas from Sugar Labs contributors. &#039;&#039;&#039;Students, feel free to propose your ideas as well.&#039;&#039;&#039;&lt;br /&gt;
;Note 1: Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note 2: Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal-12.jpeg|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Journal Rethink ||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal could be rethought to add more emphasis on collaboration, or adding more organisational support for creating &amp;quot;projects&amp;quot; amongst other things.&lt;br /&gt;
;Expected results: Working code for the journal, and vauge ideas (more concrete than this) defined ahead of time.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:git_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Git backend||valign=top width=&amp;quot;15%&amp;quot; | Martin Abente Lahaye and Walter Bender ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal doesn&#039;t do a great job of supporting versioning or forking. This project is to build a backend for the Journal that is based on git, which does support versioning and forking. By building on top of a git hosting site we get the added benefit of network access as well.&lt;br /&gt;
;Expected results: Working code and an integration with Turtle Blocks&lt;br /&gt;
;Knowledge prerequisite: Strong background in Git and scripting languages such as Python, Ruby and JavaScript.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Performance tuning on machines with limited memory || valign=top | Samuel Greenfeld and James Cameron||align=left valign=top |&lt;br /&gt;
;Brief explanation: The newer Sugar builds have performance issues on some old hardware with limited memory. This is keeping some Sugar deployments from upgrading. This project is to look into the performance issues and tune Sugar for low-memory devices.&lt;br /&gt;
;Expected results: build suitable for running on OLPC XO-1 hardware&lt;br /&gt;
;Knowledge prerequisite:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Re-design collaboration with web technologies || valign=top | Martin Abente Lahaye and Walter Bender ||align=left valign=top |&lt;br /&gt;
;Brief explanation: Now that JavaScript has become a first class citizen in the Sugar ecosystem, we must re-design our collaboration model to allow collaboration between web activities regardless of the platform.&lt;br /&gt;
;Knowledge prerequisite: JavaScript, web sockets, web services.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Beyond Flashcards: Programming to ReadJS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Back in the 1980s, IBM had a literacy program, &amp;quot;Writing to Read&amp;quot;. The gist was that writing was a great way to spark a child&#039;s interest in reading. What if writing code could achieve a similar result? The project is to explore how programming might be incorporated into a literacy program. Like turtle, only simple sentences instead of stacks. It would be a &amp;quot;whole word&amp;quot; approach rather than a &amp;quot;phonics&amp;quot; approach: they can take &amp;quot;sentences&amp;quot; and make paragraphs that result in animations.&lt;br /&gt;
;Expected results: Working prototype&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python or JavaScript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert Record, Clock, Speak and Measure to gstreamer 1.0 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The vast majority of Activities that use gstreamer for sound have been converted to gstreamer 1.0 because the older 0.10 is now End of Life and is no longer being developed. It also adds quite a large set of extra duplicate dependencies to Sugar distributions. There&#039;s a lot of good examples of Activities that have been converted to provide excellent examples. The gstreamer 1.0 bindings are provided by gobject-introspection so it also assists in the conversion of Activities to gtk3.&lt;br /&gt;
;Expected results: As many of the above Activities converted to use gst 1.0&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, gobject-introspection and gstreamer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert TamTam to Csound6 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: TamTam makes extensive use of CSound, other Activities like Memorize, Pippy, and TurtleBlocks also can make use of CSound bindings. With the introduction of CSound 6 to a number of distributions TamTam needs migration to use the newer version of CSound.&lt;br /&gt;
;Expected results: Convert TamTam to use CSound6, possibly other Activities&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, background in CSound&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities (Ports) ==&lt;br /&gt;
&lt;br /&gt;
These are existing Python activities we&#039;d like to see ported to JavaScript. In porting we expect that the activities will take on new UI features and pedagogical significance.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Turtle-Flags.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Turtle Confusion/Flags JS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Port of Turtle Confusion and Turlte Flags.&lt;br /&gt;
;Expected results: &lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Technology ==&lt;br /&gt;
&lt;br /&gt;
Sugar is based on the Python programming language and the GTK libraries. We also support some web technologies: HTML5, CSS, and JavaScript.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Subpages==&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/znc&amp;diff=96826</id>
		<title>Obsolete Service/znc</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/znc&amp;diff=96826"/>
		<updated>2016-01-18T10:29:33Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: This service is down&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**THIS SERVICE IS INACTIVE AND HAS BEEN FOR MONTHS**&lt;br /&gt;
&lt;br /&gt;
Funny enough, no complaints yet!&lt;br /&gt;
&lt;br /&gt;
It should be migrated to the majestic, yet-to-be-documented container.yml setup.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
[[User:SAMdroid|SAMdroid]] ([[User talk:SAMdroid|talk]]) 05:29, 18 January 2016 (EST)&lt;br /&gt;
&lt;br /&gt;
== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
None yet&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker&lt;br /&gt;
&lt;br /&gt;
All the stuff lives in &#039;&#039;/srv/znc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
&lt;br /&gt;
6667&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
    docker run -d -p 6667:6667 -v /srv/znc:/znc-data --name=ZNC-Platypus --cpuset=&amp;quot;7&amp;quot; -c 1 -m 300m jimeh/znc&lt;br /&gt;
&lt;br /&gt;
Pull:&lt;br /&gt;
&lt;br /&gt;
    docker pull jimeh/znc&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Fixing_Collab_(Tubes)&amp;diff=96710</id>
		<title>Features/Fixing Collab (Tubes)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Fixing_Collab_(Tubes)&amp;diff=96710"/>
		<updated>2015-12-24T08:02:54Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Scope */ Hide tubes disabling behind flag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixing Collaboration (Tubes) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Collaboration (hereon called collab) is build upon a framework called telepathy. Many years ago, the Telepathy Tubes (one type of channel) was deprecated. They have now been removed from telepathy (Fedora 22+) and therefore sugar collab does not work on newer systems.&lt;br /&gt;
&lt;br /&gt;
This feature is to migrate to a new method, as well as moving the boilerplate code that activities use to do collab into an abstraction for easy porting.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Sugar uses telepathy to do collab. Lets look a how telepathy works from my understanding:&lt;br /&gt;
&lt;br /&gt;
* Accounts (eg. jabber server, salut local network link)&lt;br /&gt;
* Connections - when you connect to a buddy over an account&lt;br /&gt;
* Channels - using a connection, you can make a channel to send data to a buddy&lt;br /&gt;
&lt;br /&gt;
Let&#039;s look at some of the types of channels:&lt;br /&gt;
&lt;br /&gt;
* Text - you can send text. Used for IM applications, but realistically can be used to transfer any text data. Chat activity uses this&lt;br /&gt;
* FileTransfer - a buddy can offer to send another buddy a file, which can be backed by anything (eg. can be send from memory to memory)&lt;br /&gt;
* DBusTube - a shared dbus thing&lt;br /&gt;
* StreamTube - shared socket thing&lt;br /&gt;
* Tubes - DEPRECATED. Many sugar activities use this. It is like a whole connection due to the fact that you can negotiate other tubes over your Tubes channel. For design reasons, it got replaces by DBusTUbe and StreamTube channels.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
# Sugar toolkit negotiates channels for the activity. It gives them a text and tubes channel. This is where the error happens, and must be changed to only give the activity a text channel. However, since OLPC OS still supports tubes, this should be behind a flag.  (namely, the gsetting org.sugarlabs.collaboration.tubes-supported).  See https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/282 (and the required https://github.com/sugarlabs/sugar/pull/644)&lt;br /&gt;
# Activities that depend on tubes now don&#039;t work. Hypothetically, they could be ported to use DBusTube and StreamTube channels. However, that is very hard and generally a massive pain, given that most activities have about 150 lines of slightly varying boilerplate tube negotiation. This can be replaced with a high level abstraction, so that the activity only deals with what data to send, rather than how to send that data. See https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/272&lt;br /&gt;
# However, some activities need to send large blobs to single buddies (eg. a new buddy joins read, needs a copy of the file). This is not suited to a json encoded message. However, we can use FileTransfer tubes (see the patch above). However, the shell currently claims all file transfers, so we need to have a special identifier for the shell to know to disregard these, see https://github.com/sugarlabs/sugar/pull/621&lt;br /&gt;
# All activities (other than Chat) need to be ported to the collab wrapper&lt;br /&gt;
# To maintain backwards compatability for activities, they can use a polyfill version of the CollabWrapper, see https://github.com/walterbender/physics/pull/10&lt;br /&gt;
&lt;br /&gt;
= Benefit to Sugar =&lt;br /&gt;
&lt;br /&gt;
For users, they get working collab on newer platforms.&lt;br /&gt;
&lt;br /&gt;
For developers, they get a high level api that makes it easy to add collab to their activities. They no longer need to add 150 lines of confusing tube negotiation boilerplate or reinvent a message passing system.&lt;br /&gt;
&lt;br /&gt;
= UI Design =&lt;br /&gt;
&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
= How to test =&lt;br /&gt;
&lt;br /&gt;
Run activities. Share them between computers with the patch, and old (fedora 18) XOs. See them working together.&lt;br /&gt;
&lt;br /&gt;
This is TODO.&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
= Contingency Plan =&lt;br /&gt;
&lt;br /&gt;
Collab will be broken again.&lt;br /&gt;
&lt;br /&gt;
= Release Notes =&lt;br /&gt;
&lt;br /&gt;
Sugar now sports a brand new collaboration engine that makes collaboration work in new and exciting places. Developers can now use the new CollabWrapper API to enable collaboration in their activities with ease.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96686</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96686"/>
		<updated>2015-12-22T00:12:40Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam || || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace GtkMenu]] ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Trigger Bundle Add || Let external scripts explicitly tell the registry to add a bundle || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584 584] || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar Version || Publish an env variable to allow activities to know what Sugar version is running || [[Features/Publish Sugar Version]] || ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Fix bundle install issues || Activity bundle directories are now touched as a signal for installation by the BundleRegistry || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584 584] || 31 Oct&lt;br /&gt;
|-&lt;br /&gt;
| Sam || 5% || &#039;Fix&#039; collaboration || Migrate collaboration to telepathy text channels, add abstractions, port activities || None || [[Features/Fixing_Collab_(Tubes)]] || 31 Oct&lt;br /&gt;
|-&lt;br /&gt;
| Ignacio &amp;lt;br&amp;gt; Code by: Ezequiel Pereira (GCI 2015) || 100% || Change home view name || Improve existing [[Features/Multiple_home_views|multiple home views]] feature to allow customisation of home view name || [[Features/Change home view name]] || [https://github.com/sugarlabs/sugar/pull/623 623] [https://github.com/sugarlabs/sugar/pull/624 624] || 21 Dec&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Merged&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release noteworthy things:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/580 - When you remove the battery, Sugar does too!  The battery icon is shown/hidden from the Frame when you remove/replace the battery.&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/3672#comment:2 - View source now gives you feedback when you duplicate an activity.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/592 - Sugar will now power off even if some activities are unresponsive.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/606 - Pressing &amp;lt;alt&amp;gt;&amp;lt;shift&amp;gt;M will now launch &amp;lt;u&amp;gt;M&amp;lt;/u&amp;gt;y Settings&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/608 - sugar-install-bundle now accepts multiple bundles - eg. &#039;&#039;sugar-install-bundle my-activity.xo your-activity.xo Downloads/*&#039;&#039;&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/637 - Things in the neighbourhood view are now placed in a consistent way.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96682</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96682"/>
		<updated>2015-12-22T00:01:17Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add link to fixing collab feature page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam || || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace GtkMenu]] ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Trigger Bundle Add || Let external scripts explicitly tell the registry to add a bundle || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584 584] || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar Version || Publish an env variable to allow activities to know what Sugar version is running || [[Features/Publish Sugar Version]] || ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Fix bundle install issues || Activity bundle directories are now touched as a signal for installation by the BundleRegistry || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584 584] || 31 Oct&lt;br /&gt;
|-&lt;br /&gt;
| Sam || 5% || &#039;Fix&#039; collaboration || Migrate collaboration to telepathy text channels, add abstractions, port activities || None || [[Features/Fixing_Collab_(Tubes)]] || 31 Oct&lt;br /&gt;
|-&lt;br /&gt;
| Ignacio &amp;lt;br&amp;gt; Code by: Ezequiel Pereira (GCI 2015) || 100% || Change home view name || Improve existing [[Features/Multiple_home_views|multiple home views]] feature to allow customisation of home view name || [[Features/Change home view name]] || [https://github.com/sugarlabs/sugar/pull/623 623] [https://github.com/sugarlabs/sugar/pull/624 624] || 21 Dec&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Merged&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release noteworthy things:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/580 - When you remove the battery, Sugar does too!  The battery icon is shown/hidden from the Frame when you remove/replace the battery.&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/3672#comment:2 - View source now gives you feedback when you duplicate an activity.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/592 - Sugar will now power off even if some activities are unresponsive.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/606 - Pressing &amp;lt;alt&amp;gt;&amp;lt;shift&amp;gt;M will now launch &amp;lt;u&amp;gt;M&amp;lt;/u&amp;gt;y Settings&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/608 - sugar-install-bundle now accepts multiple bundles - eg. &#039;&#039;sugar-install-bundle my-activity.xo your-activity.xo Downloads/*&#039;&#039;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Fixing_Collab_(Tubes)&amp;diff=96681</id>
		<title>Features/Fixing Collab (Tubes)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Fixing_Collab_(Tubes)&amp;diff=96681"/>
		<updated>2015-12-22T00:00:02Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Created page with &amp;quot;= Fixing Collaboration (Tubes) =  == Summary ==  Collaboration (hereon called collab) is build upon a framework called telepathy. Many years ago, the Telepathy Tubes (one type...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixing Collaboration (Tubes) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Collaboration (hereon called collab) is build upon a framework called telepathy. Many years ago, the Telepathy Tubes (one type of channel) was deprecated. They have now been removed from telepathy (Fedora 22+) and therefore sugar collab does not work on newer systems.&lt;br /&gt;
&lt;br /&gt;
This feature is to migrate to a new method, as well as moving the boilerplate code that activities use to do collab into an abstraction for easy porting.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Sugar uses telepathy to do collab. Lets look a how telepathy works from my understanding:&lt;br /&gt;
&lt;br /&gt;
* Accounts (eg. jabber server, salut local network link)&lt;br /&gt;
* Connections - when you connect to a buddy over an account&lt;br /&gt;
* Channels - using a connection, you can make a channel to send data to a buddy&lt;br /&gt;
&lt;br /&gt;
Let&#039;s look at some of the types of channels:&lt;br /&gt;
&lt;br /&gt;
* Text - you can send text. Used for IM applications, but realistically can be used to transfer any text data. Chat activity uses this&lt;br /&gt;
* FileTransfer - a buddy can offer to send another buddy a file, which can be backed by anything (eg. can be send from memory to memory)&lt;br /&gt;
* DBusTube - a shared dbus thing&lt;br /&gt;
* StreamTube - shared socket thing&lt;br /&gt;
* Tubes - DEPRECATED. Many sugar activities use this. It is like a whole connection due to the fact that you can negotiate other tubes over your Tubes channel. For design reasons, it got replaces by DBusTUbe and StreamTube channels.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
# Sugar toolkit negotiates channels for the activity. It gives them a text and tubes channel. This is where the error happens, and must be changed to only give the activity a text channel. See https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/270&lt;br /&gt;
# Activities that depend on tubes now don&#039;t work. Hypothetically, they could be ported to use DBusTube and StreamTube channels. However, that is very hard and generally a massive pain, given that most activities have about 150 lines of slightly varying boilerplate tube negotiation. This can be replaced with a high level abstraction, so that the activity only deals with what data to send, rather than how to send that data. See https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/272&lt;br /&gt;
# However, some activities need to send large blobs to single buddies (eg. a new buddy joins read, needs a copy of the file). This is not suited to a json encoded message. However, we can use FileTransfer tubes (see the patch above). However, the shell currently claims all file transfers, so we need to have a special identifier for the shell to know to disregard these, see https://github.com/sugarlabs/sugar/pull/621&lt;br /&gt;
# All activities (other than Chat) need to be ported to the collab wrapper&lt;br /&gt;
# To maintain backwards compatability for activities, they can use a polyfill version of the CollabWrapper, see https://github.com/walterbender/physics/pull/10&lt;br /&gt;
&lt;br /&gt;
= Benefit to Sugar =&lt;br /&gt;
&lt;br /&gt;
For users, they get working collab on newer platforms.&lt;br /&gt;
&lt;br /&gt;
For developers, they get a high level api that makes it easy to add collab to their activities. They no longer need to add 150 lines of confusing tube negotiation boilerplate or reinvent a message passing system.&lt;br /&gt;
&lt;br /&gt;
= UI Design =&lt;br /&gt;
&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
= How to test =&lt;br /&gt;
&lt;br /&gt;
Run activities. Share them between computers with the patch, and old (fedora 18) XOs. See them working together.&lt;br /&gt;
&lt;br /&gt;
This is TODO.&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
= Contingency Plan =&lt;br /&gt;
&lt;br /&gt;
Collab will be broken again.&lt;br /&gt;
&lt;br /&gt;
= Release Notes =&lt;br /&gt;
&lt;br /&gt;
Sugar now sports a brand new collaboration engine that makes collaboration work in new and exciting places. Developers can now use the new CollabWrapper API to enable collaboration in their activities with ease.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Oversight_Board/2015-2016-candidates&amp;diff=96305</id>
		<title>Oversight Board/2015-2016-candidates</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Oversight_Board/2015-2016-candidates&amp;diff=96305"/>
		<updated>2015-11-30T21:02:08Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Candidates */ I believe that the nominations are still open, so I will nominate myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Oversight board]]&lt;br /&gt;
[[Category:Governance]]&lt;br /&gt;
[[Category:Team]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Election==&lt;br /&gt;
All seven (7) seats are open for election / re-election to the [[Oversight Board|Sugar Labs Oversight Board]] for 2015-2016.&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
Here are the candidates (copied over from last year)&lt;br /&gt;
* Gonzalo Odiard ([[User:Godiard/SugarOversightCandidacy2012#Sugar_Oversight_candidacy_2015.2F2016|proposals]])&lt;br /&gt;
* Edward [[User:Mokurai | Mokurai]] Cherlin [[Open Educational Resources]]&lt;br /&gt;
* Claudia Urrea (http://wiki.sugarlabs.org/go/User:Claudia_Urrea)&lt;br /&gt;
* Laura Vargas [http://pe.sugarlabs.org/ir/~kaametza Sugar Evolution]&lt;br /&gt;
* Adam Holt ([[User:Holt|platform]])&lt;br /&gt;
* Walter Bender ([[User:Walter|Sugar Stable/Sugar Future]])&lt;br /&gt;
* Sam Parkinson ([[User:SAMdroid#Platform_2015]])&lt;br /&gt;
* &#039;&#039;&#039;Your name&#039;&#039;&#039; (&#039;&#039;link to your platform&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[Oversight_Board/2014-2015-candidates]]&lt;br /&gt;
* [[Oversight_Board/2013-2014-candidates]]&lt;br /&gt;
* [[Oversight_Board/2012-2013-candidates]]&lt;br /&gt;
* [[Oversight_Board/2011-2012-candidates]]&lt;br /&gt;
* [[Oversight_Board/2010-2011-candidates]]&lt;br /&gt;
* [[Oversight_Board/2009-2010-candidates]]&lt;br /&gt;
* [[Sugar Labs/Members]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:SAMdroid&amp;diff=96304</id>
		<title>User:SAMdroid</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:SAMdroid&amp;diff=96304"/>
		<updated>2015-11-30T20:58:43Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Platform 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I&#039;m Sam.  You are probably looking for my githubː https://www.github.com/samdroid-apps&lt;br /&gt;
&lt;br /&gt;
Contact be via email via sam AT sam DOT today&lt;br /&gt;
&lt;br /&gt;
== Platform 2015 ==&lt;br /&gt;
&lt;br /&gt;
TL;DRː  Human, coherent design let&#039;s Sugar users do things better - we must keep this as an advantage.  Leveraging our openness as a community and getting people talking will make Sugar into a platform that people love.  Sugar must introduce new people and get there perspectives to grow.&lt;br /&gt;
&lt;br /&gt;
Visionary Designː  Sugar is a platform with emphasis on coherent design.  Sugar&#039;s design flows through the whole system - with the Journal as an intergrated hub for documents, the Neigbourhood view as an intergrated hub for interacting with the people around me.  I think that Sugar&#039;s intergrated design provides an advantage for users - we have one clean and simple way of doing things.  I believe that our goal should be to further realise our design so that we have a system that users love.  I&#039;ve worked on internal things (eg. recently working on fixing the collab stack) that help realise these designs.&lt;br /&gt;
&lt;br /&gt;
Talking to Peopleː  I believe that the success of Sugar as a free software project relies upon us taking advantage of the fundamental benefit of free software - the openness within the community.  Sugar will see success as we reach out to users, as we engage every teacher and distributor.  Through platforms like social help, we&#039;re begining to see more people open a conversation about sugar, which can only lead to us being able to improve Sugar in response.  I&#039;ve also recently conducted a survey which has also showed fundamental things that can be tweaked to improve Sugar.&lt;br /&gt;
&lt;br /&gt;
Growthː  Sugar is a coherent yet powerful (runs traditional Linux apps too) platform, holding advantages over limited platforms like ChromeOS or Android.  Through a less intimidating setup process (eg. easy Sugar stick creator), Sugar can attract new users.  When new users engage with the community, they bring new perspectives and let us critically evaluate what we&#039;ve made.  When we work with &amp;quot;outsiders&amp;quot;, we make something even better.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Oversight_Board/2015-2016-candidates&amp;diff=96291</id>
		<title>Oversight Board/2015-2016-candidates</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Oversight_Board/2015-2016-candidates&amp;diff=96291"/>
		<updated>2015-11-29T07:44:43Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Reverted edits by Godiard (talk) to last revision by Walter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Oversight board]]&lt;br /&gt;
[[Category:Governance]]&lt;br /&gt;
[[Category:Team]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Election==&lt;br /&gt;
All seven (7) seats are open for election / re-election to the [[Oversight Board|Sugar Labs Oversight Board]] for 2015-2016.&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
Here are the candidates (copied over from last year)&lt;br /&gt;
* Gonzalo Odiard ([[User:Godiard/SugarOversightCandidacy2012#Sugar_Oversight_candidacy_2015.2F2016|proposals]])&lt;br /&gt;
* Edward [[User:Mokurai | Mokurai]] Cherlin [[Open Educational Resources]]&lt;br /&gt;
* Claudia Urrea (http://wiki.sugarlabs.org/go/User:Claudia_Urrea)&lt;br /&gt;
* Laura Vargas [http://pe.sugarlabs.org/ir/~kaametza Sugar Evolution]&lt;br /&gt;
* Adam Holt ([[User:Holt|platform]])&lt;br /&gt;
* Walter Bender ([[User:Walter|Sugar Stable/Sugar Future]])&lt;br /&gt;
* &#039;&#039;&#039;Your name&#039;&#039;&#039; (&#039;&#039;link to your platform&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[Oversight_Board/2014-2015-candidates]]&lt;br /&gt;
* [[Oversight_Board/2013-2014-candidates]]&lt;br /&gt;
* [[Oversight_Board/2012-2013-candidates]]&lt;br /&gt;
* [[Oversight_Board/2011-2012-candidates]]&lt;br /&gt;
* [[Oversight_Board/2010-2011-candidates]]&lt;br /&gt;
* [[Oversight_Board/2009-2010-candidates]]&lt;br /&gt;
* [[Sugar Labs/Members]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:SAMdroid&amp;diff=96290</id>
		<title>User:SAMdroid</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:SAMdroid&amp;diff=96290"/>
		<updated>2015-11-29T02:32:24Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Maybe I&amp;#039;ll run for SLOBs, but I&amp;#039;ll just write something horrible now for me to proofread later&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I&#039;m Sam.  You are probably looking for my githubː https://www.github.com/samdroid-apps&lt;br /&gt;
&lt;br /&gt;
Contact be via email via sam AT sam DOT today&lt;br /&gt;
&lt;br /&gt;
== Platform 2015 ==&lt;br /&gt;
&lt;br /&gt;
Should I do it?&lt;br /&gt;
&lt;br /&gt;
More importantly, how do I spellcheck this?&lt;br /&gt;
&lt;br /&gt;
TL;DRː  Human, coherent design let&#039;s Sugar users do things better - we must keep this as an advantage.  Leveraging our openness as a community and getting people talking will make Sugar into a platform that people love.  Sugar must introduce new people and get there perspectives to grow.&lt;br /&gt;
&lt;br /&gt;
Visionary Designː  Sugar is a platform with emphasis on coherent design.  Sugar&#039;s design flows through the whole system - with the Journal as an intergrated hub for documents, the Neigbourhood view as an intergrated hub for interacting with the people around me.  I think that Sugar&#039;s intergrated design provides an advantage for users - we have one clean and simple way of doing things.  I believe that our goal should be to further realise our design so that we have a system that users love.  I&#039;ve worked on internal things (eg. recently working on fixing the collab stack) that help realise these designs.&lt;br /&gt;
&lt;br /&gt;
Talking to Peopleː  I believe that the success of Sugar as a free software project relies upon us taking advantage of the fundamental benefit of free software - the openness within the community.  Sugar will see success as we reach out to users, as we engage every teacher and distributor.  Through platforms like social help, we&#039;re begining to see more people open a conversation about sugar, which can only lead to us being able to improve Sugar in response.  I&#039;ve also recently conducted a survey which has also showed fundamental things that can be tweaked to improve Sugar.&lt;br /&gt;
&lt;br /&gt;
Growthː  Sugar is a coherent yet powerful (runs traditional Linux apps too) platform, holding advantages over limited platforms like ChromeOS or Android.  Through a less intimidating setup process (eg. easy Sugar stick creator), Sugar can attract new users.  When new users engage with the community, they bring new perspectives and let us critically evaluate what we&#039;ve made.  When we work with &amp;quot;outsiders&amp;quot;, we make something even better.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96240</id>
		<title>Features/Sugar3 Docs/How To Write</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96240"/>
		<updated>2015-11-17T08:14:32Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add a note about adding the doc label&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This will guide your through how to write docs for a module in sugar3.  There are 5 easy steps to writing the documentation, and 3 bonus steps for getting it merged.&lt;br /&gt;
&lt;br /&gt;
Example patch:  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/269/files or https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/256/files&lt;br /&gt;
&lt;br /&gt;
= How To Guide =&lt;br /&gt;
&lt;br /&gt;
1.  Write a code example for using the code.  Try to write a stand alone python script that demonstrates the major features of the module and put in the &#039;&#039;examples&#039;&#039; directory in sugar-toolkit-gtk3.  If it can not be demonstrated standalone, write a code sample that the user could paste into their activity, simmilar to the &#039;&#039;sugar3.graphics.alert&#039;&#039; example.  When writing the example, add comments to explain what code is doing that might be non obvious (eg. that something is zero indexed, or that this function needs to be called first)&lt;br /&gt;
&lt;br /&gt;
2.  Write a blurb (a small paragraph, around 3 lines) for the module and include your example.  Your blurb should say what this does and where to use it.  Place this between the license and the imports.  Including the example will always use the syntax &#039;&#039;.. literalinclude:: ../examples/SOMETHING.py&#039;&#039;.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
The combobox module provides a combo box; a button like widget which&lt;br /&gt;
creates a list popup when clicked.  It&#039;s best used outside of a&lt;br /&gt;
toolbar when the user needs to choose from a *short* list of items.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
.. literalinclude:: ../examples/combobox.py&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.  Document each class.  Write a blurb about what the class does and where to use it.  If the constructor takes any parameters, or if the class has any signals, they need to be documented here.  Place this directly after the class definition.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;class PaletteMenuItem(Gtk.EventBox):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    A palette menu item is a line of text, and optionally an icon, that the&lt;br /&gt;
    user can activate.&lt;br /&gt;
&lt;br /&gt;
    The `activate` signal is usually emitted when the item is clicked.  It has&lt;br /&gt;
    no arguments.  When a menu item is activated, the palette is also closed.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        text_label (str):  a text to display in the menu&lt;br /&gt;
&lt;br /&gt;
        icon_name (str):  the name of a sugar icon to be displayed. Takse&lt;br /&gt;
            precedence over file_name&lt;br /&gt;
&lt;br /&gt;
        text_maxlen (int):  the desired maximum width of the label, in&lt;br /&gt;
            characters.  By default set to 60 chars&lt;br /&gt;
&lt;br /&gt;
        xo_color (:class:`sugar.graphics.XoColor`):  the color to be applied to&lt;br /&gt;
            the icon&lt;br /&gt;
&lt;br /&gt;
        file_name (str):  the path to a svg file used as icon&lt;br /&gt;
&lt;br /&gt;
        accelerator (str):  a text used to display the keyboard shortcut&lt;br /&gt;
            associated to the menu&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4.  Document the class methods and global functions.  You should document what the method/function does and any side effects that it has.  If it takes arguments, the they must have their types and function documented.  Same goes for return value.  This should be placed after the definition.  For example (the following are 2 separate methods from different classes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;    def set_image(self, icon):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        Sets the icon widget.  Usually this will be a&lt;br /&gt;
        :class:`sugar3.graphics.icon.Icon`.&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            icon (:class:`Gtk.Widget`):  icon widget&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        self._hbox.pack_start(icon, expand=False, fill=False,&lt;br /&gt;
                              padding=style.DEFAULT_PADDING)&lt;br /&gt;
        self._hbox.reorder_child(icon, 0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;    def get_value(self):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        The value of the currently selected item; the same as the `value`&lt;br /&gt;
        argument that was passed to the `append_item` func.&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            object, value of selected item&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        row = self.get_active_item()&lt;br /&gt;
        if not row:&lt;br /&gt;
            return None&lt;br /&gt;
        return row[0]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.  &#039;&#039;&#039;Proofread&#039;&#039;&#039;.  Use the &#039;make_docs.sh&#039; to build the docs.  Then &#039;&#039;cd doc/_build/html&#039;&#039; and start a http server (&#039;&#039;python -m SimpleHTTPServer 8000&#039;&#039;).  Load &#039;localhost:8000&#039;&#039; in your favorite web browser and check that your documentation has rendered correctly and makes sense.  Make sure you have a spell checker in your text editor (the vim one in very nice as it only checks strings and docstrings), because I can&#039;t spell or check.&lt;br /&gt;
&lt;br /&gt;
[[User:SAMdroid|SAMdroid]] ([[User talk:SAMdroid|talk]]) I&#039;m being hypocritical saying this, but I&#039;ll proof it soon :)&lt;br /&gt;
&lt;br /&gt;
6.  Write a commit message like &#039;&#039;Write documentation for sugar3.i.just.wrote.docs&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
7.  Create a pull request on GitHub, and make sure to add the &#039;&#039;doc&#039;&#039; label while you are making it.&lt;br /&gt;
&lt;br /&gt;
8.  Listen to whoever reviews your patch.&lt;br /&gt;
&lt;br /&gt;
= Syntax Information =&lt;br /&gt;
&lt;br /&gt;
The docgen uses sphinx.  Sphinx uses reStructuredText as a markup.  We then use autodoc and napoleon to write docstrings using google style.&lt;br /&gt;
&lt;br /&gt;
Napolean quick intro:  http://sphinxcontrib-napoleon.readthedocs.org/en/latest/&lt;br /&gt;
&lt;br /&gt;
reStructuredText primer:  http://sphinx-doc.org/rest.html&lt;br /&gt;
&lt;br /&gt;
how do I go X in sphinx?:  I&#039;m too lazy to find docs.  Just duckduckgo or google &amp;quot;sphinx X&amp;quot; if you haven&#039;t already.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96239</id>
		<title>Features/Sugar3 Docs/How To Write</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96239"/>
		<updated>2015-11-17T07:10:57Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Syntax Information */ Fix formatting of newlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This will guide your through how to write docs for a module in sugar3.  There are 5 easy steps to writing the documentation, and 2 bonus steps for getting it merged.&lt;br /&gt;
&lt;br /&gt;
Example patch:  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/269/files or https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/256/files&lt;br /&gt;
&lt;br /&gt;
= How To Guide =&lt;br /&gt;
&lt;br /&gt;
1.  Write a code example for using the code.  Try to write a stand alone python script that demonstrates the major features of the module and put in the &#039;&#039;examples&#039;&#039; directory in sugar-toolkit-gtk3.  If it can not be demonstrated standalone, write a code sample that the user could paste into their activity, simmilar to the &#039;&#039;sugar3.graphics.alert&#039;&#039; example.  When writing the example, add comments to explain what code is doing that might be non obvious (eg. that something is zero indexed, or that this function needs to be called first)&lt;br /&gt;
&lt;br /&gt;
2.  Write a blurb (a small paragraph, around 3 lines) for the module and include your example.  Your blurb should say what this does and where to use it.  Place this between the license and the imports.  Including the example will always use the syntax &#039;&#039;.. literalinclude:: ../examples/SOMETHING.py&#039;&#039;.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
The combobox module provides a combo box; a button like widget which&lt;br /&gt;
creates a list popup when clicked.  It&#039;s best used outside of a&lt;br /&gt;
toolbar when the user needs to choose from a *short* list of items.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
.. literalinclude:: ../examples/combobox.py&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.  Document each class.  Write a blurb about what the class does and where to use it.  If the constructor takes any parameters, or if the class has any signals, they need to be documented here.  Place this directly after the class definition.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;class PaletteMenuItem(Gtk.EventBox):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    A palette menu item is a line of text, and optionally an icon, that the&lt;br /&gt;
    user can activate.&lt;br /&gt;
&lt;br /&gt;
    The `activate` signal is usually emitted when the item is clicked.  It has&lt;br /&gt;
    no arguments.  When a menu item is activated, the palette is also closed.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        text_label (str):  a text to display in the menu&lt;br /&gt;
&lt;br /&gt;
        icon_name (str):  the name of a sugar icon to be displayed. Takse&lt;br /&gt;
            precedence over file_name&lt;br /&gt;
&lt;br /&gt;
        text_maxlen (int):  the desired maximum width of the label, in&lt;br /&gt;
            characters.  By default set to 60 chars&lt;br /&gt;
&lt;br /&gt;
        xo_color (:class:`sugar.graphics.XoColor`):  the color to be applied to&lt;br /&gt;
            the icon&lt;br /&gt;
&lt;br /&gt;
        file_name (str):  the path to a svg file used as icon&lt;br /&gt;
&lt;br /&gt;
        accelerator (str):  a text used to display the keyboard shortcut&lt;br /&gt;
            associated to the menu&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4.  Document the class methods and global functions.  You should document what the method/function does and any side effects that it has.  If it takes arguments, the they must have their types and function documented.  Same goes for return value.  This should be placed after the definition.  For example (the following are 2 separate methods from different classes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;    def set_image(self, icon):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        Sets the icon widget.  Usually this will be a&lt;br /&gt;
        :class:`sugar3.graphics.icon.Icon`.&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            icon (:class:`Gtk.Widget`):  icon widget&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        self._hbox.pack_start(icon, expand=False, fill=False,&lt;br /&gt;
                              padding=style.DEFAULT_PADDING)&lt;br /&gt;
        self._hbox.reorder_child(icon, 0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;    def get_value(self):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        The value of the currently selected item; the same as the `value`&lt;br /&gt;
        argument that was passed to the `append_item` func.&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            object, value of selected item&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        row = self.get_active_item()&lt;br /&gt;
        if not row:&lt;br /&gt;
            return None&lt;br /&gt;
        return row[0]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.  &#039;&#039;&#039;Proofread&#039;&#039;&#039;.  Use the &#039;make_docs.sh&#039; to build the docs.  Then &#039;&#039;cd doc/_build/html&#039;&#039; and start a http server (&#039;&#039;python -m SimpleHTTPServer 8000&#039;&#039;).  Load &#039;localhost:8000&#039;&#039; in your favorite web browser and check that your documentation has rendered correctly and makes sense.  Make sure you have a spell checker in your text editor (the vim one in very nice as it only checks strings and docstrings), because I can&#039;t spell or check.&lt;br /&gt;
&lt;br /&gt;
[[User:SAMdroid|SAMdroid]] ([[User talk:SAMdroid|talk]]) I&#039;m being hypocritical saying this, but I&#039;ll proof it soon :)&lt;br /&gt;
&lt;br /&gt;
6.  Write a commit message like &#039;&#039;Write documentation for sugar3.i.just.wrote.docs&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
7.  Listen to whoever reviews your patch.&lt;br /&gt;
&lt;br /&gt;
= Syntax Information =&lt;br /&gt;
&lt;br /&gt;
The docgen uses sphinx.  Sphinx uses reStructuredText as a markup.  We then use autodoc and napoleon to write docstrings using google style.&lt;br /&gt;
&lt;br /&gt;
Napolean quick intro:  http://sphinxcontrib-napoleon.readthedocs.org/en/latest/&lt;br /&gt;
&lt;br /&gt;
reStructuredText primer:  http://sphinx-doc.org/rest.html&lt;br /&gt;
&lt;br /&gt;
how do I go X in sphinx?:  I&#039;m too lazy to find docs.  Just duckduckgo or google &amp;quot;sphinx X&amp;quot; if you haven&#039;t already.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96238</id>
		<title>Features/Sugar3 Docs/How To Write</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs/How_To_Write&amp;diff=96238"/>
		<updated>2015-11-17T07:09:12Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Write the first version this page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This will guide your through how to write docs for a module in sugar3.  There are 5 easy steps to writing the documentation, and 2 bonus steps for getting it merged.&lt;br /&gt;
&lt;br /&gt;
Example patch:  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/269/files or https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/256/files&lt;br /&gt;
&lt;br /&gt;
= How To Guide =&lt;br /&gt;
&lt;br /&gt;
1.  Write a code example for using the code.  Try to write a stand alone python script that demonstrates the major features of the module and put in the &#039;&#039;examples&#039;&#039; directory in sugar-toolkit-gtk3.  If it can not be demonstrated standalone, write a code sample that the user could paste into their activity, simmilar to the &#039;&#039;sugar3.graphics.alert&#039;&#039; example.  When writing the example, add comments to explain what code is doing that might be non obvious (eg. that something is zero indexed, or that this function needs to be called first)&lt;br /&gt;
&lt;br /&gt;
2.  Write a blurb (a small paragraph, around 3 lines) for the module and include your example.  Your blurb should say what this does and where to use it.  Place this between the license and the imports.  Including the example will always use the syntax &#039;&#039;.. literalinclude:: ../examples/SOMETHING.py&#039;&#039;.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
The combobox module provides a combo box; a button like widget which&lt;br /&gt;
creates a list popup when clicked.  It&#039;s best used outside of a&lt;br /&gt;
toolbar when the user needs to choose from a *short* list of items.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
.. literalinclude:: ../examples/combobox.py&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.  Document each class.  Write a blurb about what the class does and where to use it.  If the constructor takes any parameters, or if the class has any signals, they need to be documented here.  Place this directly after the class definition.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;class PaletteMenuItem(Gtk.EventBox):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    A palette menu item is a line of text, and optionally an icon, that the&lt;br /&gt;
    user can activate.&lt;br /&gt;
&lt;br /&gt;
    The `activate` signal is usually emitted when the item is clicked.  It has&lt;br /&gt;
    no arguments.  When a menu item is activated, the palette is also closed.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        text_label (str):  a text to display in the menu&lt;br /&gt;
&lt;br /&gt;
        icon_name (str):  the name of a sugar icon to be displayed. Takse&lt;br /&gt;
            precedence over file_name&lt;br /&gt;
&lt;br /&gt;
        text_maxlen (int):  the desired maximum width of the label, in&lt;br /&gt;
            characters.  By default set to 60 chars&lt;br /&gt;
&lt;br /&gt;
        xo_color (:class:`sugar.graphics.XoColor`):  the color to be applied to&lt;br /&gt;
            the icon&lt;br /&gt;
&lt;br /&gt;
        file_name (str):  the path to a svg file used as icon&lt;br /&gt;
&lt;br /&gt;
        accelerator (str):  a text used to display the keyboard shortcut&lt;br /&gt;
            associated to the menu&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4.  Document the class methods and global functions.  You should document what the method/function does and any side effects that it has.  If it takes arguments, the they must have their types and function documented.  Same goes for return value.  This should be placed after the definition.  For example (the following are 2 separate methods from different classes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;    def set_image(self, icon):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        Sets the icon widget.  Usually this will be a&lt;br /&gt;
        :class:`sugar3.graphics.icon.Icon`.&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            icon (:class:`Gtk.Widget`):  icon widget&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        self._hbox.pack_start(icon, expand=False, fill=False,&lt;br /&gt;
                              padding=style.DEFAULT_PADDING)&lt;br /&gt;
        self._hbox.reorder_child(icon, 0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;    def get_value(self):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        The value of the currently selected item; the same as the `value`&lt;br /&gt;
        argument that was passed to the `append_item` func.&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            object, value of selected item&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        row = self.get_active_item()&lt;br /&gt;
        if not row:&lt;br /&gt;
            return None&lt;br /&gt;
        return row[0]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.  &#039;&#039;&#039;Proofread&#039;&#039;&#039;.  Use the &#039;make_docs.sh&#039; to build the docs.  Then &#039;&#039;cd doc/_build/html&#039;&#039; and start a http server (&#039;&#039;python -m SimpleHTTPServer 8000&#039;&#039;).  Load &#039;localhost:8000&#039;&#039; in your favorite web browser and check that your documentation has rendered correctly and makes sense.  Make sure you have a spell checker in your text editor (the vim one in very nice as it only checks strings and docstrings), because I can&#039;t spell or check.&lt;br /&gt;
&lt;br /&gt;
| [[User:SAMdroid|SAMdroid]] ([[User talk:SAMdroid|talk]]) I&#039;m being hypocritical saying this, but I&#039;ll proof it soon :)&lt;br /&gt;
&lt;br /&gt;
6.  Write a commit message like &#039;&#039;Write documentation for sugar3.i.just.wrote.docs&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
7.  Listen to whoever reviews your patch.&lt;br /&gt;
&lt;br /&gt;
= Syntax Information =&lt;br /&gt;
&lt;br /&gt;
The docgen uses sphinx.  Sphinx uses reStructuredText as a markup.  We then use autodoc and napoleon to write docstrings using google style.&lt;br /&gt;
&lt;br /&gt;
Napolean quick intro:  http://sphinxcontrib-napoleon.readthedocs.org/en/latest/&lt;br /&gt;
reStructuredText primer:  http://sphinx-doc.org/rest.html&lt;br /&gt;
how do I go X in sphinx?:  I&#039;m too lazy to find docs.  Just duckduckgo or google &amp;quot;sphinx X&amp;quot; if you haven&#039;t already.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Google_Code_In_2015&amp;diff=96198</id>
		<title>Google Code In 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Google_Code_In_2015&amp;diff=96198"/>
		<updated>2015-11-13T21:06:50Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Documentation/Training */ less than a day doesn&amp;#039;t give the maintainer enough time to sleep&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Trac Reference]][[Category:Idea]]&lt;br /&gt;
[[Category: GCI2015]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
This is the project page for the Sugar Labs application to [http://www.google-melange.com/gci/homepage/google/gci2015 Google Code In 2015]. Sugar Labs community members: please feel free to add tasks below. We&#039;ll do an edit before final applications are due the first week of November 2015.&lt;br /&gt;
&lt;br /&gt;
== Message to potential participants ==&lt;br /&gt;
&lt;br /&gt;
It is important that you obtain permission of your parents.&lt;br /&gt;
&lt;br /&gt;
Es importante que obtengas el permiso de tus padres para participar.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/open-source/gci/resources/contest-rules&lt;br /&gt;
&lt;br /&gt;
Please see the Contest Rules for Eligibility and Registration process.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/open-source/gci/resources/contest-rules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details regarding the required forms and paperwork are here: [[Google Code In 2015/Participate#Students]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also, you will likely need to set up the Sugar development environment. See http://developer.sugarlabs.org/dev-environment.md.html for details. Further information about contributing to the project can be found here: http://developer.sugarlabs.org/&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t hesitate to ask questions on our irc channel (#sugar on irc.freenode.net) or on the sugar-devel list: sugar-devel AT lists.sugarlabs DOT org&lt;br /&gt;
&lt;br /&gt;
== Why we are participating ==&lt;br /&gt;
&lt;br /&gt;
Sugar is written and maintained by volunteers, who range from seasoned professionals to children as young as 12-years of age. Children who have grown up with Sugar have transitioned from Sugar users to Sugar App developers to Sugar maintainers. They hang out on IRC with the global Sugar developer community and are full-fledged members of the Sugar development team. It is this latter group of children we hope will participate in and benefit from Google Code-in. Specifically we want to re-enforce the message that Sugar belongs to its users and that they have both ownership and the responsibility that ownership implies. Just as learning is not something done to you, but something you do, learning with Sugar ultimately means participating in the Sugar development process. At Sugar Labs, we are trying to bring the culture of Free Software into the culture of school. So the Code-in is not just an opportunity for us to get some tasks accomplished, it is quintessential to our overall mission.&lt;br /&gt;
&lt;br /&gt;
== Some background from GCI ==&lt;br /&gt;
&lt;br /&gt;
[See https://developers.google.com/open-source/gci/resources/getting-started]&lt;br /&gt;
&lt;br /&gt;
===Open Source Fundamentals ===&lt;br /&gt;
&lt;br /&gt;
You can contribute without being a coder!&lt;br /&gt;
You do not have to be a coder to contribute to open source. There are many different skill sets needed to help an open source community thrive:&lt;br /&gt;
;Documentation: If you are a good writer and enjoy attention to detail then you might want to contribute by writing or editing documentation. Documentation is a huge part of a successful open source project. Organizations need documentation to help attract new contributors as it helps them see what the codebase looks like and where things are and what the plan is for the project.&lt;br /&gt;
;Research: An organization may need help crunching numbers or sorting through pages of documents to better understand what the users want or need.  There are many different types of tasks that students could work on that are very important to the health of the project.&lt;br /&gt;
;Outreach: If you have an outgoing personality and like being around and talking to people, take a look at the outreach tasks. Outreach tasks often include hosting meetups in your local community or creating a plan on how people around the globe can host a meetup about the project in their local communities.&lt;br /&gt;
;Training: You could create a YouTube video discussing a new feature of the project or maybe some basics on what the project does so people who haven’t heard about it can understand the project and get involved.&lt;br /&gt;
;User Interface: User interface can include many types of tasks including designing new aspects of a webpage or creating a new logo for the project. It may also include various accessibility opportunities to help make the project easier for people who are blind.&lt;br /&gt;
;Other: If you have an idea that may help an organization, reach out to them and let them know! Sometimes the best task is one that the organization hasn’t even considered yet.&lt;br /&gt;
=== Collaboration===&lt;br /&gt;
Open source is not just about coding but working with other people to find the best solution. Being a part of the community is an essential part of success in Google Code-in.  Mentors tell us every year that their best students were the ones who worked hard on their projects but also participated on IRC and helped answer questions other students had.&lt;br /&gt;
&lt;br /&gt;
=== Quality over Quantity === &lt;br /&gt;
&lt;br /&gt;
It’s not about being the student who completes the most tasks, that only gets you to the top 10 to be reviewed, it doesn’t mean you will be a grand prize winner. We have had quite a few students who completed the most tasks for their organization yet were not named as Grand Prize Winners because they did everything solo and didn’t get involved in the community or think about the health of the project as a whole, they just kept completing task after task like a machine. If you actively participate in the community then you not only feel the camaraderie that comes with working as a team but you become committed to making the project better for everyone.&lt;br /&gt;
&lt;br /&gt;
== Some basics about Sugar Labs ==&lt;br /&gt;
&lt;br /&gt;
For some basics about the project, see [http://people.sugarlabs.org/walter/docs/Learning-to-Change-the-World-Chapter-4.pdf Chapter 4 of Learning to Change the World].&lt;br /&gt;
&lt;br /&gt;
=== Getting started with coding ===&lt;br /&gt;
&lt;br /&gt;
Sugar development is in either Python or Javascript.&lt;br /&gt;
&lt;br /&gt;
* You will need knowledge of Python and GTK (See http://python-gtk-3-tutorial.readthedocs.org/en/latest/);&lt;br /&gt;
* or Javascript/HTML5;&lt;br /&gt;
* and then the basic of Sugar development (See http://www.flossmanuals.net/make-your-own-sugar-activities/);&lt;br /&gt;
* and to have a Sugar development environment running (See http://developer.sugarlabs.org).&lt;br /&gt;
&lt;br /&gt;
Please note that you must run [http://legacy.python.org/dev/peps/pep-0008/#introduction pep8] and pyflakes on your code &#039;&#039;before&#039;&#039; submitting your patches.&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GIT ===&lt;br /&gt;
&lt;br /&gt;
Some knowledge of git is important as your work will be submitted to our git repository (https://github.com/sugarlabs). The basic mechanism is a pull request (PR), which is detailed in [http://developer.sugarlabs.org/contributing.md.html].&lt;br /&gt;
&lt;br /&gt;
GitHub provides a tutorial (See https://try.github.io/levels/1/challenges/1), although there are many others as well.&lt;br /&gt;
&lt;br /&gt;
Note that our bug tracker is http:bugs.sugarlabs.org.&lt;br /&gt;
&lt;br /&gt;
=== Getting started with Sugarizer === &lt;br /&gt;
&lt;br /&gt;
Sugar Web Framework is the JavaScript Framework for Sugar [https://github.com/sugarlabs/sugar-docs/blob/master/web-architecture.md]. Sugarizer [http://sugarizer.org] is a subset of Sugar that allow runing activities developed with Sugar Web Framework on any web browser. Sugarizer is also available as Android, iOS, Firefox OS and Chrome Web App.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This is our preliminary list of tasks. We can add more as the contest progresses.&lt;br /&gt;
&lt;br /&gt;
Mentors: please feel free to add more tasks and/or add yourself as a potential mentor to an existing task.&lt;br /&gt;
&lt;br /&gt;
Tasks must fall within one of these five categories: [[#Documentation/Training]]; [[#Outreach/Research]]; [[#User Interface]]; [[#Quality Assurance]]; and [[#Code]].&lt;br /&gt;
&lt;br /&gt;
===Beginner Tasks===&lt;br /&gt;
We have several tasks that are targeting people new to Sugar and Sugar development. You are only allowed to complete two beginner tasks.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
|Install the Sugar development environment||Following the instruction at [http://developer.sugarlabs.org/dev-environment.md.html], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner&lt;br /&gt;
|-&lt;br /&gt;
|Install Sugar in a virtual machine||If your intention is to focus on documentation and training or outreach, then you may want to install Sugar in a virtual machine. Following the instructions at [http://wiki.sugarlabs.org/go/Sugar_Creation_Kit#Tutorials][http://wiki.sugarlabs.org/go/Sugar_on_a_Stick/Virtual_machines][http://wiki.sugarlabs.org/go/Downloads#Virtual_Machines_on_all_platforms], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner&lt;br /&gt;
|-&lt;br /&gt;
|Create an example program in Turtle Blocks||We distribute examples with the Turtle Blocks programming environment. Create your example -- some art, some geometry, some multimedia, a simple game -- to be included with the package. Deliverable is a Turtle Blocks project file to be reviewed by Sugar Labs designers and educators. (Use either the Python version bundled with Sugar or the Javascript version at [http://turtle.sugarlabs.org Turtle Blocks JS]) One source of inspiration might be [https://www.pinterest.com/walterbender/turtle-art/]. || 48 || all || beginner&lt;br /&gt;
|-&lt;br /&gt;
|Create an example program in Music Blocks||We distribute examples with the [http://walterbender.github.io/musicblocks Music Blocks] programming environment. Create your example -- some music (and art) -- to be included with the package. Deliverable is a Music Blocks project file to be reviewed by Sugar Labs designers and educators. || 48 || all || beginner&lt;br /&gt;
|-&lt;br /&gt;
|Create a simple machine in Physics||We distribute examples with the [http://activities.sugarlabs.org/en-US/sugar/addon/4193 Physics Activity]. Create a simple machine we can include in the examples collection -- some interesting mechanical device. Deliverable is a Physics activity project file to be reviewed by Sugar Labs designers and educators. || 48 || all || beginner&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Documentation/Training===&lt;br /&gt;
Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
|Update the Sugar Labs entry in Wikipedia|| The Sugar Labs entry in Wikipedia could use some TLC. Please bring it up to date. || 48 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Update the Sugar Labs wiki page on git||The [[Activity Team/Git Tutorial]] is out of date: we have migrated to GitHub. Please update the page to reflect the GitHub workflow. See http://developer.sugarlabs.org/contributing.md.html for more details || 48 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Turtle Blocks Programming Guide 1|| Add live examples missing from the [https://github.com/walterbender/turtleblocksjs/blob/master/guide/README.md Guide to Programming with Turtle Blocks]. || 48 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Turtle Blocks Programming Guide 2|| Extend the [https://github.com/walterbender/turtleblocksjs/blob/master/guide/README.md Guide to Programming with Turtle Blocks] to include more examples. || 48 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Music Blocks Programming Guide|| Extend the [https://github.com/walterbender/musicblocks/blob/master/guide/README.md Guide to Programming with Music Blocks] to include more examples. || 48 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Turtle Blocks Classroom Guide||Write a guide on how to use Turtle Blocks in the classroom -- a manual for teachers who might want to engage in programming. Please consult with a classroom teacher when creating the guide.|| 96 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Music Blocks Classroom Guide||Write a guide on how to use Music Blocks in the classroom -- a manual for teachers who might want to engage in programming with Music. Please consult with a music teacher when creating the guide.|| 96 || Walter || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer Server API Documentation||Write a documentation for the REST API for Sugarizer Server. Include some GET/POST/DELETE sample inside || 48|| Lionel || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer Server Collaboration Tutorial||Write a tutorial on how to connect a Sugarizer Client to a Sugarizer Server and how to use it to do Journal sharing and collaboration || 24 || Lionel || Documentation&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer wiki page||Write a Sugarizer page in the SugarLabs wiki || 24 || Lionel || Documentation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For information about how to create help pages for activities &lt;br /&gt;
&lt;br /&gt;
http://wiki.sugarlabs.org/go/Activities/Help/Contribute&lt;br /&gt;
&lt;br /&gt;
https://github.com/godiard/help-activity/blob/master/source/restructuredtext.rst&lt;br /&gt;
&lt;br /&gt;
https://github.com/godiard/help-activity/blob/master/source/collaborating.rst&lt;br /&gt;
&lt;br /&gt;
===Outreach/Research===&lt;br /&gt;
Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
|Turtle Art Day||Organize a Turtle Art Day in your community. Details at [http://people.sugarlabs.org/walter/Guia_Ingles_10-08-2013.pdf]||96||Walter||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Promo Video||Create a 60 second promotional video on Sugar and its community.||96||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Hangout Q&amp;amp;A||Host a Question and Answer (Q&amp;amp;A)/Information session about Sugar on Google Hangouts. Invite friends, family, peers, as well as academic and community leaders.||96||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Local Lab Wiki||Create/update a &amp;quot;Local Lab&amp;quot; page for your area/country. Fill in the page with information on the Sugar community in your area. This could include contact information, mailing lists, events and any other information that may be relevant. ||96||Mariah||Research&lt;br /&gt;
|-&lt;br /&gt;
|How-To Guide||Create a guide for how to host your own DIY Sugar on a Stick party. The guide should include at least two promotional item designs (like a sticker, brochure, flyer). Feel free to change the name to something else. ||96||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|DIY Sugar on a Stick||Organize and host a Sugar on a Stick party where you show people how to make their own Sugar on a Stick. Then, hold a workshop on the basics of using Sugar. Take pictures to document the experience. Post a blog about it.||96||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Potential Users||Gather information on who could benefit from using or knowing about Sugar. Look at non-profit organizations, academic institutions, the home-school community. Build a database including contact information, website URLS, social media profiles, and any other relevant information.||96||Mariah||Research&lt;br /&gt;
|-&lt;br /&gt;
|Sugar Tools &amp;amp; Resources||Find the resources that people are using throughout the world to learn about or teach Sugar Activities. This can include manuals, teacher guides, YouTube videos, blogs, etc. Document what type of resource it is, the URL for the resource, the target audience of the resource and whether it is up-to-date.||96||Mariah||Research&lt;br /&gt;
|-&lt;br /&gt;
|Introduce Yourself||Write a blog post about why you are participating in Google Code-In, what you hope to learn from the GCI and how Sugar Labs can help you. Include a picture. Share blog post through social media.||48||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Interview a GCI Peer||Interview another Sugar Labs GCI participant. Ask them questions about how they are selecting/completing tasks, any successes/struggles they are having, etc. Post on participant blog. Share blog post through social media.||48||Mariah||Outreach&lt;br /&gt;
|--&lt;br /&gt;
|Interview an Educator||Find an educator who is using open-source educational software to teach. Interview the educator about their experience as an educator and why they are using open-source software to teach. Post about it on the blog, include a picture. Share the blog post through social media and with the educator.||48||Mariah||Outreach|&lt;br /&gt;
|-&lt;br /&gt;
|Review an Activity||Write a review about an Activity in Sugar. Explain how you use it, what kind of project you could do with it, any bugs it might have, etc. Post your review. The review can be a video review or a written review with screenshots. Share the blog post through social media.||48||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Women in the Sugar Community||Create a 10-minute presentation celebrating at least three women within the Sugar community and/or the open-source community at large. Write a blog post about what you learned when making this presentation and include a link to the presentation.||48||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Wrap-Up||Write a blog post about your experience as a GCI participant for Sugar Labs. Share your thoughts on what was successful and what can be improved for next year&#039;s participants. Feel free to include pictures, videos, links to work that you are most proud of. Share the post through social media.||48||Mariah||Outreach&lt;br /&gt;
|-&lt;br /&gt;
|Analyze and optimize the Sugar Labs wiki performance.|| The main documentation for the Sugar Labs organization is placed in the Sugar Labs wiki. Speeding up the wiki access is important for the community. Analyze and optimize our wiki using Google PageSpeed Tools. Get a score of 85 or above for the Sugar Labs wiki. [https://developers.google.com/speed/ Google PageSpeed] || 144 || Bernie || Research, QA&lt;br /&gt;
|-&lt;br /&gt;
|New mailing list for Sugar Labs|| In Sugar Labs, as most open source organizations, we use mailing lists to communicate with one another. Currently, we are using mailman 2.  Make some research, for example among other open source organizations, to propose at least one new open source package to deploy a new mailing list for Sugar Labs. Implement the chosen software using Docker containers. || 144 || Bernie || Research&lt;br /&gt;
|-&lt;br /&gt;
|High availability in our Docker infrastructure || In Sugar Labs, mainly we use Virtual Machines and Docker containers to host our main services. We want you to test the Docker Swarm functionality in order to create a Docker cluster. For this task, you will have two clean Ubuntu VMs in order to install and configure the Docker Swarm. We will provide you also two Docker images. In order to complete the task, the docker cluster and the failover functionality must be working. || 144 || Bernie || Research&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User Interface===&lt;br /&gt;
Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
|Icon design for Music Blocks||The icons used for the main toolbar in Music Block don&#039;t &amp;quot;sing&amp;quot; to me. This task is to design better icons both in terms of expressing the intention of the button and visual engagement of the user. || 72 || Walter, Devin || UI, design&lt;br /&gt;
|-&lt;br /&gt;
|Save file design for Music Blocks||Since Music Blocks programs don&#039;t always create artwork, when you save the project, there may be no corresponding image to associate with it. This task is to design a default graphic to use in such cases. || 72 || Walter, Devin || UI, design&lt;br /&gt;
|-&lt;br /&gt;
|Classroom collaboration|| Sugar provides tools for sharing and collaborating among students, e.g., peer editing of texts, chat, group programming, etc. Survey the list of collaboration-enabled activities and categorize them by whether they are learning utilities, classroom management utilities, communication, games, etc. || 72 || Walter || UI, pedagogy&lt;br /&gt;
|-&lt;br /&gt;
|Classroom management 1|| Sugar provides only a few tools for classroom management, e.g., the Share With Teacher webservice. Survey classroom services that run either as web services or native in desktop environments.|| 72 || Walter || UI, pedagogy&lt;br /&gt;
|-&lt;br /&gt;
|Classroom management 2|| Sugar provides only a few tools for classroom management, e.g., the Share With Teacher webservice. Which of the results from the Classroom management 1 task would be useful to incorporate into the Sugar ecosystem? Evaluation should include s description of the service and a sketch of how the user interaction would work. || 72 || Walter || UI, pedagogy&lt;br /&gt;
|-&lt;br /&gt;
|Sugar on a small screen|| Sugar was originally designed as a desktop environment for small computers. But these days, many children have access to smart phones rather than computers. This task is to make some sketches as to how Sugar might be redesigned for a smart phone form-factor. A series of annotated sketches should be made as part of completing this task. || 72 || Walter || UI&lt;br /&gt;
|-&lt;br /&gt;
|Programming on a small screen|| We put an emphasis on programming in Sugar. One popular programming environment is Turtle Blocks. Recently we made a Javascript version that can run in a browser (and hence on a smart phone). How should the UI change to accommodate that form-factor? A series of annotated sketches should be made as part of completing this task. || 72 || Walter || UI&lt;br /&gt;
|-&lt;br /&gt;
|End-user customization||We try to encourage our users to re-imagine Sugar as they&#039;d like it. Users can change the icon layout, the background screen, and the XO avatar. What else should be made easier to customize with minimal programming? || 72 || Walter || UI&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer marketing web page||Create a marketing web page to explain what is Sugarizer and  replace the [http://sugarizer.org current one] || 40 || Lionel || UI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Quality Assurance===&lt;br /&gt;
Tasks related to testing and ensuring code is of high quality.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
|Behavior diff for Turtle Blocks JS|| [https://turtle.sugarlabs.org Turtle Blocks JS] is a Javascript port from the Python version of the activity. The goal of this task is to document any differences in behavior between the two versions.||72||Walter||QA&lt;br /&gt;
|-&lt;br /&gt;
|Unit tests for JS activities||We have no unit tests for our Javascript activities. This task is to investigate approaches to unit testing in Javascript||72||Walter||QA&lt;br /&gt;
|-&lt;br /&gt;
|Test Sugar on a Stick || Help test the latest Sugar on a Stick on Fedora (F21). See [http://dl.fedoraproject.org/pub/alt/stage/21_Beta_RC4/], [https://fedoraproject.org/wiki/Test_Results:Fedora_21_Beta_RC4_Desktop#Sugar_.28non-blocking.2C_all_arches.29] #fedora-qa (freenode IRC). Deliverable is a report of the major Sugar features, e.g., desktop, journal, collaboration, and the core activities, e.g., Write, Browse, Turtle, Chat, Speak, etc. || 48 || Satellit || QA, SoaS&lt;br /&gt;
|-&lt;br /&gt;
|Interview a teacher|| Ultimately the quality of our work is determined by our end users. Interview a classroom teacher who is using Sugar and solicit feedback about what works, what doesn&#039;t. || 72 || Walter || QA&lt;br /&gt;
|-&lt;br /&gt;
|Interview a student|| Ultimately the quality of our work is determined by our end users. Interview a student who is using Sugar in school and solicit feedback about what works, what doesn&#039;t. || 72 || Walter || QA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
Tasks related to writing or refactoring code&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Title !! Description !! Hours !! Mentor !! Tag&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3921 Journal palette is not updated|| [https://bugs.sugarlabs.org/ticket/3921 Ticket 3921] Journal palette is not updated when I stay in the same column || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4172 Set color of insensitive buttons || [https://bugs.sugarlabs.org/ticket/4172 Ticket 4172] The greyed-out &amp;quot;Next&amp;quot; button on the intro screen comes up with the text in the same colour as the background, i.e. you cant see it. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4461 &amp;quot;Volume busy&amp;quot; dialog appear in Sugar || [https://bugs.sugarlabs.org/ticket/4461 Ticket 4461] Trying to unmount a pendrive, a &amp;quot;Volume is busy&amp;quot; dialog appear. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4613 Neighborhood view should respect max_participants limit || [https://bugs.sugarlabs.org/ticket/4613 Ticket 4613] max_participants should limit the number of joiners. If the maximum has been reached, joining should be disabled and some feedback given to the user. It would also be nice if the icon indicated (with a badge, perhaps) the maximum. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4894 Frame settings edge delay || [https://bugs.sugarlabs.org/ticket/4894 Ticket 4894] Frame settings doesn&#039;t allow option other that edge delay = 0 || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 381 Neighborhood view improvements || [https://bugs.sugarlabs.org/ticket/381 Ticket 381] Right now the neighborhood view is disappointingly random. Neighborhood view icons should be placed in a spatially repeatable way. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 2478 Buttons unresponsive when launching Sugar || [https://bugs.sugarlabs.org/ticket/2478 Ticket 2478] Buttons unresponsive when launching Sugar until Journal appears on Home View || 72 || Martin  Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3006 Ad-hoc network icon mixup || [https://bugs.sugarlabs.org/ticket/3006 Ticket 3006] Ad-hoc network icons are not properly displayed at times|| 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3119 Check if the connection has been established || [https://bugs.sugarlabs.org/ticket/3119 Ticket 3119] Check if the connection has been established || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3143 Remove icon-slicer dependency || [https://bugs.sugarlabs.org/ticket/3143 Ticket 3143] icon-slicer is not needed. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3708 Sugar doesn&#039;t DHCP connecting to ad-hoc wifi point || [https://bugs.sugarlabs.org/ticket/3708 Ticket 3708] Add DHCP support for ad hoc networks || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 3831 Frame animation has regressed || [https://bugs.sugarlabs.org/ticket/3831 Ticket 3831] It is not smooth. || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4449 Language names are not translated || [https://bugs.sugarlabs.org/ticket/4449 Ticket 4449] &amp;quot;Spanish&amp;quot; and other language names are not translated in My Settings language section || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Sugar Bug 4693 Send to friend not working || [https://bugs.sugarlabs.org/ticket/4693 Ticket 4693] This feature only works intermittently || 72 || Martin Abente || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Story || The [https://github.com/walterbender/story Story] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Story. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Turtle Blocks || The [https://github.com/walterbender/turtleart Turtle Blocks] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Turtle Blocks. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Portfolio || The [https://github.com/walterbender/portfolio Portfolio] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Portfolio. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Reflect || The [https://github.com/walterbender/reflect Reflect] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Reflect. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Physics || The [https://github.com/walterbender/physics Physics] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Physics. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Sugar Chess || The [https://github.com/walterbender/sugarchess Sugar Chess] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Sugar Chess. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Paths || The [https://github.com/walterbender/paths Paths] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Paths. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Erikos || The [https://github.com/walterbender/erikos Erikos]  (AKA Simon) activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Erikos. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Fraction Bounce || The [https://github.com/walterbender/fractionbounce Fraction Bounce] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to Fraction Bounce. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Collaboration refactoring in Teacher Share || The [https://github.com/walterbender/teachershare Teacher Share] activity supports collaboration through a Telepathy Tube Channel, which is deprecated. We have ported the [https://github.com/walterbender/dimensions Dimensions activity] (which also used Tubes) to use a [https://github.com/walterbender/dimensions/commits/text-channel Text Channel], which is still supported. This task is apply a similar patch to TeacherShare. || 72 || Walter || Code, Python&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Confusion in Javascript || [http://activities.sugarlabs.org/en-US/sugar/addon/4450 Turtle Confusion] presents 40 shape challenges to the learner that must be completed using basic Logo-blocks. The challenges as based on Barry Newell&#039;s 1988 book, Turtle Confusion: Logo Puzzles and Riddles. This task is to implement Turtle Confusion within the framework of the [http://turtle.sugarlabs.org JavaScript version of Turtle Blocks].|| 72 || Walter || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Loudness block doesn&#039;t work on Windows || [[https://github.com/walterbender/turtleblocksjs/issues/238] Issue 238 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Cannot import images on Android || [[https://github.com/walterbender/turtleblocksjs/issues/237] Issue 237 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Camera doesn&#039;t work on Android || [[https://github.com/walterbender/turtleblocksjs/issues/236] Issue 236 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Sometimes long press puts menu in wrong place. || [[https://github.com/walterbender/turtleblocksjs/issues/235] Issue 235 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Polar coordinate grid not centered under some circumstances. || [[https://github.com/walterbender/turtleblocksjs/issues/234] Issue 234 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Turtle Blocks JS: Text rotation not saved properly in SVG output || [[https://github.com/walterbender/turtleblocksjs/issues/233] Issue 233 || 72 || Walter, Amit || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Accent (Articulation) || [https://github.com/walterbender/musicblocks/issues/72 Issue 72] Articulation is a clamp block and affects all notes contained within. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: matrix blocks don&#039;t load in collapsed state || [https://github.com/walterbender/musicblocks/issues/76 Issue 76]  The matrix blocks can collapse (like start and action blocks) but the collapse state does not preserve when saving/loading project files. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Staccato || [https://github.com/walterbender/musicblocks/issues/71 Issue 71]  Staccato is a clamp block and affects all notes contained within || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Lilypond CHORDS bug || [https://github.com/walterbender/musicblocks/issues/70 Issue 70]  Currently no Rhythmic Value generated for Chords || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Firefox clicking || When running Music Blocks in Firefox, there is a clicking sound with the notes. Some bug in how we are using Tone.js? This task is to track down the problem and fix it. || 72 || Walter, Devin || Code, Javascript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Rhythmic Dot bug || [https://github.com/walterbender/musicblocks/issues/69 Issue 69] Dot is Calculating Rhythmic Values Incorrectly || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Matrix style 2 || [https://github.com/walterbender/musicblocks/issues/68 Issue 68] We need a &amp;quot;Sticky&amp;quot; First Column for the Matrix || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Matrix style 1 || [https://github.com/walterbender/musicblocks/issues/67 Issue 67] Columns are not Spacing Correctly in Matrix || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Repeat Block bug || [https://github.com/walterbender/musicblocks/issues/66 Issue 66] Repeat is creating parsing problem for TUPLETS in Matrix Generation || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: missing chunks || [https://github.com/walterbender/musicblocks/issues/65 Issue 65] Chunks sometimes do not show up in Palette || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks: Lilypond TUPLET bug 2 || [https://github.com/walterbender/musicblocks/issues/64 Issue 64] Scaling issue || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Lilypond TUPLET bug 1 || [https://github.com/walterbender/musicblocks/issues/63 Issue 63]  Calculating sixteenth note triplets (and greater?) as &amp;quot;3/4&amp;quot; || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Play Backwards Feature || [https://github.com/walterbender/musicblocks/issues/58 Issue 58] describes a new feature: play the notes backward. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Export Matrix as HTML file Feature || [https://github.com/walterbender/musicblocks/issues/57 Issue 57] describes a new feature: export the note selection matrix as HTML. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Matrix highlight Bug || [https://github.com/walterbender/musicblocks/issues/56 Issue 56] describes a bug regarding highlighting the matrix || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Lilypond output || [https://github.com/walterbender/musicblocks/issues/55 Issue 55] More Robust Aggregation for LilyPond output design || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Parsing voices || [https://github.com/walterbender/musicblocks/issues/53 Issue 53] Enhancement to Lilypond output: parsing voices when note values are simultaneous || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Default Tempo enhancement || [https://github.com/walterbender/musicblocks/issues/52 Issue 52] Reset tempo on clear || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Android || [https://github.com/walterbender/musicblocks/issues/51 Issue 51] does Tonejs work on Android? is there an alternative? || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Lilypond Save Button || [https://github.com/walterbender/musicblocks/issues/50 Issue 50] Save to Lilypond button design enhancement || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks timing drifts || [https://github.com/walterbender/musicblocks/issues/49 Issue 49] We need a realtime clock || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Planet graphics || [https://github.com/walterbender/musicblocks/issues/44 Issue 44] Add some graphic for the planet upload/download || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Safari download || [https://github.com/walterbender/musicblocks/issues/37 Issue 37] Safari does not &amp;quot;download&amp;quot; the .tb files, it just opens a new window with the code in it. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks block highlighting is inconsistent || [https://github.com/walterbender/musicblocks/issues/32 Issue 32]  Notes stay lit up during debug mode. || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Invert Pitches Feature || [https://github.com/walterbender/musicblocks/issues/30 Issue 30] Invert pitches clamp based on pitch interval|| 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Skip  Feature || [https://github.com/walterbender/musicblocks/issues/29 Issue 29] Play every nth note enhancement || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Transposition by Ratio || [https://github.com/walterbender/musicblocks/issues/28 Issue 28] Transposition by Ratio || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Block Matrix enhancements || [https://github.com/walterbender/musicblocks/issues/27 Issue 27] User Interaction for Matrix Improvement design enhancement || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks playback notes slowly || [https://github.com/walterbender/musicblocks/issues/22 Issue 22] Add slow playback step-by-step mode|| 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Synth selection || [https://github.com/walterbender/musicblocks/issues/19 Issue 19] Add support for voices/instruments/synths || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Build Newton&#039;s color scheme demo || [https://github.com/walterbender/musicblocks/issues/17 Issue 17] Program a demo of Newton&#039;s Color/Music dualilty|| 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Volume enhancement || [https://github.com/walterbender/musicblocks/issues/15 Issue 15] Make volume logarithmic || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Music Blocks Restore matrix || [https://github.com/walterbender/musicblocks/issues/13 Issue 13] Restore selected blocks in Matrix || 72 || Walter, Devin || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Add collaboration to LOL Game || [http://activities.sugarlabs.org/en/sugar/addon/4717 LOL Game] is a small sample of JavaScript activities in Sugar-Web, add Sugarizer presence API to play the game with two player || 40 || Lionel || Code, JavaScript&lt;br /&gt;
|-&lt;br /&gt;
| Write a Munin plugin to monitor network resource usage on Docker containers.||In Sugar Labs, we use Docker container to host important services. Monitoring the resource usage is critical for the infrastructure health. We have written a Munin plugin to monitor CPU and memory usage on Docker containers. The next step is  to monitor the network usage on our Docker containers. This tasks requires writing a Munin plugin, preferably in Perl, for monitoring network resource usage on Docker containers. [https://docs.docker.com/articles/runmetrics/ Docker runtime metrics] [https://github.com/scanterog/munin-plugin-docker Git Repo] || 144 || Bernie || Coding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unsorted tasks ==&lt;br /&gt;
=== Sugar enhancements from bugs.sugarlabs.org ===&lt;br /&gt;
Each of these open tickets is potential task-worthy.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Ticket !! Description !! Type !! Component&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.sugarlabs.org/ticket/1646 1646] || No way to force-close (kill) an activity || enhancement || Sugar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sugar bugs from bugs.sugarlabs.org ===&lt;br /&gt;
Each of these open tickets is potential task-worthy.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Ticket !! Description !! Type !! Component&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.sugarlabs.org/ticket/4307 4307] || clipboard.set_with_data/set_with_owner is not introspectable || defect || Sugar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Activity enhancements from bugs.sugarlabs.org ===&lt;br /&gt;
Each of these open tickets is potential task-worthy.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!Ticket !! Description !! Component&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.sugarlabs.org/ticket/758 758] || Port to new tube API || Read&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
;NOTES TO MENTORS:&lt;br /&gt;
:Please refer to [[Google Code In 2015/Participate#Mentors]] for details regarding enrolling as a mentor.&lt;br /&gt;
:Please add yourself to the list below.&lt;br /&gt;
:Feel free to add new tasks to the table above.&lt;br /&gt;
&lt;br /&gt;
Depending on the project, we will assign multiple mentors from our various development and support teams.&lt;br /&gt;
&lt;br /&gt;
* Walter Bender - also org admin for GCI&lt;br /&gt;
* Sam Parkinson (student volunteer)&lt;br /&gt;
* Ignacio Rodriguez (student volunteer)&lt;br /&gt;
* German Ruiz&lt;br /&gt;
* Amit Kumar Jha&lt;br /&gt;
* Martin Abente&lt;br /&gt;
* Mariah Noelle Villarreal&lt;br /&gt;
* Gary Servin Cardozo&lt;br /&gt;
* Rajul Srivastava&lt;br /&gt;
* Julio Daniel Reyes&lt;br /&gt;
* Arturo Volpe&lt;br /&gt;
* Lionel Laské&lt;br /&gt;
* Bernie Innocenti&lt;br /&gt;
* Devin Ulibarri&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96160</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96160"/>
		<updated>2015-11-04T10:02:31Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add note about sugar-install-bundle taking multiple bundles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam ||  || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace GtkMenu]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Trigger Bundle Add || Let external scripts explicitly tell the registry to add a bundle || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584] || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar Version || Publish an env variable to allow activities to know what Sugar version is running || [[Features/Publish Sugar Version]] ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Fix bundle install issues || Activity bundle directories are now touched as a signal for installation by the BundleRegistry || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584] || 31 Oct ||&lt;br /&gt;
|-&lt;br /&gt;
| Sam || 5% || &#039;Fix&#039; collaboration || Migrate collaboration to telepathy text channels, add abstractions, port activities || None || 31 Oct || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release noteworthy things:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/580 - When you remove the battery, Sugar does too!  The battery icon is shown/hidden from the Frame when you remove/replace the battery.&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/3672#comment:2 - View source now gives you feedback when you duplicate an activity.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/592 - Sugar will now power off even if some activities are unresponsive.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/606 - Pressing &amp;lt;alt&amp;gt;&amp;lt;shift&amp;gt;M will now launch &amp;lt;u&amp;gt;M&amp;lt;/u&amp;gt;y Settings&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/608 - sugar-install-bundle now accepts multiple bundles - eg. &#039;&#039;sugar-install-bundle my-activity.xo your-activity.xo Downloads/*&#039;&#039;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96155</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96155"/>
		<updated>2015-11-04T07:53:17Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam ||  || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace GtkMenu]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Trigger Bundle Add || Let external scripts explicitly tell the registry to add a bundle || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584] || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar Version || Publish an env variable to allow activities to know what Sugar version is running || [[Features/Publish Sugar Version]] ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Fix bundle install issues || Activity bundle directories are now touched as a signal for installation by the BundleRegistry || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584] || 31 Oct ||&lt;br /&gt;
|-&lt;br /&gt;
| Sam || 5% || &#039;Fix&#039; collaboration || Migrate collaboration to telepathy text channels, add abstractions, port activities || None || 31 Oct || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release noteworthy things:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/580 - When you remove the battery, Sugar does too!  The battery icon is shown/hidden from the Frame when you remove/replace the battery.&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/3672#comment:2 - View source now gives you feedback when you duplicate an activity.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/592 - Sugar will now power off even if some activities are unresponsive.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/606 - Pressing &amp;lt;alt&amp;gt;&amp;lt;shift&amp;gt;M will now launch &amp;lt;u&amp;gt;M&amp;lt;/u&amp;gt;y Settings&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96141</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96141"/>
		<updated>2015-10-31T03:07:35Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: I merged a few of patches today, update accordingly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam ||  || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace GtkMenu]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Trigger Bundle Add || Let external scripts explicitly tell the registry to add a bundle || [[Features/Trigger Bundle Add]] || [https://github.com/sugarlabs/sugar/pull/584] || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar Version || Publish an env variable to allow activities to know what Sugar version is running || [[Features/Publish Sugar Version]] ||&lt;br /&gt;
|-&lt;br /&gt;
| Tch || 100% || Fix bundle install issues || Activity bundle directories are now touched the install is done as a signal to the bundleregistry || [[Features/Trigger_Bundle_Add]] || [[https://github.com/sugarlabs/sugar/pull/584]] || 31 Oct ||&lt;br /&gt;
|-&lt;br /&gt;
| Sam || 5% || &#039;Fix&#039; collaboration || Migrate collaberation to telepathy text channels, add abstractions, port activities || None || 31 Oct || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Release noteworthy things:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/580 - When you remove the battery, Sugar does too!  The battery icon is shown/hidden from the Frame when you remove/replace the battery.&lt;br /&gt;
* https://bugs.sugarlabs.org/ticket/3672#comment:2 - View source now gives you feedback when you duplicate an activity.&lt;br /&gt;
* https://github.com/sugarlabs/sugar/pull/592 - Sugar will now power off even if some activities are unresponsive.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96084</id>
		<title>0.108/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.108/Feature_List&amp;diff=96084"/>
		<updated>2015-10-10T08:36:45Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Add notes about battery icon change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:FeatureList]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !! Name !! Summary !! Feature Page !! PRs !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Sam ||  || Replace GtkMenu || Replace the use of GtkMenu in palettes in the Sugar code || [[Features/Replace_GtkMenu|Replace GtkMenu]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo || 100% || Publish Sugar version || Publish a env variable to allow activities know what Sugar version is running || [[Features/PublishSugarVersion|Publish Sugar version]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
Release note worthy things:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs/sugar/pull/580  When you remove the battery, Sugar does to!  The battery icon is shown/hidden from the frame when you remove/replace the battery.&lt;br /&gt;
&lt;br /&gt;
https://bugs.sugarlabs.org/ticket/3672#comment:2  View source now gives you feedback when you duplicate an activity.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Infrastructure_Team/Contacts&amp;diff=96083</id>
		<title>Infrastructure Team/Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Infrastructure_Team/Contacts&amp;diff=96083"/>
		<updated>2015-10-06T19:38:43Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Core admins */  Add myself (Sam P.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Infrastructure Team}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Team coordinator ==&lt;br /&gt;
{{:Infrastructure Team/Coordinator}}&lt;br /&gt;
&lt;br /&gt;
== Support and administrative requests ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please, do not cc multiple administrative contacts in the same email.&#039;&#039;&#039; If you do not receive an answer within 48 hours, please ping one of us by email or IRC.&lt;br /&gt;
&lt;br /&gt;
;User accounts&lt;br /&gt;
:&amp;lt;accounts AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
:See also [[Service/Account]]&lt;br /&gt;
&lt;br /&gt;
;Sugar Labs web site and wiki&lt;br /&gt;
:&amp;lt;webmaster AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
:See also [[Service/wiki]]&lt;br /&gt;
&lt;br /&gt;
;Git project hosting&lt;br /&gt;
:&amp;lt;gitmaster AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
:See also [[Service/git]]&lt;br /&gt;
&lt;br /&gt;
;Sugar Planet&lt;br /&gt;
:&amp;lt;planetmaster AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
:See also [[Sysadmin/Planet_syndication_request]], [[Service/planet]]&lt;br /&gt;
&lt;br /&gt;
;DNS Management and Domains Registration&lt;br /&gt;
:&amp;lt;hostmaster AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
:See also [[Service/Nameservers]]&lt;br /&gt;
&lt;br /&gt;
;Other requests&lt;br /&gt;
:&amp;lt;sysadmin AT sugarlabs DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Team Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Infrastructure Team mailing-list: http://lists.sugarlabs.org/listinfo/systems&lt;br /&gt;
* IRC: [http://chat.sugarlabs.org #sugar on FreeNode]&lt;br /&gt;
&lt;br /&gt;
== Services status ==&lt;br /&gt;
&lt;br /&gt;
http://identi.ca/group/sugarlabsstatus&lt;br /&gt;
&lt;br /&gt;
This Identi.ca feed sends updates about the health status of all our&lt;br /&gt;
services and machines.  Subscribe if you want to be notified.&lt;br /&gt;
&lt;br /&gt;
Notifications for planned service outages are also posted ahead of time on our&lt;br /&gt;
&amp;quot;It&#039;s An Education Project&amp;quot; (iaep) list (check the [http://wiki.sugarlabs.org/go/Mailing_Lists#General_Lists Mailing Lists] page).&lt;br /&gt;
&lt;br /&gt;
== Sysadmin Contacts ==&lt;br /&gt;
&lt;br /&gt;
;For problems with a specific service (e.g. [[Service/wiki|this wiki]]): consult the specific [[Service]] page for a list of sysadmin contacts&lt;br /&gt;
;For problems with a server (e.g. [[Machine/sunjammer|sunjammer]]): consult the specific [[Machine]] page for a list of sysadmin contacts&lt;br /&gt;
;For anything else: your friendly sysadmins can be contacted at &#039;&#039;&#039;&amp;lt;sysadmin &#039;&#039;AT&#039;&#039; sugarlabs &#039;&#039;DOT&#039;&#039; org&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Core admins ==&lt;br /&gt;
&lt;br /&gt;
For urgent matters, the core Sugar Labs sysadmins are:&lt;br /&gt;
&lt;br /&gt;
* [[User:Bernie|Bernie Innocenti]], &#039;&#039;&#039;bernie&#039;&#039;&#039; on [http://chat.sugarlabs.org/ #sugar], PGP [http://keys.sugarlabs.org:11371/pks/lookup?op=vindex&amp;amp;search=0x71FF4BAC 71FF4BAC]&lt;br /&gt;
* [[User:Dogi|Stefan Unterhauser]], &#039;&#039;&#039;dogi&#039;&#039;&#039; on [http://chat.sugarlabs.org/ #sugar] or [http://mibbit.com/?channel=%23treehouse&amp;amp;server=irc.oftc.net #treehouse]&lt;br /&gt;
[http://keys.sugarlabs.org:11371/pks/lookup?op=vindex&amp;amp;search=0xE810E9C1 E810E9C1]&lt;br /&gt;
* [[User:Sebastian|Sebastian Silva]], &#039;&#039;&#039;icarito&#039;&#039;&#039; on [http://chat.sugarlabs.org/ #sugar]&lt;br /&gt;
* [[User:Scg|Samuel Cantero]], &#039;&#039;&#039;scg&#039;&#039;&#039; on [http://chat.sugarlabs.org/ #sugar]&lt;br /&gt;
* [[User:SAMdroid|Sam Parkinson]], &#039;&#039;&#039;samdroid&#039;&#039;&#039; on [http://chat.sugarlabs.org/ #sugar]&lt;br /&gt;
&lt;br /&gt;
For any non-urgent business, preferably use the official administrative contacts instead of contacting any individual system administrator directly.&lt;br /&gt;
&lt;br /&gt;
== We Care (tm) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Barbeque computer.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Contact]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=96080</id>
		<title>Features/Tick based animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=96080"/>
		<updated>2015-10-05T23:22:42Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Smoother Animations.&lt;br /&gt;
&lt;br /&gt;
Animate each frame as Gtk+ needs a new frame drawn instead of at whatever frame rate we want.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: Sam P.&lt;br /&gt;
* Email: *@sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 5 October 2015&lt;br /&gt;
* Percentage of completion: 75%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Gtk+ 3.8 introduces the idea of a &#039;tick&#039;.  This can have a callback attached to it.  This is used to do animations in GtkPopover and the other Gtk+ widgets that have animations.  Therefore, sugar should not just do out animations at 20fps.  If the animation could go at 120fps because the computer is awesome, why not?  If the computer is bad and it can only render 5fps, why worry about any more?&lt;br /&gt;
&lt;br /&gt;
This feature can be split up into many parts:&lt;br /&gt;
&lt;br /&gt;
* Toolkit implementation (100%):  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/213&lt;br /&gt;
* Frame and Home view (100%):  https://github.com/sugarlabs/sugar/pull/505  Frame and homeview are a good spot for tick based animation as we are not cpu bound to open the frame or change views - the animation can take up 100% cpu and all will be fine&lt;br /&gt;
* Pulsing icon (NO-GO):  https://github.com/sugarlabs/sugar/pull/513  Opening an activity is a cpu bound task, so this is probably the wrong space for animations that steal all of the cpu.  This patch TRIPLES activity start times on the XO4.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
Smoother animation.&lt;br /&gt;
&lt;br /&gt;
No legit, that is the only benefit.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Animation consumers need to add the &amp;quot;widget=x&amp;quot; when creating an animator so they can have the tick callback attached.&lt;br /&gt;
&lt;br /&gt;
Consumers who don&#039;t are not effected.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/258#issuecomment-145695297&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Smoother animations.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Needs Gtk 3.8 to look different.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Included in the toolkit patch&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Animations are now smoother than ever on newer hardware.  Animations dynamically change FPS to leave no cpu cycle wasted.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/258&lt;br /&gt;
https://github.com/sugarlabs/sugar/pull/572&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Deployment_Team/Places&amp;diff=96079</id>
		<title>Deployment Team/Places</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Deployment_Team/Places&amp;diff=96079"/>
		<updated>2015-10-05T07:27:05Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Oceania */ OLPC AU Switched to android&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Deployment Team}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
This page lists the places in the world where Sugar is used along with a contact person that will facilitate communication between the global and the local communities.&lt;br /&gt;
&lt;br /&gt;
The column &amp;quot;# of members&amp;quot; is intended to give a rough estimation of the size of the local community and may include children, educators, parents, volunteers, etc&lt;br /&gt;
&lt;br /&gt;
=== Asia ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! # of members&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Sugar_on_a_Stick_in_Delhi_India|Delhi, India]]&#039;&#039;&#039;&lt;br /&gt;
| English, Hindi &lt;br /&gt;
| 10&lt;br /&gt;
| [[USER:agoel23|Anurag Goel]]&lt;br /&gt;
|-&lt;br /&gt;
| Maharashtra, India&lt;br /&gt;
| English, Hindi, Marathi&lt;br /&gt;
| 32&lt;br /&gt;
| [[USER:Jpritikin|Joshua Pritikin]]&lt;br /&gt;
|-&lt;br /&gt;
| Nepal&lt;br /&gt;
| Nepali&lt;br /&gt;
| 50&lt;br /&gt;
| Subir Pradhanang, Rabi Karmacharya&lt;br /&gt;
|-&lt;br /&gt;
| Quezon City, Philippines&lt;br /&gt;
| Filipino, English&lt;br /&gt;
| 30&lt;br /&gt;
| [[USER:Jgotangco|Jerome Gotangco]]&lt;br /&gt;
|-&lt;br /&gt;
| BanSamka, Thailand&lt;br /&gt;
| Thai&lt;br /&gt;
| ~30 OLPC XO (beta-2 machines?)&lt;br /&gt;
| Arnan Sipitakiat?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Africa ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! Software&lt;br /&gt;
! Hardware&lt;br /&gt;
! # of members&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| Ethiopia&lt;br /&gt;
| Amharic&lt;br /&gt;
| ?&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.openwijs.nl/ghana Ghana]&lt;br /&gt;
| English&lt;br /&gt;
| 820&lt;br /&gt;
| OLPC XO-1.0&lt;br /&gt;
| 4&lt;br /&gt;
| [mailto:f.hoff@openwijs.nl Frits Hoff]&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Mozambique Mozambique]&lt;br /&gt;
| Portuguese&lt;br /&gt;
| [[Dextrose|Dextrose-2]]&lt;br /&gt;
| OLPC XO-1.0&lt;br /&gt;
| 3000&lt;br /&gt;
| [[User:Bernie|Bernie Innocenti]], Melissa Henriquez&lt;br /&gt;
|-&lt;br /&gt;
| Nigeria&lt;br /&gt;
| English?&lt;br /&gt;
| 852 (updating atm)&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| Schumberger?&lt;br /&gt;
|-&lt;br /&gt;
| Rwanda&lt;br /&gt;
| English?&lt;br /&gt;
| ?&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| David Cavallo?&lt;br /&gt;
|-&lt;br /&gt;
| [http://bethstepsup.blogspot.com São Tomé e Príncipe]&lt;br /&gt;
| Portuguese&lt;br /&gt;
| ?&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| [mailto:elizabeth.ann.santos@gmail.com Beth Santos]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.openwijs.nl/referenties/olpc/senegal Senegal]&lt;br /&gt;
| French&lt;br /&gt;
| 820&lt;br /&gt;
| OLPC XO-1.5&lt;br /&gt;
| in summer 2010 20&lt;br /&gt;
| [mailto:f.hoff@openwijs.nl Frits Hoff]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.openwijs.nl/referenties/olpc/zuid-afrika South-Africa]&lt;br /&gt;
| English / Zuid-Afrikaans&lt;br /&gt;
| 820&lt;br /&gt;
| OLPC XO-1.0&lt;br /&gt;
| February 2010 = 10, in summer 2010 &amp;gt; 100 of XO 1.5 laptops&lt;br /&gt;
| [mailto:f.hoff@openwijs.nl Frits Hoff]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.openwijs.nl/tanzania-0 Tanzania]&lt;br /&gt;
| English&lt;br /&gt;
| 820&lt;br /&gt;
| OLPC XO-1.0&lt;br /&gt;
| 100&lt;br /&gt;
| [mailto:f.hoff@openwijs.nl Frits Hoff]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== North America ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! Software&lt;br /&gt;
! Hardware&lt;br /&gt;
! # of members&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| Bermingham, AL, USA&lt;br /&gt;
| English&lt;br /&gt;
| ?&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Boston, MA, USA&lt;br /&gt;
| English&lt;br /&gt;
| SoaS Strawberry (0.84)&lt;br /&gt;
| HP EVO 500 desktops&lt;br /&gt;
| ?&lt;br /&gt;
| Caroline Meeks&lt;br /&gt;
|-&lt;br /&gt;
| Chiapas, Mexico&lt;br /&gt;
| Spanish, Tzotzil&lt;br /&gt;
| SoaS Strawberry on SD cards + ejabberd server&lt;br /&gt;
| Classmate Convertible&lt;br /&gt;
| 44, three rural classrooms&lt;br /&gt;
| [[User:Jose Icaza|Jose I. Icaza]]; [http://sites.google.com/site/tecnotzotzil TecnoTzotzil] project site in English&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== South America ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! Software&lt;br /&gt;
! Hardware&lt;br /&gt;
! # of members&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| Colombia&lt;br /&gt;
| Spanish&lt;br /&gt;
| Fedora 11/Sugar - LiveCDs - SOAS&lt;br /&gt;
| Desktop PCs&lt;br /&gt;
| 7&lt;br /&gt;
| RafaelOrtiz&lt;br /&gt;
|-&lt;br /&gt;
| Peru&lt;br /&gt;
| Spanish&lt;br /&gt;
| Deployment upgrading to [http://www.perueduca.edu.pe/web/visitante/docentes/articulos2010/lanzamiento-de-sugar-version8-peru Sugar 8 Peru] - Piloting [[Hexoquinasa]] in Comas&lt;br /&gt;
| OLPC XO-1 and XO-1.5&lt;br /&gt;
| 850.000&lt;br /&gt;
| [[User:Sebastian|Sebastian Silva]]&lt;br /&gt;
|-&lt;br /&gt;
| Paraguay&lt;br /&gt;
| Spanish&lt;br /&gt;
| [[Dextrose]]&lt;br /&gt;
| OLPC XO-1 + XO-1.5&lt;br /&gt;
| 4500 + 5000&lt;br /&gt;
| [[User:Bernie|Bernie Innocenti]]&lt;br /&gt;
|-&lt;br /&gt;
| Uruguay&lt;br /&gt;
| Spanish&lt;br /&gt;
| Build 802&lt;br /&gt;
| OLPC XO-1&lt;br /&gt;
| 360.000&lt;br /&gt;
| Pablo Flores?; [[User:Dcastelo|Daniel Castelo]]; [[User:earias|Esteban Arias]] &lt;br /&gt;
|-&lt;br /&gt;
| Chile&lt;br /&gt;
| Spanish&lt;br /&gt;
| SoaS Mirabelle&lt;br /&gt;
| Acer, ViewSonic, Classmate netbooks and stand alone PCs&lt;br /&gt;
| 25 K-3 students, Florence Nightingle School, Macul, Santiago&lt;br /&gt;
| [http://cl.sugarlabs.org/go/Usuario:Werner Werner Westermann], [mailto:patricio@educalibre.cl Patricio Acevedo] &lt;br /&gt;
|-&lt;br /&gt;
| Argentina - La Rioja&lt;br /&gt;
| Spanish&lt;br /&gt;
| Sugar 0.84&lt;br /&gt;
| OLPC XO-1.5&lt;br /&gt;
| 60.000&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! # of Sugar installations&lt;br /&gt;
! Hardware used&lt;br /&gt;
! Software version&lt;br /&gt;
! Project blog/wiki&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| Graz, Austria&lt;br /&gt;
| German&lt;br /&gt;
| 25&lt;br /&gt;
| XO-1&lt;br /&gt;
| build 767&lt;br /&gt;
| [http://elearningblog.phst.at/?cat=32 blog] (in German)&lt;br /&gt;
| David Van Assche, [[User:ChristophD|Christoph Derndorfer]]&lt;br /&gt;
|-&lt;br /&gt;
| Maastricht, the Netherlands&lt;br /&gt;
| Dutch&lt;br /&gt;
| 52&lt;br /&gt;
| XO-1&lt;br /&gt;
| build 802&lt;br /&gt;
| [http://www.openwijs.nl/referenties-0/maastricht-nicaragua] (in Dutch)&lt;br /&gt;
| [[User:OpenWijs.nl|Frits Hoff]]&lt;br /&gt;
|-&lt;br /&gt;
| London, United Kingdom&lt;br /&gt;
| English&lt;br /&gt;
| 30&lt;br /&gt;
| XO-1&lt;br /&gt;
| build 802&lt;br /&gt;
| [http://olpc.org.uk/ blog], [http://lists.laptop.org/listinfo/olpc-uk mailing list], [http://wiki.laptop.org/go/OLPC_UK wiki]&lt;br /&gt;
| [[User:PeterRobinson|Peter Robinson]], [[User:MartinDengler|Martin Dengler]]&lt;br /&gt;
|-&lt;br /&gt;
| Brescia, Italy&lt;br /&gt;
| Italian&lt;br /&gt;
| ?&lt;br /&gt;
| XO-1&lt;br /&gt;
| ?&lt;br /&gt;
| [http://escuola.provincia.brescia.it/olpc/ website] (in Italian)&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Milan, Italy&lt;br /&gt;
| Italian&lt;br /&gt;
| 30&lt;br /&gt;
| XO-1&lt;br /&gt;
| build 802&lt;br /&gt;
| none&lt;br /&gt;
| Comunità Nuova/Barrio&#039;s - Mario Lenelli (?)&lt;br /&gt;
|-&lt;br /&gt;
| Berlin, Germany&lt;br /&gt;
| German&lt;br /&gt;
| 5 XOs, 30 laptops&lt;br /&gt;
| XO-1/XO-1.5, Fujitsu laptops&lt;br /&gt;
| build 852, F11-0.84&lt;br /&gt;
| [http://wiki.sugarlabs.org/go/Planetarium Planetarium], [http://erikos.sweettimez.de/?cat=3 Blog]&lt;br /&gt;
| Simon Schampijer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Oceania ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Region&lt;br /&gt;
! Languages&lt;br /&gt;
! # of members&lt;br /&gt;
! Contact&lt;br /&gt;
|-&lt;br /&gt;
| Solomon Islands&lt;br /&gt;
| Pijin, Marovo&lt;br /&gt;
| 300+&lt;br /&gt;
| David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Papua New Guinea&lt;br /&gt;
|?&lt;br /&gt;
|100&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Nauru&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Tuvalu&lt;br /&gt;
|?&lt;br /&gt;
|150&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Niue&lt;br /&gt;
|?&lt;br /&gt;
|500&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Cook Islands&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Vanuatu&lt;br /&gt;
|English, French, Bislama&lt;br /&gt;
|25&lt;br /&gt;
|David Leeming or Ian Thompson&lt;br /&gt;
|-&lt;br /&gt;
|Australia&lt;br /&gt;
|English and many indigenous languages&lt;br /&gt;
|1500&lt;br /&gt;
|[http://www.olpc.org.au/  Rangan Srikhanta], [[User:Tonyforster|Tony Forster]]  NOTE:  Switched to android&lt;br /&gt;
|-&lt;br /&gt;
|Timor Leste&lt;br /&gt;
|Portuguese, Tetun&lt;br /&gt;
|25&lt;br /&gt;
|Tom Daly, [[User:Tonyforster|Tony Forster]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
See also [[OLPC:Deployments]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Replace_GtkMenu&amp;diff=96017</id>
		<title>Features/Replace GtkMenu</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Replace_GtkMenu&amp;diff=96017"/>
		<updated>2015-08-09T07:22:09Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Update patch links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Get rid of Gtk.Menu based palettes - use a modal.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Name: Sam&lt;br /&gt;
&lt;br /&gt;
* Email: sam@sl.o&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 7/July/2015&lt;br /&gt;
* Percentage of completion: 40%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Gtk.Menu palettes (namely, clipboard and journal) are hard to maintain and theme.  They should be removed.&lt;br /&gt;
&lt;br /&gt;
The only reason they are used now is because they support nesting of menus.  However, a modal could be used instead.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will make sugar easier to maintain and reduce the amount of visual bugs.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Adding a modal should be a quick process.  It would probably only involve:&lt;br /&gt;
* Adding a modal primitive to sugar3.graphics.modal.SelectorModal`  (DONE, patch:  &amp;lt;strike&amp;gt;https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/238&amp;lt;/strike&amp;gt; https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/249)&lt;br /&gt;
&lt;br /&gt;
* Migrating the 2 users of the Gtk.Menu to the modal and Gtk.Window based palettes&lt;br /&gt;
** The clipboard in the frame (DONE, patch: &amp;lt;strike&amp;gt;https://github.com/sugarlabs/sugar/pull/551&amp;lt;/strike&amp;gt; https://github.com/sugarlabs/sugar/pull/567)&lt;br /&gt;
** The journal palettes&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
&lt;br /&gt;
Screenshots are on this pull request description https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/238&lt;br /&gt;
===Resources (Other Platforms)===&lt;br /&gt;
[[File:Change-default-app-android-31.png|none|thumb|Android 4.x|484x484px]]&lt;br /&gt;
[[File:GNOME Modal Gedit.png|thumb|GNOME 3.16.2|333x333px|none]]&lt;br /&gt;
[[File:FFOS Modal.png|thumb|Firefox OS 3.0.0.0-prerelease|none]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
# Install the patches&lt;br /&gt;
# Open log&lt;br /&gt;
# Drag text to clipboard&lt;br /&gt;
# Right click on the clipboard item&lt;br /&gt;
# Click open with&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will no longer have the open with sub-menu.  This means that they will have to move their mouse more.  However, the search bar will make life eaiser for power users as they can jusotsearch and press &amp;lt;enter&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Users will notice that palettes look more beautiful, as they are not Gtk.Menu based.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
== Contingency Polan ==&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Bits of documentation in the code, however improving them is still on the TODO list.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.sugarlabs.org/archive/sugar-devel/2015-May/050174.html&lt;br /&gt;
* http://lists.sugarlabs.org/archive/sugar-devel/2015-May/050209.html&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96016</id>
		<title>Features/Sugar3 Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96016"/>
		<updated>2015-08-07T23:33:54Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Example Docstring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Feature|.]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Add developer API documentation to sugar-toolkit-gtk3 in a consistent format.  Then, create a site to make the docs available in your browser.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: @sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 8/Aug&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
* Create a sphinx configuration file so we can have a website (DONE)&lt;br /&gt;
* Translate existing docs into 1 consistent style&lt;br /&gt;
* Write docs for all other public &#039;&#039;sugar3&#039;&#039; classes&lt;br /&gt;
&lt;br /&gt;
=== Example Docstring ===&lt;br /&gt;
&lt;br /&gt;
Let&#039;s just use google style doc strings, they are very clean and simmilar to the current style.  [http://sphinx-doc.org/ext/example_google.html#example-google Longer example.]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# GPLv3...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
The module does something which should be summarised here.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
    Something representitive of the overall module::&lt;br /&gt;
&lt;br /&gt;
        from example import ClassyClass&lt;br /&gt;
&lt;br /&gt;
        # Explain non-obvious behaviour&lt;br /&gt;
        c = ClassyClass(a=1, b=2)&lt;br /&gt;
        c.props.c = 3&lt;br /&gt;
        c.thing()&lt;br /&gt;
&lt;br /&gt;
STABLE.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
from gi.repository import GObject&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class ClassyClass(GObject.GObject):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    The ClassyClass does blah, blah.  Explain common usage pattern of&lt;br /&gt;
    this class, such as calling the `thing` function to do a thing.&lt;br /&gt;
&lt;br /&gt;
    The `lol` signal is emitted when the class is laughing or when a&lt;br /&gt;
    different non-obvious condition happens.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        a (int): description of a&lt;br /&gt;
        b (int): b could be a contrustor argument or a GObject props&lt;br /&gt;
            that you can invoke using the **kwargs&lt;br /&gt;
        c (int): desctiption of c&lt;br /&gt;
        d (:class:`sugar3.graphics.alert.Alert`): remember to link&lt;br /&gt;
            classes using the correct syntax&lt;br /&gt;
&lt;br /&gt;
    .. code-block:: python&lt;br /&gt;
&lt;br /&gt;
        c = ClassyClass()&lt;br /&gt;
        # This is just an example of using this class&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    def __init__(self, **kwargs):&lt;br /&gt;
        GObject.GObject.__init__(self, **kwargs)&lt;br /&gt;
&lt;br /&gt;
    def thing(self, happy, lol=False):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        What a description for this function!&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            happy (bool): a description for happy&lt;br /&gt;
            lol (bool, optional): a optional argument, explain what&lt;br /&gt;
                it defaults to&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            type: explaintaion&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        pass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will allow developers to create activities more eaisly.  They will no longer have to look thought the source code th understand how the api works, they will instead (hopefully) have understandable docs with good working code samples.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
This will require lots of changes in the docstrings.  However, no changes will be made to code that runs on users machines.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Example docs:  http://dev.sam.today/  http://dev.sam.today/sugar3.graphics.alert/  http://dev.sam.today/sugar3.graphics.animator/&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* View docs&lt;br /&gt;
* Try code samples&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
None for sugar users.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The Sugar toolkit now has imporved API documentation coverage.  View our docs here:  dev.sam.today (real url when it is done of course)&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/248&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96015</id>
		<title>Features/Sugar3 Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96015"/>
		<updated>2015-08-07T23:31:34Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Feature|.]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Add developer API documentation to sugar-toolkit-gtk3 in a consistent format.  Then, create a site to make the docs available in your browser.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: @sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 8/Aug&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
* Create a sphinx configuration file so we can have a website (DONE)&lt;br /&gt;
* Translate existing docs into 1 consistent style&lt;br /&gt;
* Write docs for all other public &#039;&#039;sugar3&#039;&#039; classes&lt;br /&gt;
&lt;br /&gt;
=== Example Docstring ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# GPLv3...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
The module does something which should be summarised here.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
    Something representitive of the overall module::&lt;br /&gt;
&lt;br /&gt;
        from example import ClassyClass&lt;br /&gt;
&lt;br /&gt;
        # Explain non-obvious behaviour&lt;br /&gt;
        c = ClassyClass(a=1, b=2)&lt;br /&gt;
        c.props.c = 3&lt;br /&gt;
        c.thing()&lt;br /&gt;
&lt;br /&gt;
STABLE.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
from gi.repository import GObject&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class ClassyClass(GObject.GObject):&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
    The ClassyClass does blah, blah.  Explain common usage pattern of&lt;br /&gt;
    this class, such as calling the `thing` function to do a thing.&lt;br /&gt;
&lt;br /&gt;
    The `lol` signal is emitted when the class is laughing or when a&lt;br /&gt;
    different non-obvious condition happens.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        a (int): description of a&lt;br /&gt;
        b (int): b could be a contrustor argument or a GObject props&lt;br /&gt;
            that you can invoke using the **kwargs&lt;br /&gt;
        c (int): desctiption of c&lt;br /&gt;
        d (:class:`sugar3.graphics.alert.Alert`): remember to link&lt;br /&gt;
            classes using the correct syntax&lt;br /&gt;
&lt;br /&gt;
    .. code-block:: python&lt;br /&gt;
&lt;br /&gt;
        c = ClassyClass()&lt;br /&gt;
        # This is just an example of using this class&lt;br /&gt;
    &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    def __init__(self, **kwargs):&lt;br /&gt;
        GObject.GObject.__init__(self, **kwargs)&lt;br /&gt;
&lt;br /&gt;
    def thing(self, happy, lol=False):&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        What a description for this function!&lt;br /&gt;
&lt;br /&gt;
        Args:&lt;br /&gt;
            happy (bool): a description for happy&lt;br /&gt;
            lol (bool, optional): a optional argument, explain what&lt;br /&gt;
                it defaults to&lt;br /&gt;
&lt;br /&gt;
        Returns:&lt;br /&gt;
            type: explaintaion&lt;br /&gt;
        &#039;&#039;&#039;&lt;br /&gt;
        pass&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will allow developers to create activities more eaisly.  They will no longer have to look thought the source code th understand how the api works, they will instead (hopefully) have understandable docs with good working code samples.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
This will require lots of changes in the docstrings.  However, no changes will be made to code that runs on users machines.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Example docs:  http://dev.sam.today/  http://dev.sam.today/sugar3.graphics.alert/  http://dev.sam.today/sugar3.graphics.animator/&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* View docs&lt;br /&gt;
* Try code samples&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
None for sugar users.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The Sugar toolkit now has imporved API documentation coverage.  View our docs here:  dev.sam.today (real url when it is done of course)&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/248&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96014</id>
		<title>Features/Sugar3 Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Sugar3_Docs&amp;diff=96014"/>
		<updated>2015-08-07T23:15:54Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Created page with &amp;quot;.  == Summary == Add developer API documentation to sugar-toolkit-gtk3 in a consistent format.  Then, create a site to make the docs available in your bro...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Feature|.]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Add developer API documentation to sugar-toolkit-gtk3 in a consistent format.  Then, create a site to make the docs available in your browser.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: @sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 8/Aug&lt;br /&gt;
* Percentage of completion: 10%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
* Create a sphinx configuration file so we can have a website (DONE)&lt;br /&gt;
* Translate existing docs into 1 consistent style&lt;br /&gt;
* Write docs for all other public &#039;&#039;sugar3&#039;&#039; classes&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will allow developers to create activities more eaisly.  They will no longer have to look thought the source code th understand how the api works, they will instead (hopefully) have understandable docs with good working code samples.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
This will require lots of changes in the docstrings.  However, no changes will be made to code that runs on users machines.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Example docs:  http://dev.sam.today/  http://dev.sam.today/sugar3.graphics.alert/  http://dev.sam.today/sugar3.graphics.animator/&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* View docs&lt;br /&gt;
* Try code samples&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
None for sugar users.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
The Sugar toolkit now has imporved API documentation coverage.  View our docs here:  dev.sam.today (real url when it is done of course)&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/248&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/New_ASLO&amp;diff=96012</id>
		<title>Features/New ASLO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/New_ASLO&amp;diff=96012"/>
		<updated>2015-08-06T10:16:22Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Benefit to Sugar */ Add example of innovation platform&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:FeatureLanded|New_ASLO]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/important|WE NEED YOU!|[https://github.com/samdroid-apps/sugar-activities#sugar-activities Add you activity!]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The new ASLO is a ground up rewrite of the aslo to make it work better for users and developers.  [http://www.aslo.cf Check it out]&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: &amp;lt;sam@sugarlabs.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.106&lt;br /&gt;
* Last updated: 6/8/2014&lt;br /&gt;
* Percentage of completion: 70%&lt;br /&gt;
&lt;br /&gt;
* Number of activities: 65 (I think)&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
The ASLO is an acronym for activities.sugarlabs.org.  It is an activity store, currently based off the addons.mozilla.org software.&lt;br /&gt;
&lt;br /&gt;
This project is to rewrite that with software built for Sugar today.  The new software will replace the web interface and updated code.  The new software will add a new build pipeline and will (probably) add a command line tool for submitting activities.  The dataset for the new ASLO will be [https://github.com/samdroid-apps/sugar-activities stored publicly on GitHub] rather than hidden on our servers.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
Right now, publishing an activity is a lot harder than it needs to be; making it easier gives developers more time to develop activities.  The new ASLO &#039;&#039;&#039;automatically builds the activities and extracts metadata&#039;&#039;&#039; from their code/PO files.  It integrates with GitHub to automatically build on push.  Releasing a new version is as easy as changing the version number and &amp;quot;git push&amp;quot;.  Development copies are build on every push, helping get the latest versions to users who want to be more involved in the development process.&lt;br /&gt;
&lt;br /&gt;
Commenting is also a very one way thing on the old ASLO; you can post a comment but developers can&#039;t reply.  This is helpful to developers of Sugar - it only scares users off our activities.  By integrating [[Features/SocialHelp|SocialHelp]] with the comments, the &#039;&#039;&#039;comments can start a discussion&#039;&#039;&#039; between developers and users.  This will allow us to create software that better helps users.  Moving the comments to [[Features/SocialHelp|SocialHelp]] also unifies the point of contact for Sugar users.&lt;br /&gt;
&lt;br /&gt;
The new ASLO also &#039;&#039;&#039;loads faster&#039;&#039;&#039;.  According to the Firefox Dev Tools, for ruler activity the difference is 53kb (1sec) vs 362kb (10sec) without cache.  There is still an improvement with a primed cache.  This comes from not using jquery or any javascript for example - this is just an app store, not interactive computer game.&lt;br /&gt;
&lt;br /&gt;
Since the new ASLO uses a &#039;&#039;&#039;microservices&#039;&#039;&#039; structure, it can be simpler to maintain reliability.  The web interface (what users see) can be run without any external dependencies on anything that runs docker.  The backend (all the services oriented on processing activities to json) are based around a message queue for a clean service design.&lt;br /&gt;
&lt;br /&gt;
The new ASLO will also provide a &#039;&#039;&#039;platform for innovation&#039;&#039;&#039; by making the dataset publicly available and versioned in git.  For example, instead of manually adding forums for activities to SocialHelp, that can be automatically done with the new ASLO data.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Most of the code will run on the SugarLabs servers.  See the GitHub repository:  https://github.com/samdroid-apps/aslo&lt;br /&gt;
&lt;br /&gt;
All activities will need to be migrated from the old site and developers will need to change their workflow (if they do not already use git and push when they publish versions).&lt;br /&gt;
&lt;br /&gt;
The only part that is in sugar is the updater.  It was merged in 0.102, but must be enabled via gsettings.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
This adds a new activity store with a new look..  Check it out: https://activities-2.sugarabs.org&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
* New website!!!!&lt;br /&gt;
* Fast&lt;br /&gt;
* Better engagement  with devs&lt;br /&gt;
* Cooler&lt;br /&gt;
* Feature parity with the old site&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None needed.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Every section has a README loaded with information, so look at the git:  https://github.com/samdroid-apps/aslo&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Switch to the new ASLO.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/New_ASLO&amp;diff=96011</id>
		<title>Features/New ASLO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/New_ASLO&amp;diff=96011"/>
		<updated>2015-08-06T10:14:46Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Reflect project changes in mid-2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:FeatureLanded|New_ASLO]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/important|WE NEED YOU!|[https://github.com/samdroid-apps/sugar-activities#sugar-activities Add you activity!]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The new ASLO is a ground up rewrite of the aslo to make it work better for users and developers.  [http://www.aslo.cf Check it out]&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:SAMdroid|Sam P.]]&lt;br /&gt;
* Email: &amp;lt;sam@sugarlabs.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.106&lt;br /&gt;
* Last updated: 6/8/2014&lt;br /&gt;
* Percentage of completion: 70%&lt;br /&gt;
&lt;br /&gt;
* Number of activities: 65 (I think)&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
The ASLO is an acronym for activities.sugarlabs.org.  It is an activity store, currently based off the addons.mozilla.org software.&lt;br /&gt;
&lt;br /&gt;
This project is to rewrite that with software built for Sugar today.  The new software will replace the web interface and updated code.  The new software will add a new build pipeline and will (probably) add a command line tool for submitting activities.  The dataset for the new ASLO will be [https://github.com/samdroid-apps/sugar-activities stored publicly on GitHub] rather than hidden on our servers.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
Right now, publishing an activity is a lot harder than it needs to be; making it easier gives developers more time to develop activities.  The new ASLO &#039;&#039;&#039;automatically builds the activities and extracts metadata&#039;&#039;&#039; from their code/PO files.  It integrates with GitHub to automatically build on push.  Releasing a new version is as easy as changing the version number and &amp;quot;git push&amp;quot;.  Development copies are build on every push, helping get the latest versions to users who want to be more involved in the development process.&lt;br /&gt;
&lt;br /&gt;
Commenting is also a very one way thing on the old ASLO; you can post a comment but developers can&#039;t reply.  This is helpful to developers of Sugar - it only scares users off our activities.  By integrating [[Features/SocialHelp|SocialHelp]] with the comments, the &#039;&#039;&#039;comments can start a discussion&#039;&#039;&#039; between developers and users.  This will allow us to create software that better helps users.  Moving the comments to [[Features/SocialHelp|SocialHelp]] also unifies the point of contact for Sugar users.&lt;br /&gt;
&lt;br /&gt;
The new ASLO also &#039;&#039;&#039;loads faster&#039;&#039;&#039;.  According to the Firefox Dev Tools, for ruler activity the difference is 53kb (1sec) vs 362kb (10sec) without cache.  There is still an improvement with a primed cache.  This comes from not using jquery or any javascript for example - this is just an app store, not interactive computer game.&lt;br /&gt;
&lt;br /&gt;
Since the new ASLO uses a &#039;&#039;&#039;microservices&#039;&#039;&#039; structure, it can be simpler to maintain reliability.  The web interface (what users see) can be run without any external dependencies on anything that runs docker.  The backend (all the services oriented on processing activities to json) are based around a message queue for a clean service design.&lt;br /&gt;
&lt;br /&gt;
The new ASLO will also provide a &#039;&#039;&#039;platform for innovation&#039;&#039;&#039; by making the dataset publicly available and versioned in git.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Most of the code will run on the SugarLabs servers.  See the GitHub repository:  https://github.com/samdroid-apps/aslo&lt;br /&gt;
&lt;br /&gt;
All activities will need to be migrated from the old site and developers will need to change their workflow (if they do not already use git and push when they publish versions).&lt;br /&gt;
&lt;br /&gt;
The only part that is in sugar is the updater.  It was merged in 0.102, but must be enabled via gsettings.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
This adds a new activity store with a new look..  Check it out: https://activities-2.sugarabs.org&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
* New website!!!!&lt;br /&gt;
* Fast&lt;br /&gt;
* Better engagement  with devs&lt;br /&gt;
* Cooler&lt;br /&gt;
* Feature parity with the old site&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None needed.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Every section has a README loaded with information, so look at the git:  https://github.com/samdroid-apps/aslo&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Switch to the new ASLO.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/bugs&amp;diff=96000</id>
		<title>Obsolete Service/bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/bugs&amp;diff=96000"/>
		<updated>2015-07-25T04:32:30Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Dockerize trac&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
A [http://trac.edgewall.org/ Trac] instance for keeping track of bugs in upstream Sugar components, some activities and Rainbow.&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* http://bugs.sugarlabs.org/&lt;br /&gt;
* http://bugs-testing.sugarlabs.org/&lt;br /&gt;
* http://bugs-devel.sugarlabs.org/&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
Production site runs dockerized on [[Machine/freedom]].  Data stored in the /srv/socialhelp partition&lt;br /&gt;
&lt;br /&gt;
(Old) testing and devel sites run on [[Machine/sunjammer]]&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.sugarlabs.org/listinfo/systems systems AT lists DOT sugarlabs DOT org]&lt;br /&gt;
== Sysadmins ==&lt;br /&gt;
&lt;br /&gt;
For non-emergency calls, preferably send email to the administrative contact.&lt;br /&gt;
&lt;br /&gt;
* Sam P (email: @sam.today)&lt;br /&gt;
* [[User:Daniel Narvaez|Daniel Narvaez]]&lt;br /&gt;
* [[User:Bernie|Bernie Innocenti]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Cleaning user database ===&lt;br /&gt;
&lt;br /&gt;
To remove inactive accounts (i.e. ones that have never been confirmed or marked as spammers):&lt;br /&gt;
&lt;br /&gt;
 sqlite3 /srv/socialhelp/tracproject/db/trac.db&lt;br /&gt;
 DELETE FROM session WHERE length(sid) != 24 AND NOT EXISTS (SELECT * FROM permission WHERE username = sid);&lt;br /&gt;
&lt;br /&gt;
== Upgrade notes ==&lt;br /&gt;
# Edit the Dockerfile (stored in /home/sam/trac or from the [https://github.com/sugarlabs-infra/trac-docker github repository]) to include the latest version of Trac (eg. change the version numbers)&lt;br /&gt;
# &amp;lt;code&amp;gt;container.yml start /home/sam/trac -d&amp;lt;/code&amp;gt;&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/sugarlabs-infra/trac-docker[[Category:Service|bugs]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/BundleBin&amp;diff=95979</id>
		<title>Obsolete Service/BundleBin</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Obsolete_Service/BundleBin&amp;diff=95979"/>
		<updated>2015-07-18T11:53:00Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: summary and container.yml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like a pastebin, but for properly formed activity bundles (&amp;lt;code&amp;gt;.xo&amp;lt;/code&amp;gt;).&lt;br /&gt;
== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
[https://bundlebin.sugarlabs.org bundlebin.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker &amp;amp; nginx&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
&lt;br /&gt;
Bundle Bin App:  5000 (on freedom)&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
Start the docker:&lt;br /&gt;
&lt;br /&gt;
 container.yml start /home/sam/bundlebin -d&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/Social_Help&amp;diff=95978</id>
		<title>Service/Social Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/Social_Help&amp;diff=95978"/>
		<updated>2015-07-18T11:51:06Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: container.yml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
[https://socialhelp.sugarlabs.org socialhelp.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
[http://use.socialhelp.sugarlabs.org use.socialhelp.sugarlabs.org] (HTTP only, redirects to use-socialhelp on https)&lt;br /&gt;
&lt;br /&gt;
[https://use-socialhelp.sugarlabs.org use-socialhelp.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
socialhelp AT sugarlabs DOT org&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker&lt;br /&gt;
&lt;br /&gt;
All the stuff lives in &amp;lt;code&amp;gt;/srv/socialhelp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It uses the &amp;lt;code&amp;gt;socialhelp&amp;lt;/code&amp;gt; partition which is 20G ext4 on the lvm&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
First do the discourse:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/socialhelp/discourse&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Generate the container - will take some time&lt;br /&gt;
 sudo ./launcher rebuild app&lt;br /&gt;
 &lt;br /&gt;
 sudo ./launcher start app --docker-args &amp;quot;-m 5g --cpuset=&#039;6-7&#039;&amp;quot; &lt;br /&gt;
Most of the helpful discourse documentation is found [https://meta.discourse.org/t/how-do-i-update-my-docker-image-to-latest/23325 on their discourse forum].&lt;br /&gt;
&lt;br /&gt;
Then the re director:&lt;br /&gt;
&lt;br /&gt;
 container.yml start /home/sam/aslo/socialhelp -d&lt;br /&gt;
The sso also service can be started via container.yml too.  It lives in &amp;lt;code&amp;gt;/home/sam/socialhelp-sso&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/New_ASLO&amp;diff=95977</id>
		<title>Service/New ASLO</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/New_ASLO&amp;diff=95977"/>
		<updated>2015-07-18T11:49:12Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: container.yml and hook.slo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Hostnames &amp;amp; Emails ==&lt;br /&gt;
&lt;br /&gt;
[https://activities-2.sugarlabs.org activities-2.sugarlabs.org] (and [https://aslo.cf aslo.cf] is a redirect, along with activities2.sl.o)&lt;br /&gt;
&lt;br /&gt;
[https://hook.sugarlabs.org hook.sugarlabs.org]  (old subdomain, now alias: [https://aslo-bot-master.sugarlabs.org aslo-bot-master.sugarlabs.org])&lt;br /&gt;
&lt;br /&gt;
== Hosted On ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/justice|Freedom]] using docker &amp;amp; nginx&lt;br /&gt;
&lt;br /&gt;
[[Machine/sunjammer|Sunjammer]] hosts the bundles. It also has a webhook/cgi-script to pull the bundles from rsync://freedom.sugarlabs.org/activities2&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
&lt;br /&gt;
Bot Master:  5001 (on freedom)&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
Most services depend on the kafka queue.  It is configured via docker-compose in &amp;lt;code&amp;gt;/home/sam/kafka-docker&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Powered by docker containers.  Setup requires is running the container.yml files found in the subdirectories of the [https://github.com/samdroid-apps/aslo ASLO repo].  Eg:&lt;br /&gt;
&lt;br /&gt;
 container.yml start /home/sam/bot -d&lt;br /&gt;
You also want to have the [[Service/Social Help|social help service]] running as well for the comments system.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/wiki&amp;diff=95976</id>
		<title>Service/wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/wiki&amp;diff=95976"/>
		<updated>2015-07-18T11:42:36Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Move parsoid to container.yml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Wiki]]&lt;br /&gt;
[[Category:Service|wiki]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Statistics: http://stats.sugarlabs.org/wiki.sugarlabs.org/&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.sugarlabs.org wiki.sugarlabs.org]&lt;br /&gt;
* [http://wiki-devel.sugarlabs.org wiki-devel.sugarlabs.org]&lt;br /&gt;
* [http://pe.sugarlabs.org pe.sugarlabs.org]&lt;br /&gt;
* [http://cl.sugarlabs.org cl.sugarlabs.org]&lt;br /&gt;
* [http://co.sugarlabs.org co.sugarlabs.org]&lt;br /&gt;
* [http://ar.sugarlabs.org ar.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/sunjammer]]&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;webmaster &#039;&#039;at&#039;&#039; sugarlabs.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Account Creation ==&lt;br /&gt;
&lt;br /&gt;
* See https://www.mediawiki.org/wiki/Manual:Preventing_access#Restrict_account_creation&lt;br /&gt;
* Create account page: https://wiki.sugarlabs.org/index.php?title=Special:UserLogin&amp;amp;type=signup&lt;br /&gt;
&lt;br /&gt;
== Local Labs contacts ==&lt;br /&gt;
&lt;br /&gt;
* Peru: [[User:Sebastian|Sebastian Silva]]&lt;br /&gt;
* Colombia: Cristian Paul Peñaranda Rojas&lt;br /&gt;
* Argentina: Gustavo Ibarra&lt;br /&gt;
&lt;br /&gt;
Local labs, please confirm contacts and add links.&lt;br /&gt;
&lt;br /&gt;
== Sysadmins ==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Team/Contacts]] for wiki content and user accounts&lt;br /&gt;
* [[User:Bernie|Bernie Innocenti]] for hosting issues&lt;br /&gt;
* [[User:Sebastian|Sebastian Silva]] for the Local Labs wikis&lt;br /&gt;
&lt;br /&gt;
== Wiki instances ==&lt;br /&gt;
&lt;br /&gt;
The main wiki lives here at &amp;lt;code&amp;gt;/srv/www-sugarlabs/wiki/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Except for trivial changes, work on the wiki should be carried on&lt;br /&gt;
in the parallel wiki-devel instance before landing onto the production instance.&lt;br /&gt;
&lt;br /&gt;
{{Highlight|&#039;&#039;&#039;Note:&#039;&#039;&#039; The devel wiki has an outdated snapshot of the page database and its own slightly different server configuration.}}&lt;br /&gt;
&lt;br /&gt;
Sometimes the devel instance contains interim work performed by various wiki helpers. Do not sync changes blindly to the&lt;br /&gt;
production wiki!&lt;br /&gt;
&lt;br /&gt;
Before overwriting the page database, please&lt;br /&gt;
* observe http://wiki-devel.sugarlabs.org/go/Category:Under_construction&lt;br /&gt;
* announce the plan on systems@ and to any collaborators who have signed their &#039;Under construction&#039; pages in the template (such as by using the &#039;E-mail this user&#039; link in the sidebar for the wiki user&#039;s page, even when it is a red link or not yet created).&lt;br /&gt;
&lt;br /&gt;
== Creating a Local Labs wiki ==&lt;br /&gt;
&lt;br /&gt;
* Add a group for the wiki (vigr)&lt;br /&gt;
&lt;br /&gt;
 cd /srv/www-sugarlabs&lt;br /&gt;
 cp -a co.sugarlabs.org pe.sugarlabs.org&lt;br /&gt;
 chown -R icarito:sugarwiki-pe pe.sugarlabs.org&lt;br /&gt;
 cd pe.sugarlabs.org/wiki&lt;br /&gt;
 rm -r images/*&lt;br /&gt;
 vim LocalSettings.php&lt;br /&gt;
 vim SecretSettings.php&lt;br /&gt;
&lt;br /&gt;
* Create apache virtual host:&lt;br /&gt;
&lt;br /&gt;
  cp -a /etc/apache2/sites-available/pe.sugarlabs.org /etc/apache2/sites-available/ar.sugarlabs.org&lt;br /&gt;
  vim /etc/apache2/sites-available/ar.sugarlabs.org&lt;br /&gt;
  a2ensite ar.sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
* Create DB with some clever trick. I reused &amp;lt;code&amp;gt;config/index.php&amp;lt;/code&amp;gt; to setup a new MediaWiki instance and then I&#039;ve thrown away the generated &amp;lt;code&amp;gt;LocalConfig.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  mv LocalConfig.php LocalConfig.good&lt;br /&gt;
  cp -a /srv/www-sugarlabs/co.sugarlabs.org/config .&lt;br /&gt;
  (go to http://ar.sugarlabs.org/wiki/config/index.php)&lt;br /&gt;
  rm -r config LocalConfig.php&lt;br /&gt;
  mv LocalConfig.good LocalConfig.php&lt;br /&gt;
&lt;br /&gt;
* Create tables for OpenID:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p pe_sugarlabswiki &amp;lt; extensions/OpenID/openid_table.sql&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Our MediaWiki instances are installed from git to allow easy rebasing of our changes on upgrades.&lt;br /&gt;
&lt;br /&gt;
 git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git wiki-devel&lt;br /&gt;
 cd wiki-devel&lt;br /&gt;
 git co -b REL1_19 remotes/origin/REL1_19&lt;br /&gt;
 git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git extensions-all&lt;br /&gt;
 cd extensions-all&lt;br /&gt;
 git submodule update --init&lt;br /&gt;
 cd ../extensions&lt;br /&gt;
 # for each needed extensions&lt;br /&gt;
 ln -s ../extensions-all/EXT&lt;br /&gt;
&lt;br /&gt;
For the full details on this installation method, see http://www.mediawiki.org/wiki/Download_from_Git&lt;br /&gt;
&lt;br /&gt;
== Visual Editor ==&lt;br /&gt;
&lt;br /&gt;
This wiki has the VisualEditor extension.&lt;br /&gt;
&lt;br /&gt;
In order to do that, we need the parsoid node js service.  Since Sunjammer is running too old of a version, this service is hosted on freedom.  It can be started using:&lt;br /&gt;
 container.yml start /home/sam/parsoid -d&lt;br /&gt;
And is accessed at http://freedom.sugarlabs.org:8001/&lt;br /&gt;
&lt;br /&gt;
== Upgrade notes ==&lt;br /&gt;
&lt;br /&gt;
We update our MediaWiki instances by simply pulling from the remote git repo and then switching to a&lt;br /&gt;
different stable branch:&lt;br /&gt;
&lt;br /&gt;
 git pull&lt;br /&gt;
 git co -b REL1_xx remotes/origin/REL1_xx&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;extensions-all&amp;quot; directory contains a bunch of git repositories stitched together with &#039;git submodule&#039;.&lt;br /&gt;
To update it:&lt;br /&gt;
&lt;br /&gt;
 cd extensions-all&lt;br /&gt;
 git submodule update&lt;br /&gt;
&lt;br /&gt;
Now run update script:&lt;br /&gt;
&lt;br /&gt;
 php maintenance/update.php&lt;br /&gt;
&lt;br /&gt;
In the case of Local Labs wikis the correct command for performing the updates is:&lt;br /&gt;
&lt;br /&gt;
 php maintenance/update.php --conf /srv/www-sugarlabs/pe.sugarlabs.org/wiki/LocalSettings.php&lt;br /&gt;
 (replace pe.sugarlabs.org for the correct path for your local lab w)&lt;br /&gt;
&lt;br /&gt;
If the SemanticMediaWiki extension is enabled (we don&#039;t use it), also refresh its tables:&lt;br /&gt;
&lt;br /&gt;
 cd extensions/SemanticMediaWiki/maintenance&lt;br /&gt;
 php SMW_setup.php&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Replace_GtkMenu&amp;diff=95947</id>
		<title>Features/Replace GtkMenu</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Replace_GtkMenu&amp;diff=95947"/>
		<updated>2015-07-07T04:39:42Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Get rid of Gtk.Menu based palettes - use a modal.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Name: Sam&lt;br /&gt;
&lt;br /&gt;
* Email: sam@sl.o&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 7/July/2015&lt;br /&gt;
* Percentage of completion: 40%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Gtk.Menu palettes (namely, clipboard and journal) are hard to maintain and theme.  They should be removed.&lt;br /&gt;
&lt;br /&gt;
The only reason they are used now is because they support nesting of menus.  However, a modal could be used instead.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This will make sugar easier to maintain and reduce the amount of visual bugs.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Adding a modal should be a quick process.  It would probably only involve:&lt;br /&gt;
* Adding a modal primitive to sugar3.graphics.modal.SelectorModal`  (DONE, patch:  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/238)&lt;br /&gt;
&lt;br /&gt;
* Migrating the 2 users of the Gtk.Menu to the modal and Gtk.Window based palettes&lt;br /&gt;
** The clipboard in the frame (DONE, patch: https://github.com/sugarlabs/sugar/pull/551)&lt;br /&gt;
** The journal palettes&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
&lt;br /&gt;
Screenshots are on this pull request description https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/238&lt;br /&gt;
===Resources (Other Platforms)===&lt;br /&gt;
[[File:Change-default-app-android-31.png|none|thumb|Android 4.x|484x484px]]&lt;br /&gt;
[[File:GNOME Modal Gedit.png|thumb|GNOME 3.16.2|333x333px|none]]&lt;br /&gt;
[[File:FFOS Modal.png|thumb|Firefox OS 3.0.0.0-prerelease|none]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
# Install the patches&lt;br /&gt;
# Open log&lt;br /&gt;
# Drag text to clipboard&lt;br /&gt;
# Right click on the clipboard item&lt;br /&gt;
# Click open with&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Users will no longer have the open with sub-menu.  This means that they will have to move their mouse more.  However, the search bar will make life eaiser for power users as they can jusotsearch and press &amp;lt;enter&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Users will notice that palettes look more beautiful, as they are not Gtk.Menu based.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
== Contingency Polan ==&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Bits of documentation in the code, however improving them is still on the TODO list.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.sugarlabs.org/archive/sugar-devel/2015-May/050174.html&lt;br /&gt;
* http://lists.sugarlabs.org/archive/sugar-devel/2015-May/050209.html&lt;br /&gt;
* See [[{{TALKPAGENAME}}|the discussion tab for this feature.]]&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=95924</id>
		<title>Features/Tick based animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Tick_based_animation&amp;diff=95924"/>
		<updated>2015-07-04T00:35:29Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; Category:Feature Page Incomplete . &amp;lt;/noinclude&amp;gt;  == Summary == Animate each frame as Gtk+ needs a new frame drawn instead of at whatever f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Animate each frame as Gtk+ needs a new frame drawn instead of at whatever frame rate we want.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: Sam P.&lt;br /&gt;
* Email: *@sam.today&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.108&lt;br /&gt;
* Last updated: 4 July 2015&lt;br /&gt;
* Percentage of completion: 50%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
Gtk+ 3.8 introduces the idea of a &#039;tick&#039;.  This can have a callback attached to it.  This is used to do animations in GtkPopover and the other Gtk+ widgets that have animations.  Therefore, sugar should not just do out animations at 20fps.  If the animation could go at 120fps because the computer is awesome, why not?  If the computer is bad and it can only render 5fps, why worry about any more?&lt;br /&gt;
&lt;br /&gt;
This feature can be split up into many parts:&lt;br /&gt;
&lt;br /&gt;
* Toolkit implementation (100%):  https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/213&lt;br /&gt;
* Frame and Home view (100%):  https://github.com/sugarlabs/sugar/pull/505  Frame and homeview are a good spot for tick based animation as we are not cpu bound to open the frame or change views - the animation can take up 100% cpu and all will be fine&lt;br /&gt;
* Pulsing icon (20%):  https://github.com/sugarlabs/sugar/pull/513  Opening an activity is a cpu bound task, so this is probably the wrong space for animations that steal all of the cpu.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
Smoother animation.&lt;br /&gt;
&lt;br /&gt;
No legit, that is the only benefit.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Doesn&#039;t break anything.&lt;br /&gt;
&lt;br /&gt;
Animation consumers need to add the &amp;quot;widget=x&amp;quot; when creating an animator so they can have the tick callback attached.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
Some animations (aka. plusing icon) look completely different when they are actually smooth.&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
1. Apply the patches &amp;lt;https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/213&amp;gt; and &amp;lt;https://github.com/sugarlabs/sugar/pull/505&amp;gt;&lt;br /&gt;
2. Open the frame and notice the smoothness&lt;br /&gt;
3. Press F6 over and over again to enjoy all the frames in the animation&lt;br /&gt;
4. Change between home views (F1-F3) to enjoy the smoothness of the animating size of the xo-person&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
Smoother animations.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Needs Gtk 3.8 to look different.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None necessary, revert to previous release behaviour&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
add the widget=x&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Animations are now smoother than ever on newer hardware.  Animations dynamically change FPS to leave no cpu cycle wasted.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
All the pull requests&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sysadmin/Add_shell_account&amp;diff=95893</id>
		<title>Sysadmin/Add shell account</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sysadmin/Add_shell_account&amp;diff=95893"/>
		<updated>2015-06-24T07:32:05Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: remote-useradd should no longer be run as root&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Users looking for a Sugar Labs account should go to [[Service/Account]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
&lt;br /&gt;
Ask users to follow diligently the [[Service/shell#Requesting_a_shell_account]] procedure.&lt;br /&gt;
&lt;br /&gt;
Users should briefly motivate their request. A sufficient justification could be:&lt;br /&gt;
&amp;quot;I have these Sugar-related files that I&#039;d like to distribute on people.sugarlabs.org&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shell accounts shouldn&#039;t be granted to untrusted individuals without referrals.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Shell accounts that are known to be unused should be disabled with &amp;lt;tt&amp;gt;system-userdel&amp;lt;/tt&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Account creation on shell.sugarlabs.org ==&lt;br /&gt;
&lt;br /&gt;
To create an account, become root on [[Machine/sunjammer]] and type:&lt;br /&gt;
&lt;br /&gt;
 system-useradd &amp;lt;username&amp;gt; &amp;lt;first_name&amp;gt; &amp;lt;last_name&amp;gt; &amp;lt;email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note that accents in the first_name or last_name would break the script.&lt;br /&gt;
* &#039;&#039;&#039;NOTE: You have to become root with &#039;sudo -i&#039;. Prefixing the command with sudo won&#039;t work because it doesn&#039;t switch $HOME to /root, which is necessary to make the ldap commands source &amp;lt;code&amp;gt;/root/.ldaprc&amp;lt;/code&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At some point the script will prompt you to paste the user&#039;s ssh key.&lt;br /&gt;
You can skip this part and edit ~user/.ssh/authorized_keys manually.&lt;br /&gt;
&lt;br /&gt;
The procedure automatically sends a welcome email to the user.&lt;br /&gt;
The email is also copied to ~user/welcome, in case they loose the&lt;br /&gt;
original message.&lt;br /&gt;
&lt;br /&gt;
== Adding accounts on other machines ==&lt;br /&gt;
&lt;br /&gt;
Please &#039;&#039;&#039;do not create accounts directly with useradd!&#039;&#039;&#039; Instead, copy the existing credentials from sunjammer:&lt;br /&gt;
&lt;br /&gt;
* Log into sunjammer, forwarding your ssh keys with the ssh-agent:&lt;br /&gt;
&lt;br /&gt;
 ssh -A sunjammer&lt;br /&gt;
&lt;br /&gt;
* Run this shell script to create a user and copy the credentials from sunjammer:&lt;br /&gt;
&lt;br /&gt;
 remote-useradd &amp;lt;remotehost&amp;gt; &amp;lt;user&amp;gt; &amp;lt;groups...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Needless to say, remote-useradd requires your ssh key to be already installed in the remote server.&lt;br /&gt;
&lt;br /&gt;
Typically, you&#039;ll want to add users to groups &amp;lt;tt&amp;gt;sudo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;adm&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;libvirtd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;docker&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Sysadmin/User_management]] -- all other operations on user accounts&lt;br /&gt;
* [[Service/Account]] -- Account information for users&lt;br /&gt;
* [[Service/shell]] -- ssh access to shell.sugarlabs.org&lt;br /&gt;
* [[Machine/sunjammer]] -- shell account server&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Features/Start_activity_from_another_activity&amp;diff=95786</id>
		<title>Talk:Features/Start activity from another activity</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Features/Start_activity_from_another_activity&amp;diff=95786"/>
		<updated>2015-05-26T06:43:56Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Test cases? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Test cases? ==&lt;br /&gt;
&lt;br /&gt;
Apart from Manuq&#039;s hello-world test case, are there any activities that use this feature yet?  Very hard for people to test the feature if nothing uses it! --[[User:Quozl|Quozl]] ([[User talk:Quozl|talk]]) 22:12, 25 May 2015 (EDT)&lt;br /&gt;
: I have updated the page.  Please see the new browse version (157.1) [[User:SAMdroid|SAMdroid]] ([[User talk:SAMdroid|talk]]) 02:43, 26 May 2015 (EDT)&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Start_activity_from_another_activity&amp;diff=95785</id>
		<title>Features/Start activity from another activity</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Start_activity_from_another_activity&amp;diff=95785"/>
		<updated>2015-05-26T06:39:29Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* How To Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature|Start activity from another activity]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This feature provides a new way of interoperability between&lt;br /&gt;
activities, the current ones being the Journal and the Clipboard.&lt;br /&gt;
&lt;br /&gt;
Activities are provided with a new API to call other activities.  This&lt;br /&gt;
API allows the expression of phrases such as &amp;quot;read this book&amp;quot; or &amp;quot;edit&lt;br /&gt;
this code with that editor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This is important for activities that handle sets of objects.  For&lt;br /&gt;
example a gallery of images, a content catalog.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:Manuq| Manuel Quiñones]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.106&lt;br /&gt;
* Last updated: May, 2015&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
One of Sugar key principles is simplicity.  Activities are meant to be&lt;br /&gt;
simple, and users can make interesting things happen when they&lt;br /&gt;
interoperate with them.  Currently, they do so by using the Journal&lt;br /&gt;
and the Clipboard.&lt;br /&gt;
&lt;br /&gt;
However, there are cases where you want to start an activity from&lt;br /&gt;
inside another, thus skipping the step through the Journal.&lt;br /&gt;
&lt;br /&gt;
This feature provides a third way of interoperability between&lt;br /&gt;
activities.&lt;br /&gt;
&lt;br /&gt;
For example, an activity whose purpose is to download content, would&lt;br /&gt;
like to display the content right away.&lt;br /&gt;
&lt;br /&gt;
The following considerations are made.&lt;br /&gt;
&lt;br /&gt;
* This solution is based on current activities, ie does not imply a change in activities.  It uses the available information that Sugar has now:&lt;br /&gt;
** the bundle registry&lt;br /&gt;
** the activity declared mime types&lt;br /&gt;
** the metadata in datastore objects&lt;br /&gt;
&lt;br /&gt;
* This solution is for every bundle, not just activities.  This includes content bundles.&lt;br /&gt;
&lt;br /&gt;
* This solution considers Rainbow security.&lt;br /&gt;
&lt;br /&gt;
An activity can start other activity by:&lt;br /&gt;
&lt;br /&gt;
* knowing the activity ID - starts that specific activity&lt;br /&gt;
&lt;br /&gt;
* passing a datastore object - if the activity ID is also passed, starts the object with that specific activity.  Otherwise starts the first activity that can handle the object.&lt;br /&gt;
&lt;br /&gt;
* passing a mime type - if the activity ID is not passed, start the first activity that can handle the mime type.&lt;br /&gt;
&lt;br /&gt;
An error is reported to the user of the API if the request couldn&#039;t be&lt;br /&gt;
accomplished, with a message.  For example &amp;quot;no activity can start this&lt;br /&gt;
object&amp;quot; or &amp;quot;activity with ID XYZ not found&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
The code that starts activities in Sugar currently lives in the&lt;br /&gt;
Journal.  The idea is to move the code to a more general module in&lt;br /&gt;
Sugar, and make the Journal a user of it.  Then, add a DBUS service so&lt;br /&gt;
that the activitie&#039;s toolkit can use the API too.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
This will enhace the interoperability of Sugar activities, removing&lt;br /&gt;
the need to pass through the Journal in the cases where it makes sense&lt;br /&gt;
and feels indirect or complicated.  Thus, is an enhacement of the user&lt;br /&gt;
experience.&lt;br /&gt;
&lt;br /&gt;
The lack of this capability made Uruguay deployment (Ceibal) go for a&lt;br /&gt;
custom solution regarding content obtention and consumption.  They&lt;br /&gt;
mixed the capabilities of activities GetBooks, Read and Jukebox into a&lt;br /&gt;
monolithic activity &amp;quot;Biblioteca Segura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This feature affects only Sugar modules.  Current activities can take&lt;br /&gt;
advantage of the new API provided by this feature.&lt;br /&gt;
&lt;br /&gt;
The Journal is adapted to be a user of this API.  In fact, all the&lt;br /&gt;
code is adapted from the Journal code.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
&lt;br /&gt;
Video that shows the user experience:&lt;br /&gt;
https://dl.dropboxusercontent.com/u/588753/start.webm&lt;br /&gt;
&lt;br /&gt;
There is no UI in this feature.  Activities that currently have a&lt;br /&gt;
button &amp;quot;Show in Journal&amp;quot; can move to this API and change the button&lt;br /&gt;
label to &amp;quot;Start&amp;quot; or &amp;quot;Display&amp;quot; or something more specific like &amp;quot;Read&lt;br /&gt;
Book&amp;quot; or &amp;quot;Edit Code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
* File download in browse 157.1+ &amp;lt;https://github.com/sugarlabs/browse-activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Original ===&lt;br /&gt;
Demo in a branch of Hello World:&lt;br /&gt;
https://github.com/manuq/hello-world/tree/start-activity.  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This uses an older version of the api so it is not 100% compatible.&lt;br /&gt;
&lt;br /&gt;
Current API:&lt;br /&gt;
https://github.com/manuq/hello-world/blob/start-activity/activity.py#L124&lt;br /&gt;
&lt;br /&gt;
Changes in sugar&lt;br /&gt;
* branch: https://github.com/manuq/sugar/tree/start-activity&lt;br /&gt;
* comparison: https://github.com/manuq/sugar/compare/start-activity?expand=1&lt;br /&gt;
* patch: https://github.com/manuq/sugar/compare/start-activity.patch&lt;br /&gt;
&lt;br /&gt;
Changes in sugar-toolkit-gtk3&lt;br /&gt;
* branch: https://github.com/manuq/sugar-toolkit-gtk3/tree/start-activity&lt;br /&gt;
* comparison: https://github.com/manuq/sugar-toolkit-gtk3/compare/start-activity?expand=1&lt;br /&gt;
* patch: https://github.com/manuq/sugar-toolkit-gtk3/compare/start-activity.patch&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
UX enhacement is described in the section above &amp;quot;Benefit to Sugar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
This feature does not depend on the completion of other features.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Not including.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Previous attempts ===&lt;br /&gt;
&lt;br /&gt;
In 2011 Martin Abente (tch) sent a patch that enhaced sugar-launch&lt;br /&gt;
http://marc.info/?l=olpc-sugar&amp;amp;m=129485435106175&amp;amp;w=2&lt;br /&gt;
&lt;br /&gt;
As discussed in the mailing list, this solution is not appropiate&lt;br /&gt;
because it skips Rainbox security (http://wiki.laptop.org/go/Rainbow)&lt;br /&gt;
in secured systems, and seems odd that the child activity process is&lt;br /&gt;
spawned from the parent activity process.  Sugar &amp;quot;the shell&amp;quot; should&lt;br /&gt;
spawn the activity processes.&lt;br /&gt;
&lt;br /&gt;
=== Android Intents as reference ===&lt;br /&gt;
&lt;br /&gt;
I loosely based this feature in Android Intents:&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/reference/android/content/Intent.html&lt;br /&gt;
&lt;br /&gt;
Android has a similar mechanism than the proposed here.  Is much more&lt;br /&gt;
powerful and used system-wide and also internally per application.&lt;br /&gt;
Android apps are made of components, and those components declare&lt;br /&gt;
which actions can perform as intent filters.  Using a data structure&lt;br /&gt;
called Intent, one component can call an action of another component.&lt;br /&gt;
That data stracture holds an abstract description of the action to be&lt;br /&gt;
performed.  Android has an intent resolution mechanism to determine&lt;br /&gt;
the component that matches the intent.&lt;br /&gt;
&lt;br /&gt;
The main similarities and differences are:&lt;br /&gt;
&lt;br /&gt;
* Currently we can only have one action: &amp;quot;Start&amp;quot; that launches an activiy.  Our activities are not made of components like Android apps.  If that were the case, we could be able to do neat things like &amp;quot;take a photo&amp;quot; from any activity, that would call the correspondent component of Record or other available activity to take a photo from the camera. This is a major change that implies a change in activities, so is out of the scope of this feature.&lt;br /&gt;
&lt;br /&gt;
* Android Intents use a URI for data, usually a content provider like &amp;quot;content://..&amp;quot;.  The current way to reference an object in Sugar is by its ID.  Currently, we can&#039;t pass arbitrary data to an activity.&lt;br /&gt;
&lt;br /&gt;
* In Android, the component to be called can be implied from the data.  We do the same.  Our components are the Sugar bundles.&lt;br /&gt;
&lt;br /&gt;
* In Android, extra data can be passed.  We can&#039;t do that in current activities.&lt;br /&gt;
&lt;br /&gt;
* In Android, the mime type can be explicit or implied from the data.  We do the same.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
To be written.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
Your comments are very welcome.  Please discuss through the mailing list.&lt;br /&gt;
&lt;br /&gt;
* First discussion on the mailing list:&lt;br /&gt;
  http://lists.sugarlabs.org/archive/sugar-devel/2014-January/046911.html&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Features/Social_Help&amp;diff=95764</id>
		<title>Talk:Features/Social Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Features/Social_Help&amp;diff=95764"/>
		<updated>2015-05-25T09:30:47Z</updated>

		<summary type="html">&lt;p&gt;SAMdroid: /* Missing content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Missing content ==&lt;br /&gt;
&lt;br /&gt;
This feature page does not mention:&lt;br /&gt;
&lt;br /&gt;
* that an account must be created by the learner,&lt;br /&gt;
* that the learner must have an e-mail account,&lt;br /&gt;
* whether a cookie for the account remains on the device,&lt;br /&gt;
* a privacy policy,&lt;br /&gt;
&lt;br /&gt;
--[[User:Quozl|Quozl]] ([[User talk:Quozl|talk]]) 04:59, 20 May 2015 (EDT)&lt;br /&gt;
&lt;br /&gt;
: Cookies are stored in the user&#039;s sugar profile directory.  It is persistent between usages&lt;br /&gt;
:&lt;br /&gt;
: As for your other comments, they are 100% dependent on the user&#039;s or deployment&#039;s configured server.&lt;br /&gt;
:&lt;br /&gt;
: On socialhelp.sl.o (the default server):&lt;br /&gt;
: * We use discourse, and email and accounts are very central to discourse.  Discourse is a very good piece of software and I suppose this is a compromise I am willing to make.&lt;br /&gt;
: * Accounts could be pre-created by deployments or kids could ask questions using a teachers account&lt;br /&gt;
: * We have a very stock standard privacy policy &amp;lt;https://socialhelp.sugarlabs.org/privacy&amp;gt;, it is very simple to understand and I recommend reading it.  It does have a bad policy on COPPA, which is an issue to fix.&lt;/div&gt;</summary>
		<author><name>SAMdroid</name></author>
	</entry>
</feed>