Sugar Roadmap: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(pylint ticket) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 18: | Line 18: | ||
** Improve memory usage of python activities. |
** Improve memory usage of python activities. |
||
** Reduce memory usage of the shell: perhaps merging the journal and shellservice processes? |
** Reduce memory usage of the shell: perhaps merging the journal and shellservice processes? |
||
** Use composition so |
** Use composition so redraws are smoother. We'll consume some more memory. See how matchbox 2 can help on this. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Journal and Datastore == |
|||
* Bundling of journal entries/objects. |
* Bundling of journal entries/objects. |
||
* Sharing of journal entries. |
* Sharing of journal entries. |
||
* Journal with separation of journal entries and data objects. |
* Journal with separation of journal entries and data objects. |
||
* Versioned objects in the journal. |
* Versioned objects in the journal. |
||
** {{Trac|6254|old activity id is reused when resuming.}} |
** {{Trac|6254|old activity id is reused when resuming.}} |
||
** {{Trac|6253|resuming object in different activity.}} |
** {{Trac|6253|resuming object in different activity.}} |
||
* Datastore stores deltas between versions of the same object. |
* Datastore stores deltas between versions of the same object. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* session handling. Just autosave on shutdown? {{Trac|6014|sync on shutdown}} |
* session handling. Just autosave on shutdown? {{Trac|6014|sync on shutdown}} |
||
* activities should autosave periodically? |
* activities should autosave periodically? |
||
Line 41: | Line 42: | ||
* tabs |
* tabs |
||
* right mouse click options |
* right mouse click options |
||
== Others == |
|||
⚫ |
Latest revision as of 16:14, 19 February 2008
Just a random dump. Perhaps items should be given an estimated effort, ranked by importance, put into a hierarchy, linked to trac tickets, distributed in OLPC milestones...
- Key bindings for:
- toolbox tabs, buttons and actions in palettes
- ebook mode
- Cursor auto-hiding. (Trac #2954)
- New Home view and Frame design.
- Move devices and running activities to the frame.
- Move activity launchers to the donut.
- Add a activity list view.
- Eben, can you add a link to a page with the new mockups?
- Control panel UI.(important parts: activation, language, keyboard)
- Modal dialogs.
- Fade out effect for modal dialogs.
- Performance
- Improve python activity startup.
- Improve Sugar boot time.
- Improve memory usage of python activities.
- Reduce memory usage of the shell: perhaps merging the journal and shellservice processes?
- Use composition so redraws are smoother. We'll consume some more memory. See how matchbox 2 can help on this.
- Improve frame activation. hot corners (Trac #5629)
- palette persist over zoom levels (Trac #4084)
- add pylint config/cleanup (Trac #560)
- Implement grab/drag key support (Trac #447)
Journal and Datastore
- Bundling of journal entries/objects.
- Sharing of journal entries.
- Journal with separation of journal entries and data objects.
- Versioned objects in the journal.
- Datastore stores deltas between versions of the same object.
- session handling. Just autosave on shutdown? sync on shutdown (Trac #6014)
- activities should autosave periodically?
Browse
- cleanup / pylint
- cleanup sharing code
- bookmarks
- offline
- tabs
- right mouse click options
Others
- Media player activity.