User:DanielDrake/12.2.0 ideas: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
== Trivial items/short projects ==

* Use full dejavu fonts instead of LGC slimmed version. improves our international support, I think we've had a few requests in total, and now a new one from OLPC Canada.
* add an optional mechanism to let the default keyboard layout be selected at build time, rather than autodetected on first boot.
* add an optional mechanism to let the default system locale be selected at build time, rather than autodetected on first boot.
* remove rsyslog in favour of systemd's journal?
* remove cron in favour of systemd's equivalent functionality?
* use systemd global environment setting for PYOPTIMIZE setting

== Bigger projects ==

Highest priority first.

=== olpc-update and related improvements ===
=== olpc-update and related improvements ===


Line 15: Line 28:
* Multiple update streams in oatslite (to allow for a mixture of laptop models over a whole deployment)
* Multiple update streams in oatslite (to allow for a mixture of laptop models over a whole deployment)
* Multiple activity update streams in xs-activity-server (to allow for a mix of software versions running in the same school)
* Multiple activity update streams in xs-activity-server (to allow for a mix of software versions running in the same school)

=== 3.5 kernel for x86 ===

This is already working well.

=== Kernel upstreaming ===

Knock a tricky item or two off the [[User:DanielDrake/Kernel upstreaming|list ]].


=== PulseAudio ===
=== PulseAudio ===


Move to PulseAudio on all 3 laptops.
Move to PulseAudio on all 3 laptops. If time is too short or workload too high, at least do an investigation of the blocking issues.

Revision as of 00:12, 2 August 2012

Trivial items/short projects

  • Use full dejavu fonts instead of LGC slimmed version. improves our international support, I think we've had a few requests in total, and now a new one from OLPC Canada.
  • add an optional mechanism to let the default keyboard layout be selected at build time, rather than autodetected on first boot.
  • add an optional mechanism to let the default system locale be selected at build time, rather than autodetected on first boot.
  • remove rsyslog in favour of systemd's journal?
  • remove cron in favour of systemd's equivalent functionality?
  • use systemd global environment setting for PYOPTIMIZE setting

Bigger projects

Highest priority first.

olpc-update and related improvements

  • Allow olpc-update-query to optionally ignore OATS signature (off by default) (trivial) (pushed to git, but needs os-builder counterpart)
  • Factor out Sugar activity update into some kind of Sugar shell helper process
  • Shell helper would try hard to update activities automatically after an upgrade (in the background?) (off by default in Sugar, on by default in OLPC builds)
    • bitfrost's urlrange would be adapted for use here
    • Would also support the additional microformat headers added in dextrose to keep people happy?
    • (nice to have) Adapt Sugar's activity install code to use python zip classes instead of "unzip", then we can only download parts of the activity that changed during an update
  • Shell helper sends dbus messages to shell after updating an activity (if needed, maybe the Shell watching the filesystem is enough)
  • Drop "Your activities need updating" on-upgrade-message from Sugar (will be a pain to port to GTK3 anyway)
  • (nice to have) olpc-update could handle "out of disk space" issues by deleting activities that are available on the school server before starting the update

To be performed by FZT

  • Multiple update streams in oatslite (to allow for a mixture of laptop models over a whole deployment)
  • Multiple activity update streams in xs-activity-server (to allow for a mix of software versions running in the same school)

3.5 kernel for x86

This is already working well.

Kernel upstreaming

Knock a tricky item or two off the list .

PulseAudio

Move to PulseAudio on all 3 laptops. If time is too short or workload too high, at least do an investigation of the blocking issues.