<?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=Sascha+silbe</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=Sascha+silbe"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Sascha_silbe"/>
	<updated>2026-05-30T05:06:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=103995</id>
		<title>Development Team/Jhbuild/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=103995"/>
		<updated>2021-07-03T08:46:17Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Removed outdated information: Debian#648724 has been fixed for a long time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Supported versions ==&lt;br /&gt;
Currently Wheezy (testing) and Sid (unstable) are supported.&lt;br /&gt;
&lt;br /&gt;
Squeeze isn&#039;t supported any more because Sugar is in the progress of migrating to GTK 3 / Gnome 3, requiring bleeding edge versions of a couple of components.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
In order to install sugar-jhbuild, you need to install git-core, lsb-release, python and subversion:&lt;br /&gt;
 sudo aptitude install git-core lsb-release python subversion pkg-config&lt;br /&gt;
&lt;br /&gt;
== Installing dependencies ==&lt;br /&gt;
After installing and updating sugar-jhbuild according to the [[../|common instructions]], you can use this invocation to install all dependencies automatically:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild depscheck -s | sudo xargs aptitude -y install&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
In order to use [[Activities/Read|Read]], you will need gir1.2-evince-3.0 &amp;gt;= 3.3.90-1, currently only available in [http://wiki.debian.org/DebianExperimental Debian experimental].&lt;br /&gt;
 sudo apt-get install -t experimental gir1.2-evince-3.0 libevview3-3&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Design_Team/Contacts&amp;diff=103994</id>
		<title>Design Team/Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Design_Team/Contacts&amp;diff=103994"/>
		<updated>2021-07-03T08:43:58Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Remove myself; have been inactive for a long time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Design Team|roadmap_link=Design Team/Vision|roadmap_label=Vision}}[[Category:Design Team]][[Category:Contact]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Coordinators ==&lt;br /&gt;
{{:Design Team/Coordinator}}&lt;br /&gt;
&lt;br /&gt;
== IRC channel ==&lt;br /&gt;
Sugar designers (and developers) hang out in the [irc://irc.freenode.net/sugar #sugar] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
Please add yourself to the list if you&#039;re interested in participating!&lt;br /&gt;
&lt;br /&gt;
*[[User:Walter | Walter Bender]]&lt;br /&gt;
*[[User:MartinDengler | Martin Dengler]]&lt;br /&gt;
*[[User:Eben | Eben Eliason]]&lt;br /&gt;
*[[User:FGrose | Frederick Grose]]&lt;br /&gt;
*[[User:Walter | Fadi Tash]]&lt;br /&gt;
*[[User:Josh | Josh Williams]]&lt;br /&gt;
*[[User:David Brown|David Brown]] 21:37, 22 August 2012 (EDT)&lt;br /&gt;
* [[User:Sebastian|Sebastian Silva]]&lt;br /&gt;
*[[User:PFidelis | Peace Ojemeh]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Sascha_silbe&amp;diff=103993</id>
		<title>User:Sascha silbe</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Sascha_silbe&amp;diff=103993"/>
		<updated>2021-07-03T08:43:00Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Remove outdated information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Machine/lightwave&amp;diff=103992</id>
		<title>Machine/lightwave</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Machine/lightwave&amp;diff=103992"/>
		<updated>2021-07-03T08:41:18Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Remove outdated information: myself as admin, PGP keyserver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* lightwave.sugarlabs.org&lt;br /&gt;
* ns1.sugarlabs.org&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
&lt;br /&gt;
This is intended to be a high security machine managed by core members&lt;br /&gt;
of the Infrastructure team.&lt;br /&gt;
&lt;br /&gt;
In the future, it will run the master LDAP, which is currently&lt;br /&gt;
hosted on Sunjammer.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
KVM virtual machine hosted on [[Machine/justice]]&lt;br /&gt;
&lt;br /&gt;
== Admins ==&lt;br /&gt;
&lt;br /&gt;
* [[User:Bernie|Bernie Innocenti]], bernie on #sugar Libera.chat&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Please don&#039;t install web applications or other insecure services on this machine.&lt;br /&gt;
* Please don&#039;t create additional user accounts on this machine.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=88525</id>
		<title>Service/keys</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=88525"/>
		<updated>2013-06-17T10:06:10Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: keys.sugarlabs.org is down and won&amp;#039;t come back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
{{Obsolete|keys.sugarlabs.org is down and won&#039;t come back}}&lt;br /&gt;
&lt;br /&gt;
keys.sugarlabs.org &#039;&#039;&#039;was&#039;&#039;&#039; an OpenPGP [http://en.wikipedia.org/wiki/Key_server_(cryptographic) key server] powered by the [https://bitbucket.org/yminsky/sks-keyserver SKS] keyserver software.&lt;br /&gt;
&lt;br /&gt;
We use [http://www.monkeysphere.info Monkeysphere] to allow users to [http://web.monkeysphere.info/doc/service-authentication-ssh/ authenticate our SSH host keys] using their PGP web of trust. Future plans include [http://web.monkeysphere.info/doc/ssh-user-authentication managing user keys] (authorized_keys) as well. Monkeysphere regularly searches for and fetches (potential) [http://tools.ietf.org/html/rfc4880 OpenPGP] keys for all users to check for new and/or revoked keys, which causes some load on keyservers. In order not to annoy operators of (other) public keyservers, we run our own. As a nice side effect we contribute back to the OpenPGP community by being [http://sks-keyservers.net/status/info/keys.sugarlabs.org part of] the [http://sks-keyservers.net/overview-of-pools.php SKS keyserver pool], similar to what we do for [[Service/time|NTP]].&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats Status] as provided by the server itself&lt;br /&gt;
* [http://sks-keyservers.net/status/info/keys.sugarlabs.org Status] as monitored by the pool&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats keys.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
keys.sugarlabs.org was hosted on [[Machine/lightwave]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.sugarlabs.org/listinfo/systems systems AT sugarlabs DOT org]&lt;br /&gt;
&lt;br /&gt;
&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;
* &amp;lt;strike&amp;gt;[[User:sascha_silbe|Sascha Silbe]]&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Service|keys]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=78866</id>
		<title>Service/keys</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=78866"/>
		<updated>2012-06-03T08:53:50Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Description */ update link to SKS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
keys.sugarlabs.org is an OpenPGP [http://en.wikipedia.org/wiki/Key_server_(cryptographic) key server] powered by the [https://bitbucket.org/yminsky/sks-keyserver SKS] keyserver software.&lt;br /&gt;
&lt;br /&gt;
We use [http://www.monkeysphere.info Monkeysphere] to allow users to [http://web.monkeysphere.info/doc/service-authentication-ssh/ authenticate our SSH host keys] using their PGP web of trust. Future plans include [http://web.monkeysphere.info/doc/ssh-user-authentication managing user keys] (authorized_keys) as well. Monkeysphere regularly searches for and fetches (potential) [http://tools.ietf.org/html/rfc4880 OpenPGP] keys for all users to check for new and/or revoked keys, which causes some load on keyservers. In order not to annoy operators of (other) public keyservers, we run our own. As a nice side effect we contribute back to the OpenPGP community by being [http://sks-keyservers.net/status/info/keys.sugarlabs.org part of] the [http://sks-keyservers.net/overview-of-pools.php SKS keyserver pool], similar to what we do for [[Service/time|NTP]].&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats Status] as provided by the server itself&lt;br /&gt;
* [http://sks-keyservers.net/status/info/keys.sugarlabs.org Status] as monitored by the pool&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats keys.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/lightwave]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.sugarlabs.org/listinfo/systems systems AT sugarlabs DOT org]&lt;br /&gt;
&lt;br /&gt;
&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;
* [[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Service|keys]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=HIG&amp;diff=76824</id>
		<title>HIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=HIG&amp;diff=76824"/>
		<updated>2012-03-26T17:11:46Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Link from acronym to actual page. The acronym is easier to type (for posting links or jumping directly to the page rather than navigating the wiki).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Human Interface Guidelines]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Fedora&amp;diff=76566</id>
		<title>Development Team/Jhbuild/Fedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Fedora&amp;diff=76566"/>
		<updated>2012-03-19T21:17:39Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Supported versions */ minimum version is F16 now because of sugar-toolkit-gtk3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Supported versions==&lt;br /&gt;
&lt;br /&gt;
You will need at least Fedora 16. Fedora 17 or later is recommended (and required in order to run [[Activities/Read|Read]]).&lt;br /&gt;
&lt;br /&gt;
To determine which version you are using, just run the following (you may need to install it first, see below for instructions):&lt;br /&gt;
 lsb_release -ir&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
 yum install redhat-lsb&lt;br /&gt;
&lt;br /&gt;
Other than that and the packages mentioned by &amp;lt;code&amp;gt;./sugar-jhbuild depscheck&amp;lt;/code&amp;gt; (please see the non-distro specific instructions) nothing else should be required.&lt;br /&gt;
If you notice that any package is required, but not mentioned by depscheck, please [http://dev.sugarlabs.org/newticket?component=sugar-jhbuild&amp;amp;version=Git%20as%20of%20bugdate&amp;amp;type=defect&amp;amp;summary=Need%20package%20%3cinsert%20name%20of%20package%3e%20on%20%3cinsert%20name%20of%20distribution%3e&amp;amp;description=%3cplease%20explain%20why%20you%20think%20the%20package%20is%20required%20%28e.g.%20error%20message%29%3e file a bug report] (login required first, but currently no automatic redirection to login page) against the sugar-jhbuild Component on the [http://dev.sugarlabs.org/ Sugar Labs bug tracker].&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=76565</id>
		<title>Development Team/Jhbuild/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=76565"/>
		<updated>2012-03-19T20:44:37Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: mention known issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Supported versions ==&lt;br /&gt;
Currently Wheezy (testing) and Sid (unstable) are supported.&lt;br /&gt;
&lt;br /&gt;
Squeeze isn&#039;t supported any more because Sugar is in the progress of migrating to GTK 3 / Gnome 3, requiring bleeding edge versions of a couple of components.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
In order to install sugar-jhbuild, you need to install git-core, lsb-release, python and subversion:&lt;br /&gt;
 sudo aptitude install git-core lsb-release python subversion&lt;br /&gt;
&lt;br /&gt;
== Installing dependencies ==&lt;br /&gt;
After installing and updating sugar-jhbuild according to the [[../|common instructions]], you can use this invocation to install all dependencies automatically:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild depscheck -s | sudo xargs aptitude -y install&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
Sugar will currently fail to start up because of [http://bugs.debian.org/648724 Debian#648724]. Until the package maintainer uploads the fix to the official Debian archive, you can build the patched package yourself. [[User:Sascha_silbe|Sascha Silbe]] can provide binary packages for amd64, armel, i386 and maybe powerpc on request.&lt;br /&gt;
&lt;br /&gt;
In order to use [[Activities/Read|Read]], you will need gir1.2-evince-3.0 &amp;gt;= 3.3.90-1, currently only available in [http://wiki.debian.org/DebianExperimental Debian experimental].&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=76564</id>
		<title>Development Team/Jhbuild/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Jhbuild/Debian&amp;diff=76564"/>
		<updated>2012-03-19T20:37:14Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Supported versions */ Squeeze isn&amp;#039;t good enough any more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Supported versions ==&lt;br /&gt;
Currently Wheezy (testing) and Sid (unstable) are supported.&lt;br /&gt;
&lt;br /&gt;
Squeeze isn&#039;t supported any more because Sugar is in the progress of migrating to GTK 3 / Gnome 3, requiring bleeding edge versions of a couple of components.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
In order to install sugar-jhbuild, you need to install git-core, lsb-release, python and subversion:&lt;br /&gt;
 sudo aptitude install git-core lsb-release python subversion&lt;br /&gt;
&lt;br /&gt;
== Installing dependencies ==&lt;br /&gt;
After installing and updating sugar-jhbuild according to the [[../|common instructions]], you can use this invocation to install all dependencies automatically:&lt;br /&gt;
&lt;br /&gt;
 ./sugar-jhbuild depscheck -s | sudo xargs aptitude -y install&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Introduction_Tutorial&amp;diff=76262</id>
		<title>Features/Introduction Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Introduction_Tutorial&amp;diff=76262"/>
		<updated>2012-03-06T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Documentation */ tutorius.org is got grabbed :-/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Introduction_Tutorial]]&lt;br /&gt;
&amp;lt;!-- You can add categories to tie features back to real deployments/schools requesting them, for example &lt;br /&gt;
[[Category:Features requested by School Xyz|&amp;lt;Feature Name&amp;gt;]] (the |Feature Name option sorts the entry on the category page under the first letter of &amp;lt;Feature Name&amp;gt;). --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- All fields on this form are required to be accepted.&lt;br /&gt;
 We also request that you maintain the same order of sections so that all of the feature pages are uniform.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The actual name of your feature page should look something like: Features/Your Feature Name.  This keeps all features in the same namespace --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Provide an interactive introduction to Sugar for first-time users.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:ErickLavoie| Erick Lavoie]]&lt;br /&gt;
* Email: Name above in lowercase AT gmail.com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: Undefined&lt;br /&gt;
* Last updated: 04-26-2010&lt;br /&gt;
* Percentage of completion: Suspended&lt;br /&gt;
&lt;br /&gt;
Note: Due to a higher than expected work requirement at the master level, I&#039;ll be suspending work on Tutorius indefinitely.  I&#039;ll leave the page here, so that the idea is still available.  Should anybody want to have more information on how Tutorius was working, I&#039;ll be glad to share.&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
The proposal consists in providing a default interactive tutorial for Sugar that will give an overview of the particularities of the Sugar interface. &lt;br /&gt;
&lt;br /&gt;
The proposal aims at giving an overview of the Frame, the different Views, the Journal, Browse and Write in a single tutorial. &lt;br /&gt;
&lt;br /&gt;
The tutorial should be stored as an XML file representing the execution states of the tutorial.&lt;br /&gt;
&lt;br /&gt;
Translation of the tutorial should be made using the gettext convention by storing translations of the tutorial strings along side the XML file using the gettext schema (.po, .pot, .mo files).&lt;br /&gt;
&lt;br /&gt;
The tutorial should be independent of the screen resolution.&lt;br /&gt;
&lt;br /&gt;
For the 0.90 release, the tutorial won&#039;t be user modifiable other than by modifying the XML format by hand, which won&#039;t be recommended.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This feature should lower the barrier of entry to Sugar by making it easier to learn the platform by having to resort less to external documentation.&lt;br /&gt;
&lt;br /&gt;
As discussed with Gerald Ardito, picking up Activities seems to work well for most students. However, getting used to the specific idioms of Sugar requires more efforts and therefore would benefit from having an interactive tutorial.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Most of the work has already been done as part of the Tutorius project that ended on December 2009. However, there is still some work to do before the existing system can reliably be integrated to Sugar.  The modifications to Sugar as well as the work to be done is outlined below.&lt;br /&gt;
&lt;br /&gt;
=== Sugar Modifications ===&lt;br /&gt;
The major changes to Sugar consist in introducing two new concepts, Probes and Overlays, and an additional service in the sugar-session.  &lt;br /&gt;
&lt;br /&gt;
Probes allow obtaining events from Activities/Shell and the execution of arbitrary actions from a separate process. This ability should be reviewed in light of the security policy of Sugar.  &lt;br /&gt;
&lt;br /&gt;
Overlays are Layouts or Windows used to draw custom graphics on top of Activities, the Frame, the Journal or any Sugar View. A more complete description for Probes and Overlays is given in the Tutorius Architecture document referred in the Documentation section.&lt;br /&gt;
&lt;br /&gt;
The tutorius service in the sugar-session adds an Engine to execute tutorials, a registering mecanism to register and unregister Probes when Activities are started and stopped and a dbus interface to start and stop tutorials.&lt;br /&gt;
&lt;br /&gt;
Those changes involve modifications of less than 100 lines of code in the existing Sugar code base to the following files:&lt;br /&gt;
* sugar:bin/sugar-session (Add the tutorius service)&lt;br /&gt;
* sugar:src/jarabe/frame/frame.py (Add an Overlay and a Probe)&lt;br /&gt;
* sugar:src/journal/journalactivity.py (Add a Probe)&lt;br /&gt;
* sugar-toolkit:src/sugar/activity/activity.py (Add a Probe)&lt;br /&gt;
* sugar-toolkit:src/sugar/graphics/window.py (Add an Overlay)&lt;br /&gt;
&lt;br /&gt;
In addition to the previous modifications:&lt;br /&gt;
* The tutorius files should be found under the sugar.tutorius module. &lt;br /&gt;
* Some icons will be added.  &lt;br /&gt;
* The tutorial will be stored under ./sugar/default/tutorius in the user home directory.&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
# Define an [[Features/Introduction_Tutorial/Script | exact script]] for the introduction tutorial&lt;br /&gt;
# Rebase the existing Tutorius code base on top of Sugar 0.88&lt;br /&gt;
# Create a reliable [[Features/Introduction_Tutorial/Overlay | Overlay]] for all the different Views and the Frame&lt;br /&gt;
# Make the Message Bubble position relative to the screen size&lt;br /&gt;
# Make sure the current localization mecanism is reliable &lt;br /&gt;
# Add the logging screen option (See UI Mocks)&lt;br /&gt;
# Add the option item to replay the introduction tutorial (See UI Mocks)&lt;br /&gt;
# Produce a tutorial&lt;br /&gt;
# Translate the tutorial in French&lt;br /&gt;
# Write documentation for the translation team&lt;br /&gt;
&lt;br /&gt;
The only risky item is the creation of a reliable Overlay for the different Views. For a technical description of what it involves, see [[Features/Introduction_Tutorial/Overlay]]. Any help from GTK gurus in the community is welcome, as our last attempt at this was unsuccessful.&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
This tutorial should be accessible from the first login screen, right after the color selection, and from the option menu:&lt;br /&gt;
&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/login1-300x226.png&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/options-300x225.png&lt;br /&gt;
&lt;br /&gt;
The tutorial will provide an overview of the Desktop, the Group and the Neighborhood  Views as well as the Frame, the Journal, the Write and the Browse activity. Here are screenshots of what it might look like for some of them.&lt;br /&gt;
&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/desktop-300x214.png&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/neighborhood-300x214.png&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/journal-300x216.png&lt;br /&gt;
http://tutorius.org/blog/wp-content/uploads/2010/03/write-300x216.png&lt;br /&gt;
&lt;br /&gt;
The information presented to the user will be essentially composed of bubble messages pointing at screen elements. Progress through the tutorial will be accomplished by the user clicking a next button at the bottom of the screen. Once the tutorial is over, the user will be brought back to the Desktop screen where she will be able to resume interacting with the system normally. At any time during the tutorial, the user can press the Stop button to interrupt the current tutorial and return to the place she was when she started the tutorial.&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
{{:{{PAGENAME}}/Testing}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
The tutorial won&#039;t affect the regular workflow or experience for the platform other than providing a tutorial on the first connexion.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
Revert to the previous release behavior.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
*http://docs.google.com/Doc?docid=0AVT_nzmWT2B2ZGN3dDd2MzRfNTF0dzMyNGdnag&amp;amp;hl=en (Meeting with Gerald Ardito and John Tierney)&lt;br /&gt;
*http://docs.google.com/Doc?docid=0AVT_nzmWT2B2ZGN3dDd2MzRfNTBka3J4bW1kaA&amp;amp;hl=en (Tutorius Engine States)&lt;br /&gt;
&lt;br /&gt;
The following document provides a high-level view of the Tutorius Architecture.  The original system was more powerful since it allowed Creation and Sharing of tutorials from within Sugar also.  However, for the purpose of this feature proposal and to ease integration, only the Execution of tutorials will be considered.  For the time being, any reference to the Store, the Workshop, the Creator and the Remote may safely be ignored.  They are kept in case a further integration of those tools is accepted by the community in a later release.&lt;br /&gt;
&lt;br /&gt;
The execution scenarios presented are not completely up-to-date and will be revised in the next weeks.  For the time being, the most interesting part should be the component diagrams and descriptions. &lt;br /&gt;
*http://docs.google.com/Doc?docid=0ARkLUElWcqxDZGdkOWo3c2ZfOWdqeGtyZmY2&amp;amp;hl=en#Components_2405436521573161_98 (Tutorius Architecture)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;http://www.tutorius.org&amp;lt;/nowiki&amp;gt; (Website for the project that ended on December 2009; now owned by a domain grabber)&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
* http://git.sugarlabs.org/projects/tutorius&lt;br /&gt;
&lt;br /&gt;
Forks of sugar components:&lt;br /&gt;
* http://git.sugarlabs.org/projects/sugar-toolkit/repos/sugar-toolkit-tutorius&lt;br /&gt;
* http://git.sugarlabs.org/projects/sugar/repos/tutorius&lt;br /&gt;
* http://git.sugarlabs.org/projects/sugar-jhbuild/repos/tutorius&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
A default interactive tutorial is provided on the first login to help familiarize a new user to Sugar.  This tutorial can also be replayed anytime from the option menu.&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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Dextrose/Building&amp;diff=76213</id>
		<title>Dextrose/Building</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Dextrose/Building&amp;diff=76213"/>
		<updated>2012-03-05T19:02:22Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Creating a build */ document image variants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Dextrose|home=Dextrose|xbgColor=ffe792|join_label=Get Involved}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dextrose build system ==&lt;br /&gt;
&lt;br /&gt;
Dextrose uses [http://wiki.laptop.org/go/OS_Builder olpc-os-builder], a tool create by OLPC to build official and customized system images. The Dextrose git repository contains, olpc-os-builder, local customizations specific to Dextrose, and fixes and enhancements waiting to be pushed upstream.&lt;br /&gt;
&lt;br /&gt;
== Build host requirements ==&lt;br /&gt;
&lt;br /&gt;
The Dextrose build system is known to work on &#039;&#039;&#039;Fedora 14 x86_64&#039;&#039;&#039; and &#039;&#039;&#039;Fedora 16 x86_64&#039;&#039;&#039;. The OS on the host system &#039;&#039;shouldn&#039;t&#039;&#039; matter because the build runs in a chroot environment. olpc-os-builder does not yet run on Ubuntu due to a missing dependency (bitfrost).&lt;br /&gt;
&lt;br /&gt;
The initial build requires about &#039;&#039;&#039;700MB&#039;&#039;&#039; of rpm packages and Sugar activity bundles. The packages and bundles are cached for futures builds.&lt;br /&gt;
&lt;br /&gt;
== Initial setup ==&lt;br /&gt;
&lt;br /&gt;
* If sudo isn&#039;t configured to work with your account, add yourself to the &#039;&#039;&#039;wheel&#039;&#039;&#039; group. Alternatively, you can become root with &amp;lt;code&amp;gt;su -&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install build dependencies (you need to be root to do this)&lt;br /&gt;
&lt;br /&gt;
  yum upgrade&lt;br /&gt;
  yum install libtomcrypt-devel bitfrost crcimg make gcc mtd-utils python-imgcreate zip unzip zlib-devel lzma&lt;br /&gt;
&lt;br /&gt;
* Install the olpc-bootanim-tools package:&lt;br /&gt;
&lt;br /&gt;
  rpm -i http://download.sugarlabs.org/dextrose/testing/dx3/rpms/x86_64/os/olpc-bootanim-tools-2.14-1.bernie1.fc16.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
If you have a 32bit machine:&lt;br /&gt;
&lt;br /&gt;
  rpm -i http://download.sugarlabs.org/dextrose/testing/dx3/rpms/i386/os/olpc-bootanim-tools-2.14-1.bernie1.fc16.i686.rpm&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could rebuild the olpc-bootanim package from source:&lt;br /&gt;
&lt;br /&gt;
  yum install rpm-build netpbm-progs&lt;br /&gt;
  wget http://download.sugarlabs.org/dextrose/testing/dx3/rpms/source/olpc-bootanim-2.14-1.bernie1.fc16.src.rpm&lt;br /&gt;
  rpmbuild --rebuild olpc-bootanim-2.14-1.bernie1.fc16.src.rpm&lt;br /&gt;
  rpm -U ~/rpmbuild/RPMS/*/olpc-bootanim-tools-*.rpm&lt;br /&gt;
&lt;br /&gt;
* Checkout the Dextrose build system&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.sugarlabs.org/dextrose/mainline.git dextrose&lt;br /&gt;
&lt;br /&gt;
* Compile build helper programs&lt;br /&gt;
&lt;br /&gt;
  cd dextrose&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
* Generate initial sequence number for the builds (42 is just an example)&lt;br /&gt;
&lt;br /&gt;
  echo 42 &amp;gt;buildnr-dx&lt;br /&gt;
&lt;br /&gt;
== Creating a build ==&lt;br /&gt;
&lt;br /&gt;
* Become root and run the build system:&lt;br /&gt;
&lt;br /&gt;
  time sudo ./osbuilder.py config/dextrose3-xo1-nognome.ini&lt;br /&gt;
&lt;br /&gt;
The initial build may take several hours, depending on available bandwidth.&lt;br /&gt;
Subsequent builds will take about 15-20 minutes on average desktop machines.&lt;br /&gt;
&lt;br /&gt;
Upon completion, the new image will be available in &amp;lt;tt&amp;gt;build/output&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Now copy it on a USB stick and test it on your target.&lt;br /&gt;
&lt;br /&gt;
=== Available variants ===&lt;br /&gt;
&lt;br /&gt;
There&#039;s a set of configuration files for each variant of the images you can build. You only need to specify the top-level file (i.e. none of the &amp;lt;code&amp;gt;*-common.ini&amp;lt;/code&amp;gt; files) to build an image:&lt;br /&gt;
&lt;br /&gt;
;dextrose3-xo1-gnome.ini:&lt;br /&gt;
:Works on [[olpc:XO-1|XO-1]], includes Gnome. Not recommended unless you&#039;re running from an external SD card as the free space available on the internal NAND is too limited with Gnome installed.&lt;br /&gt;
;dextrose3-xo1-nognome.ini:&lt;br /&gt;
:Works on [[olpc:XO-1|XO-1]], does not include Gnome. This is the recommended image for XO-1s.&lt;br /&gt;
;dextrose3-xo1.5-gnome.ini:&lt;br /&gt;
:Works on [[olpc:XO-1.5|XO-1.5]] (including XO-1.5 [[olpc:OLPC_English_Non-membrane_Keyboard|HS]]), includes Gnome. Some teachers and older students seem to like Gnome, so you can trade off some of the free space that could be used by the Journal for the additional desktop environment.&lt;br /&gt;
;dextrose3-xo1.5-nognome.ini:&lt;br /&gt;
:Works on [[olpc:XO-1.5|XO-1.5]] (including XO-1.5 [[olpc:OLPC_English_Non-membrane_Keyboard|HS]]), doesn&#039;t include Gnome. More space for the Journal, so use this one if your users don&#039;t ask for Gnome and you haven&#039;t paid for a larger (i.e. &amp;gt; 4GB) SD card.&lt;br /&gt;
;dextrose3-xo1.75-gnome.ini:&lt;br /&gt;
:Experimental [[olpc:XO-1.75|XO-1.75]] image with Gnome.&lt;br /&gt;
;dextrose3-xo1.75-nognome.ini:&lt;br /&gt;
:Experimental [[olpc:XO-1.75|XO-1.75]] image without Gnome.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Because several build tools (olpc-os-builder, imgcreate and yum) run chrooted&lt;br /&gt;
and nested into each other, error output is often obscure or misleading.&lt;br /&gt;
Before digging into the code, try asking on IRC in case someone has already seen&lt;br /&gt;
the same problem.&lt;br /&gt;
&lt;br /&gt;
== Publishing the images ==&lt;br /&gt;
&lt;br /&gt;
Please do not publish signed builds unless they implement the [http://wiki.laptop.org/go/Antitheft_HowTo OLPC anti-theft system].&lt;br /&gt;
&lt;br /&gt;
== Customizing your build ==&lt;br /&gt;
&lt;br /&gt;
olpc-os-builder is documented at&lt;br /&gt;
[http://git.sugarlabs.org/projects/dextrose/repos/mainline/trees/master/doc/README README]&lt;br /&gt;
in the olpc-os-builder tree. The modules are documented in &amp;lt;tt&amp;gt;README&amp;lt;/tt&amp;gt; files in the&lt;br /&gt;
[http://git.sugarlabs.org/projects/dextrose/repos/mainline/trees/master/modules modules] directory.&lt;br /&gt;
&lt;br /&gt;
=== Upstream Code ===&lt;br /&gt;
&lt;br /&gt;
Dextrose is based on [http://dev.laptop.org/git/projects/olpc-os-builder/ olpc-os-builder] by Daniel Drake. You can fetch the latest source code into your Dextrose repository:&lt;br /&gt;
&lt;br /&gt;
 git remote add olpc git://dev.laptop.org/projects/olpc-os-builder&lt;br /&gt;
 git fetch olpc&lt;br /&gt;
 git log olpc/master&lt;br /&gt;
&lt;br /&gt;
=== Customizing the core RPMs ===&lt;br /&gt;
&lt;br /&gt;
* Go to the &amp;lt;tt&amp;gt;rpms/PACKAGENAME&amp;lt;/tt&amp;gt; in the dextrose tree&lt;br /&gt;
&lt;br /&gt;
* Edit the spec file. Typically this involves adding a new patch, which is done by adding a &amp;lt;tt&amp;gt;PatchNN:&amp;lt;/tt&amp;gt; tag and a corresponding &amp;lt;tt&amp;gt;%patchNN&amp;lt;/tt&amp;gt; rule in &amp;lt;tt&amp;gt;%setup&amp;lt;/tt&amp;gt;. Some of the intricacies of RPM spec files are unveiled in the [http://fedoraproject.org/wiki/Packaging/Guidelines Fedora Packaging Guidelines].&lt;br /&gt;
&lt;br /&gt;
* Increase the release number after each change.&lt;br /&gt;
&lt;br /&gt;
=== building the Custom RPM ===&lt;br /&gt;
&lt;br /&gt;
If you have a Fedora 11 i386 system, just type:&lt;br /&gt;
&lt;br /&gt;
  make i586&lt;br /&gt;
&lt;br /&gt;
Otherwise, you need to build in a [http://fedoraproject.org/wiki/Projects/Mock mock] chroot:&lt;br /&gt;
&lt;br /&gt;
  make srpm&lt;br /&gt;
  sudo mock -r fedora-11-i386 --resultdir=. --rebuild mypackage.src.rpm&lt;br /&gt;
&lt;br /&gt;
=== Uploading the Custom RPM ===&lt;br /&gt;
&lt;br /&gt;
* Upload rpm to a yum repository and add it to the ini file used by the OLPC OS builder.&lt;br /&gt;
&lt;br /&gt;
* To automate this step, we have a rule &amp;lt;tt&amp;gt;make uploadrpm&amp;lt;/tt&amp;gt; which points at the Dextrose repository. Edit &amp;lt;tt&amp;gt;rpms/common/Makefile.common&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;rpms/common/uploadrpm&amp;lt;/tt&amp;gt; to retarget this rule to your repository.&lt;br /&gt;
&lt;br /&gt;
=== Building custom kernels ===&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://dev.laptop.org/git/olpc-2.6/&lt;br /&gt;
 $ cd olpc-2.6&lt;br /&gt;
 $ setarch i386 make ARCH=i386 xo_1-kernel-rpm&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[Machine/dextrose|Dextrose VM]] hosted by [[Machine/treehouse|treehouse]]&lt;br /&gt;
&lt;br /&gt;
* [[Development_Team/Jhbuild|Sugar-jhbuild]] - The Sugar build system&lt;br /&gt;
&lt;br /&gt;
* [http://www.rpm.org/wiki/Docs RPM] - The Red Hat package manager&lt;br /&gt;
&lt;br /&gt;
* [http://fedoraproject.org/wiki/Packaging/Guidelines Fedora packaging] - Fedora packaging workflow and conventions&lt;br /&gt;
&lt;br /&gt;
* [http://createrepo.baseurl.org/ createrepo] - the yum package repositories builder&lt;br /&gt;
&lt;br /&gt;
* [http://activities.sugarlabs.org ASLO] - The Sugar Labs Activities Library&lt;br /&gt;
&lt;br /&gt;
* General understanding of the Linux system plumbing infrastructure: [http://www.kernel.org/ kernel],&lt;br /&gt;
[http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html udev], [http://www.freedesktop.org/wiki/Software/dbus dbus], [http://www.freedesktop.org/wiki/Software/DeviceKit DeviceKit], [http://www.freedesktop.org/wiki/NetworkManager NetworkManager],&lt;br /&gt;
[http://www.x.org/wiki/ Xorg]...&lt;br /&gt;
&lt;br /&gt;
* Flashing laptops and debugging any problems&lt;br /&gt;
&lt;br /&gt;
* Interaction with the Sugar and OLPC community to solve issues and minimize our divergence from the official builds.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=75494</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=75494"/>
		<updated>2012-02-14T13:36:49Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Update to reflect current status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&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;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&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 simply being&lt;br /&gt;
out of control of the user respectively deployment.&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=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, 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 via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&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;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Set up a proxy on a computer in the same network&lt;br /&gt;
* Open Owner icon → Network Control Panel&lt;br /&gt;
* Change the proxy settings according to your proxy setup&lt;br /&gt;
* Switch to Gnome and check that Gnome Control Center → Network → Network proxy has the same options set&lt;br /&gt;
* Use Browse to access the [https://www.sugarlabs.org/ Sugar Labs home page]&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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=75493</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=75493"/>
		<updated>2012-02-14T13:13:31Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* UI Design */ update screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&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;
Setting proxy parameters via special Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Code: [[User:alsroot|Aleksey Lim]]&lt;br /&gt;
* Icons: [[User:M_anish| Anish Mangal]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.96&lt;br /&gt;
* Last updated: 2Tue Nov 22 20:40:01 UTC 2011&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
In some cases people might be behind HTTP proxy. For now, there is no any users friendly way in Sugar to setup proxy setting.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
Set proxy parameters without using low level tools like gconftool or switching to Gnome session. This is especially required in Australia and is being developed by ActivityCentral following their input.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
New Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* clone [http://git.sugarlabs.org/alsroot/proxy_cp sources]&lt;br /&gt;
* symlink cloned directory to CP components directory, {{Code|/usr/share/sugar/extensions/cpsection}} by default&lt;br /&gt;
* restart sugar shell&lt;br /&gt;
* open Proxy CP component and setup proxy connection&lt;br /&gt;
* open gnome-network-setting and check if it has the same options set&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
The feature is entirely localized only within Control Panel.&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;
Do not use new Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&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;
* 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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Gnome-3-proxy-settings.png&amp;diff=75492</id>
		<title>File:Gnome-3-proxy-settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Gnome-3-proxy-settings.png&amp;diff=75492"/>
		<updated>2012-02-14T13:12:36Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the Gnome 3 Control Center showing the proxy settings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Gnome 3 Control Center showing the proxy settings.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-5.png&amp;diff=75489</id>
		<title>File:Proxy-section-5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-5.png&amp;diff=75489"/>
		<updated>2012-02-14T13:03:20Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the lower part of the Network Control Panel, showing the proxy section with manual proxy settings for a proxy that &amp;#039;&amp;#039;&amp;#039;does&amp;#039;&amp;#039;&amp;#039; require authentication.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the lower part of the Network Control Panel, showing the proxy section with manual proxy settings for a proxy that &#039;&#039;&#039;does&#039;&#039;&#039; require authentication.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-4.png&amp;diff=75488</id>
		<title>File:Proxy-section-4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-4.png&amp;diff=75488"/>
		<updated>2012-02-14T13:02:47Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the lower part of the Network Control Panel, showing the proxy section with manual proxy settings for a proxy that does &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; require authentication.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the lower part of the Network Control Panel, showing the proxy section with manual proxy settings for a proxy that does &#039;&#039;&#039;not&#039;&#039;&#039; require authentication.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-3.png&amp;diff=75486</id>
		<title>File:Proxy-section-3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-3.png&amp;diff=75486"/>
		<updated>2012-02-14T13:00:00Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the lower part of the Network Control Panel, showing the proxy section with WPAD selected.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the lower part of the Network Control Panel, showing the proxy section with WPAD selected.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-2.png&amp;diff=75485</id>
		<title>File:Proxy-section-2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-2.png&amp;diff=75485"/>
		<updated>2012-02-14T12:57:48Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the lower part of the Network Control Panel, showing the proxy section with no proxy set (i.e. direct connection).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the lower part of the Network Control Panel, showing the proxy section with no proxy set (i.e. direct connection).&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-1.png&amp;diff=75483</id>
		<title>File:Proxy-section-1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-section-1.png&amp;diff=75483"/>
		<updated>2012-02-14T12:55:58Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the upper part of the Network Control Panel, showing part of the proxy section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the upper part of the Network Control Panel, showing part of the proxy section.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=75481</id>
		<title>Service/keys</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/keys&amp;diff=75481"/>
		<updated>2012-02-14T09:55:48Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Description */ update link to SKS homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
keys.sugarlabs.org is an OpenPGP [http://en.wikipedia.org/wiki/Key_server_(cryptographic) key server] powered by the [http://code.google.com/p/sks-keyserver/ SKS] keyserver software.&lt;br /&gt;
&lt;br /&gt;
We use [http://www.monkeysphere.info Monkeysphere] to allow users to [http://web.monkeysphere.info/doc/service-authentication-ssh/ authenticate our SSH host keys] using their PGP web of trust. Future plans include [http://web.monkeysphere.info/doc/ssh-user-authentication managing user keys] (authorized_keys) as well. Monkeysphere regularly searches for and fetches (potential) [http://tools.ietf.org/html/rfc4880 OpenPGP] keys for all users to check for new and/or revoked keys, which causes some load on keyservers. In order not to annoy operators of (other) public keyservers, we run our own. As a nice side effect we contribute back to the OpenPGP community by being [http://sks-keyservers.net/status/info/keys.sugarlabs.org part of] the [http://sks-keyservers.net/overview-of-pools.php SKS keyserver pool], similar to what we do for [[Service/time|NTP]].&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats Status] as provided by the server itself&lt;br /&gt;
* [http://sks-keyservers.net/status/info/keys.sugarlabs.org Status] as monitored by the pool&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* [http://keys.sugarlabs.org:11371/pks/lookup?op=stats keys.sugarlabs.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/lightwave]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.sugarlabs.org/listinfo/systems systems AT sugarlabs DOT org]&lt;br /&gt;
&lt;br /&gt;
&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;
* [[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Service|keys]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Release&amp;diff=75030</id>
		<title>Development Team/Release</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Release&amp;diff=75030"/>
		<updated>2012-01-31T17:28:58Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* String cooling */ fix syntax error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
== Goals and modules proposal ==&lt;br /&gt;
&lt;br /&gt;
At the beginning of each release [[:Category:Platform Cycle|cycle]], maintainers will work on a set of goals, document them and assign owners. See the upcoming stable release, [[{{Upcoming Stable Release}}/Roadmap]]. (These goals typically involve major interventions or the addition of new components, e.g., someone develops a speech engine specially for his mother tongue and wants it in Sugar. Hence, the process described below is primarily for module maintainers. If you are a developer with a feature or bug fix, you may want to refer to the [[Features/Feature Template|new feature process]].)&lt;br /&gt;
&lt;br /&gt;
=== New modules proposal ===&lt;br /&gt;
&lt;br /&gt;
The time period available to make a proposal is indicated on the schedule. To propose a new activity send mail to the [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel@lists.sugarlabs.org], providing the following information:&lt;br /&gt;
&lt;br /&gt;
(See [[Features/Feature Template]].)&lt;br /&gt;
&lt;br /&gt;
* Short description of the features.&lt;br /&gt;
* Screenshots or screencasts.&lt;br /&gt;
* Are you willing to follow the [[Development Team/Release/Roadmap#Schedule|Schedule]]?&lt;br /&gt;
* Are you willing to provide regular source releases? (releases need to be done as well when there are only changes in translations)&lt;br /&gt;
* System components the activity depends on.&lt;br /&gt;
* Maintainer and members of the developer team, with links to a User page on the wiki or their homepage on the web.&lt;br /&gt;
* Status of internationalization.&lt;br /&gt;
* Code repository.&lt;br /&gt;
* Bug tracking system.&lt;br /&gt;
* Homepage.&lt;br /&gt;
&lt;br /&gt;
Criteria for approval will be:&lt;br /&gt;
&lt;br /&gt;
* Supports internationalisation and localisation.&lt;br /&gt;
* Does not duplicate the functionalities of other activities.&lt;br /&gt;
* Provide functionality that the community judges as important for reaching the goals of the project.&lt;br /&gt;
* Maintainer responsiveness and willingness to provide regular releases. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Not required but preferred:&lt;br /&gt;
&lt;br /&gt;
 * Use the Sugar Labs infrastructure. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Module release ==&lt;br /&gt;
&lt;br /&gt;
For both intermediates and final releases module maintainers are responsible to announce the module release and make the sources available. Note that the release number of the module does not need to match the Sucrose release number.&lt;br /&gt;
More in detail:&lt;br /&gt;
&lt;br /&gt;
{{Anchor|Glucose}}&lt;br /&gt;
=== &amp;lt;abbr title=&amp;quot;Glucose, the base Sugar environment&amp;quot;&amp;gt;Glucose&amp;lt;/abbr&amp;gt; (base) modules===&lt;br /&gt;
* Build a source tarball &lt;br /&gt;
 &lt;br /&gt;
 make distcheck&lt;br /&gt;
&lt;br /&gt;
* In git add a tag to reference the release. The tag name should be in the vXXX form (for example v0.81.9).&lt;br /&gt;
&lt;br /&gt;
* test it carefully and make it available in a stable location. You need a developer account with Sugar Labs to be able to upload there. The preferred location for glucose modules is: &lt;br /&gt;
 shell.sugarlabs.org:/upload/sources/sucrose/glucose/(module_name)/ &lt;br /&gt;
which translates to: &lt;br /&gt;
 http://download.sugarlabs.org/sources/sucrose/glucose/(module_name)/ &lt;br /&gt;
&lt;br /&gt;
* Send an announce mail to sugar-devel@lists.sugarlabs.org, with [RELEASE] in the subject. The form will be decided by each maintainer but it should at least include a reference to the source code tarball and an high level, user oriented list of changes.&lt;br /&gt;
&lt;br /&gt;
{{Anchor|Fructose}}&lt;br /&gt;
===&amp;lt;abbr title=&amp;quot;Fructose, the base set of demonstration activities&amp;quot;&amp;gt;Fructose&amp;lt;/abbr&amp;gt; (base activity) modules===&lt;br /&gt;
* Build a source tarball&lt;br /&gt;
If your activity uses bundlebuilder you can use the dist_source command to generate a source tarball. Note, use a clean checkout of the repository - due to how bundlebuilder works at the moment files you would place in the directory e.g. x.patch would be included in the tarball as well.&lt;br /&gt;
&lt;br /&gt;
 python setup.py dist_source&lt;br /&gt;
&lt;br /&gt;
The tarball will be generated inside the dist directory.&lt;br /&gt;
&lt;br /&gt;
* In git add a tag to reference the release. The tag name should be in the vXXX form (for example v20).&lt;br /&gt;
&lt;br /&gt;
* Test it carefully and make it available in a stable location. You need a developer account with Sugar Labs to be able to upload there. &lt;br /&gt;
&lt;br /&gt;
The preferred location for fructose components is: &lt;br /&gt;
 shell.sugarlabs.org:/upload/sources/sucrose/fructose/(module_name)/ &lt;br /&gt;
which translates to: &lt;br /&gt;
 http://download.sugarlabs.org/sources/sucrose/fructose/(module_name)/ &lt;br /&gt;
&lt;br /&gt;
* Send an announce mail to sugar-devel@lists.sugarlabs.org, with [RELEASE] in the subject. The form will be decided by each maintainer but it should at least include a reference to the source code tarball and an high level, user oriented list of changes.&lt;br /&gt;
&lt;br /&gt;
=== Using the release script ===&lt;br /&gt;
For both, fructose and glucose components you can use the release script in [http://git.sugarlabs.org/projects/sugar-tools sugar-tools] to do the above tasks in one go.&lt;br /&gt;
&lt;br /&gt;
You can check out the available commands (Note, the script does try to release the software of the directory you are currently in):&lt;br /&gt;
&lt;br /&gt;
 ./release --help&lt;br /&gt;
&lt;br /&gt;
== Sugar release cycle==&lt;br /&gt;
{{Template:Platform Cycle Linkbar}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each release cycle will include development, beta, release candidate and final releases. The release team is responsible to coordinate with module maintainers, pull the updated modules together, perform basic QA and announce it. More in detail:&lt;br /&gt;
&lt;br /&gt;
* Ensure that all the module releases are available by the scheduled date.&lt;br /&gt;
* Construct a sugar-jhbuild moduleset out of them. Run automatic and manual QA on it.&lt;br /&gt;
* If issues arise coordinate with the relevant module maintainers to solve them.&lt;br /&gt;
* Announce the release on sugar-devel@lists.sugarlabs.org, including a reference to the sugar-jhbuild moduleset, references to each source module and a global list of changes.&lt;br /&gt;
&lt;br /&gt;
=== Roadmap Update ===&lt;br /&gt;
&lt;br /&gt;
The Development Team&#039;s [[{{Upcoming Stable Release}}/Roadmap|Roadmap]] is updated at the beginning of each release cycle by the release team. It includes:&lt;br /&gt;
&lt;br /&gt;
* Detailed schedule of release dates and freeze points.&lt;br /&gt;
* List of modules and external dependencies.&lt;br /&gt;
* Reference to all the tickets considered for the release.&lt;br /&gt;
* References to the new feature proposals.&lt;br /&gt;
&lt;br /&gt;
=== Feature freeze ===&lt;br /&gt;
By Feature Freeze all new features have to be complete, reviewed and pushed to the repository. &amp;quot;Feature&amp;quot; should be interpreted as &amp;quot;Functionality&amp;quot; or &amp;quot;Ability&amp;quot;. Bug fixes of existing features are not affected.&lt;br /&gt;
&lt;br /&gt;
This allows developers to concentrate on refining the new features instead of adding yet more functionality. &lt;br /&gt;
&lt;br /&gt;
The feature freeze affects all the modules included in the release and comprise also ABI for public libraries. Exceptions might be considered by the release team but they will be extremely rare. To request an exception send mail to [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel@lists.sugarlabs.org], referencing the patches you would like to land. It will have to be granted by two [[Development Team/Release/Contacts|members]] of the release team, on the base of community feedback.&lt;br /&gt;
&lt;br /&gt;
=== UI Freeze ===&lt;br /&gt;
Major UI revisions or changes must be done before this date. You can still make string changes (e.g. changing a sentence in a window) before the String Freeze.&lt;br /&gt;
&lt;br /&gt;
This encourages developers to focus on stability and bug-fixing rather than UI changes. At this point, documentation writers do not have to worry that their work will become outdated. &lt;br /&gt;
&lt;br /&gt;
If you really need to do an UI change you have to ask an exception from the release team and must notify the documentation team when accepted.&lt;br /&gt;
&lt;br /&gt;
=== String cooling===&lt;br /&gt;
String changes have to be announced, but no exceptions have to be requested. As soon as the change is committed in git, notify the [http://lists.laptop.org/mailman/listinfo/localization localization@lists.laptop.org localization list] about it.&lt;br /&gt;
&lt;br /&gt;
=== String Freeze===&lt;br /&gt;
Every string change has to be requested and to be approved. Please send an exception to the [http://lists.laptop.org/mailman/listinfo/localization localization@lists.laptop.org localization list] and [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel@lists.sugarlabs.org] if you need to break the string freeze and ask for an exception. The localization team lead and two members of the release team need to approve such a break.&lt;br /&gt;
&lt;br /&gt;
=== Stabilizing ===&lt;br /&gt;
In the stabilizing phase we request every bug fix to be tied to a ticket including a testing plan. Please add the testcase in the ticket comment field. You need to mark it with |TestCase|. This adds better readability and our script that pulls together the test cases for each release is able to find it as well. For example:&lt;br /&gt;
 |TestCase|&lt;br /&gt;
 Click on Browse, Read, Pippy icons in the homepage and make sure all of them starts correctly.&lt;br /&gt;
&lt;br /&gt;
=== Hard code freeze ===&lt;br /&gt;
When the hard code freeze is in effect, each and every code change should be approved by the release team. Only critical fixes will be considered. To request approval send mail to sugar-devel@lists.sugarlabs.org, including the patch and a detailed description of the changes, the benefits and the risks. Approval will have to be granted by two [[Development Team/Release/Contacts#People|members]] of the team.&lt;br /&gt;
&lt;br /&gt;
=== Branching ===&lt;br /&gt;
&lt;br /&gt;
After the final release of a module, a branch should be created to host further stable development. Please use a name in the form: sucrose-XXX (for example sucrose-0.84). Each module maintainer is responsible to inform the [http://lists.sugarlabs.org/listinfo/sugar-devel sugar-devel@lists.sugarlabs.org] and [http://lists.laptop.org/mailman/listinfo/localization localization@lists.laptop.org] lists about the branch.&lt;br /&gt;
&lt;br /&gt;
A new branch is created on the Pootle server, e.g., Fructose-0.82 and Fructose-0.84. The Localization team (the coordinator of a translation team) may push translations to any or all of the corresponding branches of your project. Changes to your master branch are not necessarily intended for the release branches as well.&lt;br /&gt;
&lt;br /&gt;
You can create a remote branch like this (in your repository):&lt;br /&gt;
&lt;br /&gt;
 git branch sucrose-0.84&lt;br /&gt;
 git push origin sucrose-0.84&lt;br /&gt;
&lt;br /&gt;
And to work on it (in your repository):&lt;br /&gt;
&lt;br /&gt;
 git checkout -b sucrose-0.84 origin/sucrose-0.84&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
== Bug triaging ==&lt;br /&gt;
&lt;br /&gt;
Module maintainers should ensure that their plans for the release are clearly reflected in the bug tracking system. They are responsible to set milestones and priorities accordingly, in cooperation with the release and the QA teams.&lt;br /&gt;
&lt;br /&gt;
Each commit or set of commit should have a ticket associated. The ticket number should be always mentioned in the git log and is used to automatically build the list of module changes for the releases.&lt;br /&gt;
&lt;br /&gt;
== Automation ==&lt;br /&gt;
&lt;br /&gt;
TBD Many of the steps described in this document can be easily automated for maintainers which are using the Sugar Labs infrastructure and for the release team. Though as a first pass we want to get the workflow right, even if it involves more manual step than strictly required.&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{Template:Platform Cycle Linkbar}}&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:Release Notes]]{{Special:PrefixIndex/{{PAGENAME}}/}}&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=74666</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=74666"/>
		<updated>2012-01-24T17:34:17Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* UI Design */ Updated screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&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;
Setting proxy parameters via special Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Code: [[User:alsroot|Aleksey Lim]]&lt;br /&gt;
* Icons: [[User:M_anish| Anish Mangal]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.96&lt;br /&gt;
* Last updated: 2Tue Nov 22 20:40:01 UTC 2011&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
In some cases people might be behind HTTP proxy. For now, there is no any users friendly way in Sugar to setup proxy setting.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
Set proxy parameters without using low level tools like gconftool or switching to Gnome session. This is especially required in Australia and is being developed by ActivityCentral following their input.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
New Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The feature adds a button and UI to the My-Settings window. Mockups below.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp-proxy.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-cp-2.png|center|600px]] [[File:Proxy-cp-3.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 2 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome2-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* clone [http://git.sugarlabs.org/alsroot/proxy_cp sources]&lt;br /&gt;
* symlink cloned directory to CP components directory, {{Code|/usr/share/sugar/extensions/cpsection}} by default&lt;br /&gt;
* restart sugar shell&lt;br /&gt;
* open Proxy CP component and setup proxy connection&lt;br /&gt;
* open gnome-network-setting and check if it has the same options set&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
The feature is entirely localized only within Control Panel.&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;
Do not use new Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&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;
* 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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-cp-3.png&amp;diff=74665</id>
		<title>File:Proxy-cp-3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-cp-3.png&amp;diff=74665"/>
		<updated>2012-01-24T17:32:00Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of (the lower half of) the proxy Control Panel.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of (the lower half of) the proxy Control Panel.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy-cp-2.png&amp;diff=74664</id>
		<title>File:Proxy-cp-2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy-cp-2.png&amp;diff=74664"/>
		<updated>2012-01-24T17:31:37Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of (the upper half of) the proxy Control Panel.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of (the upper half of) the proxy Control Panel.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=74656</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=74656"/>
		<updated>2012-01-24T16:19:54Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* UI Design */ swap mockups so Sugar and Gnome can be compared directly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&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;
Setting proxy parameters via special Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Code: [[User:alsroot|Aleksey Lim]]&lt;br /&gt;
* Icons: [[User:M_anish| Anish Mangal]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.96&lt;br /&gt;
* Last updated: 2Tue Nov 22 20:40:01 UTC 2011&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
In some cases people might be behind HTTP proxy. For now, there is no any users friendly way in Sugar to setup proxy setting.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
Set proxy parameters without using low level tools like gconftool or switching to Gnome session. This is especially required in Australia and is being developed by ActivityCentral following their input.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
New Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The feature adds a button and UI to the My-Settings window. Mockups below.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp-proxy.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 2 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome2-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* clone [http://git.sugarlabs.org/alsroot/proxy_cp sources]&lt;br /&gt;
* symlink cloned directory to CP components directory, {{Code|/usr/share/sugar/extensions/cpsection}} by default&lt;br /&gt;
* restart sugar shell&lt;br /&gt;
* open Proxy CP component and setup proxy connection&lt;br /&gt;
* open gnome-network-setting and check if it has the same options set&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
The feature is entirely localized only within Control Panel.&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;
Do not use new Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&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;
* 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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=74655</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=74655"/>
		<updated>2012-01-24T16:18:37Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* UI Design */ Add Gnome 2 proxy settings screenshot for comparison&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&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;
Setting proxy parameters via special Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
* Code: [[User:alsroot|Aleksey Lim]]&lt;br /&gt;
* Icons: [[User:M_anish| Anish Mangal]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.96&lt;br /&gt;
* Last updated: 2Tue Nov 22 20:40:01 UTC 2011&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
In some cases people might be behind HTTP proxy. For now, there is no any users friendly way in Sugar to setup proxy setting.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
Set proxy parameters without using low level tools like gconftool or switching to Gnome session. This is especially required in Australia and is being developed by ActivityCentral following their input.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
New Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The feature adds a button and UI to the My-Settings window. Mockups below.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cp-proxy.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 2 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome2-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* clone [http://git.sugarlabs.org/alsroot/proxy_cp sources]&lt;br /&gt;
* symlink cloned directory to CP components directory, {{Code|/usr/share/sugar/extensions/cpsection}} by default&lt;br /&gt;
* restart sugar shell&lt;br /&gt;
* open Proxy CP component and setup proxy connection&lt;br /&gt;
* open gnome-network-setting and check if it has the same options set&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
The feature is entirely localized only within Control Panel.&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;
Do not use new Control Panel component.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&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;
* 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>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Gnome2-proxy-settings.png&amp;diff=74653</id>
		<title>File:Gnome2-proxy-settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Gnome2-proxy-settings.png&amp;diff=74653"/>
		<updated>2012-01-24T16:15:46Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the proxy settings in Gnome 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the proxy settings in Gnome 2&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Dextrose/2/Merge_Plan&amp;diff=72300</id>
		<title>Dextrose/2/Merge Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Dextrose/2/Merge_Plan&amp;diff=72300"/>
		<updated>2011-12-05T21:23:51Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: make it clear that this list hasn&amp;#039;t been updated since it was created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Dextrose|home=Dextrose|xbgColor=ffe792|join_label=Get Involved}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a summary of all Sugar patches in Dextrose as of 2010-09-27. Most of these patches&lt;br /&gt;
have been submitted to sugar-devel@ or attached to tickets. Some have already&lt;br /&gt;
found their way upstream, others still have quality issues. All of them have been&lt;br /&gt;
integrated and tested in Dextrose to produce a better overall Sugar environment.&lt;br /&gt;
&lt;br /&gt;
Refer to the [http://git.sugarlabs.org/projects/dextrose/repos/mainline/trees/master/rpms rpms directory] in git&lt;br /&gt;
for the actual patches.&lt;br /&gt;
&lt;br /&gt;
See also [[Dextrose/TODO/Patches]].&lt;br /&gt;
&lt;br /&gt;
== Upstreamed bug fixes ==&lt;br /&gt;
&lt;br /&gt;
  sugar-datastore/sl2132-reduce-_FLUSH_TIMEOUT-to-5sec.patch&lt;br /&gt;
  sugar-datastore/sl2132-set-index_updated-flag-on-ds-shutting-down.patch&lt;br /&gt;
  sugar-datastore/sl2095-invert-datastore-clean-logic.patch&lt;br /&gt;
&lt;br /&gt;
These plug a serious journal data loss condition that was observed&lt;br /&gt;
repeatedly in the field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/sl2064-always-listen-for-NameOwnerChanged-DBus-message.patch&lt;br /&gt;
&lt;br /&gt;
It turns out that this patch does not really fix #2064, but it&lt;br /&gt;
doesn&#039;t hurt either.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/fix-duplication-of-OLPC-mesh-icons.patch&lt;br /&gt;
&lt;br /&gt;
Three or more mesh icons were being added after every suspend/resume.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/journal-xobundle-removal-wont-remove-installed-one.patch&lt;br /&gt;
&lt;br /&gt;
Quite surprising behavior: removing a bundle from the journal would uninstall&lt;br /&gt;
activity too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/sl2062-catch-network-errors-when-trying-to-register-to-the-xs.patch&lt;br /&gt;
  sugar/sl1940-register-session-failed-fix.patch&lt;br /&gt;
&lt;br /&gt;
These two help make registration to schoolserver less painful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar/add-button-frame.patch&lt;br /&gt;
&lt;br /&gt;
Add frame and journal keybindings to F5/F6 (for XO1.5-HS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/indicate-inactive-state-in-mesh-device-icon.patch&lt;br /&gt;
&lt;br /&gt;
Not sure how this interacts with the switch from mesh to ad-hoc, but&lt;br /&gt;
we applied it long ago.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/restore-sugar-launch-by-bundle-id-substring-fixes-89.patch&lt;br /&gt;
  sugar/improve-activity-updater-icon.patch&lt;br /&gt;
  sugar/disconnect-icon-in-wifi-palette-1736.patch&lt;br /&gt;
  sugar-toolkit/use-set_toolbar_box-in-example-code.patch&lt;br /&gt;
  sugar-toolkit/set-default-accelerators-for-Copy-and-Paste-buttons.patch&lt;br /&gt;
  sugar-toolkit/sl1861-remove-unneeded-debug-logs.patch&lt;br /&gt;
&lt;br /&gt;
These are not really important, but safe and nice to have.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/sl1842-journal-show-error-on-write-failure.patch&lt;br /&gt;
  sugar-toolkit/sl1842-notify-red-alert.patch&lt;br /&gt;
  sugar-toolkit/add-ErrorAlert.patch&lt;br /&gt;
&lt;br /&gt;
The version that went upstream lacks the fancy red alert part.  For the sake&lt;br /&gt;
of staying closer to upstream, we could rebase Dextrose on this version.&lt;br /&gt;
I don&#039;t particularly care.&lt;br /&gt;
&lt;br /&gt;
  sugar-artwork/sugar-artwork-gtkdep.patch&lt;br /&gt;
  sugar-artwork/revert-to-GTK_WIDGET_IS_SENSITIVE.patch&lt;br /&gt;
&lt;br /&gt;
Small build fixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upstreamed new features ==&lt;br /&gt;
&lt;br /&gt;
  sugar/sizelist-0000-cover-letter.patch&lt;br /&gt;
  sugar/sizelist-0001-Journal-Retrieve-filesize-from-the-datastore.patch&lt;br /&gt;
  sugar/sizelist-0002-Add-a-filesize-column-to-the-journal-list-model.patch&lt;br /&gt;
  sugar/sizelist-0003-Journaltoolbox-Add-add_separator-method-for-convenie.patch&lt;br /&gt;
  sugar/sizelist-0004-Add-a-ListViewButton-to-the-journal-search-toolbar.patch&lt;br /&gt;
  sugar/sizelist-0006-Display-the-sorting-property-in-the-last-column.patch&lt;br /&gt;
  sugar/sizelist-0005-Rename-the-date-column-to-sort_column.patch&lt;br /&gt;
  sugar/sizelist-0007-Expandedentry-Try-to-use-the-filesize-property.patch&lt;br /&gt;
  sugar/sizelist-0008-Implement-sorting-for-removable-devices.patch&lt;br /&gt;
  sugar/sizelist-0009-Add-sort-by-creation-time-option-to-the-ListViewButt.patch&lt;br /&gt;
  sugar/sizelist-0010-Add-ctime-property-to-the-journal-model.patch&lt;br /&gt;
  sugar-artwork/sizelist-0001-add-icons-for-the-sorting-options-in-the-Journal.patch&lt;br /&gt;
  sugar-datastore/sizelist-0002-Add-migration-code-from-DS-v0-for-the-filesize-prope.patch&lt;br /&gt;
  sugar-datastore/sizelist-0006-Implement-migration-from-DS-v0-for-ctime-property.patch&lt;br /&gt;
  sugar-datastore/sizelist-0000-cover-letter.patch&lt;br /&gt;
  sugar-datastore/sizelist-0005-Check-ctime-on-index-rebuild.patch&lt;br /&gt;
  sugar-datastore/sizelist-0004-Add-ctime-property-to-the-index-and-datastore.patch&lt;br /&gt;
  sugar-datastore/sizelist-0003-Check-filesize-property-on-index-rebuild.patch&lt;br /&gt;
  sugar-datastore/sizelist-0001-Add-filesize-property-to-the-index.patch&lt;br /&gt;
  sugar-datastore/sizelist-0007-Increment-CURRENT_LAYOUT_VERSION-to-trigger-an-index.patch&lt;br /&gt;
&lt;br /&gt;
Andres&#039; series for sorting the journal by file size:&lt;br /&gt;
http://wiki.sugarlabs.org/go/Features/Journal_Sort&lt;br /&gt;
THIS IS NOT A GEEK TOY! If the filesize is not exposed, users are&lt;br /&gt;
unable to figure out how to free up space when the journal becomes&lt;br /&gt;
full.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/sl1610-default-ad-hoc-networks.patch&lt;br /&gt;
  sugar-artwork/ad_hoc_artwork.patch&lt;br /&gt;
&lt;br /&gt;
http://wiki.sugarlabs.org/go/Features/Sugar_Adhoc_Networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/bundle-Delete-profile-data-only-when-erased.patch&lt;br /&gt;
  sugar-toolkit/bundle-Delete-activities-profile-data-when-uninstall.patch&lt;br /&gt;
&lt;br /&gt;
This is sl#2074. Merged after a very long struggle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/caacupe-Protected-activities-list.patch&lt;br /&gt;
&lt;br /&gt;
A variation of this went upstream. Formadores like this feature very much.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unreviewed bugfixes ==&lt;br /&gt;
&lt;br /&gt;
  sugar/sl1673-fix-network-disconnect-and-discard-history-v2.patch&lt;br /&gt;
&lt;br /&gt;
An upstream maintainer wants this split in 4 patches and submitter is waiting for consensus,&lt;br /&gt;
so this useful patch remains stuck in review. There&#039;s a newer patch attached&lt;br /&gt;
to sl#1673, someone should check it out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/fix-for-file-list-sorting-for-FAT32-formatted-flash-drives-in-journal.patch&lt;br /&gt;
&lt;br /&gt;
This one seems to have fallen through the cracks. Need to resubmit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar-toolkit/sl1876.patch&lt;br /&gt;
&lt;br /&gt;
Review stuck in sl#1876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar-toolkit/fix-two-trivial-shell-log-warnings.patch&lt;br /&gt;
&lt;br /&gt;
Reviewed on sugar-devel, should be merged. Someone should ping Quozl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/avoid-popping-an-empty-list-in-the-software-updater.patch&lt;br /&gt;
&lt;br /&gt;
Works, but Quozl posted a better counter-patch. Merge that one.&lt;br /&gt;
&lt;br /&gt;
== Unsubmitted bugfixes ==&lt;br /&gt;
&lt;br /&gt;
  sugar/jasg-register-rename.patch&lt;br /&gt;
  sugar/prevent-multiple-XS-icons-when-re-register.patch&lt;br /&gt;
&lt;br /&gt;
After first registeration with the schoolserver, the &amp;quot;Register&amp;quot;&lt;br /&gt;
menu item disappears. If the schoolserver gets replaced or the&lt;br /&gt;
user changes school, there&#039;s no way to repeat the registrarion&lt;br /&gt;
process. This patch provides a crude solution to this problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar-artwork/journal-reindex-icon.patch&lt;br /&gt;
  sugar/journal-0002-reindex.patch&lt;br /&gt;
  sugar/journal-0003-reindex-translations.patch&lt;br /&gt;
&lt;br /&gt;
The journal index sometimes gets corrupted or out of sync with data.&lt;br /&gt;
This can happen at the hardware, filesystem or datastore level and&lt;br /&gt;
there&#039;s not much we can do about it. This patches provide a workaround for&lt;br /&gt;
users. No, it&#039;s not a geek toy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/reverse-sort-order-of-activities-list.patch&lt;br /&gt;
&lt;br /&gt;
Jorge or someone should post this to sugar-devel@.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rejected new features ==&lt;br /&gt;
&lt;br /&gt;
  sugar/backup-translations.patch&lt;br /&gt;
  sugar/backup-0001-Volumes-Backup-and-Restore.patch&lt;br /&gt;
  sugar/backup-0002-Journal-XS-backup-and-restore.patch&lt;br /&gt;
  sugar/backup-0005-save-lease.patch&lt;br /&gt;
  sugar/journal-0001-Processdialog-prerequisite-check-support.patch&lt;br /&gt;
  sugar-artwork/gmartin-School-Server-Icon.patch&lt;br /&gt;
&lt;br /&gt;
This series implements easy backup and restore of the journal to&lt;br /&gt;
removable media and schoolservers. It has been submitted for review,&lt;br /&gt;
but upstream found it unacceptable for various reasons. Uruguay and&lt;br /&gt;
Paraguay like this feature the way it is, so these patches remain&lt;br /&gt;
off-tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/use-the-spanish-verb-quitar-for-unmounting-devices.patch&lt;br /&gt;
&lt;br /&gt;
Better-than-nothing patch, but the real fix would require a gettext&lt;br /&gt;
kludge in the code (see http://bugs.python.org/issue2504 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/cpu-and-memory-resource-indicator.patch&lt;br /&gt;
  sugar-artwork/cpu-and-memory-indicator-icons.patch&lt;br /&gt;
&lt;br /&gt;
See sl#2141. This is seen as another geek&#039;s toy, but geeks could simply&lt;br /&gt;
cat /proc/meminfo... users really need a simple way to see why the XO&lt;br /&gt;
isn&#039;t performing well with too many open activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/dynamically-set-number-of-control-panel-columns.patch&lt;br /&gt;
&lt;br /&gt;
The approach to compute the column width is wrong, but it produces better&lt;br /&gt;
results than the current fixed number of columns. So, for now, I&#039;m keeping&lt;br /&gt;
this better-than-nothing fix.&lt;br /&gt;
&lt;br /&gt;
== Unreviewed new features ==&lt;br /&gt;
&lt;br /&gt;
  sugar/restart-option.patch&lt;br /&gt;
&lt;br /&gt;
We&#039;re doing good progress in sl#1206.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unsubmitted new features ==&lt;br /&gt;
&lt;br /&gt;
  sugar/accessibility_0001_cp_accessibility_keyboard.patch&lt;br /&gt;
  sugar/accessibility_0002_magnifier_extension.patch&lt;br /&gt;
  sugar/accessibility_0003_cp_accessibility_contrast.patch&lt;br /&gt;
  sugar/accessibility_0004_cp_accessibility_mouse.patch&lt;br /&gt;
  sugar/accessibility_0005_cp_accessibility_capital_letters.patch&lt;br /&gt;
  sugar/accessibility_0006_virtualkeyboard.patch&lt;br /&gt;
  sugar/accessibility_0007_cp_translations.patch&lt;br /&gt;
  sugar/accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch&lt;br /&gt;
  sugar/accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch&lt;br /&gt;
  sugar-artwork/accessibility_0001_contrast.patch&lt;br /&gt;
  sugar-artwork/accessibility_0002_virtualkeyboard_icon.patch&lt;br /&gt;
  sugar-toolkit/accessibility_0001_style-contrast.patch&lt;br /&gt;
&lt;br /&gt;
Accessibility features developed in Uruguay. These have not been submitted&lt;br /&gt;
for review yet. http://wiki.sugarlabs.org/go/File:Dextrose_teclado_virtual.png&lt;br /&gt;
&lt;br /&gt;
  sugar/microformat-updater.patch&lt;br /&gt;
&lt;br /&gt;
This is a backend for the new Sugar activity updater, implementing the&lt;br /&gt;
olpc microformat protocol which is used by several deployments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/gsm-errors-palette.patch&lt;br /&gt;
&lt;br /&gt;
Improves diagnostic messages for GSM dongles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/sl2006-touchpad-device-on-frame.patch&lt;br /&gt;
  sugar-artwork/sl2006-icons-for-touchpad-panel.patch&lt;br /&gt;
&lt;br /&gt;
Walter&#039;s XO-1 touchpad control panel. It would be nice to add a global&lt;br /&gt;
shortcut such as alt-shift-T.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unreviewed cleanups ==&lt;br /&gt;
&lt;br /&gt;
 sugar/simplify-the-definition-of-UpdateModel._bundles_to_check..patch&lt;br /&gt;
&lt;br /&gt;
Should be merged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar-toolkit/remove-incomplete-MANIFEST-support.patch&lt;br /&gt;
&lt;br /&gt;
The incomplete design and implementation of MANIFEST files has been laying&lt;br /&gt;
around for 3 years. We can choose to clean it up now, or let it bitrot for&lt;br /&gt;
another 3 years. Posted some time ago to sugar-devel, nobody reviewed it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Experimental Patches ==&lt;br /&gt;
&lt;br /&gt;
  sugar-toolkit/change-keep-string-to-keep-a-copy.patch&lt;br /&gt;
  sugar-toolkit/keep_a_copy_translation_missing.patch&lt;br /&gt;
&lt;br /&gt;
Several alternatives have been suggested on the list, but nobody implemented&lt;br /&gt;
them, so this one still stands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar-toolkit/kill-the-delayed-menus-for-good.patch&lt;br /&gt;
&lt;br /&gt;
This change has been at the center of a huge design / UX / testing flame war a&lt;br /&gt;
while ago. I&#039;ve merged it to observe user reactions, so&lt;br /&gt;
hopefully we can have a polite discussion based on some real data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar-toolkit/sugar-toolkit-dont-configure-fonts.patch&lt;br /&gt;
 sugar/sugar-enable-settings-manager.patch&lt;br /&gt;
&lt;br /&gt;
We had to temporarily exclude these because sugar-settings-manager does&lt;br /&gt;
not play well with xulrunner in F11.&lt;br /&gt;
&lt;br /&gt;
 sugar/add-font-dpi-schema.patch&lt;br /&gt;
&lt;br /&gt;
This is a companion patch of a fix sugar-settings-manager which has&lt;br /&gt;
already landed in git. It&#039;s needed by xulrunner (Browse).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar/set-default-scaling-to-100.patch&lt;br /&gt;
&lt;br /&gt;
This is only required on the XO. We should really autodetect this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disabled and obsolete patches ==&lt;br /&gt;
&lt;br /&gt;
 sugar-toolkit/sl1948-Race-condition-with-name-widget-in-the-activ.patch&lt;br /&gt;
&lt;br /&gt;
Erikos came up with a better fix in sl#1948. Should test it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sugar/sl1814-consolidate-activity-launch-entry-point.patch&lt;br /&gt;
&lt;br /&gt;
This also fixes sl#1719, which I&#039;ve definitely seen happen in Dextrose.&lt;br /&gt;
I don&#039;t know why this patch is disabled in our spec file, it should probably&lt;br /&gt;
be retested.&lt;br /&gt;
&lt;br /&gt;
 sugar/click-on-journal-icons-with-a-exclusive-time-frame.patch&lt;br /&gt;
&lt;br /&gt;
Requested by the Waveplace folks. This should be dropped once we get the&lt;br /&gt;
proper fix for sl#1719 (see above).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/backup-0003-Journal-documents-volume-button.patch&lt;br /&gt;
&lt;br /&gt;
We no longer need this feature since we decided to disable Gnome, other&lt;br /&gt;
deployments may find it useful. (but journal crashes when you drop files on&lt;br /&gt;
the icon)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sugar/pe558-modify-volumnestoolbar-to-mount-a-directory.patch&lt;br /&gt;
&lt;br /&gt;
This makes it possible to easily exchange documents with Gnome.&lt;br /&gt;
Since we don&#039;t ship Gnome any more, we dropped this feature.h&lt;br /&gt;
&lt;br /&gt;
  sugar/pe558-backup-restore-front-end-for-control-panel.patch&lt;br /&gt;
  sugar/pe558-add-option-to-mount-any-user-directory-to-journal.patch&lt;br /&gt;
  sugar/pe558-journal-management-control-panel-feature.patch&lt;br /&gt;
&lt;br /&gt;
This patch series has been replaced by Tincho&#039;s Journal-based backup/restore&lt;br /&gt;
functionality. Keeping them around in case someone else prefers the control&lt;br /&gt;
panel UI.&lt;br /&gt;
&lt;br /&gt;
  sugar/fix-name-clash-set_state.patch&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t strictly needed on 0.88, but it&#039;s confusing&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72206</id>
		<title>Platform Team/Server Kit/sugar-server</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72206"/>
		<updated>2011-12-04T15:46:54Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Configuration */ fix link to templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
The core [[Sugar Server Kit]] component.&lt;br /&gt;
&lt;br /&gt;
The singular program requires only Python, and obvious dependencies like coreutils, to allow all its services to function properly. It provides basic sugar related services, and uses one CLI tool to manage all its functionality.&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Registry ===&lt;br /&gt;
&lt;br /&gt;
During the sugar-server work, all its components have access to a registry, an analog of a database to keep information about registered users or activated machines. The registry is file based, i.e., every item is kept in one file (in JSON notation) in the {{Code|&amp;lt;root-option&amp;gt;/home/registry}} directory.&lt;br /&gt;
&lt;br /&gt;
There are two subdirectories, i.e., &amp;quot;tables&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* {{Code|users}}, for registered users, and&lt;br /&gt;
* {{Code|machines}}, for machines that requested activation leases on bootstrap.&lt;br /&gt;
&lt;br /&gt;
Registry items might contain the following keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, user&#039;s identity got after registration on a server;&lt;br /&gt;
* {{Code|machine_sn}}, serial number of hardware Sugar user is running on, e.g., serial number of a XO laptop;&lt;br /&gt;
* {{Code|machine_uuid}}, UUID value of hardware Sugar user is running on, e.g., UUID of a XO laptop;&lt;br /&gt;
* {{Code|pubkey}}, SSH public key, this is the exact line that needs to be placed as-is to {{Code|~/.ssh/authorized_keys}} file; note that OLPC XS operates with stripped version of public keys.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
The list of services that sugar-server provides. Each service has a described interface to understand how it interact with clients. The counterpart for these interfaces is the [[Sugar_Server_Kit/sugar-client|sugar-client]] with a [[Sugar_Server_Kit/Client_API|Client API]] it provides for clients, e.g., Sugar Shell.&lt;br /&gt;
&lt;br /&gt;
If a particular service supports a [[wikipedia:Representational_state_transfer |RESTfull interface]], the HTTP server is started on {{Code|host}} with the {{Code|httpd-port}} port. The content of requests and replies is transferred using dictionaries in JSON notation.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on success, will contain predefined keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: OK}};&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on failure, will contain:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: ERR}};&lt;br /&gt;
* {{Code|error}}, error message.&lt;br /&gt;
&lt;br /&gt;
=== registry ===&lt;br /&gt;
&lt;br /&gt;
Provides Sugar users registration on a school server. After being registered, Sugar on user&#039;s side will set up interaction with a school server. See [[Sugar_Server_Kit/sugar-client|sugar-client]] project for details from the client point of view.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 POST &#039;&#039;&#039;/client/register&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Process registration on a server.&lt;br /&gt;
&lt;br /&gt;
The input dictionary, contains (see [[#User_identity_models|identity models]] section for additional details):&lt;br /&gt;
&lt;br /&gt;
* {{Code|nickname}}, user&#039;s Sugar nick name;&lt;br /&gt;
* {{Code|machine_sn}}, machine&#039;s serial number, makes special sense only for XO anti-thief support and [[#Hardware_based_model|hardware based]] identity model,&lt;br /&gt;
* {{Code|machine_uuid}}, machine&#039;s UUID value, makes special sense only for XO anti-thief support,&lt;br /&gt;
* {{Code|pubkey}}, SSH public key passed as-is.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, unique identity that needs to be used for further interaction with the server.&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/status&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get information about client&#039;s status on a server.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|registered}}, if {{Code|False}}, client needs to process registration;&lt;br /&gt;
* {{Code|jabber-url}}, if {{Code|registered}} is {{Code|True}}, Jabber server url;&lt;br /&gt;
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.&lt;br /&gt;
* {{Code|pending-restore}}, is there a pending restore, i.e., if {{Code|True}}, during the registration on a server, there was an existing backup; any further, post registration, backup or restore will clean up the {{Code|pending-restore}} flag.&lt;br /&gt;
&lt;br /&gt;
Requested uid might be NOT registered in cases like:&lt;br /&gt;
&lt;br /&gt;
* registration was removed from the server,&lt;br /&gt;
* request was sent to a server that was not the same as where the uid was created,&lt;br /&gt;
* someone [[#Vulnerabilities|registered]] the same serial number.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current Sugar Shell code calls only XML-RPC method using the hard coded {{Code|http://schoolserver:8080/}} url. This restriction can be avoided using [[Sugar_Server_Kit/sugar-client|sugar-client]].&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;dict&#039;&#039; &#039;&#039;&#039;register&#039;&#039;&#039;(&#039;&#039;str&#039;&#039; machine_sn, &#039;&#039;str&#039;&#039; nickname, &#039;&#039;str&#039;&#039; machine_uuid, &#039;&#039;str&#039;&#039; pubkey)&lt;br /&gt;
&lt;br /&gt;
To support OLPC&#039;s XS clients, RPC function to serve registration requests. The XML-RPC service will be listening to the {{Code|8080}} port on the {{Code|--host}} host.&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
&lt;br /&gt;
Process backup and restore for students&#039; Journals. The service accepts requests that clients send before starting the backup process. If server accepts requests, clients start Rsync&#039;ing Journal data via SSH. The Rsync url needs to be obtained from a {{Code|/client/status}} request and be used without any modification on the client side, i.e., the process is fully server driven.&lt;br /&gt;
&lt;br /&gt;
Users&#039; backups are stored in the {{Code|&amp;lt;root-option&amp;gt;/home/backups/&amp;lt;UID&#039;s-last-two-chars&amp;gt;/&amp;lt;UID&amp;gt;}} directories.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/backup&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check if client can start transferring Journal files.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|accepted}}, if {{Code|True}}, clients can start backup process.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* The {{Code|root}} configuration option should point to the home directory of the system user that starts sugar-server process. This is needed because clients will SSH to this user to perform Rsync backups.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Note, this backup functionality is not compatible with client tools that work with OLPC XS. The problem is that these tools construct a backup url on the client side (using only the server host name from a backup url given after registration on the server) so relying that every client has its own system user on the server side. That doesn&#039;t work with this new backup functionality, where there is only one system user on the server side, and authorisation happens at the SSH level (using the {{Code|command}} option in {{Code|~/.ssh/authorized_keys}} file).&lt;br /&gt;
&lt;br /&gt;
=== activation ===&lt;br /&gt;
&lt;br /&gt;
This service is intended to process anti-thief requests that XO laptops send to the server during the boot process. It is looking for pre-created leases using {{Code|&amp;lt;root-option&amp;gt;/share/leases/&amp;lt;SN&#039;s-last-two-chars&amp;gt;/&amp;lt;SN&amp;gt;}} paths. If there are no existing leases and the {{Code|delegation}} option is {{Code|True}}, it will ask the [[#keyring|keyring]] service to generate a new one using delegated leases.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/lease&#039;&#039;&#039;?machine_sn=&#039;&#039;MACHINE_SN&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get OLPC anti-thief lease for specified XO&#039;s serial number.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|lease}}, lease content&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current XO&#039;s bootstrap code uses TCP interface, having the following numbers hard coded:&lt;br /&gt;
** {{Code|host}} needs to be {{Code|172.18.0.1}},&lt;br /&gt;
** {{Code|activation-port}} needs to be {{Code|191}},&lt;br /&gt;
** XOs use {{Code|172.18.96.1}} as a gateway while connecting to {{Code|172.18.0.1}}.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Service is also listening to {{Code|--activation-port}} port on the {{Code|--host}} host to process TCP requests used by the XO&#039;s bootstrapping code. If sent data starts with a serial number, the service will reply with:&lt;br /&gt;
&lt;br /&gt;
* {{Code|STOLEN}} text, if serial number is stated as stolen;&lt;br /&gt;
* lease content found for serial number;&lt;br /&gt;
* {{Code|UNKNOWN}} for errors.&lt;br /&gt;
&lt;br /&gt;
=== keyring ===&lt;br /&gt;
&lt;br /&gt;
Keyring service is needed to work with the activation one. It signs delegated leases for activation requests if pre-existing leases weren&#039;t found.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
There is no public interface, the service is used internally by sugar-server.&lt;br /&gt;
&lt;br /&gt;
== User identity models ==&lt;br /&gt;
&lt;br /&gt;
How sugar-server will identify users upon registration.&lt;br /&gt;
&lt;br /&gt;
=== Hardware based model ===&lt;br /&gt;
&lt;br /&gt;
The use case assumes:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run only Sugar,&lt;br /&gt;
* it serves only one user,&lt;br /&gt;
* there is an existing practice within XO deployments with workflows that need to be preserved.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide:&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key,&lt;br /&gt;
* valid machine serial number, i.e., a serial number that the school server is aware of, e.g., there is an activation lease.&lt;br /&gt;
&lt;br /&gt;
After re-flashing an XO (with loosing private key), it is possible to re-register the user by uploading a new public key. See [[#Vulnerabilities|below]] for related vulnerability issues.&lt;br /&gt;
&lt;br /&gt;
The following TODO needs to be implemented:&lt;br /&gt;
&lt;br /&gt;
* Properly handle backups after hardware switching for the particular user.&lt;br /&gt;
* More reliable identity scheme that will avoid [[#Vulnerabilities|compromising users]].&lt;br /&gt;
&lt;br /&gt;
=== SSH key based model ===&lt;br /&gt;
&lt;br /&gt;
This is a low level model, since the major feature is uploading an SSH public key to the server. This model might be useful in cases like:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run not only Sugar (thus, might not be affected by &amp;quot;re-flashing&amp;quot; issue),&lt;br /&gt;
* it might serve multiple users.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide a&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key.&lt;br /&gt;
&lt;br /&gt;
To always have access to already-uploaded-to-the-server data, people need to take care about securing their SSH key. This key can be found in the {{Code|~/.sugar/&#039;&#039;&amp;lt;profile&amp;gt;&#039;&#039;/owner.key}} file.&lt;br /&gt;
&lt;br /&gt;
=== Vulnerabilities ===&lt;br /&gt;
&lt;br /&gt;
How current implementations are bad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Current implementation of [[#Hardware based model|hardware based]] identity model has a security issue that might be described with the following use case:&lt;br /&gt;
&lt;br /&gt;
* an XO registered on a school server;&lt;br /&gt;
* processed several Journal backups there;&lt;br /&gt;
* got re-flashed and failed in keeping client side identities, like the Sugar profile private key;&lt;br /&gt;
* the XO wants to re-register to restore Journal content from a previous backup. But from the school server point of view, this request is a regular registration request from a new XO (which provides the same serial number that the existing registration uses).&lt;br /&gt;
&lt;br /&gt;
Sugar-server will process these registrations assuming that the request was sent from an XO that has exactly the same serial number that was provided with the request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Both identity models might process registration on fake servers. The only thing clients need to start a registration, is a properly resolved {{Code|schoolserver}} host name.&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
&lt;br /&gt;
* [[Sugar_Server_Kit/1.2/Todo#Avoid_compromised_school_servers|Switch to HTTPS]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, configuration occurs based on several sources (sorted by order of application):&lt;br /&gt;
&lt;br /&gt;
* {{Code|/etc/sugar-server.conf}} system-wide configuration file,&lt;br /&gt;
* {{Code|~/.config/sugar-server/config}} user-wide configuration file,&lt;br /&gt;
* {{Code|sugar-server}}&#039;s command-line arguments.&lt;br /&gt;
&lt;br /&gt;
Configuration files contain option names equal to command-line arguments. To get the current configuration, call:&lt;br /&gt;
&lt;br /&gt;
 sugar-server config&lt;br /&gt;
&lt;br /&gt;
See [http://git.sugarlabs.org/server/templates/trees/master/mace/sugar-server sugar-server-templates] sources for an example.&lt;br /&gt;
&lt;br /&gt;
== Getting involved ==&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.sugarlabs.org/newticket?component=sugar-server-kit Report] on bugs.&lt;br /&gt;
* Read the [http://git.sugarlabs.org/server/server/blobs/master/HACKING HACKING] file to know how to contribute with code.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://git.sugarlabs.org/server/server Sources].&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72196</id>
		<title>Platform Team/Server Kit/sugar-server</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72196"/>
		<updated>2011-12-04T14:28:59Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* registry */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
The core [[Sugar Server Kit]] component.&lt;br /&gt;
&lt;br /&gt;
The singular program requires only Python, and obvious dependencies like coreutils, to allow all its services to function properly. It provides basic sugar related services, and uses one CLI tool to manage all its functionality.&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Registry ===&lt;br /&gt;
&lt;br /&gt;
During the sugar-server work, all its components have access to a registry, an analog of a database to keep information about registered users or activated machines. The registry is file based, i.e., every item is kept in one file (in JSON notation) in the {{Code|&amp;lt;root-option&amp;gt;/home/registry}} directory.&lt;br /&gt;
&lt;br /&gt;
There are two subdirectories, i.e., &amp;quot;tables&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* {{Code|users}}, for registered users, and&lt;br /&gt;
* {{Code|machines}}, for machines that requested activation leases on bootstrap.&lt;br /&gt;
&lt;br /&gt;
Registry items might contain the following keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, user&#039;s identity got after registration on a server;&lt;br /&gt;
* {{Code|machine_sn}}, serial number of hardware Sugar user is running on, e.g., serial number of a XO laptop;&lt;br /&gt;
* {{Code|machine_uuid}}, UUID value of hardware Sugar user is running on, e.g., UUID of a XO laptop;&lt;br /&gt;
* {{Code|pubkey}}, SSH public key, this is the exact line that needs to be placed as-is to {{Code|~/.ssh/authorized_keys}} file; note that OLPC XS operates with stripped version of public keys.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
The list of services that sugar-server provides. Each service has a described interface to understand how it interact with clients. The counterpart for these interfaces is the [[Sugar_Server_Kit/sugar-client|sugar-client]] with a [[Sugar_Server_Kit/Client_API|Client API]] it provides for clients, e.g., Sugar Shell.&lt;br /&gt;
&lt;br /&gt;
If a particular service supports a [[wikipedia:Representational_state_transfer |RESTfull interface]], the HTTP server is started on {{Code|host}} with the {{Code|httpd-port}} port. The content of requests and replies is transferred using dictionaries in JSON notation.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on success, will contain predefined keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: OK}};&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on failure, will contain:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: ERR}};&lt;br /&gt;
* {{Code|error}}, error message.&lt;br /&gt;
&lt;br /&gt;
=== registry ===&lt;br /&gt;
&lt;br /&gt;
Provides Sugar users registration on a school server. After being registered, Sugar on user&#039;s side will set up interaction with a school server. See [[Sugar_Server_Kit/sugar-client|sugar-client]] project for details from the client point of view.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 POST &#039;&#039;&#039;/client/register&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Process registration on a server.&lt;br /&gt;
&lt;br /&gt;
The input dictionary, contains (see [[#User_identity_models|identity models]] section for additional details):&lt;br /&gt;
&lt;br /&gt;
* {{Code|nickname}}, user&#039;s Sugar nick name;&lt;br /&gt;
* {{Code|machine_sn}}, machine&#039;s serial number, makes special sense only for XO anti-thief support and [[#Hardware_based_model|hardware based]] identity model,&lt;br /&gt;
* {{Code|machine_uuid}}, machine&#039;s UUID value, makes special sense only for XO anti-thief support,&lt;br /&gt;
* {{Code|pubkey}}, SSH public key passed as-is.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, unique identity that needs to be used for further interaction with the server.&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/status&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get information about client&#039;s status on a server.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|registered}}, if {{Code|False}}, client needs to process registration;&lt;br /&gt;
* {{Code|jabber-url}}, if {{Code|registered}} is {{Code|True}}, Jabber server url;&lt;br /&gt;
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.&lt;br /&gt;
* {{Code|pending-restore}}, is there a pending restore, i.e., if {{Code|True}}, during the registration on a server, there was an existing backup; any further, post registration, backup or restore will clean up the {{Code|pending-restore}} flag.&lt;br /&gt;
&lt;br /&gt;
Requested uid might be NOT registered in cases like:&lt;br /&gt;
&lt;br /&gt;
* registration was removed from the server,&lt;br /&gt;
* request was sent to a server that was not the same as where the uid was created,&lt;br /&gt;
* someone [[#Vulnerabilities|registered]] the same serial number.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current Sugar Shell code calls only XML-RPC method using the hard coded {{Code|http://schoolserver:8080/}} url. This restriction can be avoided using [[Sugar_Server_Kit/sugar-client|sugar-client]].&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;dict&#039;&#039; &#039;&#039;&#039;register&#039;&#039;&#039;(&#039;&#039;str&#039;&#039; machine_sn, &#039;&#039;str&#039;&#039; nickname, &#039;&#039;str&#039;&#039; machine_uuid, &#039;&#039;str&#039;&#039; pubkey)&lt;br /&gt;
&lt;br /&gt;
To support OLPC&#039;s XS clients, RPC function to serve registration requests. The XML-RPC service will be listening to the {{Code|8080}} port on the {{Code|--host}} host.&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
&lt;br /&gt;
Process backup and restore for students&#039; Journals. The service accepts requests that clients send before starting the backup process. If server accepts requests, clients start Rsync&#039;ing Journal data via SSH. The Rsync url needs to be obtained from a {{Code|/client/status}} request and be used without any modification on the client side, i.e., the process is fully server driven.&lt;br /&gt;
&lt;br /&gt;
Users&#039; backups are stored in the {{Code|&amp;lt;root-option&amp;gt;/home/backups/&amp;lt;UID&#039;s-last-two-chars&amp;gt;/&amp;lt;UID&amp;gt;}} directories.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/backup&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check if client can start transferring Journal files.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|accepted}}, if {{Code|True}}, clients can start backup process.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* The {{Code|root}} configuration option should point to the home directory of the system user that starts sugar-server process. This is needed because clients will SSH to this user to perform Rsync backups.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Note, this backup functionality is not compatible with client tools that work with OLPC XS. The problem is that these tools construct a backup url on the client side (using only the server host name from a backup url given after registration on the server) so relying that every client has its own system user on the server side. That doesn&#039;t work with this new backup functionality, where there is only one system user on the server side, and authorisation happens at the SSH level (using the {{Code|command}} option in {{Code|~/.ssh/authorized_keys}} file).&lt;br /&gt;
&lt;br /&gt;
=== activation ===&lt;br /&gt;
&lt;br /&gt;
This service is intended to process anti-thief requests that XO laptops send to the server during the boot process. It is looking for pre-created leases using {{Code|&amp;lt;root-option&amp;gt;/share/leases/&amp;lt;SN&#039;s-last-two-chars&amp;gt;/&amp;lt;SN&amp;gt;}} paths. If there are no existing leases and the {{Code|delegation}} option is {{Code|True}}, it will ask the [[#keyring|keyring]] service to generate a new one using delegated leases.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/lease&#039;&#039;&#039;?machine_sn=&#039;&#039;MACHINE_SN&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get OLPC anti-thief lease for specified XO&#039;s serial number.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|lease}}, lease content&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current XO&#039;s bootstrap code uses TCP interface, having the following numbers hard coded:&lt;br /&gt;
** {{Code|host}} needs to be {{Code|172.18.0.1}},&lt;br /&gt;
** {{Code|activation-port}} needs to be {{Code|191}},&lt;br /&gt;
** XOs use {{Code|172.18.96.1}} as a gateway while connecting to {{Code|172.18.0.1}}.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Service is also listening to {{Code|--activation-port}} port on the {{Code|--host}} host to process TCP requests used by the XO&#039;s bootstrapping code. If sent data starts with a serial number, the service will reply with:&lt;br /&gt;
&lt;br /&gt;
* {{Code|STOLEN}} text, if serial number is stated as stolen;&lt;br /&gt;
* lease content found for serial number;&lt;br /&gt;
* {{Code|UNKNOWN}} for errors.&lt;br /&gt;
&lt;br /&gt;
=== keyring ===&lt;br /&gt;
&lt;br /&gt;
Keyring service is needed to work with the activation one. It signs delegated leases for activation requests if pre-existing leases weren&#039;t found.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
There is no public interface, the service is used internally by sugar-server.&lt;br /&gt;
&lt;br /&gt;
== User identity models ==&lt;br /&gt;
&lt;br /&gt;
How sugar-server will identify users upon registration.&lt;br /&gt;
&lt;br /&gt;
=== Hardware based model ===&lt;br /&gt;
&lt;br /&gt;
The use case assumes:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run only Sugar,&lt;br /&gt;
* it serves only one user,&lt;br /&gt;
* there is an existing practice within XO deployments with workflows that need to be preserved.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide:&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key,&lt;br /&gt;
* valid machine serial number, i.e., a serial number that the school server is aware of, e.g., there is an activation lease.&lt;br /&gt;
&lt;br /&gt;
After re-flashing an XO (with loosing private key), it is possible to re-register the user by uploading a new public key. See [[#Vulnerabilities|below]] for related vulnerability issues.&lt;br /&gt;
&lt;br /&gt;
The following TODO needs to be implemented:&lt;br /&gt;
&lt;br /&gt;
* Properly handle backups after hardware switching for the particular user.&lt;br /&gt;
* More reliable identity scheme that will avoid [[#Vulnerabilities|compromising users]].&lt;br /&gt;
&lt;br /&gt;
=== SSH key based model ===&lt;br /&gt;
&lt;br /&gt;
This is a low level model, since the major feature is uploading an SSH public key to the server. This model might be useful in cases like:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run not only Sugar (thus, might not be affected by &amp;quot;re-flashing&amp;quot; issue),&lt;br /&gt;
* it might serve multiple users.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide a&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key.&lt;br /&gt;
&lt;br /&gt;
To always have access to already-uploaded-to-the-server data, people need to take care about securing their SSH key. This key can be found in the {{Code|~/.sugar/&#039;&#039;&amp;lt;profile&amp;gt;&#039;&#039;/owner.key}} file.&lt;br /&gt;
&lt;br /&gt;
=== Vulnerabilities ===&lt;br /&gt;
&lt;br /&gt;
How current implementations are bad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Current implementation of [[#Hardware based model|hardware based]] identity model has a security issue that might be described with the following use case:&lt;br /&gt;
&lt;br /&gt;
* an XO registered on a school server;&lt;br /&gt;
* processed several Journal backups there;&lt;br /&gt;
* got re-flashed and failed in keeping client side identities, like the Sugar profile private key;&lt;br /&gt;
* the XO wants to re-register to restore Journal content from a previous backup. But from the school server point of view, this request is a regular registration request from a new XO (which provides the same serial number that the existing registration uses).&lt;br /&gt;
&lt;br /&gt;
Sugar-server will process these registrations assuming that the request was sent from an XO that has exactly the same serial number that was provided with the request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Both identity models might process registration on fake servers. The only thing clients need to start a registration, is a properly resolved {{Code|schoolserver}} host name.&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
&lt;br /&gt;
* [[Sugar_Server_Kit/1.2/Todo#Avoid_compromised_school_servers|Switch to HTTPS]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, configuration occurs based on several sources (sorted by order of application):&lt;br /&gt;
&lt;br /&gt;
* {{Code|/etc/sugar-server.conf}} system-wide configuration file,&lt;br /&gt;
* {{Code|~/.config/sugar-server/config}} user-wide configuration file,&lt;br /&gt;
* {{Code|sugar-server}}&#039;s command-line arguments.&lt;br /&gt;
&lt;br /&gt;
Configuration files contain option names equal to command-line arguments. To get the current configuration, call:&lt;br /&gt;
&lt;br /&gt;
 sugar-server config&lt;br /&gt;
&lt;br /&gt;
See [http://git.sugarlabs.org/server/templates/trees/master/etc/sugar-server sugar-server-templates] sources for an example.&lt;br /&gt;
&lt;br /&gt;
== Getting involved ==&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.sugarlabs.org/newticket?component=sugar-server-kit Report] on bugs.&lt;br /&gt;
* Read the [http://git.sugarlabs.org/server/server/blobs/master/HACKING HACKING] file to know how to contribute with code.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://git.sugarlabs.org/server/server Sources].&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72195</id>
		<title>Platform Team/Server Kit/sugar-server</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Platform_Team/Server_Kit/sugar-server&amp;diff=72195"/>
		<updated>2011-12-04T14:25:51Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Registry */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
The core [[Sugar Server Kit]] component.&lt;br /&gt;
&lt;br /&gt;
The singular program requires only Python, and obvious dependencies like coreutils, to allow all its services to function properly. It provides basic sugar related services, and uses one CLI tool to manage all its functionality.&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Registry ===&lt;br /&gt;
&lt;br /&gt;
During the sugar-server work, all its components have access to a registry, an analog of a database to keep information about registered users or activated machines. The registry is file based, i.e., every item is kept in one file (in JSON notation) in the {{Code|&amp;lt;root-option&amp;gt;/home/registry}} directory.&lt;br /&gt;
&lt;br /&gt;
There are two subdirectories, i.e., &amp;quot;tables&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* {{Code|users}}, for registered users, and&lt;br /&gt;
* {{Code|machines}}, for machines that requested activation leases on bootstrap.&lt;br /&gt;
&lt;br /&gt;
Registry items might contain the following keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, user&#039;s identity got after registration on a server;&lt;br /&gt;
* {{Code|machine_sn}}, serial number of hardware Sugar user is running on, e.g., serial number of a XO laptop;&lt;br /&gt;
* {{Code|machine_uuid}}, UUID value of hardware Sugar user is running on, e.g., UUID of a XO laptop;&lt;br /&gt;
* {{Code|pubkey}}, SSH public key, this is the exact line that needs to be placed as-is to {{Code|~/.ssh/authorized_keys}} file; note that OLPC XS operates with stripped version of public keys.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
The list of services that sugar-server provides. Each service has a described interface to understand how it interact with clients. The counterpart for these interfaces is the [[Sugar_Server_Kit/sugar-client|sugar-client]] with a [[Sugar_Server_Kit/Client_API|Client API]] it provides for clients, e.g., Sugar Shell.&lt;br /&gt;
&lt;br /&gt;
If a particular service supports a [[wikipedia:Representational_state_transfer |RESTfull interface]], the HTTP server is started on {{Code|host}} with the {{Code|httpd-port}} port. The content of requests and replies is transferred using dictionaries in JSON notation.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on success, will contain predefined keys:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: OK}};&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary on failure, will contain:&lt;br /&gt;
&lt;br /&gt;
* {{Code|success: ERR}};&lt;br /&gt;
* {{Code|error}}, error message.&lt;br /&gt;
&lt;br /&gt;
=== registry ===&lt;br /&gt;
&lt;br /&gt;
Provides Sugar users registration on a school server. After being registered, Sugar on user&#039;s side will set up interaction with a school server. See [[Sugar_Server_Kit/sugar-client|sugar-client]] project for details from the client point of view.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 POST &#039;&#039;&#039;/client/register&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Process registration on a server.&lt;br /&gt;
&lt;br /&gt;
The input dictionary, contains (see [[#User_identity_models|identity models]] section for additional details):&lt;br /&gt;
&lt;br /&gt;
* {{Code|nickname}}, user&#039;s Sugar nick name;&lt;br /&gt;
* {{Code|machine_sn}}, machine&#039;s serial number, makes special sense only for XO anti-thief support and [[#Hardware_based_model|hardware based]] identity model,&lt;br /&gt;
* {{Code|machine_uuid}}, machine&#039;s UUID value, makes special sense only for XO anti-thief support,&lt;br /&gt;
* {{Code|pubkey}}, SSH public key passed as-is.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|uid}}, unique identity that needs to be used for further interaction with the server.&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/status&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get information about client&#039;s status on a server.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|registered}}, if {{Code|False}}, client needs to process registration;&lt;br /&gt;
* {{Code|jabber-url}}, if {{Code|registered}} is {{Code|True}}, Jabber server url;&lt;br /&gt;
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.&lt;br /&gt;
* {{Code|pending-restore}}, is there a pending restore, i.e., if {{Code|True}}, during the registration on a server, there was an existing backup; any further, post registration, backup or restore will clean up the {{Code|pending-restore}} flag.&lt;br /&gt;
&lt;br /&gt;
Requested uid might be NOT registered in cases like:&lt;br /&gt;
&lt;br /&gt;
* registration was removed from the server,&lt;br /&gt;
* request was sent to a server that was not the same as where the uid was created,&lt;br /&gt;
* someone [[#Vulnerabilities|registered]] the same serial number.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current Sugar Shell code calls only XML-RPC method using the hard coded {{Code|http://schoolserver:8080/}} url. This restriction can be avoided using [[Sugar_Server_Kit/sugar-client|sugar-client]].&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;dict&#039;&#039; &#039;&#039;&#039;register&#039;&#039;&#039;(&#039;&#039;str&#039;&#039; machine_sn, &#039;&#039;str&#039;&#039; nickname, &#039;&#039;str&#039;&#039; machine_uuid, &#039;&#039;str&#039;&#039; pubkey)&lt;br /&gt;
&lt;br /&gt;
To support OLPC&#039;s XS clients, RPC function to serve registration requests. The XML-RPM service will be listening to the {{Code|8080}} port on the {{Code|--host}} host.&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
&lt;br /&gt;
Process backup and restore for students&#039; Journals. The service accepts requests that clients send before starting the backup process. If server accepts requests, clients start Rsync&#039;ing Journal data via SSH. The Rsync url needs to be obtained from a {{Code|/client/status}} request and be used without any modification on the client side, i.e., the process is fully server driven.&lt;br /&gt;
&lt;br /&gt;
Users&#039; backups are stored in the {{Code|&amp;lt;root-option&amp;gt;/home/backups/&amp;lt;UID&#039;s-last-two-chars&amp;gt;/&amp;lt;UID&amp;gt;}} directories.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/backup&#039;&#039;&#039;?uid=&#039;&#039;UID&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check if client can start transferring Journal files.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|accepted}}, if {{Code|True}}, clients can start backup process.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* The {{Code|root}} configuration option should point to the home directory of the system user that starts sugar-server process. This is needed because clients will SSH to this user to perform Rsync backups.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Note, this backup functionality is not compatible with client tools that work with OLPC XS. The problem is that these tools construct a backup url on the client side (using only the server host name from a backup url given after registration on the server) so relying that every client has its own system user on the server side. That doesn&#039;t work with this new backup functionality, where there is only one system user on the server side, and authorisation happens at the SSH level (using the {{Code|command}} option in {{Code|~/.ssh/authorized_keys}} file).&lt;br /&gt;
&lt;br /&gt;
=== activation ===&lt;br /&gt;
&lt;br /&gt;
This service is intended to process anti-thief requests that XO laptops send to the server during the boot process. It is looking for pre-created leases using {{Code|&amp;lt;root-option&amp;gt;/share/leases/&amp;lt;SN&#039;s-last-two-chars&amp;gt;/&amp;lt;SN&amp;gt;}} paths. If there are no existing leases and the {{Code|delegation}} option is {{Code|True}}, it will ask the [[#keyring|keyring]] service to generate a new one using delegated leases.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
 GET &#039;&#039;&#039;/client/lease&#039;&#039;&#039;?machine_sn=&#039;&#039;MACHINE_SN&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get OLPC anti-thief lease for specified XO&#039;s serial number.&lt;br /&gt;
&lt;br /&gt;
The resulting dictionary, contains:&lt;br /&gt;
&lt;br /&gt;
* {{Code|lease}}, lease content&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Current XO&#039;s bootstrap code uses TCP interface, having the following numbers hard coded:&lt;br /&gt;
** {{Code|host}} needs to be {{Code|172.18.0.1}},&lt;br /&gt;
** {{Code|activation-port}} needs to be {{Code|191}},&lt;br /&gt;
** XOs use {{Code|172.18.96.1}} as a gateway while connecting to {{Code|172.18.0.1}}.&lt;br /&gt;
&lt;br /&gt;
Backwards compatibility:&lt;br /&gt;
&lt;br /&gt;
Service is also listening to {{Code|--activation-port}} port on the {{Code|--host}} host to process TCP requests used by the XO&#039;s bootstrapping code. If sent data starts with a serial number, the service will reply with:&lt;br /&gt;
&lt;br /&gt;
* {{Code|STOLEN}} text, if serial number is stated as stolen;&lt;br /&gt;
* lease content found for serial number;&lt;br /&gt;
* {{Code|UNKNOWN}} for errors.&lt;br /&gt;
&lt;br /&gt;
=== keyring ===&lt;br /&gt;
&lt;br /&gt;
Keyring service is needed to work with the activation one. It signs delegated leases for activation requests if pre-existing leases weren&#039;t found.&lt;br /&gt;
&lt;br /&gt;
Interface:&lt;br /&gt;
&lt;br /&gt;
There is no public interface, the service is used internally by sugar-server.&lt;br /&gt;
&lt;br /&gt;
== User identity models ==&lt;br /&gt;
&lt;br /&gt;
How sugar-server will identify users upon registration.&lt;br /&gt;
&lt;br /&gt;
=== Hardware based model ===&lt;br /&gt;
&lt;br /&gt;
The use case assumes:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run only Sugar,&lt;br /&gt;
* it serves only one user,&lt;br /&gt;
* there is an existing practice within XO deployments with workflows that need to be preserved.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide:&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key,&lt;br /&gt;
* valid machine serial number, i.e., a serial number that the school server is aware of, e.g., there is an activation lease.&lt;br /&gt;
&lt;br /&gt;
After re-flashing an XO (with loosing private key), it is possible to re-register the user by uploading a new public key. See [[#Vulnerabilities|below]] for related vulnerability issues.&lt;br /&gt;
&lt;br /&gt;
The following TODO needs to be implemented:&lt;br /&gt;
&lt;br /&gt;
* Properly handle backups after hardware switching for the particular user.&lt;br /&gt;
* More reliable identity scheme that will avoid [[#Vulnerabilities|compromising users]].&lt;br /&gt;
&lt;br /&gt;
=== SSH key based model ===&lt;br /&gt;
&lt;br /&gt;
This is a low level model, since the major feature is uploading an SSH public key to the server. This model might be useful in cases like:&lt;br /&gt;
&lt;br /&gt;
* the hardware is intended to run not only Sugar (thus, might not be affected by &amp;quot;re-flashing&amp;quot; issue),&lt;br /&gt;
* it might serve multiple users.&lt;br /&gt;
&lt;br /&gt;
To process registration, users need to provide a&lt;br /&gt;
&lt;br /&gt;
* valid SSH public key.&lt;br /&gt;
&lt;br /&gt;
To always have access to already-uploaded-to-the-server data, people need to take care about securing their SSH key. This key can be found in the {{Code|~/.sugar/&#039;&#039;&amp;lt;profile&amp;gt;&#039;&#039;/owner.key}} file.&lt;br /&gt;
&lt;br /&gt;
=== Vulnerabilities ===&lt;br /&gt;
&lt;br /&gt;
How current implementations are bad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Current implementation of [[#Hardware based model|hardware based]] identity model has a security issue that might be described with the following use case:&lt;br /&gt;
&lt;br /&gt;
* an XO registered on a school server;&lt;br /&gt;
* processed several Journal backups there;&lt;br /&gt;
* got re-flashed and failed in keeping client side identities, like the Sugar profile private key;&lt;br /&gt;
* the XO wants to re-register to restore Journal content from a previous backup. But from the school server point of view, this request is a regular registration request from a new XO (which provides the same serial number that the existing registration uses).&lt;br /&gt;
&lt;br /&gt;
Sugar-server will process these registrations assuming that the request was sent from an XO that has exactly the same serial number that was provided with the request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compromised servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Both identity models might process registration on fake servers. The only thing clients need to start a registration, is a properly resolved {{Code|schoolserver}} host name.&lt;br /&gt;
&lt;br /&gt;
Possible solutions:&lt;br /&gt;
&lt;br /&gt;
* [[Sugar_Server_Kit/1.2/Todo#Avoid_compromised_school_servers|Switch to HTTPS]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, configuration occurs based on several sources (sorted by order of application):&lt;br /&gt;
&lt;br /&gt;
* {{Code|/etc/sugar-server.conf}} system-wide configuration file,&lt;br /&gt;
* {{Code|~/.config/sugar-server/config}} user-wide configuration file,&lt;br /&gt;
* {{Code|sugar-server}}&#039;s command-line arguments.&lt;br /&gt;
&lt;br /&gt;
Configuration files contain option names equal to command-line arguments. To get the current configuration, call:&lt;br /&gt;
&lt;br /&gt;
 sugar-server config&lt;br /&gt;
&lt;br /&gt;
See [http://git.sugarlabs.org/server/templates/trees/master/etc/sugar-server sugar-server-templates] sources for an example.&lt;br /&gt;
&lt;br /&gt;
== Getting involved ==&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.sugarlabs.org/newticket?component=sugar-server-kit Report] on bugs.&lt;br /&gt;
* Read the [http://git.sugarlabs.org/server/server/blobs/master/HACKING HACKING] file to know how to contribute with code.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://git.sugarlabs.org/server/server Sources].&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.96/Feature_List&amp;diff=71611</id>
		<title>0.96/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.96/Feature_List&amp;diff=71611"/>
		<updated>2011-11-22T17:05:05Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Proposed Features for 0.96 */ remove Features/ fix up Multi-selection entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Features for 0.96 ==&lt;br /&gt;
These features have been proposed for the Sugar 0.96 Release cycle and await approval.&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 !! Name !! Summary !! Take&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || [[Features/GlobalTextToSpeech | Global Text to Speech]] || When the user press Alt+Shift+S the currently selected text should be said by the computer. || yes&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Write_to_journal_anytime|Write to Journal anytime]] || Replacement for the Naming Alert that lets you write to the Journal at any time while working on an activity. || yes&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || [[Features/Journal_data_tagged_private_or_public|Journal data tagged private or public]] ||  Provide a way to identify Journal entries as private for the owner or public. ||&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Multiple_home_views|Multiple Home Views]] || Option to have different collections of activities on the Home View for formal (classroom) and informal (home) use. ||&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Thumbs_View_in_Journal|Thumbs View in Journal]] || Thumbs view plugin for Journal. ||&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Background_image_on_home_view|Background image on Home View]] || Add the ability to set a background image to the Home View. ||&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Journal_Volume_Toolbar_enhancement|Journal Volume Toolbar enhancement]] || The VolumesToolbar class in volumetoolbar.py should be extended so that Sugar activities can &amp;quot;mount&amp;quot; directories containing example projects, e.g., the samples subdirectory in Turtle Art. Thus samples will be available through the Sugar Chooser rather than having to use the GNOME file chooser. ||&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Activity_specific_metadata_in_Journal|Activity specific metadata in Journal]] || The idea is to record metadata related to the use of an activity and display it in the detail view of the Journal. || yes&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Silva || [[Features/Statistics_gathering|Statistics gathering]] || To gather usage statistics in separate logs from error logs (up to a storage limit). The software improvement process requires usage statistics data to learn from our users. ||&lt;br /&gt;
|-&lt;br /&gt;
| Anish Mangal, Aleksey Lim || [[Features/Proxy_configuration|Proxy configuration]] || To add a section in the Control Panel that allows the user to configure network proxy settings. || yes ||&lt;br /&gt;
|-&lt;br /&gt;
|  Gonzalo Odiard || [[Features/Multi_selection|Multi-selection]] || Enable operation on multiple selected entries in the Journal. ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Accepted Features for 0.96 ==&lt;br /&gt;
These features have been accepted by the Release Manager for the Sugar 0.96 Release.&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 !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || 0% || [[Features/EvinceIntrospectionBindings | Evince Introspection Bindings]] || The pygtk bindings used until F14 to use the evince backend in Read activity, are no longer present in F16. We need use the new gi based bindings. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
| Manuel Quiñones || 0% || [[Features/WebKit | Port Browse to use WebKit through introspection]] || Browse and related components are switching to WebKit as its back-end technology provider. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
| Simon Schampijer || 0% || [[Features/GTK3 | GTK3]] || Sugar needs to rebase itself on new generations of its key underlying technologies: GTK+ 3 and PyGObject Introspection. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Process ==&lt;br /&gt;
&lt;br /&gt;
* The process for adding, proposing, and accepting new features into Sugar is on the [[Features/Policy]] page.&lt;br /&gt;
* The deadline for proposing and completing new features is the &#039;&#039;Feature Freeze&#039;&#039; on the [[0.96/Roadmap]] &lt;br /&gt;
* Feature pages in process but not targeted for a particular release can be found in [[:Category:Feature Page Incomplete]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.96/Feature_List&amp;diff=71606</id>
		<title>0.96/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.96/Feature_List&amp;diff=71606"/>
		<updated>2011-11-22T13:51:51Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Proposed Features for 0.96 */ remove Features/ from feature page link descriptions to make table more readable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Features for 0.96 ==&lt;br /&gt;
These features have been proposed for the Sugar 0.96 Release cycle and await approval.&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 !! Name !! Summary&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || [[Features/GlobalTextToSpeech | Global Text to Speech]] || When the user press Alt+Shift+S the currently selected text should be said by the computer.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Write_to_journal_anytime|Write to Journal anytime]] || Replacement for the Naming Alert that lets you write to the Journal at any time while working on an activity.&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || [[Features/Journal_data_tagged_private_or_public|Journal data tagged private or public]] ||  Provide a way to identify Journal entries as private for the owner or public.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Multiple_home_views|Multiple Home Views]] || Option to have different collections of activities on the Home View for formal (classroom) and informal (home) use.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Thumbs_View_in_Journal|Thumbs View in Journal]] || Thumbs view plugin for Journal.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Background_image_on_home_view|Background image on Home View]] || Add the ability to set a background image to the Home View.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Journal_Volume_Toolbar_enhancement|Journal Volume Toolbar enhancement]] || The VolumesToolbar class in volumetoolbar.py should be extended so that Sugar activities can &amp;quot;mount&amp;quot; directories containing example projects, e.g., the samples subdirectory in Turtle Art. Thus samples will be available through the Sugar Chooser rather than having to use the GNOME file chooser.&lt;br /&gt;
|-&lt;br /&gt;
| Walter Bender || [[Features/Activity_specific_metadata_in_Journal|Activity specific metadata in Journal]] || The idea is to record metadata related to the use of an activity and display it in the detail view of the Journal.&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Silva || [[Features/Statistics_gathering|Statistics gathering]] || To gather usage statistics in separate logs from error logs (up to a storage limit). The software improvement process requires usage statistics data to learn from our users.&lt;br /&gt;
|-&lt;br /&gt;
| Anish Mangal, Aleksey Lim || [[Features/Proxy_configuration|Proxy configuration]] || To add a section in the Control Panel that allows the user to configure network proxy settings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Accepted Features for 0.96 ==&lt;br /&gt;
These features have been accepted by the Release Manager for the Sugar 0.96 Release.&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 !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Gonzalo Odiard || 0% || [[Features/EvinceIntrospectionBindings | Evince Introspection Bindings]] || The pygtk bindings used until F14 to use the evince backend in Read activity, are no longer present in F16. We need use the new gi based bindings. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
| Manuel Quiñones || 0% || [[Features/WebKit | Port Browse to use WebKit through introspection]] || Browse and related components are switching to WebKit as its back-end technology provider. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
| Simon Schampijer || 0% || [[Features/GTK3 | GTK3]] || Sugar needs to rebase itself on new generations of its key underlying technologies: GTK+ 3 and PyGObject Introspection. || 1-Nov-2011&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Process ==&lt;br /&gt;
&lt;br /&gt;
* The process for adding, proposing, and accepting new features into Sugar is on the [[Features/Policy]] page.&lt;br /&gt;
* The deadline for proposing and completing new features is the &#039;&#039;Feature Freeze&#039;&#039; on the [[0.96/Roadmap]] &lt;br /&gt;
* Feature pages in process but not targeted for a particular release can be found in [[:Category:Feature Page Incomplete]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Machine/identity&amp;diff=69326</id>
		<title>Machine/identity</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Machine/identity&amp;diff=69326"/>
		<updated>2011-09-18T14:17:14Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Document installation of VM &amp;quot;identity&amp;quot; on treehouse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;identity&amp;lt;/code&amp;gt; is a 64bit VM running Debian Squeeze for the client certificate based OpenID provider.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Base system ===&lt;br /&gt;
&lt;br /&gt;
 sudo virsh vol-create-as treehouse identity-root 8G&lt;br /&gt;
 sudo virt-install --ram=512 --name=identity --arch=x86_64 --vcpus=1 --hvm \&lt;br /&gt;
   --accelerate --disk vol=treehouse/identity-root --network=network:default \&lt;br /&gt;
   --nographics --extra-args=&#039;console=tty0 console=ttyS0,115200n8 expert&#039; \&lt;br /&gt;
   --location=http://ftp.us.debian.org/debian/dists/squeeze/main/installer-amd64/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a new VM and run the Debian installer inside it, with an emulated serial console attached to stdio.&lt;br /&gt;
&lt;br /&gt;
Config options:&lt;br /&gt;
* english, US, US keyboard&lt;br /&gt;
* identity, sugarlabs.org&lt;br /&gt;
* use entire disk, all in one, remove swap, recreate / (full size), noatime + user_xattr&lt;br /&gt;
* user &amp;quot;administrator&amp;quot; (not used) with root password (manually removed later)&lt;br /&gt;
* package sets: &amp;quot;Standard system&amp;quot;, &amp;quot;SSH server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After reboot:&lt;br /&gt;
* Log in as root with password (still via emulated serial console)&lt;br /&gt;
* &amp;lt;code&amp;gt;passwd -d root&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;aptitude install etckeeper monkeysphere&amp;lt;/code&amp;gt;&lt;br /&gt;
* Set up monkeysphere as usual (host key, user authentication, keyserver)&lt;br /&gt;
* Set up second network interface with static IPv4 address, IPv6 tunnel&lt;br /&gt;
* Shutdown and (re)start VM (needed for libvirtd to create the network interface - &amp;lt;code&amp;gt;attach-interface&amp;lt;/code&amp;gt; didn&#039;t do it)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/shell&amp;diff=69325</id>
		<title>Service/shell</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/shell&amp;diff=69325"/>
		<updated>2011-09-18T09:41:12Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Public web hosting */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;To request a new account, go to [[Service/Account]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* ssh://shell.sugarlabs.org&lt;br /&gt;
* http://people.sugarlabs.org/&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/sunjammer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sysadmin AT sugarlabs DOT org&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For non-emergency calls, preferably send email to the administrative contact.&lt;br /&gt;
For urgent requests, the list of systems administrators is on [[Machine/sunjammer]].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Password Management ===&lt;br /&gt;
&lt;br /&gt;
To change your password, you can visit https://ldap.sugarlabs.org/passwd .&lt;br /&gt;
To reset your password, send a GPG-signed request to the sysadmin contact.&lt;br /&gt;
&lt;br /&gt;
Passwords expire every 6 months. You will receive an email remainder a few&lt;br /&gt;
days in advance. If you don&#039;t update your password, your account will be disabled,&lt;br /&gt;
including shell access via ssh public keys.&lt;br /&gt;
&lt;br /&gt;
To conserve resources, shell accounts will be removed from the system after&lt;br /&gt;
6 months of inactivity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Local email management ===&lt;br /&gt;
&lt;br /&gt;
Instead of forwarding email to another account, you could use IMAP or our webmail.&lt;br /&gt;
See [[Service/imap]] and [[Service/smtp]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Public web hosting ===&lt;br /&gt;
&lt;br /&gt;
The contents of &amp;lt;code&amp;gt;~/public_html&amp;lt;/code&amp;gt; will be visible as http://people.sugarlabs.org/USERNAME&lt;br /&gt;
and http://people.sugarlabs.org/~USERNAME .&lt;br /&gt;
&lt;br /&gt;
You can use PHP in your web pages. It will execute with your credentials. &lt;br /&gt;
&lt;br /&gt;
Please avoid distributing non-free software from your account. It is also not allowed by the terms under which the [http://www.fsf.org/ Free Software Foundation] hosts us.&lt;br /&gt;
&lt;br /&gt;
=== Public git hosting ===&lt;br /&gt;
&lt;br /&gt;
You can publish your personal git repositories on http://people.sugarlabs.org/gitweb .&lt;br /&gt;
The repositories will also be accessible via the git protocol as&lt;br /&gt;
git://people.sugarlabs.org/USERNAME/REPONAME.git&lt;br /&gt;
&lt;br /&gt;
* Copy or symlink your repository to &amp;lt;code&amp;gt;~/public_git&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Ensure that the path to your repository is publicly readable.&lt;br /&gt;
* Touch the file &amp;lt;code&amp;gt;git-daemon-export-ok&amp;lt;/code&amp;gt; in the repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenID ===&lt;br /&gt;
&lt;br /&gt;
Your account provides an [http://openid.net/ OpenID] identity provider that can be&lt;br /&gt;
used to log into any OpenID-enabled service: https://id.sugarlabs.org/USERNAME .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IRC Proxies ===&lt;br /&gt;
&lt;br /&gt;
You can run your favorite IRC client or proxy on your account. We also offer a system-wide [[Sysadmin/IRC_Proxy|IRC Proxy]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Service/Account]] (for users)&lt;br /&gt;
* [[Sysadmin/User_management]] (for sysadmins)&lt;br /&gt;
* [[Service/imap]]&lt;br /&gt;
* [[Service/smtp]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Service|shell]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/shell&amp;diff=69324</id>
		<title>Service/shell</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/shell&amp;diff=69324"/>
		<updated>2011-09-18T09:39:28Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Public web hosting */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;To request a new account, go to [[Service/Account]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
* ssh://shell.sugarlabs.org&lt;br /&gt;
* http://people.sugarlabs.org/&lt;br /&gt;
&lt;br /&gt;
== Hosted on ==&lt;br /&gt;
&lt;br /&gt;
[[Machine/sunjammer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Administrative contact ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sysadmin AT sugarlabs DOT org&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For non-emergency calls, preferably send email to the administrative contact.&lt;br /&gt;
For urgent requests, the list of systems administrators is on [[Machine/sunjammer]].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Password Management ===&lt;br /&gt;
&lt;br /&gt;
To change your password, you can visit https://ldap.sugarlabs.org/passwd .&lt;br /&gt;
To reset your password, send a GPG-signed request to the sysadmin contact.&lt;br /&gt;
&lt;br /&gt;
Passwords expire every 6 months. You will receive an email remainder a few&lt;br /&gt;
days in advance. If you don&#039;t update your password, your account will be disabled,&lt;br /&gt;
including shell access via ssh public keys.&lt;br /&gt;
&lt;br /&gt;
To conserve resources, shell accounts will be removed from the system after&lt;br /&gt;
6 months of inactivity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Local email management ===&lt;br /&gt;
&lt;br /&gt;
Instead of forwarding email to another account, you could use IMAP or our webmail.&lt;br /&gt;
See [[Service/imap]] and [[Service/smtp]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Public web hosting ===&lt;br /&gt;
&lt;br /&gt;
The contents of &amp;lt;code&amp;gt;~/public_html&amp;lt;/code&amp;gt; will be visible as http://people.sugarlabs.org/USERNAME&lt;br /&gt;
and http://people.sugarlabs.org/~USERNAME .&lt;br /&gt;
&lt;br /&gt;
You can use PHP in your web pages. It will execute with your credentials. &lt;br /&gt;
&lt;br /&gt;
Please avoid distributing non-free software from your account. It is also not allowed by the terms under which the [[http://www.fsf.org/ Free Software Foundation]] hosts us.&lt;br /&gt;
&lt;br /&gt;
=== Public git hosting ===&lt;br /&gt;
&lt;br /&gt;
You can publish your personal git repositories on http://people.sugarlabs.org/gitweb .&lt;br /&gt;
The repositories will also be accessible via the git protocol as&lt;br /&gt;
git://people.sugarlabs.org/USERNAME/REPONAME.git&lt;br /&gt;
&lt;br /&gt;
* Copy or symlink your repository to &amp;lt;code&amp;gt;~/public_git&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Ensure that the path to your repository is publicly readable.&lt;br /&gt;
* Touch the file &amp;lt;code&amp;gt;git-daemon-export-ok&amp;lt;/code&amp;gt; in the repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenID ===&lt;br /&gt;
&lt;br /&gt;
Your account provides an [http://openid.net/ OpenID] identity provider that can be&lt;br /&gt;
used to log into any OpenID-enabled service: https://id.sugarlabs.org/USERNAME .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IRC Proxies ===&lt;br /&gt;
&lt;br /&gt;
You can run your favorite IRC client or proxy on your account. We also offer a system-wide [[Sysadmin/IRC_Proxy|IRC Proxy]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Service/Account]] (for users)&lt;br /&gt;
* [[Sysadmin/User_management]] (for sysadmins)&lt;br /&gt;
* [[Service/imap]]&lt;br /&gt;
* [[Service/smtp]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Service|shell]]&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68609</id>
		<title>Events/SugarCamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68609"/>
		<updated>2011-08-24T21:24:02Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Off-schedule hacking sessions */ add touch screen support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General information ===&lt;br /&gt;
&lt;br /&gt;
Please see http://olpc-france.org/blog/sugar-camp-2011-in-paris/&lt;br /&gt;
&lt;br /&gt;
=== Accommodation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Person&lt;br /&gt;
! Nights needed&lt;br /&gt;
! Preference&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Derndorfer&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying with Simon between 9 and 12 and will then find sth for the other 2 nights&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Drake&lt;br /&gt;
| 10, 11&lt;br /&gt;
| Whatever&#039;s cheap (dorm fine), but would pay a small amount more to share a private room&lt;br /&gt;
|-&lt;br /&gt;
| Raul Gutierrez&lt;br /&gt;
| 10, 11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gary Martin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Schampijer&lt;br /&gt;
| 9-11&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma] w/ Christoph&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Silbe, Sabine Schneider&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Mitchell Seaton&lt;br /&gt;
| 7-12&lt;br /&gt;
| Staying at [http://www.montclair-hostel.com/ Le Montclair Hostel]&lt;br /&gt;
|-&lt;br /&gt;
| Christophe Guéret&lt;br /&gt;
| 10&lt;br /&gt;
| Staying at [http://www.booking.com/hotel/fr/de-paris.en-us.html Hotel de Paris]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue: 30 Avenue Corentin Cariou, 75019 Paris, FR&lt;br /&gt;
&lt;br /&gt;
Accomodation options (sorted roughly from cheapest to nicest):&lt;br /&gt;
* [http://www.woodstock.fr/rates.php Woodstock hostel] budget hostel. Daniel stayed here before, it&#039;s not the nicest place in the world (but he&#039;d stay again).&lt;br /&gt;
* [http://www.hotel-bb.com/reservation-hotel/hotel_info?hotelId=4244#hotel&amp;amp;utm_source=googlemap&amp;amp;utm_medium=2010&amp;amp;utm_campaign=googlemap B&amp;amp;B Hotel PARIS Porte de la Villette]. Really cheap &amp;quot;internet offer&amp;quot; hotel rooms - ~18 euro per person per night for a twin? [http://www.tripadvisor.co.uk/Hotel_Review-g187147-d261698-Reviews-B_B_Paris_Porte_de_la_Villette-Paris_Ile_de_France.html Dodgy at night?]. 1km to venue.&lt;br /&gt;
* [http://www.st-christophers.co.uk/paris-hostels/book-paris-hostels St Christophers Hostel]. Massive hostel. 1.2km to venue.&lt;br /&gt;
* [http://www.paris-hostel.biz/budget.html Perfect hotel &amp;amp; hostel] affordable double/triple rooms, with private apartments nearby. 4.2km from venue. --&amp;gt; fully booked already [[User:ChristophD|ChristophD]] 08:52, 19 August 2011 (EDT)&lt;br /&gt;
* [http://www.montclair-hostel.com/ Le Montclair Hostel] - a little more expensive. 3.6km to venue.&lt;br /&gt;
* [http://www.caulaincourt.com/eng/resa-eng.php Caulain Square Hostel]. 4.8km from venue.&lt;br /&gt;
* [http://paris.fr.craigslist.fr/vac/] CraigsList&lt;br /&gt;
&lt;br /&gt;
=== Off-schedule hacking sessions ===&lt;br /&gt;
&lt;br /&gt;
There is separate space available on Saturday and Sunday for hacking sessions, and Bastien is looking for somewhere for Monday too (if not, we can tour some cafes).&lt;br /&gt;
&lt;br /&gt;
Ideas for sessions (please add/edit):&lt;br /&gt;
* Focus on a couple of 11.3.0 issues (Daniel, Simon, Saturday afternoon?)&lt;br /&gt;
* Finish some pending design discussions (Simon, Gary, Sascha)&lt;br /&gt;
* The road to PyGI/GTK3: no-hippo, porting Sugar theme to GTK3, etc. (Daniel, Simon, Raul, Sunday and Monday?)&lt;br /&gt;
* Extra documentation session: wikification of OLPC&#039;s new deployment guide PDF, documentation for ongoing Haiti efforts (Christoph)&lt;br /&gt;
* Journal improvements: Action View, multi selection, WebDAV support, version support, etc. (Sascha)&lt;br /&gt;
* Touch screen support (Sascha)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68608</id>
		<title>Events/SugarCamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68608"/>
		<updated>2011-08-24T21:21:35Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Off-schedule hacking sessions */ add Journal improvements, add myself to some proposed sessions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General information ===&lt;br /&gt;
&lt;br /&gt;
Please see http://olpc-france.org/blog/sugar-camp-2011-in-paris/&lt;br /&gt;
&lt;br /&gt;
=== Accommodation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Person&lt;br /&gt;
! Nights needed&lt;br /&gt;
! Preference&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Derndorfer&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying with Simon between 9 and 12 and will then find sth for the other 2 nights&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Drake&lt;br /&gt;
| 10, 11&lt;br /&gt;
| Whatever&#039;s cheap (dorm fine), but would pay a small amount more to share a private room&lt;br /&gt;
|-&lt;br /&gt;
| Raul Gutierrez&lt;br /&gt;
| 10, 11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gary Martin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Schampijer&lt;br /&gt;
| 9-11&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma] w/ Christoph&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Silbe, Sabine Schneider&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Mitchell Seaton&lt;br /&gt;
| 7-12&lt;br /&gt;
| Staying at [http://www.montclair-hostel.com/ Le Montclair Hostel]&lt;br /&gt;
|-&lt;br /&gt;
| Christophe Guéret&lt;br /&gt;
| 10&lt;br /&gt;
| Staying at [http://www.booking.com/hotel/fr/de-paris.en-us.html Hotel de Paris]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue: 30 Avenue Corentin Cariou, 75019 Paris, FR&lt;br /&gt;
&lt;br /&gt;
Accomodation options (sorted roughly from cheapest to nicest):&lt;br /&gt;
* [http://www.woodstock.fr/rates.php Woodstock hostel] budget hostel. Daniel stayed here before, it&#039;s not the nicest place in the world (but he&#039;d stay again).&lt;br /&gt;
* [http://www.hotel-bb.com/reservation-hotel/hotel_info?hotelId=4244#hotel&amp;amp;utm_source=googlemap&amp;amp;utm_medium=2010&amp;amp;utm_campaign=googlemap B&amp;amp;B Hotel PARIS Porte de la Villette]. Really cheap &amp;quot;internet offer&amp;quot; hotel rooms - ~18 euro per person per night for a twin? [http://www.tripadvisor.co.uk/Hotel_Review-g187147-d261698-Reviews-B_B_Paris_Porte_de_la_Villette-Paris_Ile_de_France.html Dodgy at night?]. 1km to venue.&lt;br /&gt;
* [http://www.st-christophers.co.uk/paris-hostels/book-paris-hostels St Christophers Hostel]. Massive hostel. 1.2km to venue.&lt;br /&gt;
* [http://www.paris-hostel.biz/budget.html Perfect hotel &amp;amp; hostel] affordable double/triple rooms, with private apartments nearby. 4.2km from venue. --&amp;gt; fully booked already [[User:ChristophD|ChristophD]] 08:52, 19 August 2011 (EDT)&lt;br /&gt;
* [http://www.montclair-hostel.com/ Le Montclair Hostel] - a little more expensive. 3.6km to venue.&lt;br /&gt;
* [http://www.caulaincourt.com/eng/resa-eng.php Caulain Square Hostel]. 4.8km from venue.&lt;br /&gt;
* [http://paris.fr.craigslist.fr/vac/] CraigsList&lt;br /&gt;
&lt;br /&gt;
=== Off-schedule hacking sessions ===&lt;br /&gt;
&lt;br /&gt;
There is separate space available on Saturday and Sunday for hacking sessions, and Bastien is looking for somewhere for Monday too (if not, we can tour some cafes).&lt;br /&gt;
&lt;br /&gt;
Ideas for sessions (please add/edit):&lt;br /&gt;
* Focus on a couple of 11.3.0 issues (Daniel, Simon, Saturday afternoon?)&lt;br /&gt;
* Finish some pending design discussions (Simon, Gary, Sascha)&lt;br /&gt;
* The road to PyGI/GTK3: no-hippo, porting Sugar theme to GTK3, etc. (Daniel, Simon, Raul, Sunday and Monday?)&lt;br /&gt;
* Extra documentation session: wikification of OLPC&#039;s new deployment guide PDF, documentation for ongoing Haiti efforts (Christoph)&lt;br /&gt;
* Journal improvements: Action View, multi selection, WebDAV support, version support, etc. (Sascha)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68605</id>
		<title>Events/SugarCamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Events/SugarCamp&amp;diff=68605"/>
		<updated>2011-08-24T19:57:34Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: staying at Hotel Palma 9.-14.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General information ===&lt;br /&gt;
&lt;br /&gt;
Please see http://olpc-france.org/blog/sugar-camp-2011-in-paris/&lt;br /&gt;
&lt;br /&gt;
=== Accommodation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Person&lt;br /&gt;
! Nights needed&lt;br /&gt;
! Preference&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Derndorfer&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying with Simon between 9 and 12 and will then find sth for the other 2 nights&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Drake&lt;br /&gt;
| 10, 11&lt;br /&gt;
| Whatever&#039;s cheap (dorm fine), but would pay a small amount more to share a private room&lt;br /&gt;
|-&lt;br /&gt;
| Raul Gutierrez&lt;br /&gt;
| 10,11&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gary Martin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Schampijer&lt;br /&gt;
| 9-11&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma] w/ Christoph&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Silbe, Sabine Schneider&lt;br /&gt;
| 9-14&lt;br /&gt;
| staying at [http://www.paris-hotel-palma.com/index.htm Hotel Palma]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Mitchell Seaton&lt;br /&gt;
| 7-12&lt;br /&gt;
| Staying at [http://www.montclair-hostel.com/ Le Montclair Hostel]&lt;br /&gt;
|-&lt;br /&gt;
| Christophe Guéret&lt;br /&gt;
| 10&lt;br /&gt;
| no decided yet, interested in sharing something&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue: 30 Avenue Corentin Cariou, 75019 Paris, FR&lt;br /&gt;
&lt;br /&gt;
Accomodation options (sorted roughly from cheapest to nicest):&lt;br /&gt;
* [http://www.woodstock.fr/rates.php Woodstock hostel] budget hostel. Daniel stayed here before, it&#039;s not the nicest place in the world (but he&#039;d stay again).&lt;br /&gt;
* [http://www.hotel-bb.com/reservation-hotel/hotel_info?hotelId=4244#hotel&amp;amp;utm_source=googlemap&amp;amp;utm_medium=2010&amp;amp;utm_campaign=googlemap B&amp;amp;B Hotel PARIS Porte de la Villette]. Really cheap &amp;quot;internet offer&amp;quot; hotel rooms - ~18 euro per person per night for a twin? [http://www.tripadvisor.co.uk/Hotel_Review-g187147-d261698-Reviews-B_B_Paris_Porte_de_la_Villette-Paris_Ile_de_France.html Dodgy at night?]. 1km to venue.&lt;br /&gt;
* [http://www.st-christophers.co.uk/paris-hostels/book-paris-hostels St Christophers Hostel]. Massive hostel. 1.2km to venue.&lt;br /&gt;
* [http://www.paris-hostel.biz/budget.html Perfect hotel &amp;amp; hostel] affordable double/triple rooms, with private apartments nearby. 4.2km from venue. --&amp;gt; fully booked already [[User:ChristophD|ChristophD]] 08:52, 19 August 2011 (EDT)&lt;br /&gt;
* [http://www.montclair-hostel.com/ Le Montclair Hostel] - a little more expensive. 3.6km to venue.&lt;br /&gt;
* [http://www.caulaincourt.com/eng/resa-eng.php Caulain Square Hostel]. 4.8km from venue.&lt;br /&gt;
* [http://paris.fr.craigslist.fr/vac/] CraigsList&lt;br /&gt;
&lt;br /&gt;
=== Off-schedule hacking sessions ===&lt;br /&gt;
&lt;br /&gt;
There is separate space available on Saturday and Sunday for hacking sessions, and Bastien is looking for somewhere for Monday too (if not, we can tour some cafes).&lt;br /&gt;
&lt;br /&gt;
Ideas for sessions (please add/edit):&lt;br /&gt;
* Focus on a couple of 11.3.0 issues (Daniel, Simon, Saturday afternoon?)&lt;br /&gt;
* Finish some pending design discussions (Simon, Gary)&lt;br /&gt;
* The road to PyGI/GTK3: no-hippo, porting Sugar theme to GTK3, etc. (Daniel, Simon, Raul, Sunday and Monday?)&lt;br /&gt;
* Extra documentation session: wikification of OLPC&#039;s new deployment guide PDF, documentation for ongoing Haiti efforts (Christoph)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Sugar_Labs/Donate&amp;diff=67330</id>
		<title>Talk:Sugar Labs/Donate</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Sugar_Labs/Donate&amp;diff=67330"/>
		<updated>2011-07-24T18:07:12Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: request to add new section for non-US donations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== From outside the US ==&lt;br /&gt;
&lt;br /&gt;
The note about wire transfers is hidden inside the &amp;quot;Mail us a check&amp;quot; section. It would be nice to make it more prominent by moving it to a new section titled &amp;quot;From outside the US&amp;quot;. The text could read:&lt;br /&gt;
&lt;br /&gt;
Donations from banks outside of the US or not in US dollars should be handled by wire. Donors wishing to send a wire should contact &amp;lt;conservancy@softwarefreedom.org&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You might want to team up with other donors to save international banking fees. Feel free to post to [[Mailing_Lists#General_Lists|iaep]]. If you&#039;re inside the EU you may contact [[User:Sascha_silbe|Sascha Silbe]].&lt;br /&gt;
&lt;br /&gt;
-- [[User:Sascha silbe|Sascha silbe]] 14:07, 24 July 2011 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Membership ==&lt;br /&gt;
&lt;br /&gt;
I would like to propose that Sugar Labs reconsiders adding a membership structure for donors. It appears this was already discussed in the oversight board meeting that took place 2008/09/19, as indicated in the meeting minutes excerpt:&amp;quot;We also discussed the idea of members dues, but reached consensus that it wasn&#039;t a good idea at this stage.&amp;quot; (http://sugarlabs.org/go/Sugar_Labs/OversightBoard/Meeting_Minutes-2008-09-19)&lt;br /&gt;
&lt;br /&gt;
As a potential donor, I see the following benefits to implementing a membership structure:&lt;br /&gt;
#It is easier to introduce other potential donors to the project when one brandishes a fancy membership card.&lt;br /&gt;
#Annual membership payments would match nicely with the annual salary requirements of paid developers.&lt;br /&gt;
#Membership tenure (in the form of cheaper renewals, bounty points, etc . . .) could be used to entice existing members to renew their memberships. &lt;br /&gt;
&lt;br /&gt;
Some examples of other non-profit organizations that utilize a membership based donation system:&lt;br /&gt;
#The Planetary Society (https://planetary.org/join/membership/) &lt;br /&gt;
#*Founded in 1980&lt;br /&gt;
#Free Software Foundation (https://www.fsf.org/associate/support_freedom/join_fsf?referrer=4052)&lt;br /&gt;
#*Provides members with bootable membership cards&lt;br /&gt;
#Electronic Frontier Foundation (https://secure.eff.org/site/Donation?ACTION=SHOW_DONATION_OPTIONS&amp;amp;CAMPAIGN_ID=1082&amp;amp;JServSessionIdr006=8sqitlker1.app13b)&lt;br /&gt;
#*Receive a T-shirt and/or hat with membership&lt;br /&gt;
&lt;br /&gt;
== Donating hardware ==&lt;br /&gt;
&lt;br /&gt;
If you donate hardware to Sugar Labs and give us a full inventory that you donate, we will send a letter back that acknowledges the in-kind donation. As far as the value of the donation and how much you can you use as a tax deduction, that&#039;s up to the donor to discuss with their accountant, using the acknowledgment of the in-kind donation. In other words, the recipient 501(c)(3) organization doesn&#039;t get&lt;br /&gt;
involved with what the financial value is, it merely acknowledges for the donor that the physical items have been received as an in-kind donation on a particular date.  The rest is for the donor and their&lt;br /&gt;
accountants to figure out.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/mirrors&amp;diff=67325</id>
		<title>Service/mirrors</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/mirrors&amp;diff=67325"/>
		<updated>2011-07-24T09:10:19Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Instructions for adding a mirror, minor changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Infrastructure Team}}{{TOCright}}&lt;br /&gt;
[[Category:Resource]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
A content delivery network or content distribution network (CDN) is a system of computers containing copies of data, placed at various points in a network so as to maximize bandwidth for access to the data from clients throughout the network. A client accesses a copy of the data near to the client, as opposed to all clients accessing the same central server, thereby causing a bottleneck near that server.&lt;br /&gt;
&lt;br /&gt;
==Mirrors==&lt;br /&gt;
The current list of available mirrors is available at http://mirrors.sugarlabs.org/&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
* Reduce bandwidth at primary download server.&lt;br /&gt;
* Improve quality of service for users.&lt;br /&gt;
* Move content closer to users.&lt;br /&gt;
&lt;br /&gt;
==Setting up a Mirror==&lt;br /&gt;
Setting up a mirror is very easy. All you need is a web server which is available via http, and (if possible) rsync.&lt;br /&gt;
&lt;br /&gt;
Please contact systems@sugarlabs.org if you are interested.&lt;br /&gt;
&lt;br /&gt;
== System Summary ==&lt;br /&gt;
The Sugar Labs Content Delivery Network uses [http://www.mirrorbrain.org/ MirrorBrain] as a redirector.  The redirector, which lives in a Sugar Labs data center, keeps track of which files are available on which mirror. When a user requests a file, the redirector points the user to the correct mirror and automatically starts the file download.&lt;br /&gt;
&lt;br /&gt;
=== Mirrors ===&lt;br /&gt;
[http://mirrors.sugarlabs.org Mirrors] are completely passive. To set up a mirror, a mirror system administrator needs to:&lt;br /&gt;
* Set up rsync job to synchronise a copy of the files on downloads.sugarlabs.org onto their local system.&lt;br /&gt;
* Publish the files via HTTP and -- if possible -- rsync. Rsync allows for efficient [http://www.mirrorbrain.org/features/#mirror-monitoring mirror monitoring] (scanning). FTP is less efficient, but still preferred over an HTTP-only mirror.&lt;br /&gt;
* Alert the Sugar Labs system administrators that they would like their mirror into rotation, including the following information in the request:&lt;br /&gt;
** Name and URL of the mirror operator (e.g. organisation)&lt;br /&gt;
** Name and email address of the administrative contact&lt;br /&gt;
** [http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 ISO 3166-1 alpha-2] country code of the server location&lt;br /&gt;
** HTTP base URL of the files on the mirror&lt;br /&gt;
** rsync base URL of the files on the mirror&lt;br /&gt;
&lt;br /&gt;
=== Redirector ===&lt;br /&gt;
&lt;br /&gt;
* Choose a name for the mirror, usually the host name.&lt;br /&gt;
* Register the mirror with MirrorBrain:&lt;br /&gt;
 sudo -u mirrorbrain mb new &amp;lt;mirror name&amp;gt; --operator-name &amp;lt;operator name&amp;gt; \&lt;br /&gt;
  --operator-url &amp;lt;operator URL&amp;gt; -a &amp;lt;admin name&amp;gt; -e &amp;lt;admin email&amp;gt; \&lt;br /&gt;
  -c &amp;lt;country code&amp;gt; -H &amp;lt;base HTTP URL&amp;gt; -R &amp;lt;base rsync URL&amp;gt; -F &amp;lt;base FTP URL&amp;gt;&lt;br /&gt;
* Scan and enable the mirror:&lt;br /&gt;
 sudo -u mirrorbrain mb scan -e &amp;lt;mirror name&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugar-wifi-conn-disable-2.png&amp;diff=66773</id>
		<title>File:Sugar-wifi-conn-disable-2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugar-wifi-conn-disable-2.png&amp;diff=66773"/>
		<updated>2011-06-30T21:34:20Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the wireless network Frame device in connected state showing the Disable wireless devices option (proposed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the wireless network Frame device in connected state showing the Disable wireless devices option (proposed)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Screenshot_of_the_wireless_network_Frame_device_in_disabled_state.png&amp;diff=66771</id>
		<title>File:Screenshot of the wireless network Frame device in disabled state.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Screenshot_of_the_wireless_network_Frame_device_in_disabled_state.png&amp;diff=66771"/>
		<updated>2011-06-30T21:31:47Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the wireless network Frame device in disabled state (proposed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the wireless network Frame device in disabled state (proposed)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugar-wifi-disconn-text.png&amp;diff=66770</id>
		<title>File:Sugar-wifi-disconn-text.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugar-wifi-disconn-text.png&amp;diff=66770"/>
		<updated>2011-06-30T20:28:00Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the wireless network Frame device in disconnected state (proposed change)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the wireless network Frame device in disconnected state (proposed change)&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Browse-save-password.png&amp;diff=66768</id>
		<title>File:Browse-save-password.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Browse-save-password.png&amp;diff=66768"/>
		<updated>2011-06-30T19:48:55Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the save password dialog in Browse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the save password dialog in Browse&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugar-ap-forget.png&amp;diff=66671</id>
		<title>File:Sugar-ap-forget.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugar-ap-forget.png&amp;diff=66671"/>
		<updated>2011-06-26T19:31:54Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Screenshot of the proposed palette option to remove connections / forget network credentials.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the proposed palette option to remove connections / forget network credentials.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.92/Notes&amp;diff=66268</id>
		<title>0.92/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.92/Notes&amp;diff=66268"/>
		<updated>2011-06-07T17:27:09Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: Copy over and adjust content from 0.90 Release Notes. Still needs some work.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{ Translations | [[0.92/Notes|english]] }}{{TeamHeader|Development Team|home=Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&amp;lt;/noinclude&amp;gt;[[Category:Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please do not edit unless you are part of the Sugar Release Team!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:188%&amp;quot;&amp;gt;Sucrose 0.92 Release Notes&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Sucrose 0.92 is the latest version of the [http://www.sugarlabs.org/ Sugar learning platform]: Sugar promotes collaborative learning through [http://activities.sugarlabs.org/ Sugar Activities] that encourage critical thinking, the heart of a quality education. Designed from the ground up especially for children, Sugar offers an alternative to traditional “office-desktop” software. Furthermore it provides a flexible and powerful platform for activity developers. &lt;br /&gt;
&lt;br /&gt;
Sugar is Free and Open Source Software and consists of [[Taxonomy#Glucose:_The_base_Sugar_environment|Glucose]], the base system environment; and [[Taxonomy#Fructose:_The_set_of_demonstration_activities|Fructose]], a set of demonstration activities. This new release contains many new features, performance and code improvements, bug fixes, and translations.&lt;br /&gt;
&lt;br /&gt;
== What is new for users ==&lt;br /&gt;
&lt;br /&gt;
== What is new for distributors and deployers ==&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for developers ==&lt;br /&gt;
The following changes are important for developers using the Sucrose 0.90 developer platform.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
&lt;br /&gt;
=== API ===&lt;br /&gt;
&lt;br /&gt;
=== Activity Authors guidelines ===&lt;br /&gt;
There are still many activities that do not use the new activity toolbars introduced in 0.86. We encourage activity authors to use the new toolbars as there have been huge improvements in usability (e.g., stopping an activity).&lt;br /&gt;
&lt;br /&gt;
Jim Simmons has written a guide to writing Sugar Activities (Please see [http://en.flossmanuals.net/ActivitiesGuideSugar/Introduction Make your own Sugar Activities!]) which details how to convert your activity to the new toolbars while still keeping backward compatibility with older Sugar versions.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s new for packagers ==&lt;br /&gt;
&lt;br /&gt;
== Internationalization (i18n) and Localization (l10n) ==&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
== Update to this version ==&lt;br /&gt;
Please use the instructions for your distribution (SoaS, Fedora, Ubuntu, Debian, etc.) of choice to upgrade to this release. Note that it may take a while until the release is packaged for each distribution. Please stay tuned for distribution specific announcements and watch out for updates at [[Downloads|Get Sugar]].&lt;br /&gt;
&lt;br /&gt;
== Getting the sources ==&lt;br /&gt;
If you want to package Sugar for your favorite distribution or just want to examine Sugar&#039;s lovely code here are the released bundles. If you are interested in the full changelog you can use the [http://git.sugarlabs.org/ Sugar git repositories].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;abbr title=&amp;quot;Glucose, the base Sugar environment&amp;quot;&amp;gt;Glucose&amp;lt;/abbr&amp;gt; modules ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.92.1.tar.bz2 sugar 0.92.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.92.1.tar.bz2 sugar-datastore 0.92.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.92.1.tar.bz2 sugar-toolkit 0.92.1]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-base/sugar-base-0.92.0.tar.bz2 sugar-base 0.92.0]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-presence-service/sugar-presence-service-0.90.2.tar.bz2 sugar-presence-service 0.90.2]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/sugar-artwork/sugar-artwork-0.92.0.tar.bz2 sugar-artwork 0.92.0]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/etoys/etoys-4.1.2390.tar.gz etoys 4.1.2390]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/glucose/hulahop/hulahop-0.7.1.tar.bz2 hulahop 0.7.1]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;abbr title=&amp;quot;Fructose, the base set of demonstration activities&amp;quot;&amp;gt;Fructose&amp;lt;/abbr&amp;gt; modules ===&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-40.tar.bz2 Pippy 40]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Browse/Browse-122.tar.bz2 Browse 122]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Calculate/Calculate-35.tar.bz2 Calculate 35]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Etoys/Etoys-116.tar.gz Etoys 116]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Chat/Chat-70.tar.bz2 Chat 70]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/TurtleArt/TurtleArt-108.tar.bz2 TurtleArt 108]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Jukebox/Jukebox-20.tar.bz2 Jukebox 20]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Log/Log-24.tar.bz2 Log 24]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/ImageViewer/ImageViewer-17.tar.bz2 ImageViewer 17]&lt;br /&gt;
* [http://download.sugarlabs.org/sources/sucrose/fructose/Write/Write-73.tar.bz2 Write 73]&lt;br /&gt;
&lt;br /&gt;
== Installing/running 0.92 ==&lt;br /&gt;
&lt;br /&gt;
===On Fedora from the shell:===&lt;br /&gt;
 yum groupinstall sugar-desktop&lt;br /&gt;
will install Sugar 0.92 as a GDM selection on login.&lt;br /&gt;
&lt;br /&gt;
===Install sugar-emulator===&lt;br /&gt;
 yum install sugar-emulator&lt;br /&gt;
Run:&lt;br /&gt;
 sugar-emulator -f&lt;br /&gt;
to run Sugar in a full screen window in a Gnome session.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: You may need to disable SELinux (See http://www.crypt.gen.nz/selinux/disable_selinux.html)&lt;br /&gt;
&lt;br /&gt;
== Looking at the release cycle details ==&lt;br /&gt;
You can browse the notes of each development release in [[0.92/Roadmap#Schedule]]. Their respective sources are listed there as well.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Many people contributed to this release indirectly, including testing, documentation, translation, contributing to the Wiki, outreach to education and developer communities. On behalf of the community, we give our warmest thanks to the developers and contributors who made this Sugar release possible. &lt;br /&gt;
&lt;br /&gt;
We want to especially thank:&lt;br /&gt;
* the [[Infrastructure_Team |  &#039;&#039;Infrastructure team&#039;&#039;]] which does all this great work in the background without which the development would not be possible at all,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;deployments&#039;&#039; that provide the development team with feedback from the field,&lt;br /&gt;
&lt;br /&gt;
* the [[Design_Team |  &#039;&#039;Design team&#039;&#039;]] which guided the design of features with UI changes or impact on the workflow,&lt;br /&gt;
&lt;br /&gt;
* the [[Translation_Team |  &#039;&#039;Translation team&#039;&#039;]] which makes sure that Sugar is enjoyable in the local languages of our users,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;developers&#039;&#039; that submit patches for new features and bug fixes and do review other&#039;s patches,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;maintainers&#039;&#039; that make sure their code is shippable and which provide packagers with new tarballs,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;packagers&#039;&#039; which provide distributions with new Sugar packages,&lt;br /&gt;
&lt;br /&gt;
* the [[Sugar_on_a_Stick | &#039;&#039;SoaS team&#039;&#039;]] for providing a Sugar version to test with during the development cycle,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;testers&#039;&#039; for finding the small and bigger issues,&lt;br /&gt;
&lt;br /&gt;
* the &#039;&#039;release team&#039;&#039; and [[Development_Team | &#039;&#039;Development team&#039;&#039;]] for coordinating those efforts.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Design_Team/Meetings&amp;diff=66083</id>
		<title>Design Team/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Design_Team/Meetings&amp;diff=66083"/>
		<updated>2011-05-29T15:08:50Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Upcoming IRC meeting: Sunday 15:00 UTC */ add topic for Neighborhood design change (NetworkManager interfacing)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Design Team|roadmap_link=Design Team/Vision|roadmap_label=Vision}}&lt;br /&gt;
[[Category:Design Team]]&lt;br /&gt;
[[Category:Meetings]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
The Sugar Labs Meetings calendar is available in a variety of formats at these links: &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt; [http://www.google.com/calendar/feeds/h9cfuk10894em7a8moemquusmg%40group.calendar.google.com/public/basic {{filepath:XML.gif}}] [http://www.google.com/calendar/ical/h9cfuk10894em7a8moemquusmg%40group.calendar.google.com/public/basic.ics {{filepath:ICal.gif}}] [http://www.google.com/calendar/embed?src=h9cfuk10894em7a8moemquusmg%40group.calendar.google.com&amp;amp;ctz=America/New_York {{filepath:HTML.gif}}].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To convert UTC to your local time, use [http://www.timeanddate.com/worldclock/converter.html?hour=11&amp;amp;min=30&amp;amp;sec=0&amp;amp;p1=0&amp;amp;p2=43 this converter] or run: &lt;br /&gt;
:{{Code|date -d &#039;[current date] [time] UTC&#039;}}&lt;br /&gt;
:{{Code|date -d &#039;2008-06-03 14:00 UTC&#039;}}&lt;br /&gt;
{{Admon/important|Remember|Please post discussion materials for the full community. [[Design Team/Proposals]] and [[Features]] are 2 good places for referencing design ideas.}}&lt;br /&gt;
&lt;br /&gt;
=== Upcoming IRC meeting: Sunday 15:00 UTC ===&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
* Reword warning in Browse when stopping while there are downloads happening in the background ({{Bug|1508}}, [http://lists.sugarlabs.org/archive/sugar-devel/2011-May/thread.html#31362 thread on sugar-devel])&lt;br /&gt;
* PDF support for Browse ([https://patchwork.sugarlabs.org/patch/797/ Patch]): Icon, placement of icon&lt;br /&gt;
* Neighborhood: Differentiate between devices (Access Points, GSM/3G modems, wired ethernet) and configured NetworkManager connections so we can support advanced set-ups like hidden SSID and separate networks with the same name (default router configuration)&lt;br /&gt;
* General feedback on [[Design_Team/Toolbar Catalog|existing activity toolbar designs]]. (Gonzalo)&lt;br /&gt;
* Notification icon high contrast improvements (garycmartin)&lt;br /&gt;
* Follow up on a standard tool icon for create-new/modify type Activity functionality (e.g. cog/spanner/scissors discussion) (erikos)&lt;br /&gt;
* Invocation widget for new details view dialogue placement/design (replace/repurpose Keep widget? Browse &#039;show in journal&#039; alert to use new dialogue?)&lt;br /&gt;
* [[Design_Team/0.88_Meeting#Resume.2FStart_new_on_the_Home_View|Activity startup in the Home View]]: Introduce new concept to distinguish between &#039;start new&#039; vs &#039;resume&#039; (erikos)&lt;br /&gt;
* Control Panel [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29827 rework] (erikos)&lt;br /&gt;
* School server icon in Neighbourhood ([http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29979 part of] Thread &amp;quot;Reflect internet connectivity in the &#039;Network&#039; frame icon&amp;quot; (esp. a [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/030015.html set of design questions]), [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43#i_2629524 mention of school server icon] during the last meeting)&lt;br /&gt;
* [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29869 Indicating &amp;quot;internet connectivity&amp;quot;]&lt;br /&gt;
* Frame: Expand hot corner on the upper left to be the entire grid cell (big enough for finger) (walterbender)&lt;br /&gt;
** To accommodate the unintentional frame activation that continues to plague Learners, so much so that Dextrose defaults to inactive corners and edges, add a Touch corner section to the control panel for the Frame that includes the selection of upper left or upper right (an accessibility feature, lower corners will interfere with scroll bars) and a dimension slider (pixels) 0 to grid width. (FGrose)&lt;br /&gt;
* [[Design_Team/Proposals/Home_View/Toolbar|Home View toolbar -&amp;gt; Framebar]] ([http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029953.html FGrose])&lt;br /&gt;
* Give priority to last installed activity by date installed and not version number ie:browse-120 installed from sugar Control panel update should not block browse-119.xo installed later [[The_Undiscoverable#Activities_are_located_in_2_places |Activities_are_located_in_2_places]] deleting  browse=119.xo reverts to older browse-120 from update. (Sometimes the latest update does not work)(satellit)?&lt;br /&gt;
Some further information on the above topics is included in mails from [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029912.html Simon] and [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029915.html Walter]&lt;br /&gt;
* Journal backup UIs (silbe)&lt;br /&gt;
** Backup/Restore via Activities (needs design input)&lt;br /&gt;
** Backup/Restore directly from Journal (currently implemented in Dextrose, is it appropriate to upstream?)&lt;br /&gt;
&lt;br /&gt;
Future topics (missing information):&lt;br /&gt;
* virtual keyboard support (silbe)&lt;br /&gt;
* Uruguays accessibility support patch series (silbe)&lt;br /&gt;
* tablet support (silbe)&lt;br /&gt;
&lt;br /&gt;
Old topics:&lt;br /&gt;
* How to handle start-up delay due to data store migration ({{Bug|1546}})? (silbe)&lt;br /&gt;
* Uncaught exception handler ({{Bug|2063}})&lt;br /&gt;
* &amp;quot;Your Journal is empty&amp;quot; shown for unreadable storage media ({{Bug|1810}})&lt;br /&gt;
* invalid/unknown colors are shown as owner colors ({{Bug|1750}})&lt;br /&gt;
* Drop down menus give no indication of their existence, also are too slow to load ({{Bug|1169}}, [http://people.sugarlabs.org/bernie/sugar/sugar-0.88-patches/sugar-toolkit/kill-the-delayed-menus-for-good.patch Patch] from Michael Stone)&lt;br /&gt;
&lt;br /&gt;
We should also go through [http://bugs.sugarlabs.org/query?component=design&amp;amp;status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened open tickets filed against component design] some time.&lt;br /&gt;
&lt;br /&gt;
== Who and what==&lt;br /&gt;
The meeting is targeted to Sugar core and activity developers, but remains open to anyone interested. It&#039;s primary purpose is to open the design approach, making it more transparent and allowing the community to provide feedback on both current and upcoming features.&lt;br /&gt;
&lt;br /&gt;
In general, discussion focuses on:&lt;br /&gt;
* high level design goals and ideas&lt;br /&gt;
* feedback and discussion of problems in the current design&lt;br /&gt;
* reviews of design proposals&lt;br /&gt;
&lt;br /&gt;
== Adding topics ==&lt;br /&gt;
You can add topics for discussion to the topics section for the meeting throughout the week. Posted topics will be collected and sent out in the announcement on the morning of the meeting.&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
=== Sunday 17th April 2011 15:00 UTC ===&lt;br /&gt;
* Proposal for adding a standard activity &amp;quot;About Dialog&amp;quot; (icarito)&lt;br /&gt;
* Discussion of extra metadata/files that could be good to add ABOUT/README/AUTHORS/MAINTAINER upstream git rep in activity.info (silbe)&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/2011-04-17#i_2658914 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 10th April 2011 15:00 UTC ===&lt;br /&gt;
* Follow up on a standard tool icon for create-new/modify type Activity functionality (e.g. cog/spanner/scissors discussion) (erikos)&lt;br /&gt;
* Built-in Activity examples UI and/or root fs access (walterbender)&lt;br /&gt;
* Standard system icon use (re Gonzalo&#039;s email)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-04-10T14:41:44 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 27th March 2011 15:00 UTC ===&lt;br /&gt;
* Feedback for Record Activity [http://wiki.laptop.org/go/User:Godiard/Record/NewToolbar toolbar rework]. (garycmartin)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/2011-03-27#i_2649936 log] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 20th March 2011 15:00 UTC ===&lt;br /&gt;
* A standard tool icon for create-new/modify type Activity functionality (e.g. for Memorize, Abacus, et al user customisation) (erikos)&lt;br /&gt;
** use of a scissor (like editing an activity), or the gear like we use in &#039;view source&#039;?&lt;br /&gt;
* Get rid of Alt-1 for taking screenshots (collides with some applications, e.g. irssi) (silbe)&lt;br /&gt;
* What date should the activities list view show for pre-installed activities? ([http://dev.laptop.org/ticket/10487 OLPC#10487], [http://lists.laptop.org/pipermail/devel/2011-March/thread.html#31544 patch discussion]) (silbe)&lt;br /&gt;
&lt;br /&gt;
See this [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-20T19:01:02 log] and this [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-20T20:03:00 log] for details&lt;br /&gt;
&lt;br /&gt;
=== 2011 March 13 ===&lt;br /&gt;
&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
** discussed on [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-27 27 February] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07#i_2633453 20 February], when we agreed to prepare [[Talk:Features/Write_to_journal_anytime#Mockups|mockups]] for some of the ideas. These [http://wiki.sugarlabs.org/images/e/e2/Detailview_20110313.pdf design mockups] were reviewed today.&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-13T15:05:59 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 March 06 ===&lt;br /&gt;
&lt;br /&gt;
* Housekeeping discussion (trying to keep realtime meeting agenda items on things that benefit from realtime)&lt;br /&gt;
** Journal backup UI ([http://patchwork.sugarlabs.org/patch/174/ Patch] from Martin Abente, [http://patchwork.sugarlabs.org/patch/171/ Patch] from Sascha Silbe, [http://activities.sugarlabs.org/en-US/sugar/addons/versions/4326 Backup] and [http://activities.sugarlabs.org/en-US/sugar/addons/versions/4327 Restore] activities by Sascha Silbe) (silbe)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-06 logs] for details&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 27 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Size issue with icons in Random Layout (Home View) (walterbender)&lt;br /&gt;
** [[Design_Team/Proposals/Home_View/Freeform_icon_size|mock-ups]]&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
** discussed [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07#i_2633453 last week], agreed to prepare [[Talk:Features/Write_to_journal_anytime#Mockups|mockups]] for some of the ideas.&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-27 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 20 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Remove &#039;Keep&#039; Button: Replace by &#039;copy to&#039; functionality in the Journal (erikos)&lt;br /&gt;
** [[Human_Interface_Guidelines/The_Laptop_Experience/The_Journal#The_Notion_of_.22Keeping.22| The Notion of Keeping]]&lt;br /&gt;
** Remove button and add &#039;Copy to &amp;gt;&#039; functionality to the Frame palette for the activity.  This preserves ready access from current activity, but minimizes unintentional copying. (FGrose)&lt;br /&gt;
**: [[Design_Team/Proposals/Toolbars/Icons|possible copy-to-journal icon]]&lt;br /&gt;
* CPU and memory resource indicator for the Frame (silbe)&lt;br /&gt;
*: [[Features/Resource monitoring]] (action item)&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07.html minutes] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 13 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Size issue with icons in Random Layout (Home View) (walterbender)&lt;br /&gt;
* Speaker frame device: pop up palette on left-click instead of toggling mute (silbe)&lt;br /&gt;
* Don&#039;t hide Register menu item upon successful registration (silbe)&lt;br /&gt;
* Journal entries on external media: [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029848.html Invalidate preview] if the data file was changed? (silbe)&lt;br /&gt;
** &#039;Watermark&#039; the image with &#039;Changed&#039;. (Even an old image may help identify the object.) (FGrose)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43.html minutes] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43 logs] for details.&lt;br /&gt;
&lt;br /&gt;
Followup discussion:&lt;br /&gt;
* Updating the [[Human Interface Guidelines]]&lt;br /&gt;
*: A [http://wiki.sugarlabs.org/index.php?title=Human_Interface_Guidelines&amp;amp;printable=yes printable version] can be prepared by selecting &#039;Printable version&#039; in the &#039;Using the Wiki&#039; section of the sidebar.&lt;br /&gt;
&lt;br /&gt;
=== 2010 July 10 ===&lt;br /&gt;
* http://lists.laptop.org/pipermail/devel/2010-July/029187.html&lt;br /&gt;
*: Designs for the proposed Start new/Resume functionality in Home view.&lt;br /&gt;
* [[Design Team/Meetings/2010-07-10|meeting log]]&lt;br /&gt;
=== 2009 August 16 ===&lt;br /&gt;
[http://meeting.sugarlabs.org/sugar-meeting.minutes.20090816_0941.html Summary] &amp;amp; [http://meeting.sugarlabs.org/sugar-meeting.log.20090816_0941.html log] - Sugar 0.86 Design&lt;br /&gt;
&lt;br /&gt;
=== 2009 May 09 ===&lt;br /&gt;
[http://meeting.sugarlabs.org/sugar-meeting.20090509_1013.html Summary] &amp;amp; [http://meeting.sugarlabs.org/sugar-meeting.log.20090509_1013.html log].&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
* Sayamindu&#039;s dictionary dialog.&lt;br /&gt;
*:See http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg04042.html&lt;br /&gt;
* Jameson&#039;s accelerators proposals.&lt;br /&gt;
*:See [[Design_Team/Proposals#Keyboard_Action]]&lt;br /&gt;
* Printing proposal from several people.&lt;br /&gt;
*:See [[Print Support]], http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03984.html, http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03991.html&lt;br /&gt;
* Martin&#039;s clock proposal.&lt;br /&gt;
*:See http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03934.html&lt;br /&gt;
&lt;br /&gt;
=== 2009 April 19 ===&lt;br /&gt;
&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090419_0911.html&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We discussed design goals for the next release 0.86. Design mockups will be created in response to the high-level features listed below (potentially in advance of SugarCamp 2009 on May 16th), to further illustrate the design intent and allow for integration with the development schedule.&lt;br /&gt;
&lt;br /&gt;
High-level feature recap:&lt;br /&gt;
&lt;br /&gt;
* polish activity list in Home&lt;br /&gt;
* support filtering/searching via tags in Home&lt;br /&gt;
* add list views to groups/neighorhood&lt;br /&gt;
* make groups dynamic (like neighborhood)&lt;br /&gt;
* extend activity chat&lt;br /&gt;
* add overlay chat to groups/neighborhood&lt;br /&gt;
* design a bulletin-board _activity_&lt;br /&gt;
* remove management from activity list, ensure _all_ installed activities are in Journal&lt;br /&gt;
* new toolbar design&lt;br /&gt;
&lt;br /&gt;
Concrete design/development tasks:&lt;br /&gt;
&lt;br /&gt;
# design mockups to make the frame more discoverable&lt;br /&gt;
# design mockups to polish the new toolbars&lt;br /&gt;
# Home list view: remove the date column and enable alphabetical sort. Label versions &amp;quot;Version x&amp;quot;&lt;br /&gt;
# Design mockups for tagging/filtering/search within Home view&lt;br /&gt;
# Draft changes to activity.info file to support tagging&lt;br /&gt;
# Design mockups for overlay chat in groups/neighborhood (should also include revising the activity chat..which exists but not as earlier designs proposed)&lt;br /&gt;
# Design mockups of bulletin board activity&lt;br /&gt;
# Design mockups for list views in groups and neighborhood&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009 March 21 ===&lt;br /&gt;
&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090321_1009.html&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
Discussion of the Home view and whether to abandon the notion of favorites for a single consolidated view&lt;br /&gt;
&lt;br /&gt;
See [[Design Team/Proposals]].&lt;br /&gt;
&lt;br /&gt;
Unify look of web services&lt;br /&gt;
&lt;br /&gt;
=== (Marketing Team) 2009 March 10 ===&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090310_1100.html&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: http://www.mail-archive.com/iaep@lists.sugarlabs.org/msg03132.html&lt;br /&gt;
&lt;br /&gt;
=== 2009 March 01 ===&lt;br /&gt;
&lt;br /&gt;
Logs: [[Design Team/Meetings/09.03.01]]&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll continue discussion of revised, and thorough, mockups for overlay chat in activities.  This includes ways in which this chat system can extend into the other zoom levels, and short term and long term goals.&lt;br /&gt;
&lt;br /&gt;
Other topics: Discuss development roadmap and prioritize design activities for next build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 December 19 ===&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll continue discussion of revised, and thorough, mockups for overlay chat in activities.  This includes ways in which this chat system can extend into the other zoom levels, and short term and long term goals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 December 04 ===&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll focus on possibilities for overlay chat in activites, presenting both short term and long term ideas, and discuss how this could later be extended to the neighborhood.&lt;br /&gt;
&lt;br /&gt;
==== Media ====&lt;br /&gt;
&lt;br /&gt;
* [[Media:Overlay_chat_sketch.pdf | Overlay chat sketch (PDF)‎]]&lt;br /&gt;
&lt;br /&gt;
==== Logs ====&lt;br /&gt;
&lt;br /&gt;
* http://meeting.sugarlabs.org/sugar-meeting/2008-12-04#i_2382400&lt;br /&gt;
&lt;br /&gt;
=== 2008 November 26 ===&lt;br /&gt;
&lt;br /&gt;
We&#039;d like to hold a meeting this week while the topics discussed at the recent SugarCamp are fresh in our minds.  Though this is not part of the usual meeting cycle, I think it&#039;s important enough to merit an extra meeting.  Due to Thanksgiving on Thursday, we&#039;ll hold it on Wednesday instead.&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
===== Short Term Roadmap Definition =====&lt;br /&gt;
&lt;br /&gt;
To capitalize on the extremely valuable discussions at the recent SugarCamp in Cambridge, we&#039;d like to take some time to define a rough feature roadmap for the Sugar OS within the OLPC 9.1 timeframe.  As a starting point for this discussion, we should likely review the various design proposals presented on the last day of the conference.&lt;br /&gt;
&lt;br /&gt;
=====Groups=====&lt;br /&gt;
=====Resuming activities from Home=====&lt;br /&gt;
=====Enhancing the Journal=====&lt;br /&gt;
=====Improving Toolbars=====&lt;br /&gt;
=====Encouraging Naming/Tagging=====&lt;br /&gt;
&lt;br /&gt;
==== Logs ====&lt;br /&gt;
* http://meeting.laptop.org/sugar-meeting.20081126_1018.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 September 18 ===&lt;br /&gt;
==== Topics ====&lt;br /&gt;
===== Visual Clipboard API =====&lt;br /&gt;
For reference, please see the [[olpc:Specifications/Clipboard| clipboard specification]].  For a more targeted list of features and goals, please see the [[Design Team/Specifications/Clipboard|clipboard planning page]].&lt;br /&gt;
&lt;br /&gt;
We had a fairly long discussion about this, which didn&#039;t seem to get too far. Fortunately, a follow-up between Marco and I clarified some points, and we agreed that it should be possible to implement the majority of the goals across the system using the &amp;quot;formats&amp;quot; allowed in the GTK protocols, and falling back to sane defaults when extra info isn&#039;t provided.&lt;br /&gt;
&lt;br /&gt;
Some references:&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-NewInPyGTK2.2.html#sec-Clipboards&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-DragAndDrop.html&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-ManagingSelections.html&lt;br /&gt;
&lt;br /&gt;
===== Advancing the Journal =====&lt;br /&gt;
I&#039;d like to have a conversation regarding the current iteration of the Journal, future plans, and the steps we hope to take toward them in the next major release so we can scope our goals.  The latest mockups (though slightly out of date) can be seen [http://wiki.laptop.org/go/Designs/Journal here].&lt;br /&gt;
&lt;br /&gt;
Due to the lengthy clipboard discussion, we didn&#039;t hit this topic today.  We&#039;ll pick it up first thing next week.&lt;br /&gt;
&lt;br /&gt;
===== Icon reviews =====&lt;br /&gt;
We discussed three icons today.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Settings (control panel)&#039;&#039;&#039;:  By popular demand, a wrench was chosen as the base for this icon, though it was also proposed that a wrench and screwdriver could be clearer.  It was agreed that the wrench is a simpler icon, and a more generic metaphor which could be used to represent &amp;quot;settings&amp;quot; throughout the system.  A few visual tweaks {{Trac|8198|}} made many happier with the wrench, but since this isn&#039;t a major change they can come post 8.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;View Details (Journal)&#039;&#039;&#039;: The old designs for this button closely resembled a play button (but with an open triangle, akin to a greater than (&amp;gt;) symbol), which some found confusing.  The new proposal is an ellipsis [...] icon, to indicate the idea that more info is available, but omitted in the abbreviated list view.  This works nicely within the [wiki.laptop.org/go/Designs/Journal new Journal designs], since the icons will occasionally appear within a string of icon-annotated text.  All present agreed the latter was a better direction.  This change could make 8.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point&#039;&#039;&#039;: Recent experience reports have indicated that the removal of an identifier of the connected AP is frustrating.  The proposal discussed is shown [http://interdimensionmedia.com/scratch/devices.png], which wraps the former AP icon (the circle) in &amp;quot;parenthesis&amp;quot; (meant to indicate radio signal).  This retains the primitive circular shape of the current access points, but illustrates which is connected in a way which alludes to the wireless activity LED.  The point was discussed that the other LED is actually more semantically correct, but not as suitable as an icon.&lt;br /&gt;
&lt;br /&gt;
Additionally, these [http://wiki.laptop.org/go/Image:School_server_and_ap.png alternate designs] were proposed, using antennae to make the purpose of the icons clearer.  We may wish to elicit feedback about these alternatives from teachers and kids to see which convey the notion of wireless connectivity the best.  The triangle proposed here was used once, and subsequently removed due to some distaste for the shape in this context, but it may still convey the idea better with the antenna.  This change is strongly desired for 8.2.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Design_Team/Meetings&amp;diff=66082</id>
		<title>Design Team/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Design_Team/Meetings&amp;diff=66082"/>
		<updated>2011-05-29T15:00:39Z</updated>

		<summary type="html">&lt;p&gt;Sascha silbe: /* Upcoming IRC meeting: Sunday 15:00 UTC */ add topic for PDF support in Browse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TeamHeader|Design Team|roadmap_link=Design Team/Vision|roadmap_label=Vision}}&lt;br /&gt;
[[Category:Design Team]]&lt;br /&gt;
[[Category:Meetings]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
The Sugar Labs Meetings calendar is available in a variety of formats at these links: &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt; [http://www.google.com/calendar/feeds/h9cfuk10894em7a8moemquusmg%40group.calendar.google.com/public/basic {{filepath:XML.gif}}] [http://www.google.com/calendar/ical/h9cfuk10894em7a8moemquusmg%40group.calendar.google.com/public/basic.ics {{filepath:ICal.gif}}] [http://www.google.com/calendar/embed?src=h9cfuk10894em7a8moemquusmg%40group.calendar.google.com&amp;amp;ctz=America/New_York {{filepath:HTML.gif}}].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To convert UTC to your local time, use [http://www.timeanddate.com/worldclock/converter.html?hour=11&amp;amp;min=30&amp;amp;sec=0&amp;amp;p1=0&amp;amp;p2=43 this converter] or run: &lt;br /&gt;
:{{Code|date -d &#039;[current date] [time] UTC&#039;}}&lt;br /&gt;
:{{Code|date -d &#039;2008-06-03 14:00 UTC&#039;}}&lt;br /&gt;
{{Admon/important|Remember|Please post discussion materials for the full community. [[Design Team/Proposals]] and [[Features]] are 2 good places for referencing design ideas.}}&lt;br /&gt;
&lt;br /&gt;
=== Upcoming IRC meeting: Sunday 15:00 UTC ===&lt;br /&gt;
&lt;br /&gt;
Topics:&lt;br /&gt;
* Reword warning in Browse when stopping while there are downloads happening in the background ({{Bug|1508}}, [http://lists.sugarlabs.org/archive/sugar-devel/2011-May/thread.html#31362 thread on sugar-devel])&lt;br /&gt;
* PDF support for Browse ([https://patchwork.sugarlabs.org/patch/797/ Patch]): Icon, placement of icon&lt;br /&gt;
* General feedback on [[Design_Team/Toolbar Catalog|existing activity toolbar designs]]. (Gonzalo)&lt;br /&gt;
* Notification icon high contrast improvements (garycmartin)&lt;br /&gt;
* Follow up on a standard tool icon for create-new/modify type Activity functionality (e.g. cog/spanner/scissors discussion) (erikos)&lt;br /&gt;
* Invocation widget for new details view dialogue placement/design (replace/repurpose Keep widget? Browse &#039;show in journal&#039; alert to use new dialogue?)&lt;br /&gt;
* [[Design_Team/0.88_Meeting#Resume.2FStart_new_on_the_Home_View|Activity startup in the Home View]]: Introduce new concept to distinguish between &#039;start new&#039; vs &#039;resume&#039; (erikos)&lt;br /&gt;
* Control Panel [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29827 rework] (erikos)&lt;br /&gt;
* School server icon in Neighbourhood ([http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29979 part of] Thread &amp;quot;Reflect internet connectivity in the &#039;Network&#039; frame icon&amp;quot; (esp. a [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/030015.html set of design questions]), [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43#i_2629524 mention of school server icon] during the last meeting)&lt;br /&gt;
* [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/thread.html#29869 Indicating &amp;quot;internet connectivity&amp;quot;]&lt;br /&gt;
* Frame: Expand hot corner on the upper left to be the entire grid cell (big enough for finger) (walterbender)&lt;br /&gt;
** To accommodate the unintentional frame activation that continues to plague Learners, so much so that Dextrose defaults to inactive corners and edges, add a Touch corner section to the control panel for the Frame that includes the selection of upper left or upper right (an accessibility feature, lower corners will interfere with scroll bars) and a dimension slider (pixels) 0 to grid width. (FGrose)&lt;br /&gt;
* [[Design_Team/Proposals/Home_View/Toolbar|Home View toolbar -&amp;gt; Framebar]] ([http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029953.html FGrose])&lt;br /&gt;
* Give priority to last installed activity by date installed and not version number ie:browse-120 installed from sugar Control panel update should not block browse-119.xo installed later [[The_Undiscoverable#Activities_are_located_in_2_places |Activities_are_located_in_2_places]] deleting  browse=119.xo reverts to older browse-120 from update. (Sometimes the latest update does not work)(satellit)?&lt;br /&gt;
Some further information on the above topics is included in mails from [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029912.html Simon] and [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029915.html Walter]&lt;br /&gt;
* Journal backup UIs (silbe)&lt;br /&gt;
** Backup/Restore via Activities (needs design input)&lt;br /&gt;
** Backup/Restore directly from Journal (currently implemented in Dextrose, is it appropriate to upstream?)&lt;br /&gt;
&lt;br /&gt;
Future topics (missing information):&lt;br /&gt;
* virtual keyboard support (silbe)&lt;br /&gt;
* Uruguays accessibility support patch series (silbe)&lt;br /&gt;
* tablet support (silbe)&lt;br /&gt;
&lt;br /&gt;
Old topics:&lt;br /&gt;
* How to handle start-up delay due to data store migration ({{Bug|1546}})? (silbe)&lt;br /&gt;
* Uncaught exception handler ({{Bug|2063}})&lt;br /&gt;
* &amp;quot;Your Journal is empty&amp;quot; shown for unreadable storage media ({{Bug|1810}})&lt;br /&gt;
* invalid/unknown colors are shown as owner colors ({{Bug|1750}})&lt;br /&gt;
* Drop down menus give no indication of their existence, also are too slow to load ({{Bug|1169}}, [http://people.sugarlabs.org/bernie/sugar/sugar-0.88-patches/sugar-toolkit/kill-the-delayed-menus-for-good.patch Patch] from Michael Stone)&lt;br /&gt;
&lt;br /&gt;
We should also go through [http://bugs.sugarlabs.org/query?component=design&amp;amp;status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened open tickets filed against component design] some time.&lt;br /&gt;
&lt;br /&gt;
== Who and what==&lt;br /&gt;
The meeting is targeted to Sugar core and activity developers, but remains open to anyone interested. It&#039;s primary purpose is to open the design approach, making it more transparent and allowing the community to provide feedback on both current and upcoming features.&lt;br /&gt;
&lt;br /&gt;
In general, discussion focuses on:&lt;br /&gt;
* high level design goals and ideas&lt;br /&gt;
* feedback and discussion of problems in the current design&lt;br /&gt;
* reviews of design proposals&lt;br /&gt;
&lt;br /&gt;
== Adding topics ==&lt;br /&gt;
You can add topics for discussion to the topics section for the meeting throughout the week. Posted topics will be collected and sent out in the announcement on the morning of the meeting.&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
=== Sunday 17th April 2011 15:00 UTC ===&lt;br /&gt;
* Proposal for adding a standard activity &amp;quot;About Dialog&amp;quot; (icarito)&lt;br /&gt;
* Discussion of extra metadata/files that could be good to add ABOUT/README/AUTHORS/MAINTAINER upstream git rep in activity.info (silbe)&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/2011-04-17#i_2658914 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 10th April 2011 15:00 UTC ===&lt;br /&gt;
* Follow up on a standard tool icon for create-new/modify type Activity functionality (e.g. cog/spanner/scissors discussion) (erikos)&lt;br /&gt;
* Built-in Activity examples UI and/or root fs access (walterbender)&lt;br /&gt;
* Standard system icon use (re Gonzalo&#039;s email)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-04-10T14:41:44 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 27th March 2011 15:00 UTC ===&lt;br /&gt;
* Feedback for Record Activity [http://wiki.laptop.org/go/User:Godiard/Record/NewToolbar toolbar rework]. (garycmartin)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/2011-03-27#i_2649936 log] for details.&lt;br /&gt;
&lt;br /&gt;
=== Sunday 20th March 2011 15:00 UTC ===&lt;br /&gt;
* A standard tool icon for create-new/modify type Activity functionality (e.g. for Memorize, Abacus, et al user customisation) (erikos)&lt;br /&gt;
** use of a scissor (like editing an activity), or the gear like we use in &#039;view source&#039;?&lt;br /&gt;
* Get rid of Alt-1 for taking screenshots (collides with some applications, e.g. irssi) (silbe)&lt;br /&gt;
* What date should the activities list view show for pre-installed activities? ([http://dev.laptop.org/ticket/10487 OLPC#10487], [http://lists.laptop.org/pipermail/devel/2011-March/thread.html#31544 patch discussion]) (silbe)&lt;br /&gt;
&lt;br /&gt;
See this [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-20T19:01:02 log] and this [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-20T20:03:00 log] for details&lt;br /&gt;
&lt;br /&gt;
=== 2011 March 13 ===&lt;br /&gt;
&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
** discussed on [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-27 27 February] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07#i_2633453 20 February], when we agreed to prepare [[Talk:Features/Write_to_journal_anytime#Mockups|mockups]] for some of the ideas. These [http://wiki.sugarlabs.org/images/e/e2/Detailview_20110313.pdf design mockups] were reviewed today.&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-13T15:05:59 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 March 06 ===&lt;br /&gt;
&lt;br /&gt;
* Housekeeping discussion (trying to keep realtime meeting agenda items on things that benefit from realtime)&lt;br /&gt;
** Journal backup UI ([http://patchwork.sugarlabs.org/patch/174/ Patch] from Martin Abente, [http://patchwork.sugarlabs.org/patch/171/ Patch] from Sascha Silbe, [http://activities.sugarlabs.org/en-US/sugar/addons/versions/4326 Backup] and [http://activities.sugarlabs.org/en-US/sugar/addons/versions/4327 Restore] activities by Sascha Silbe) (silbe)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-03-06 logs] for details&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 27 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Size issue with icons in Random Layout (Home View) (walterbender)&lt;br /&gt;
** [[Design_Team/Proposals/Home_View/Freeform_icon_size|mock-ups]]&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
** discussed [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07#i_2633453 last week], agreed to prepare [[Talk:Features/Write_to_journal_anytime#Mockups|mockups]] for some of the ideas.&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-27 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 20 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Remove &#039;Keep&#039; Button: Replace by &#039;copy to&#039; functionality in the Journal (erikos)&lt;br /&gt;
** [[Human_Interface_Guidelines/The_Laptop_Experience/The_Journal#The_Notion_of_.22Keeping.22| The Notion of Keeping]]&lt;br /&gt;
** Remove button and add &#039;Copy to &amp;gt;&#039; functionality to the Frame palette for the activity.  This preserves ready access from current activity, but minimizes unintentional copying. (FGrose)&lt;br /&gt;
**: [[Design_Team/Proposals/Toolbars/Icons|possible copy-to-journal icon]]&lt;br /&gt;
* CPU and memory resource indicator for the Frame (silbe)&lt;br /&gt;
*: [[Features/Resource monitoring]] (action item)&lt;br /&gt;
* [[Features/Write_to_journal_anytime|Replace Naming Alert]]: a) switch to Journal detail view b) option in the activity toolbar to do a description and tags (erikos)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07.html minutes] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-20T16:30:07 logs] for details.&lt;br /&gt;
&lt;br /&gt;
=== 2011 February 13 ===&lt;br /&gt;
&lt;br /&gt;
Discussed topics:&lt;br /&gt;
* Size issue with icons in Random Layout (Home View) (walterbender)&lt;br /&gt;
* Speaker frame device: pop up palette on left-click instead of toggling mute (silbe)&lt;br /&gt;
* Don&#039;t hide Register menu item upon successful registration (silbe)&lt;br /&gt;
* Journal entries on external media: [http://lists.sugarlabs.org/archive/sugar-devel/2011-February/029848.html Invalidate preview] if the data file was changed? (silbe)&lt;br /&gt;
** &#039;Watermark&#039; the image with &#039;Changed&#039;. (Even an old image may help identify the object.) (FGrose)&lt;br /&gt;
&lt;br /&gt;
See [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43.html minutes] and [http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-02-13T14:01:43 logs] for details.&lt;br /&gt;
&lt;br /&gt;
Followup discussion:&lt;br /&gt;
* Updating the [[Human Interface Guidelines]]&lt;br /&gt;
*: A [http://wiki.sugarlabs.org/index.php?title=Human_Interface_Guidelines&amp;amp;printable=yes printable version] can be prepared by selecting &#039;Printable version&#039; in the &#039;Using the Wiki&#039; section of the sidebar.&lt;br /&gt;
&lt;br /&gt;
=== 2010 July 10 ===&lt;br /&gt;
* http://lists.laptop.org/pipermail/devel/2010-July/029187.html&lt;br /&gt;
*: Designs for the proposed Start new/Resume functionality in Home view.&lt;br /&gt;
* [[Design Team/Meetings/2010-07-10|meeting log]]&lt;br /&gt;
=== 2009 August 16 ===&lt;br /&gt;
[http://meeting.sugarlabs.org/sugar-meeting.minutes.20090816_0941.html Summary] &amp;amp; [http://meeting.sugarlabs.org/sugar-meeting.log.20090816_0941.html log] - Sugar 0.86 Design&lt;br /&gt;
&lt;br /&gt;
=== 2009 May 09 ===&lt;br /&gt;
[http://meeting.sugarlabs.org/sugar-meeting.20090509_1013.html Summary] &amp;amp; [http://meeting.sugarlabs.org/sugar-meeting.log.20090509_1013.html log].&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
* Sayamindu&#039;s dictionary dialog.&lt;br /&gt;
*:See http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg04042.html&lt;br /&gt;
* Jameson&#039;s accelerators proposals.&lt;br /&gt;
*:See [[Design_Team/Proposals#Keyboard_Action]]&lt;br /&gt;
* Printing proposal from several people.&lt;br /&gt;
*:See [[Print Support]], http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03984.html, http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03991.html&lt;br /&gt;
* Martin&#039;s clock proposal.&lt;br /&gt;
*:See http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg03934.html&lt;br /&gt;
&lt;br /&gt;
=== 2009 April 19 ===&lt;br /&gt;
&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090419_0911.html&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We discussed design goals for the next release 0.86. Design mockups will be created in response to the high-level features listed below (potentially in advance of SugarCamp 2009 on May 16th), to further illustrate the design intent and allow for integration with the development schedule.&lt;br /&gt;
&lt;br /&gt;
High-level feature recap:&lt;br /&gt;
&lt;br /&gt;
* polish activity list in Home&lt;br /&gt;
* support filtering/searching via tags in Home&lt;br /&gt;
* add list views to groups/neighorhood&lt;br /&gt;
* make groups dynamic (like neighborhood)&lt;br /&gt;
* extend activity chat&lt;br /&gt;
* add overlay chat to groups/neighborhood&lt;br /&gt;
* design a bulletin-board _activity_&lt;br /&gt;
* remove management from activity list, ensure _all_ installed activities are in Journal&lt;br /&gt;
* new toolbar design&lt;br /&gt;
&lt;br /&gt;
Concrete design/development tasks:&lt;br /&gt;
&lt;br /&gt;
# design mockups to make the frame more discoverable&lt;br /&gt;
# design mockups to polish the new toolbars&lt;br /&gt;
# Home list view: remove the date column and enable alphabetical sort. Label versions &amp;quot;Version x&amp;quot;&lt;br /&gt;
# Design mockups for tagging/filtering/search within Home view&lt;br /&gt;
# Draft changes to activity.info file to support tagging&lt;br /&gt;
# Design mockups for overlay chat in groups/neighborhood (should also include revising the activity chat..which exists but not as earlier designs proposed)&lt;br /&gt;
# Design mockups of bulletin board activity&lt;br /&gt;
# Design mockups for list views in groups and neighborhood&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2009 March 21 ===&lt;br /&gt;
&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090321_1009.html&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
Discussion of the Home view and whether to abandon the notion of favorites for a single consolidated view&lt;br /&gt;
&lt;br /&gt;
See [[Design Team/Proposals]].&lt;br /&gt;
&lt;br /&gt;
Unify look of web services&lt;br /&gt;
&lt;br /&gt;
=== (Marketing Team) 2009 March 10 ===&lt;br /&gt;
Log: http://meeting.sugarlabs.org/sugar-meeting.log.20090310_1100.html&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: http://www.mail-archive.com/iaep@lists.sugarlabs.org/msg03132.html&lt;br /&gt;
&lt;br /&gt;
=== 2009 March 01 ===&lt;br /&gt;
&lt;br /&gt;
Logs: [[Design Team/Meetings/09.03.01]]&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll continue discussion of revised, and thorough, mockups for overlay chat in activities.  This includes ways in which this chat system can extend into the other zoom levels, and short term and long term goals.&lt;br /&gt;
&lt;br /&gt;
Other topics: Discuss development roadmap and prioritize design activities for next build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 December 19 ===&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll continue discussion of revised, and thorough, mockups for overlay chat in activities.  This includes ways in which this chat system can extend into the other zoom levels, and short term and long term goals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 December 04 ===&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
&lt;br /&gt;
We&#039;ll focus on possibilities for overlay chat in activites, presenting both short term and long term ideas, and discuss how this could later be extended to the neighborhood.&lt;br /&gt;
&lt;br /&gt;
==== Media ====&lt;br /&gt;
&lt;br /&gt;
* [[Media:Overlay_chat_sketch.pdf | Overlay chat sketch (PDF)‎]]&lt;br /&gt;
&lt;br /&gt;
==== Logs ====&lt;br /&gt;
&lt;br /&gt;
* http://meeting.sugarlabs.org/sugar-meeting/2008-12-04#i_2382400&lt;br /&gt;
&lt;br /&gt;
=== 2008 November 26 ===&lt;br /&gt;
&lt;br /&gt;
We&#039;d like to hold a meeting this week while the topics discussed at the recent SugarCamp are fresh in our minds.  Though this is not part of the usual meeting cycle, I think it&#039;s important enough to merit an extra meeting.  Due to Thanksgiving on Thursday, we&#039;ll hold it on Wednesday instead.&lt;br /&gt;
&lt;br /&gt;
==== Topics ====&lt;br /&gt;
===== Short Term Roadmap Definition =====&lt;br /&gt;
&lt;br /&gt;
To capitalize on the extremely valuable discussions at the recent SugarCamp in Cambridge, we&#039;d like to take some time to define a rough feature roadmap for the Sugar OS within the OLPC 9.1 timeframe.  As a starting point for this discussion, we should likely review the various design proposals presented on the last day of the conference.&lt;br /&gt;
&lt;br /&gt;
=====Groups=====&lt;br /&gt;
=====Resuming activities from Home=====&lt;br /&gt;
=====Enhancing the Journal=====&lt;br /&gt;
=====Improving Toolbars=====&lt;br /&gt;
=====Encouraging Naming/Tagging=====&lt;br /&gt;
&lt;br /&gt;
==== Logs ====&lt;br /&gt;
* http://meeting.laptop.org/sugar-meeting.20081126_1018.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2008 September 18 ===&lt;br /&gt;
==== Topics ====&lt;br /&gt;
===== Visual Clipboard API =====&lt;br /&gt;
For reference, please see the [[olpc:Specifications/Clipboard| clipboard specification]].  For a more targeted list of features and goals, please see the [[Design Team/Specifications/Clipboard|clipboard planning page]].&lt;br /&gt;
&lt;br /&gt;
We had a fairly long discussion about this, which didn&#039;t seem to get too far. Fortunately, a follow-up between Marco and I clarified some points, and we agreed that it should be possible to implement the majority of the goals across the system using the &amp;quot;formats&amp;quot; allowed in the GTK protocols, and falling back to sane defaults when extra info isn&#039;t provided.&lt;br /&gt;
&lt;br /&gt;
Some references:&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-NewInPyGTK2.2.html#sec-Clipboards&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-DragAndDrop.html&lt;br /&gt;
* http://www.pygtk.org/pygtk2tutorial/ch-ManagingSelections.html&lt;br /&gt;
&lt;br /&gt;
===== Advancing the Journal =====&lt;br /&gt;
I&#039;d like to have a conversation regarding the current iteration of the Journal, future plans, and the steps we hope to take toward them in the next major release so we can scope our goals.  The latest mockups (though slightly out of date) can be seen [http://wiki.laptop.org/go/Designs/Journal here].&lt;br /&gt;
&lt;br /&gt;
Due to the lengthy clipboard discussion, we didn&#039;t hit this topic today.  We&#039;ll pick it up first thing next week.&lt;br /&gt;
&lt;br /&gt;
===== Icon reviews =====&lt;br /&gt;
We discussed three icons today.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Settings (control panel)&#039;&#039;&#039;:  By popular demand, a wrench was chosen as the base for this icon, though it was also proposed that a wrench and screwdriver could be clearer.  It was agreed that the wrench is a simpler icon, and a more generic metaphor which could be used to represent &amp;quot;settings&amp;quot; throughout the system.  A few visual tweaks {{Trac|8198|}} made many happier with the wrench, but since this isn&#039;t a major change they can come post 8.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;View Details (Journal)&#039;&#039;&#039;: The old designs for this button closely resembled a play button (but with an open triangle, akin to a greater than (&amp;gt;) symbol), which some found confusing.  The new proposal is an ellipsis [...] icon, to indicate the idea that more info is available, but omitted in the abbreviated list view.  This works nicely within the [wiki.laptop.org/go/Designs/Journal new Journal designs], since the icons will occasionally appear within a string of icon-annotated text.  All present agreed the latter was a better direction.  This change could make 8.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Point&#039;&#039;&#039;: Recent experience reports have indicated that the removal of an identifier of the connected AP is frustrating.  The proposal discussed is shown [http://interdimensionmedia.com/scratch/devices.png], which wraps the former AP icon (the circle) in &amp;quot;parenthesis&amp;quot; (meant to indicate radio signal).  This retains the primitive circular shape of the current access points, but illustrates which is connected in a way which alludes to the wireless activity LED.  The point was discussed that the other LED is actually more semantically correct, but not as suitable as an icon.&lt;br /&gt;
&lt;br /&gt;
Additionally, these [http://wiki.laptop.org/go/Image:School_server_and_ap.png alternate designs] were proposed, using antennae to make the purpose of the icons clearer.  We may wish to elicit feedback about these alternatives from teachers and kids to see which convey the notion of wireless connectivity the best.  The triangle proposed here was used once, and subsequently removed due to some distaste for the shape in this context, but it may still convey the idea better with the antenna.  This change is strongly desired for 8.2.&lt;/div&gt;</summary>
		<author><name>Sascha silbe</name></author>
	</entry>
</feed>