Difference between revisions of "Dextrose"

From Sugar Labs
Jump to: navigation, search
m (move xoos to dextrose)
m (move dextrose stuff to dextrose projec)
Line 22: Line 22:
 
2a. document the release cycle to lower the barrior of entry for new contributors.
 
2a. document the release cycle to lower the barrior of entry for new contributors.
  
Please contribute to this page [[XO Operating System/Goals]].
+
== Dextrose - Deployments' XO Operating System ==
 +
 
 +
 
 +
Dextrose is a Sugar distribution for the XO-1 and XO-1.5.  It is being developed jointly by [http://activitycentral.org Activity Central], [http://paraguayeduca.org/ Paraguay Educa] and [http://sugarlabs.org Sugar Labs], in collaboration with [http://www.ceibal.edu.uy/ Plan Ceibal] and members of the OLPC/Sugar community.
 +
 
 +
The focus of this build is stability and usability in a classroom environment. While there wasn't
 +
much time for new development, we've merged a few features contributed by other deployments and
 +
freelance contributors:
 +
 
 +
* Journal sorting options (aa)
 +
* CPU/Memory display (m_anish)
 +
* Journal Backup/restore to removable devices (tch, esteban)
 +
* Journal Backup/restore to schoolserver (tch)
 +
* Tabbed browsing (m_anish)
 +
* OLPC Microformat support in activity updater (gangil) (pending)
 +
 
 +
== Download development builds ==
 +
 
 +
{| class="wikitable"
 +
! Release date
 +
! Milestone
 +
! XO-1
 +
! XO-1.5
 +
|-
 +
| May 26
 +
| Alpha1
 +
| [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os240py.img os240py.img] [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os240py.crc os240py.crc]
 +
|-
 +
| Jun 12
 +
| Alpha2
 +
| [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os258py.img os258py.img] [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os258py.crc os258py.crc]
 +
| [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1.5/py//os257py.zd os257py.zd]
 +
|-
 +
| Jun 16
 +
|
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os260py.img os260py.img] [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os260py.crc os260py.crc]
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1.5-0.88/os261py.zd os261py.zd]
 +
|-
 +
| Jun 28
 +
| Beta1
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os284py.img os284py.img] [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os284py.crc os284py.crc]
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1.5-0.88/os286py.zd os286py.zd]
 +
|-
 +
| Jul 04
 +
|
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os295py.img os295py.img] [http://people.sugarlabs.org/bernie/olpc/f11-xo1-0.88/os295py.crc os295py.crc]
 +
| [http://people.sugarlabs.org/bernie/olpc/f11-xo1.5-0.88/os297py.zd os297py.zd]
 +
|-
 +
| Jul 08
 +
| Beta2
 +
| [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os300py.img os300py.img] [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/py/os300py.crc os300py.crc]
 +
| [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1.5/py/os299py.zd os299py.zd]
 +
|}
 +
 
 +
* [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1/ All interim XO-1 imagesimages]
 +
* [http://download.sugarlabs.org/dextrose/testing/f11-0.88/xo1.5/ All interim XO-1.5 images]
 +
 
 +
 +
== Installation ==
 +
 
 +
=== XO-1 ===
 +
 
 +
* First, ensure that your laptop is [http://wiki.laptop.org/go/Activation_and_developer_keys unlocked].
 +
* Download <tt>osNNNpy.img</tt> and <tt>osNNNpy.crc</tt> to the root directory of a USB stick
 +
* Drop to the "ok" prompt by pressing ESC repetedly during boot
 +
* Type the command: <code>copy-nand u:\osNNNpy.img</code> followed by ENTER
 +
* During the next reboot, keep the charger connected to allow OFW to self-update
 +
 
 +
Also check these [http://wiki.laptop.org/go/F11_for_XO-1#Installation_instructions detailed instructions].
 +
 
 +
=== XO-1.5 ===
 +
 
 +
* Download <tt>osNNNpy.zd</tt> to the root directory of a USB stick
 +
* Drop to the "ok" prompt by pressing ESC repetedly during boot
 +
* Type the command: <code>fs-update u:\osNNNpy.zd</code> followed by ENTER
 +
 
 +
Also check these [http://wiki.laptop.org/go/F11_for_1.5 detailed instructions].
 +
 
 +
 
 +
== Testing ==
 +
 
 +
Besides community testing and field testing, we're planning to reuse and extend the
 +
OLPC test plan adopted in release 8.2.0 (aka os801): http://wiki.laptop.org/go/TestPlan_8.2.0
 +
 
 +
Feedback from the entire community is appreciated. Bugs belonging to upstream
 +
components should be filed in the usual trackers:
 +
 
 +
* Sugar and activities: http://bugs.sugarlabs.org/
 +
* Fedora 11: http://bugzilla.redhat.com/
 +
* Drivers and OLPC customizations: http://dev.laptop.org/
 +
* Bugs specific to this build: http://trac.paraguayeduca.org/
 +
 
 +
Please, cc "bernie" on all bugs and kindly keep the table below updated (saves me some time).
 +
 
 +
 
 +
== Release schedule ==
 +
 
 +
{| class="wikitable"
 +
! ETA    !! Milestone !! Description                          !! Availability
 +
|-
 +
| May 8  ||        || Build Sugar 0.88 packages for F-11  || In-house
 +
|-
 +
| May 26 || Alpha1  || Preview release for [http://realness.org OLPC Realness Summit] || In-house + community testers
 +
|-
 +
| <s>Jun 10</s> Jun 12 || Alpha2  || Feature-complete alpha release      || In-house + community testers
 +
|-
 +
| <s>Jun 25</s> Jun 29 || Beta1  || No known regressions vs. Sugar 0.84 || One classroom in Caacupé
 +
|-
 +
| Jul 8  || Beta2  || Passes 100% of test plan            || 150 teachers in Caacupé
 +
|-
 +
| Jul 22 || Beta3  || Passes 100% of test plan            || Two classrooms in Caacupé
 +
|-
 +
| Aug 1  || RC      || Release candidate                  || One school in Caacupé
 +
|-
 +
| Aug 5  || Release || Deployable stable release          || General Availability
 +
|}
 +
 
 +
 
 +
== Current Status ==
 +
 
 +
=== Regressions since 0.84 ===
 +
 
 +
{| class="wikitable"
 +
!  Status      !! Task !! Owner
 +
|-
 +
|| DONE:os215 || Frame does not always show up (with frame key or going to the corner) ||
 +
|-
 +
|| DONE:os205 || Translation of "Dismount" is "Eliminar"                        || bernie
 +
|-
 +
|| DONE:os215 || Port-forward bugfix for race condition in activity title      || bernie
 +
|-
 +
|| DONE:os215 || Port-forward 0.84 patch for GsmPalette.get_state() name clash  || tch
 +
|-
 +
|| DONE:os259 || ALT-TAB does not switch between apps                          || tch, bernie
 +
|-
 +
|| DONE:os243 || <em style="color: red">Browse: widgets in forms are 0x0 pixels</em> || bernie
 +
|-
 +
|| DONE:os244 || Icons in activity circle are too small (DPI problem?)          || jasg
 +
|-
 +
|| DONE:os252 || Font size in Terminal too large (DPI problem?)                || jasg
 +
|-
 +
|| DONE:os248 || Username selection is being skipped on first boot              || tch
 +
|-
 +
|| DONE:os223 || Add back Write, eToys                                          || bernie
 +
|-
 +
|| WorksForMe || Laptop does not sleep when lid closed                          || tch
 +
|-
 +
|| DONE:os251 || Sound breaks in all activities after using Record once (need Record v77) || dsd?
 +
|-
 +
|| DONE:os251 || <em style="color: red">UI of Record activity is garbled</em>  || m_anish
 +
|-
 +
|| DONE:os250 || {{Bug|1883}}: Sugar does not automatically associate with AP on startup || bernie
 +
|-
 +
|| DONE:os231 || Memorize does not start because it fails to import libxml2 || bernie
 +
|-
 +
|| DONE:os205 || Use es-lat for console keyboard || bernie
 +
|-
 +
|| DONE:os259 || Activities sometimes start and remain in window, [[:File:Untitled.jpg]] screenshot [[:File:TmpxWzNZv.png]] ; (Window appears at least briefly on all launches) || aa
 +
|-
 +
||            || Pulsing launch icon is delayed or absent; occasional "activity failed to start" message then the activity starts || tch
 +
|-
 +
|| DONE:os259 || Measure sometimes locks up on recording, quitting from frame then brings up metacity dialog "activity is not responding" ||
 +
|-
 +
|| DONE: Needs RPM update || {{Bug|2064}}: <em style="color: red">Sugar sometimes restarts; only seen 3 times, twice clicking on journal and once deleting a journal entry</em> || bernie
 +
|-
 +
|| DONE:V70  || Font in Write is small (problem caused by patch for {{Bug|1121}}) || alsroot, bernie
 +
|-
 +
|| DONE:os252 || When opening an epub with read V86, zoom works on the text but not graphics, may not be specific to this OS but considering the other scaling bugs ... || jasg
 +
|-
 +
|| DONE:V89  || Turtle Blocks V88 ctrl c ctrl v do not work || walter
 +
|-
 +
|| DONE:os253 || Search bar in home page of Browse is too long and overflows off-screen || bernie
 +
|-
 +
|| DONE:os298 || Journal list view icon does not display after selection (os258) [[:File:Listviewos258.jpg]] ( [PATCH] fix malformed svg module-updater icon revealed in F13  ?)|| aa
 +
|-
 +
|| DONE:os259 || Default font, menus etc seems large, larger than it used to be || jasg
 +
|-
 +
|| DONE:os298 || Etoys does not save any more to the journal (ctime problem) || aa
 +
|}
 +
 
 +
=== Non-regression bugs (also present in Sugar 0.84) ===
 +
 
 +
{| class="wikitable"
 +
!  Status      !! Task !! Owner
 +
|-
 +
||            || Disconnects from network on power save || pgf
 +
|-
 +
|| DONE:???  || Cannot create tabs in browse || m_anish
 +
|-
 +
|| DONE:os255 || Twice only, boot has frozen on the first dot of the loading clock, before Sugarlabs Fedora logos appear || bernie
 +
|-
 +
||            || {{Bug|1999}}: Raul's bug about journal browser overlapping activities ||
 +
|-
 +
|| DONE:NotABug || {{Bug|2011}}: Record activity cannot be quit with CTRL-W || m_anish
 +
|-
 +
|| DONE:NotABug || Sugar should restart/refresh after updating activities  || tch
 +
|-
 +
|| DONE:os205 || Keep -> Keep a copy (fold into stop menu) || jasg
 +
|-
 +
|| DONE:os240 || Dates of activities don't make any sense  || bernie
 +
|-
 +
|| DONE:os240 || Pippy layout is broken || m_anish
 +
|-
 +
|| DONE:os245 || Sugarized version of scratch  || dirakx
 +
|-
 +
||            || {{Bug|2023}}: Cannot associate to AP with accented letters in SSID || carlos
 +
|-
 +
|| DONE:os240 || Enable f11-xo1-0.88 yum repos for updates || bernie
 +
|-
 +
|| DONE:os254 || Mesh icons duplicated in Neighbor View on NM restart || tch
 +
|-
 +
|| DONE:os240 || Split "freeworld" packages to a separate repository || bernie
 +
|-
 +
||            || Review old bugs filed against F11-XO1-PY 0.84 || carlos
 +
|-
 +
|| DONE:os250 || Double clicking activities on journal opens 2 or 3 instances || tch
 +
|-
 +
|| DONE:os268 || Can't upload images to Blogger.com (tabs needed) || carlos
 +
|}
 +
 
 +
=== New features ===
 +
 
 +
{| class="wikitable"
 +
! Status!! Task !! Owner
 +
|-
 +
|| DONE:os205 || Switch power management from ohm to powerd || bernie
 +
|-
 +
|| DONE:os223 || Add StopWatch, Finance, JukeBox, ImageViewer, InfoSlicer  || bernie
 +
|-
 +
|| DONE:os260 || Add Words (not on aslo) and GetBooks  || bernie, sayamindu
 +
|-
 +
|| WONTFIX    || <s>Resurrect Rainbow support</s>  ||
 +
|-
 +
|| DONE:os260 || Integrate journalmanagement extension  || jasg
 +
|-
 +
|| DONE:os283 || {{Bug|2006}}: Merge touchpad patches from walter  || bernie
 +
|-
 +
|| DONE:os223 || Journal size display  || aa
 +
|-
 +
|| DONE:os260 || Integrate Esteban's backup to USB/SD  || tch
 +
|-
 +
|| DONE:os260 || Integrate DCastelo's GSM bugfixes    || tch
 +
|-
 +
|| DONE:os253 || Disabling Hot corners from the frame option    || tch
 +
|}
 +
 
 +
=== Experimental features ===
 +
 
 +
{| class="wikitable"
 +
! Status!! Task !! Owner
 +
|-
 +
|| DONE: os240 || experimental menu speedup patch || mstone (bernie)
 +
|-
 +
|| DONE: os240 || kill the MANIFEST file  || bernie
 +
|}
 +
 
 +
 
 +
== Using this build with other deployments ==
 +
 
 +
A few customizations make this image somewhat deployment-specific:
 +
 
 +
* Limited language support: to save space, we've included only English and Spanish translations.
 +
 
 +
* Image signed with the Paraguay deployment keys. Laptops from other regions need to be unlocked in order to accept this image.
 +
 
 +
* The software update control panel icon checks for new activities on our wiki rather than on laptop.org.
 +
 
 +
* The Browse home page contains the Paraguay Educa logo and a few links to our website.
 +
 
 +
We may find the time to release slightly modified images to meet the
 +
needs of other OLPC deployments interested in upgrading to Sugar 0.88.
 +
 
 +
More importantly, we're happy to help other deployments produce their
 +
own OS images independently of us, thus exploiting the [http://www.gnu.org/philosophy/free-sw.html Freedom #1] provided by Free Software.
 +
 
 +
== How to join development ==
 +
 
 +
* Build system source: http://git.sugarlabs.org/projects/dextrose/repos/mainline
 +
 
 +
* Out-of-tree patches for Sugar 0.88: http://people.sugarlabs.org/bernie/sugar/sugar-0.88-patches/
 +
 
 +
* Yum repository for custom Fedora packages (along with sources): http://download.sugarlabs.org/dextrose/testing/f11-0.88/rpms/
 +
 
 +
* IRC: #sugar on irc.freenode.net (English preferred, Spanish also spoken by several members)
 +
 
 +
== Spanish Version ==
 +
 
 +
* http://wiki.sugarlabs.org/go/Deployment_Team/Dextrose/lang-es
 +
 
 +
[[Category:Project]]
  
  

Revision as of 12:15, 23 July 2010

SIG Home   ·   Get Involved   ·   Contacts   ·   Resources   ·   FAQ   ·   Roadmap   ·   To Do   ·   Meetings

Introduction

Welcome to the Xoos Special interest group.

Mission: Create and nurture a community of contributors with knowledge and experience developing for the XO. While raising raise the visibility and importance of the XO within the Sugar community.... without violating upstream/downstream abstraction barriers. Instead the focus will be create an upstream community which evolves into a valuable contributor for OLPC.

For general questions, please see the Frequently Asked Questions (FAQ) page for XO Operating System.

Project Goals

Long term objective is to create a frequently released (every 6 months) community developed and supported distribution for the XO. This would leave OLPC free to focus on the infrequent, stable releases necessary for mass deployment.

The initial objective will be to: 1. Create daily builds 1a. Document the process of creating daily builds to lower the barrior of entry for new contributors. 2. Create XooS releases 2a. document the release cycle to lower the barrior of entry for new contributors.

Dextrose - Deployments' XO Operating System

Dextrose is a Sugar distribution for the XO-1 and XO-1.5. It is being developed jointly by Activity Central, Paraguay Educa and Sugar Labs, in collaboration with Plan Ceibal and members of the OLPC/Sugar community.

The focus of this build is stability and usability in a classroom environment. While there wasn't much time for new development, we've merged a few features contributed by other deployments and freelance contributors:

  • Journal sorting options (aa)
  • CPU/Memory display (m_anish)
  • Journal Backup/restore to removable devices (tch, esteban)
  • Journal Backup/restore to schoolserver (tch)
  • Tabbed browsing (m_anish)
  • OLPC Microformat support in activity updater (gangil) (pending)

Download development builds

Release date Milestone XO-1 XO-1.5
May 26 Alpha1 os240py.img os240py.crc
Jun 12 Alpha2 os258py.img os258py.crc os257py.zd
Jun 16 os260py.img os260py.crc os261py.zd
Jun 28 Beta1 os284py.img os284py.crc os286py.zd
Jul 04 os295py.img os295py.crc os297py.zd
Jul 08 Beta2 os300py.img os300py.crc os299py.zd


Installation

XO-1

  • First, ensure that your laptop is unlocked.
  • Download osNNNpy.img and osNNNpy.crc to the root directory of a USB stick
  • Drop to the "ok" prompt by pressing ESC repetedly during boot
  • Type the command: copy-nand u:\osNNNpy.img followed by ENTER
  • During the next reboot, keep the charger connected to allow OFW to self-update

Also check these detailed instructions.

XO-1.5

  • Download osNNNpy.zd to the root directory of a USB stick
  • Drop to the "ok" prompt by pressing ESC repetedly during boot
  • Type the command: fs-update u:\osNNNpy.zd followed by ENTER

Also check these detailed instructions.


Testing

Besides community testing and field testing, we're planning to reuse and extend the OLPC test plan adopted in release 8.2.0 (aka os801): http://wiki.laptop.org/go/TestPlan_8.2.0

Feedback from the entire community is appreciated. Bugs belonging to upstream components should be filed in the usual trackers:

Please, cc "bernie" on all bugs and kindly keep the table below updated (saves me some time).


Release schedule

ETA Milestone Description Availability
May 8 Build Sugar 0.88 packages for F-11 In-house
May 26 Alpha1 Preview release for OLPC Realness Summit In-house + community testers
Jun 10 Jun 12 Alpha2 Feature-complete alpha release In-house + community testers
Jun 25 Jun 29 Beta1 No known regressions vs. Sugar 0.84 One classroom in Caacupé
Jul 8 Beta2 Passes 100% of test plan 150 teachers in Caacupé
Jul 22 Beta3 Passes 100% of test plan Two classrooms in Caacupé
Aug 1 RC Release candidate One school in Caacupé
Aug 5 Release Deployable stable release General Availability


Current Status

Regressions since 0.84

Status Task Owner
DONE:os215 Frame does not always show up (with frame key or going to the corner)
DONE:os205 Translation of "Dismount" is "Eliminar" bernie
DONE:os215 Port-forward bugfix for race condition in activity title bernie
DONE:os215 Port-forward 0.84 patch for GsmPalette.get_state() name clash tch
DONE:os259 ALT-TAB does not switch between apps tch, bernie
DONE:os243 Browse: widgets in forms are 0x0 pixels bernie
DONE:os244 Icons in activity circle are too small (DPI problem?) jasg
DONE:os252 Font size in Terminal too large (DPI problem?) jasg
DONE:os248 Username selection is being skipped on first boot tch
DONE:os223 Add back Write, eToys bernie
WorksForMe Laptop does not sleep when lid closed tch
DONE:os251 Sound breaks in all activities after using Record once (need Record v77) dsd?
DONE:os251 UI of Record activity is garbled m_anish
DONE:os250 #1883: Sugar does not automatically associate with AP on startup bernie
DONE:os231 Memorize does not start because it fails to import libxml2 bernie
DONE:os205 Use es-lat for console keyboard bernie
DONE:os259 Activities sometimes start and remain in window, File:Untitled.jpg screenshot File:TmpxWzNZv.png ; (Window appears at least briefly on all launches) aa
Pulsing launch icon is delayed or absent; occasional "activity failed to start" message then the activity starts tch
DONE:os259 Measure sometimes locks up on recording, quitting from frame then brings up metacity dialog "activity is not responding"
DONE: Needs RPM update #2064: Sugar sometimes restarts; only seen 3 times, twice clicking on journal and once deleting a journal entry bernie
DONE:V70 Font in Write is small (problem caused by patch for #1121) alsroot, bernie
DONE:os252 When opening an epub with read V86, zoom works on the text but not graphics, may not be specific to this OS but considering the other scaling bugs ... jasg
DONE:V89 Turtle Blocks V88 ctrl c ctrl v do not work walter
DONE:os253 Search bar in home page of Browse is too long and overflows off-screen bernie
DONE:os298 Journal list view icon does not display after selection (os258) File:Listviewos258.jpg ( [PATCH] fix malformed svg module-updater icon revealed in F13  ?) aa
DONE:os259 Default font, menus etc seems large, larger than it used to be jasg
DONE:os298 Etoys does not save any more to the journal (ctime problem) aa

Non-regression bugs (also present in Sugar 0.84)

Status Task Owner
Disconnects from network on power save pgf
DONE:??? Cannot create tabs in browse m_anish
DONE:os255 Twice only, boot has frozen on the first dot of the loading clock, before Sugarlabs Fedora logos appear bernie
#1999: Raul's bug about journal browser overlapping activities
DONE:NotABug #2011: Record activity cannot be quit with CTRL-W m_anish
DONE:NotABug Sugar should restart/refresh after updating activities tch
DONE:os205 Keep -> Keep a copy (fold into stop menu) jasg
DONE:os240 Dates of activities don't make any sense bernie
DONE:os240 Pippy layout is broken m_anish
DONE:os245 Sugarized version of scratch dirakx
#2023: Cannot associate to AP with accented letters in SSID carlos
DONE:os240 Enable f11-xo1-0.88 yum repos for updates bernie
DONE:os254 Mesh icons duplicated in Neighbor View on NM restart tch
DONE:os240 Split "freeworld" packages to a separate repository bernie
Review old bugs filed against F11-XO1-PY 0.84 carlos
DONE:os250 Double clicking activities on journal opens 2 or 3 instances tch
DONE:os268 Can't upload images to Blogger.com (tabs needed) carlos

New features

Status Task Owner
DONE:os205 Switch power management from ohm to powerd bernie
DONE:os223 Add StopWatch, Finance, JukeBox, ImageViewer, InfoSlicer bernie
DONE:os260 Add Words (not on aslo) and GetBooks bernie, sayamindu
WONTFIX Resurrect Rainbow support
DONE:os260 Integrate journalmanagement extension jasg
DONE:os283 #2006: Merge touchpad patches from walter bernie
DONE:os223 Journal size display aa
DONE:os260 Integrate Esteban's backup to USB/SD tch
DONE:os260 Integrate DCastelo's GSM bugfixes tch
DONE:os253 Disabling Hot corners from the frame option tch

Experimental features

Status Task Owner
DONE: os240 experimental menu speedup patch mstone (bernie)
DONE: os240 kill the MANIFEST file bernie


Using this build with other deployments

A few customizations make this image somewhat deployment-specific:

  • Limited language support: to save space, we've included only English and Spanish translations.
  • Image signed with the Paraguay deployment keys. Laptops from other regions need to be unlocked in order to accept this image.
  • The software update control panel icon checks for new activities on our wiki rather than on laptop.org.
  • The Browse home page contains the Paraguay Educa logo and a few links to our website.

We may find the time to release slightly modified images to meet the needs of other OLPC deployments interested in upgrading to Sugar 0.88.

More importantly, we're happy to help other deployments produce their own OS images independently of us, thus exploiting the Freedom #1 provided by Free Software.

How to join development

  • IRC: #sugar on irc.freenode.net (English preferred, Spanish also spoken by several members)

Spanish Version


Would you like to help?... Sugar Labs is entirely volunteer run. Please get involved.

Let us know how it goes. /Getting Involved

Subpages