<?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=AbhijitPatel</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=AbhijitPatel"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/AbhijitPatel"/>
	<updated>2026-04-19T07:42:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2017&amp;diff=100051</id>
		<title>Summer of Code/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2017&amp;diff=100051"/>
		<updated>2017-03-18T09:57:15Z</updated>

		<summary type="html">&lt;p&gt;AbhijitPatel: /* Add collab rethink */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Ideas ==&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&lt;br /&gt;
!Mentor&lt;br /&gt;
!Project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Internationalization and Localization&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Chris Leonard&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: A goal of Sugar Labs is to enable our users to experience Sugar in their own native language. See [[Translation_Proposal#ToDo:|Translation Proposal To Do List]] for details.  See [[Translation Team]] for framework description.&lt;br /&gt;
;Expected results: Work flow improvements for i18n&lt;br /&gt;
;Knowledge prerequisites: Some knowledge of Pootle; some scripting experience; Python and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |New Back-end Server for Turtle Blocks and Music Blocks&amp;lt;br&amp;gt;[[File:Git logo.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Vikram Ahuja&amp;lt;br&amp;gt;Ignacio Rodriguez&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Last year we sponsored [http://vikramahujagsoc.blogspot.com/ an exploration] of using a git-like back end for projects so that they could be cloned, forked, etc. This summer we would like to implement and deploy this new approach.&lt;br /&gt;
;Expected results: Deployment of &amp;quot;git&amp;quot; back end.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of Git, JavaScript, server-side skills&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Going Beyond Equal Temperament in Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Most modern music systems are designed around [https://en.wikipedia.org/wiki/Equal_temperament equal temperament]. But there are many ways to [https://en.wikipedia.org/wiki/Musical_temperament chose and tune notes] in a musical system that offer different expressive characteristics.  See also [https://github.com/walterbender/musicblocks/issues Music Blocks issues].&lt;br /&gt;
;Expected results: Extend Music Blocks such that different approaches to temperament are available to the user.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of JavaScript, music theory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Giving Sugar Labs Website a New Look&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Ignacio Rodriguez&amp;lt;br&amp;gt;Samson Goddy&amp;lt;br&amp;gt;Dave Crossland&amp;lt;br&amp;gt;Tymon Radzik&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Sugar Labs would like a new look for its [https://github.com/sugarlabs/www-sugarlabs homepage], with the goals of making it more attractive and easier to explore (See link to get more information concerning the [https://github.com/sugarlabs/www-sugarlabs/blob/master/STRUCTURE.md proposed homepage]).&lt;br /&gt;
;Expected results: Deployment of a new website for Sugar Labs&lt;br /&gt;
;Knowledge prerequisites: JavaScript, HTML, CSS, Ruby, JQuery, jeckyl, and/or django&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Maintenance of activities.sugarlabs.org (ASLO)&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | (volunteers?)&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: http://activities.sugarlabs.org/ is the Sugar Labs app store, where activities are hosted and downloaded.  Some maintenance tasks are needed.  Sugar uses activities.sugarlabs.org in Software Update in My Settings, and has a link to it in the Browse default page.&lt;br /&gt;
;Expected results: Fix downloads by non-Sugar browsers; old versions are offered.  Fix downloads by new versions of Sugar; old versions are offered.  Make activity maintainer take-over easier; not easy at the moment.  Adopt the new look from the new [http://www.sugarlabs.org/ sugarlabs.org] site; theme now is quite old.  Show new activity.info metadata such as source repository.  Other problems listed in [http://bugs.sugarlabs.org bugs.sugarlabs.org] against component [https://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=activities.sugarlabs.org&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=priority&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=milestone&amp;amp;order=priority activities.sugarlabs.org].  Semi-automate common maintenance tasks; like adding a new Sugar version.  Document future maintenance on the Wiki.&lt;br /&gt;
;Knowledge prerequisites: PHP, MySQL, Python, Apache, cron, PHP-Cake, JavaScript, HTML, CSS, and git.  See [https://github.com/sugarlabs/aslo source code].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |School Management Backend&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Sugar is a desktop and a collection of apps. It has great internal features for collaboration and journaling. But it doesn&#039;t have any mechanism for managing courses/curriculum/administrative functions commonly found in &amp;quot;school management systems&amp;quot;. It could be possible to overlay on top of Sugar web-services such a toolkit.&lt;br /&gt;
;Expected results: a framework, a core implementation, and documentation for expanding the implementation.&lt;br /&gt;
;Knowledge prerequisites: Python, django&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Timbre Widget for Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Ayush Kumar designed a widget for designing voices for Music Blocks (See [http://kuckuck.treehouse.su:5000/task/5948636577923072/instance/5685003230904320/]). This project would be to implement the design.&lt;br /&gt;
;Expected results: a working widget for Music Blocks for manipulating Timbre.&lt;br /&gt;
;Knowledge prerequisites: JavaScript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugarizer Server Dashboard&amp;lt;br&amp;gt;[[File:Dashboard server.png|90px|thumb|center]] &lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské&amp;lt;br&amp;gt;Michaël Ohayon&lt;br /&gt;
|align=left valign=top |&lt;br /&gt;
&lt;br /&gt;
;Brief explanation: [http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies (HTML5/JavaScript). Strictly speaking, Sugarizer is not a port of Sugar. Sugarizer is based on Sugar Web library, which mimics the Sugar UI using HTML5 and CSS3 and reproduces Sugar views (Home, List, ...). Sugarizer reimplements features of Sugar Core (datastore and journal) in JavaScript and integrates activities written for Sugar in Sugar Web. The goal of this specific project is to create the &amp;quot;Sugarizer Server Dashboard&amp;quot;. This feature will require an enhancement of the existing Sugarizer Server API specifically to integrate a real authentication mechanism.&lt;br /&gt;
&lt;br /&gt;
;Expected results: Sugarizer Server Dashboard is a web admin console for Sugarizer Server. The Dashboard will allow to manage and analyze all activity on a Sugarizer Server. Dashboard features will include:&lt;br /&gt;
* Users: how many users has been registered on the server, how many users currently connected, top users on the server, last users connection, create/edit/remove an user.&lt;br /&gt;
* Journal: how many Journals and how many entries in Journal on the server, last Journal and last entries, size of Journals, top Journals, edit a journal (see/update/remove) entries.&lt;br /&gt;
* Application: how many applications are available on the server, change application visibility from Client, update order and way to appear in favorite view.&lt;br /&gt;
* Graphic and request: display graphics and report on previous data.&lt;br /&gt;
&lt;br /&gt;
;Knowledge prerequisites: HTML5/JavaScript, bootstrap, node.js, MongoDB&lt;br /&gt;
;How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then install Sugarizer server using instructions [https://github.com/llaske/sugarizer/blob/master/README.md#server here], finally explore the [http://sugarizer.org/apidoc/ Sugarizer Server API] and think about way to implement dashboard features with existing API.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugarizer Deployement and Management Tool for Android&amp;lt;br&amp;gt;&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Michaël Ohayon&amp;lt;br&amp;gt;Lionel Laské&lt;br /&gt;
|align=left valign=top |&lt;br /&gt;
&lt;br /&gt;
;Brief explanation: [http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies. Sugarizer can be deployed on many devices including Android phones and tablets. The goal of this specific project is to create the &amp;quot;Sugarizer Deployment and Management Tool for Android&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;Expected results: Sugarizer Server Deployment and Management Tool is a GUI Tool working on GNU/Linux, Mac and Windows to deploy and configure Android devices using ADB (Android Debug Bridge).&lt;br /&gt;
* Inventory : Collect and store devices data like serial number, os version, device name, installed applications, current Android launcher and Sugarizer availability.&lt;br /&gt;
* Application Manager : Install or remove applications using APK files.&lt;br /&gt;
* File Manager : Add / Remove files&lt;br /&gt;
* Input Manager : Click / Touch coordinates on the screen, launch applications to perform automations.&lt;br /&gt;
* Scenario Writer : Allow &#039;&#039;&#039;non developpers&#039;&#039;&#039;  to create sequences to perform all the steps previously defined.&lt;br /&gt;
&lt;br /&gt;
;Knowledge prerequisites: Java and JavaFX / Kotlin and TornadoFX &lt;br /&gt;
;How to start: Create a Java or Kotlin project using Intellij and display a window using JavaFX or TornadoFX. Then add https://github.com/vidstige/jadb and display connected android devices in the window.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |User Manual for Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: We have a [https://github.com/walterbender/musicblocks/blob/master/guide/README.md Guide], but we really need something a bit more polished as a user manual.&lt;br /&gt;
;Expected results: A website and PDF document that can be bound.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of music theory, writing skills&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Just say no to GTK2&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Ignacio Rodriguez&amp;lt;br&amp;gt;Sam Parkinson&lt;br /&gt;
Abhijit Patel&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: GTK2 and GST0.10 are end of life. We need to upgrade the remaining activities with these dependencies.&lt;br /&gt;
;Expected results: New versions of Turtle, Speak, Chat, Record, and a dozen others&lt;br /&gt;
;Knowledge prerequisites: Knowledge of GTK, GST, and Python&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Develop Activity&amp;lt;br&amp;gt;AKA Pippy JS, Taller del Artesano 2 &lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Sebastian Silva&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: We don&#039;t have a Javascript IDE for writing activities. This is a proposal to collaborate in making one. It would have templates for writing Javascript and Python.&lt;br /&gt;
;Expected results: New activity capable of making new activities, runnable in Web and Sugarizer&lt;br /&gt;
;Knowledge prerequisites: Python, Javascript, HTML5, CSS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Debian SugarBlend&lt;br /&gt;
A.K.A: Harmonic Distribution, Deployment Platform&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Sebastian Silva&amp;lt;br&amp;gt;Jonas Smedegaard&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Debian is a base for many educational derivative distribution. We would like to make a SugarBlend that is a good base for local integrators.&lt;br /&gt;
;Expected results: Debian SugarBlend of upcoming Debian 9 (Stretch)&lt;br /&gt;
;Knowledge prerequisites: Debian packaging, Linux system, Shell scripting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugar on Raspberry Pi&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Walter Bender&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Raspberry Pi is a popular tool with the Maker Movement. Sugar runs quite well on RPi3, but it is in need of some love.&lt;br /&gt;
;Expected results: Packaged Sugar for RPi suitable for inclusion on the [https://www.raspberrypi.org/downloads/ RPi download page].&lt;br /&gt;
;Knowledge prerequisites: Debian and/or Fedora packaging, Linux system, Shell scripting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Music Blocks for Mobile&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Music Blocks was written for a browser, not mobile. It would be great to have a version native to mobile.&lt;br /&gt;
;Expected results: Working version on Android/and/or iOS. Some UI adjustments will be necessary.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of JavaScript/Codrova/React and/or Swift.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Collab Rethink&amp;lt;br&amp;gt;&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Abhijit Patel&amp;lt;br&amp;gt;Walter Bender&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Sugar collaboration uses a deprecated library, python-telepathy, which we no longer wish to maintain. We need to upgrade Sugar collab using something better&lt;br /&gt;
;Expected results: Working version of revised collab system.&lt;br /&gt;
* Refactored presenceservice&lt;br /&gt;
* Common Collabwrapper module for all sugar activities.&lt;br /&gt;
&lt;br /&gt;
;Knowledge prerequisites: python, prior knowledge of networking. knowledge of telepathy might be useful.&lt;br /&gt;
|&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AbhijitPatel</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2017&amp;diff=100037</id>
		<title>Summer of Code/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2017&amp;diff=100037"/>
		<updated>2017-03-07T21:27:11Z</updated>

		<summary type="html">&lt;p&gt;AbhijitPatel: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Ideas ==&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&lt;br /&gt;
!Mentor&lt;br /&gt;
!Project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Internationalization and Localization&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Chris Leonard&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: A goal of Sugar Labs is to enable our users to experience Sugar in their own native language. See [[Translation_Proposal#ToDo:|Translation Proposal To Do List]] for details.  See [[Translation Team]] for framework description.&lt;br /&gt;
;Expected results: Work flow improvements for i18n&lt;br /&gt;
;Knowledge prerequisites: Some knowledge of Pootle; some scripting experience; Python and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |New Back-end Server for Turtle Blocks and Music Blocks&amp;lt;br&amp;gt;[[File:Git logo.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Vikram Ahuja&amp;lt;br&amp;gt;Ignacio Rodriguez&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Last year we sponsored [http://vikramahujagsoc.blogspot.com/ an exploration] of using a git-like back end for projects so that they could be cloned, forked, etc. This summer we would like to implement and deploy this new approach.&lt;br /&gt;
;Expected results: Deployment of &amp;quot;git&amp;quot; back end.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of Git, JavaScript, server-side skills&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Going Beyond Equal Temperament in Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Most modern music systems are designed around [https://en.wikipedia.org/wiki/Equal_temperament equal temperament]. But there are many ways to [https://en.wikipedia.org/wiki/Musical_temperament chose and tune notes] in a musical system that offer different expressive characteristics.  See also [https://github.com/walterbender/musicblocks/issues Music Blocks issues].&lt;br /&gt;
;Expected results: Extend Music Blocks such that different approaches to temperament are available to the user.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of JavaScript, music theory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Giving Sugar Labs Website a New Look&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Ignacio Rodriguez&amp;lt;br&amp;gt;Samson Goddy&amp;lt;br&amp;gt;Dave Crossland&amp;lt;br&amp;gt;Tymon Radzik&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Sugar Labs would like a new look for its [https://github.com/sugarlabs/www-sugarlabs homepage], with the goals of making it more attractive and easier to explore (See link to get more information concerning the [https://github.com/sugarlabs/www-sugarlabs/blob/master/STRUCTURE.md proposed homepage]).&lt;br /&gt;
;Expected results: Deployment of a new website for Sugar Labs&lt;br /&gt;
;Knowledge prerequisites: JavaScript, HTML, CSS, Ruby, JQuery, jeckyl, and/or django&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Maintenance of activities.sugarlabs.org (ASLO)&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | (volunteers?)&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: http://activities.sugarlabs.org/ is the Sugar Labs app store, where activities are hosted and downloaded.  Some maintenance tasks are needed.  Sugar uses activities.sugarlabs.org in Software Update in My Settings, and has a link to it in the Browse default page.&lt;br /&gt;
;Expected results: Fix downloads by non-Sugar browsers; old versions are offered.  Fix downloads by new versions of Sugar; old versions are offered.  Make activity maintainer take-over easier; not easy at the moment.  Adopt the new look from the new [http://www.sugarlabs.org/ sugarlabs.org] site; theme now is quite old.  Show new activity.info metadata such as source repository.  Other problems listed in [http://bugs.sugarlabs.org bugs.sugarlabs.org] against component [https://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=activities.sugarlabs.org&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=priority&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=milestone&amp;amp;order=priority activities.sugarlabs.org].  Semi-automate common maintenance tasks; like adding a new Sugar version.  Document future maintenance on the Wiki.&lt;br /&gt;
;Knowledge prerequisites: PHP, MySQL, Python, Apache, cron, PHP-Cake, JavaScript, HTML, CSS, and git.  See [https://github.com/sugarlabs/aslo source code].  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |School Management Backend&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Sugar is a desktop and a collection of apps. It has great internal features for collaboration and journaling. But it doesn&#039;t have any mechanism for managing courses/curriculum/administrative functions commonly found in &amp;quot;school management systems&amp;quot;. It could be possible to overlay on top of Sugar web-services such a toolkit.&lt;br /&gt;
;Expected results: a framework, a core implementation, and documentation for expanding the implementation.&lt;br /&gt;
;Knowledge prerequisites: Python, django&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Timbre Widget for Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Ayush Kumar designed a widget for designing voices for Music Blocks (See [http://kuckuck.treehouse.su:5000/task/5948636577923072/instance/5685003230904320/]). This project would be to implement the design.&lt;br /&gt;
;Expected results: a working widget for Music Blocks for manipulating Timbre.&lt;br /&gt;
;Knowledge prerequisites: JavaScript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugarizer Server Dashboard&amp;lt;br&amp;gt;[[File:Dashboard server.png|90px|thumb|center]] &lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské&amp;lt;br&amp;gt;Michaël Ohayon&lt;br /&gt;
|align=left valign=top |&lt;br /&gt;
&lt;br /&gt;
;Brief explanation: [http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies (HTML5/JavaScript). Strictly speaking, Sugarizer is not a port of Sugar. Sugarizer is based on Sugar Web library, which mimics the Sugar UI using HTML5 and CSS3 and reproduces Sugar views (Home, List, ...). Sugarizer reimplements features of Sugar Core (datastore and journal) in JavaScript and integrates activities written for Sugar in Sugar Web. The goal of this specific project is to create the &amp;quot;Sugarizer Server Dashboard&amp;quot;. This feature will require an enhancement of the existing Sugarizer Server API specifically to integrate a real authentication mechanism.&lt;br /&gt;
&lt;br /&gt;
;Expected results: Sugarizer Server Dashboard is a web admin console for Sugarizer Server. The Dashboard will allow to manage and analyze all activity on a Sugarizer Server. Dashboard features will include:&lt;br /&gt;
* Users: how many users has been registered on the server, how many users currently connected, top users on the server, last users connection, create/edit/remove an user.&lt;br /&gt;
* Journal: how many Journals and how many entries in Journal on the server, last Journal and last entries, size of Journals, top Journals, edit a journal (see/update/remove) entries.&lt;br /&gt;
* Application: how many applications are available on the server, change application visibility from Client, update order and way to appear in favorite view.&lt;br /&gt;
* Graphic and request: display graphics and report on previous data.&lt;br /&gt;
&lt;br /&gt;
;Knowledge prerequisites: HTML5/JavaScript, bootstrap, node.js, MongoDB&lt;br /&gt;
;How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then install Sugarizer server using instructions [https://github.com/llaske/sugarizer/blob/master/README.md#server here], finally explore the [http://sugarizer.org/apidoc/ Sugarizer Server API] and think about way to implement dashboard features with existing API.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugarizer Deployement and Management Tool for Android&amp;lt;br&amp;gt;&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Michaël Ohayon&amp;lt;br&amp;gt;Lionel Laské&lt;br /&gt;
|align=left valign=top |&lt;br /&gt;
&lt;br /&gt;
;Brief explanation: [http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies. Sugarizer can be deployed on many devices including Android phones and tablets. The goal of this specific project is to create the &amp;quot;Sugarizer Deployment and Management Tool for Android&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;Expected results: Sugarizer Server Deployment and Management Tool is a GUI Tool working on GNU/Linux, Mac and Windows to deploy and configure Android devices using ADB (Android Debug Bridge).&lt;br /&gt;
* Inventory : Collect and store devices data like serial number, os version, device name, installed applications, current Android launcher and Sugarizer availability.&lt;br /&gt;
* Application Manager : Install or remove applications using APK files.&lt;br /&gt;
* File Manager : Add / Remove files&lt;br /&gt;
* Input Manager : Click / Touch coordinates on the screen, launch applications to perform automations.&lt;br /&gt;
* Scenario Writer : Allow &#039;&#039;&#039;non developpers&#039;&#039;&#039;  to create sequences to perform all the steps previously defined.&lt;br /&gt;
&lt;br /&gt;
;Knowledge prerequisites: Java and JavaFX / Kotlin and TornadoFX &lt;br /&gt;
;How to start: Create a Java or Kotlin project using Intellij and display a window using JavaFX or TornadoFX. Then add https://github.com/vidstige/jadb and display connected android devices in the window.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |User Manual for Music Blocks&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: We have a [https://github.com/walterbender/musicblocks/blob/master/guide/README.md Guide], but we really need something a bit more polished as a user manual.&lt;br /&gt;
;Expected results: A website and PDF document that can be bound.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of music theory, writing skills&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Just say no to GTK2&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Ignacio Rodriguez&amp;lt;br&amp;gt;Sam Parkinson&lt;br /&gt;
Abhijit Patel&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: GTK2 and GST0.10 are end of life. We need to upgrade the remaining activities with these dependencies.&lt;br /&gt;
;Expected results: New versions of Turtle, Speak, Chat, Record, and a dozen others&lt;br /&gt;
;Knowledge prerequisites: Knowledge of GTK, GST, and Python&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Develop Activity&amp;lt;br&amp;gt;AKA Pippy JS, Taller del Artesano 2 &lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Sebastian Silva&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: We don&#039;t have a Javascript IDE for writing activities. This is a proposal to collaborate in making one. It would have templates for writing Javascript and Python.&lt;br /&gt;
;Expected results: New activity capable of making new activities, runnable in Web and Sugarizer&lt;br /&gt;
;Knowledge prerequisites: Python, Javascript, HTML5, CSS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Debian SugarBlend&lt;br /&gt;
A.K.A: Harmonic Distribution, Deployment Platform&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Sebastian Silva&amp;lt;br&amp;gt;Jonas Smedegaard&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Debian is a base for many educational derivative distribution. We would like to make a SugarBlend that is a good base for local integrators.&lt;br /&gt;
;Expected results: Debian SugarBlend of upcoming Debian 9 (Stretch)&lt;br /&gt;
;Knowledge prerequisites: Debian packaging, Linux system, Shell scripting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Sugar on Raspberry Pi&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; |Walter Bender&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Raspberry Pi is a popular tool with the Maker Movement. Sugar runs quite well on RPi3, but it is in need of some love.&lt;br /&gt;
;Expected results: Packaged Sugar for RPi suitable for inclusion on the [https://www.raspberrypi.org/downloads/ RPi download page].&lt;br /&gt;
;Knowledge prerequisites: Debian and/or Fedora packaging, Linux system, Shell scripting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Music Blocks for Mobile&amp;lt;br&amp;gt;[[File:Music-Blocks.png|90px|thumb|center]]&lt;br /&gt;
| valign=top width=&amp;quot;15%&amp;quot; | Walter Bender&amp;lt;br&amp;gt;Devin Ulibarri&lt;br /&gt;
| align=left valign=top |&lt;br /&gt;
;Brief explanation: Music Blocks was written for a browser, not mobile. It would be great to have a version native to mobile.&lt;br /&gt;
;Expected results: Working version on Android/and/or iOS. Some UI adjustments will be necessary.&lt;br /&gt;
;Knowledge prerequisites: Knowledge of JavaScript/Codrova/React and/or Swift.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AbhijitPatel</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=99100</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=99100"/>
		<updated>2016-06-22T02:13:06Z</updated>

		<summary type="html">&lt;p&gt;AbhijitPatel: &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;
The Sugar Labs Google Summer of Code 2016 projects/students/mentors:&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;
! Project !! Student !! Mentors !! Proposal !! Blog !! IRC nick&lt;br /&gt;
|-&lt;br /&gt;
|Font Editor Activity||Yash Agarwal||Dave Crossland, Eli Heuer || [https://sugarlabs.github.io/edit-fonts-activity/refined-proposal] || [http://sugarlabs.github.io/font-editor-activity/] || yagarwal&lt;br /&gt;
|-&lt;br /&gt;
|Git Backend||Vikram Ahuja||Walter Bender, Tymon Radzik || Pending || Pending || vikram&lt;br /&gt;
|-&lt;br /&gt;
|Journal Rethink||Abhijit Patel||Walter Bender, Sam Parkinson||[https://www.docdroid.net/hbalTLC/1458885012-journal-rethink-proposal.pdf.html] || [http://abrahmab.github.io/] || AbrahmAB&lt;br /&gt;
|-&lt;br /&gt;
|Music Widgets||Hemant Kasat||Walter Bender, Devin Ulibarri || Pending || Pending || hemant_kasat&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer OS||Jeremie Amsellem||Lionel Laské, Michaël Ohayon || Pending || Pending || lp1&lt;br /&gt;
|-&lt;br /&gt;
|Sugar on the Ground||Utkarsh Tiwari||Tony Anderson, Sebastian Silva || [http://docdro.id/zx9U1Vd] || [http://iamutkarshtiwari.wordpress.com] || iamutkrashtiwari&lt;br /&gt;
|}&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;
;Note 3: Accepted projects are in &amp;lt;font color=&amp;quot;#00bb00&amp;quot;&amp;gt;Green&amp;lt;/font&amp;gt;&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 | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Internationalization and Localization ||valign=top width=&amp;quot;15%&amp;quot; | Chris Leonard ||align=left valign=top|&lt;br /&gt;
;Brief explanation: A goal of Sugar Labs is to enable our users to experience Sugar in their own native language. See [[Translation_Proposal#ToDo:|Translation Proposal To Do List]] for details.&lt;br /&gt;
;Expected results: Work flow improvements for i18n&lt;br /&gt;
;Knowledge prerequisites: Some knowledge of Pootle; some scripting experience; Python&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:#00bb00;&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; |Reflect 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 Reflect 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:#00bb00;&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||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;
!valign=top | [[File:freedesktop_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Make Sugar compliant with Freedesktop standards||valign=top width=&amp;quot;15%&amp;quot; | [[User:Sebastian|Sebastian]] ([[User talk:Sebastian|talk]]) 13:50, 10 March 2016 (EST) ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Support Freedesktop.Org Desktop Entry specification for launching non-sugar applications, icon standards, etc. Find other ways to make Sugar useful as Linux desktop. Make it easy to run Sugar Activities in regular Linux desktop.&lt;br /&gt;
;Expected results: Improved user experience for users of regular Linux apps, merged to Sugar mainline. &lt;br /&gt;
;Knowledge prerequisite: Strong background in GTK, Python and GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:html5_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Port Sugar to the Broadwayd HTML5 GTK Backend||valign=top width=&amp;quot;15%&amp;quot; | [[User:Sebastian|Sebastian]] ([[User talk:Sebastian|talk]]) 14:09, 10 March 2016 (EST) ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Sugar uses GTK3. Recently GTK3 released support for a HTML5 native backend called Broadwayd. &lt;br /&gt;
;Expected results: Make it feasible to run Sugar and pure gtk3 activities thru a browser (not Sugarizer). Docker container for Sugar on Broadwayd. &lt;br /&gt;
;Knowledge prerequisite: Strong background in GTK, Python and GNU/Linux. Docker.&lt;br /&gt;
&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;
!valign=top | [[File:Music-Blocks.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00&amp;quot; | Music Widgets||valign=top width=&amp;quot;15%&amp;quot; | Devin Ulibarri ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Development four new widgets to improve the possibilities for music&lt;br /&gt;
learning as well as overall user-experience for Music Blocks. The widgets are 1. Pitch-Staircase 2. Tempo 3. Rhythm Rulers, and 4. Free-Pitch Slider. Widgets will integrate with the current coding environment without disrupting the underlying language in any way (like the current pitch-time matrix).&lt;br /&gt;
;Expected results: Users will use these to explore musical concepts and generate desired&lt;br /&gt;
blocks from their experiments.&lt;br /&gt;
;Knowledge prerequisite: Strong background in JavaScript, Basic knowledge of Music Theory&lt;br /&gt;
and/or physics&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top width = &amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | [[Font Editor|Font Editor Activity]]||valign=top width=&amp;quot;15%&amp;quot; | with Dave Crossland || align=left valign=top|&lt;br /&gt;
;Brief explanation: Typeface design is a cornerstone of literate cultures, with subliminal power: Typefaces carry the emotions of texts, from formal designs that speak with authority to fun designs that are silly or military or ornate. They are both artistic and functional works, and our ability to share and modify them is important for the same reasons as for software programs.  A Sugar font editor activity will empower users to create and modify fonts for their own tastes and needs. Fonts are fun to make, but we need an editor to do it. &lt;br /&gt;
&lt;br /&gt;
;Expected results: Lots of free software Python and JavaScript libraries already exist so this project offers the possibility to make real progress for users this summer.&lt;br /&gt;
;Knowledge prerequisite: Strong background in JavaScript or Python&lt;br /&gt;
: &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 nutrition 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;
!valign=top | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Tux Math||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The TuxMath activity is popular with deployments. However, the upstream version appears to be abandoned. This task would be to implement a sugar-web-activity math game comparable to TuxMath.&lt;br /&gt;
&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;
!valign=top | [[File:Debugging.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Unit Testing ||valign=top width=&amp;quot;15%&amp;quot; | TBD ||align=left valign=top|&lt;br /&gt;
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;
!valign=top | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Redesign and recreate Sugar Labs webappearance ||valign=top width=&amp;quot;15%&amp;quot; | Tymon Radzik ||align=left valign=top|&lt;br /&gt;
Create new modern and innovative design template for our websites and apply it to all our systems. Consider, how to improve our webappearance. Currently, almost every our website looks different than other and is created in different technology. &lt;br /&gt;
;Brief Description: The goal is to create new template to be used to unify view of our websites (main page, Wiki, Planet, Traslation system, ...) and apply it to our systems. It must include storing all code in one place (like in repositories on Github), reducing number of technologies used, improving SEO, considering other solutions to be used instead of obsolete pages and general design. &lt;br /&gt;
;Expected Results: new, better webappearance of Sugar Labs, basing on innovative template. All code should be placed in one place on Github.&lt;br /&gt;
;Knowledge Prerequisite: Strong skills in HTML5, CSS3, Javascript and other core webtechnologies; experience in creating modern website design.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar on the Ground ==&lt;br /&gt;
&lt;br /&gt;
A number of real-world issues crop up in deployments of Sugar, especially where resources are limited (bandwidth, CPU speed, battery life, local storage, etc.) These tasks are related to making Sugar more usable under such circumstances.&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:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal save option ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
&lt;br /&gt;
The Sugar Journal should provide a &#039;save/save as&#039; interface which should enable a user to choose whether to save the current document when an activity is closed. The interface should require a name change from &#039;current.activity&#039; to a user supplied name. If the document is derived from one currently saved in the Journal, the user should be allowed to save (overwrite) or save as (create new document) by giving a new name to the document. This could be accomplished by showing a modal dialog at close time requesting the user to supply a name or not save the document. If the document has a user supplied name, the dialog could request the user to save or to provide a new name to create a new document. &lt;br /&gt;
;Note: this approach satisfies the needs referenced in the git task. Git is a little like a hammer looking for a nail. Using git for this function will likely double the size of the data stored in the Journal (based on normal experience using git). Unfortunately, we don&#039;t have this space on the XOs. The standard save/save as gives the user the ability to manage versions by using unique names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal as a service ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
&lt;br /&gt;
The Journal activity is currently implemented as an activity. It should be changed to a &#039;service&#039;. This means the Journal icon on the frame should be to the left of the zoom group icons to match the sequence on the keyboard. The Journal is always running as a service when the Sugar is running. It is accessible by the Journal key on the keyboard and also by the Journal button in the frame. When the view is switched to the Journal, clicking on the activity view (right most key of the zoom group) should switch the screen back to the current activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal backup and restore ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar provides a method to backup and restore the Journal (one method to a USB key and one method to the school server). The Journal also provides a select box to enable an action to be taken for all selected objects. This mechanism should be sufficient for the USB key case. However, the school server backup currently is based on taking a snapshot of the current Journal state. This means the size of the objects in a user&#039;s Journal cannot exceed the available local store on an XO (300MB for an XO-1, 1.9GB for other models). A mechanism is needed to save on the school server all documents created by the user and to restore a selected object to the Journal from the school server. Since many documents may represent library objects (e-books, audio, image or video media), the mechanism should recognize these and not save them as user documents. However, the metadata saved should enable the system to download the library items again as needed (and, as available). &lt;br /&gt;
;For example: the mechanism may be to upload Journal documents to an OwnCloud repository. The user could then select an item in the OwnCloud repository to be downloaded to the Journal. The user could also share any item in OwnCloud with other user groups or individuals&lt;br /&gt;
;Note: This would essentially accomplish the intent of the group/buddy task. Further, OwnCloud could be provided on a school server or on the internet. as appropriate.&lt;br /&gt;
;Note: There is a Sugar interface for saving to other cloud services, such as Google Docs, Dropbox, et al. that could be exploited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal session data management ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
One goal of Sugar is to record information about user sessions. This is currently accomplished by creating statistics from the metadata stored in the Journal.&lt;br /&gt;
Unfortunately, a consequence is that the Journal view fills with essentially meaningless links to this metadata (mine fills with Terminal Activity and Log entries).&lt;br /&gt;
This makes it much harder for the user to identify meaningful Journal objects (documents, images, items from the library, ...). A mechanism is needed to that session data can be logged independently of the Journal view (i.e not shown on the screen). This logged information should be transferred to a backup repository (e.g. school server or USB drive) as soon as possible and deleted from the local store to free up space. The available reporting activities should be modified to use this new mechanism.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal quota management ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The Journal icon provides information the amount of free space in the user&#039;s store. if this amount is less than 50MB, a dialog is shown requiring the user to switch to the Journal view and claiming that the &#039;Journal is Full&#039;. This message is, at best, misleading. The available storage can arise from several causes - the fact that an activities &#039;instance&#039; store was not deleted, the space required by installed activities, or space required by data files in /home/olpc/Library, or data stored by activities in &#039;data&#039;, &#039;instance&#039; or &#039;temp&#039;. Currently, Sugar provides no guidance or help to enable a user to deal with this problem short of reflashing the image. The goal of this task is to provide a quota management system on storage with a way for the user (e.g. by a special Sugar activity) to analyze the usage of storage and to save by usb key or school server or cloud storage large or currently unneeded items and then delete them. The system should show the user the size of items and provide updates on how much storage has been made free by his/her actions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal activity resume feature ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
In Sugar&#039;s Home View, a click on an activity icon by default resumes the most recent instance of the activity. This capability is designed into the Journal and is redundant in the Home View. A Sugar activity is a tool to enable the user to accomplish some task. If that task is not completed, the user can resume it via the Journal. If the tool is to be used on a new task, the user can launch it from the Home View. The current Home View assumes that the intent of the user is to continue the most recent task with that tool.&lt;br /&gt;
&lt;br /&gt;
This task should set the Home View default to launch a new instance of the activity. The Alt key should be set to enable resuming a selected instance of the activity.  By serendipity, this also shows the Home View with black and white icons. Icons with color signifying a resumable instance use the colors associated with the laptop. Unfortunately many of these color combinations make the icon much more difficult to distinguish than the black and white version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Activity resume feature ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar provides a &#039;web services&#039; capability. However, these services are only available to an XO which has connection to the internet. This is not useful to a large number of users who do not have internet access. The school server (e.g. XSCE) provides an alternative to the internet for many deployments. This task is to provide a capability on the school server to support some or all of the Sugar web services (e.g. by OwnCloud or ELGG). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar offline ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
There are a number of Sugar activities which currently require access to the internet (InfoSlicer, GetBooks). These activities should have an option to function with the school server. For example, GetBooks could access books on the school server and InfoSlicer could create slices from Wikipedia on the school server as Journal objects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar &amp;quot;on-boarding&amp;quot; ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar users are often new to computers and not familiar with other operating systems. We need a mechanism to allow users to more quickly develop skills in using the capabilities of the XO (&#039;onboarding&#039;). One proposal is to develop scripts which lead the user through a series of interactive steps illustrating common usage of the XO with Sugar ([https://www.sam.today/blog/sugar-onboard-design.html]). This task is to implement an interpretive system that allows &lt;br /&gt;
deployments or experienced users to create an &#039;onboard&#039; script that guides the user to carry out a task. The referenced proposal suggests some user tasks where this mechanism could be employed. Since there is no finite list of these tasks, an interpretive approach enables the scripts to be created as necessary. &lt;br /&gt;
;For example: how does a user switch to the Gnome desktop? A script could be created guiding the user through the necessary steps. How does the user make a screen shot, use Gimp in the gnome desktop to crop and resize, and then insert it as an image in a Write document? How does the user initiate or join a chat?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | 32bit Sugar on Ubuntu||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar is available on the XO and some other platforms. In particular, Sugar is available for 64-bit systems with Ubuntu 14.04 LTS installed (http://wiki.sugarlabs.org/go/Ubuntu). Unfortunately, this procedure does not work with 32-bit systems. There exists an opportunity to deploy Sugar &lt;br /&gt;
with relatively inexpensive or refurbished laptops which do not provide 64-bit support. This task is to create a comparable version of Sugar which can &lt;br /&gt;
be installed on 32-bit systems as an alternate Ubuntu desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | One to Many Sugar||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The OLPC model is that each user has full possession and is the only user of an XO laptop. Therefore, Sugar assumes a 1-1 correspondence between users and XO serial numbers. However, Sugar is being used on other platforms (e.g. SOAS), where there is no obvious equivalent to a serial number. SOAS and James Cameron [citation?] have created versions of Sugar which do not assume the user is &#039;olpc&#039;, but implement a standard username/password login system. The users storage is allocated to his/her home directory. &lt;br /&gt;
&lt;br /&gt;
This task is to create a Sugar image for the XO which allows for user&#039;s to login by username and password. The basic task is to move the Activities folder to a common space so that only one copy is needed per system. This will support deployments where one set of laptops are shared across multiple classes (and users) or where there one laptop is shared between two students - one in a morning shift and the other in an afternoon shift. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugarizer ==&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies (HTML5/JavaScript). Strictly speaking, Sugarizer is not a port of Sugar. Sugarizer is based on Sugar Web library, which mimics the Sugar UI using HTML5 and CSS3 and reproduces Sugar views (Home, List, ...). Sugarizer reimplements features of Sugar Core (datastore and journal) in JavaScript and integrates a bunch of activities written for Sugar in Sugar Web.&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:Sugarizer os android.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugarizer OS ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon||align=left valign=top|&lt;br /&gt;
The goal of this project is to create &amp;quot;Sugarizer OS&amp;quot;.&lt;br /&gt;
Sugarizer OS is a way to boot directly a device on Sugarizer and allow the user to use both Sugarizer activities and system native applications. Sugarizer OS is not an OS but a way to propose a full Sugar experience on a non-Sugar device.&lt;br /&gt;
&lt;br /&gt;
On Android, Sugarizer OS will take the form of an Android Launcher so it will be able to replace the standard Android launcher of the device. So the user will be able to launch both Sugarizer Activities and Android application from the Sugarizer home. The Sugarizer List View screen will let you choose which Android application icons will appear in the favorite view.&lt;br /&gt;
&lt;br /&gt;
Into Sugarizer OS the Neighborhood view will let the user see and connect to a WiFi hotspot as in Sugar. The Sugarizer OS settings will allow to access to Android settings and let the use to switch to the standard Android launcher.&lt;br /&gt;
&lt;br /&gt;
Prerequisite: Android, Java, HTML5/JavaScript.&lt;br /&gt;
&lt;br /&gt;
How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then create your own APK following instructions [https://github.com/llaske/sugarizer/blob/master/README.md#build-client-for-android-or-ios here]. Think about how to adapt this APK to transform it into an Android launcher.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Dashboard server.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugarizer Server Dashboard ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon ||align=left valign=top|&lt;br /&gt;
The goal of this project is to create the &amp;quot;Sugarizer Server Dashboard&amp;quot;.&lt;br /&gt;
Sugarizer Server Dashboard is a web admin console for Sugarizer Server. The Dashboard will allow to manage and analyze all activity on a Sugarizer Server. Dashboard features will include:&lt;br /&gt;
* Users: how many users has been registered on the server, how many users currently connected, top users on the server, last users connection, create/edit/remove an user.&lt;br /&gt;
* Journal: how many Journals and how many entries in Journal on the server, last Journal and last entries, size of Journals, top Journals, edit a journal (see/update/remove) entries.&lt;br /&gt;
* Application: how many applications are available on the server, change application visibility from Client, update order and way to appear in favorite view.&lt;br /&gt;
* Graphic and request: display graphics and report on previous data.&lt;br /&gt;
&lt;br /&gt;
Technology to use: HTML5/JavaScript, bootstrap, node.js, MongoDB&lt;br /&gt;
&lt;br /&gt;
How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then install Sugarizer server using instructions [https://github.com/llaske/sugarizer/blob/master/README.md#server here], finally explore the  [http://sugarizer.org/apidoc/ Sugarizer Server API] and think about way to implement dashboard features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Fototoon-moon-speak.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugarizer Activity Set ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon ||align=left valign=top|&lt;br /&gt;
The goal of this project is to port some famous Sugar activities into HTML5/JavaScript Sugar Web activities that will be include into the Sugarizer Package. Three activities will be ported:&lt;br /&gt;
* Moon: Moon is a Moon phase viewer, includes Lunar phase information and eclipse data.&lt;br /&gt;
* Speak: Speak is a talking face. Anything you type will be spoken aloud using the speech synthesizer, espeak.&lt;br /&gt;
* Fototoon: Fototoon is an activity that let user create cartoons using pictures from the journal.&lt;br /&gt;
&lt;br /&gt;
Technology to use: HTML5/JavaScript&lt;br /&gt;
&lt;br /&gt;
How to start: Download and install Sugar like explain [https://wiki.sugarlabs.org/go/Downloads here] and install the existing version of activities to port: [http://activities.sugarlabs.org/us/sugar/addon/4034 Moon], [http://activities.sugarlabs.org/us/sugar/addon/4038 Speak], [http://activities.sugarlabs.org/us/sugar/addon/4253 Fototoon]. Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then create an empty Sugarizer activity following instructions [https://github.com/llaske/sugarizer/blob/master/README.md#create-your-own-activity here]. Think about how to reproduce features of existing activities.&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>AbhijitPatel</name></author>
	</entry>
</feed>