Line 11: |
Line 11: |
| | | |
| === Actions === | | === Actions === |
− |
| |
− | * Improve startup time of the sugar shell and related services. This will involve dropping unnecessary dependencies and reducing the number of processes by merging the Journal and shell service inside the shell process. '''(tomeu)'''
| |
| | | |
| * Improve activity startup time. We might be to rationalize dependencies a bit. Ensure that the startup animation is not slowing us down. Preload more modules inside rainbow. Import modules lazily where it make sense. '''(marco)''' | | * Improve activity startup time. We might be to rationalize dependencies a bit. Ensure that the startup animation is not slowing us down. Preload more modules inside rainbow. Import modules lazily where it make sense. '''(marco)''' |
− |
| |
− | * The control panel should startup instantaneously. To speed up the loading of each module we want to make the module self contained and register things on __init__.py '''(erikos)'''
| |
| | | |
| * We are using icons very extensively in the UI and we need a very efficient caching strategy. There are different possible approaches including caching on disk and in the video memory. It should not be hard to do better than we are currently doing, anyway. Drawing and animations performance should benefit a lot. '''(marco)''' | | * We are using icons very extensively in the UI and we need a very efficient caching strategy. There are different possible approaches including caching on disk and in the video memory. It should not be hard to do better than we are currently doing, anyway. Drawing and animations performance should benefit a lot. '''(marco)''' |
| | | |
| * We are very often saving to the datastore unnecessarily and some times in concurrence with other heavy tasks (like switching activities). This is particularly bad on the XO given the compressed file system. '''(marco)''' | | * We are very often saving to the datastore unnecessarily and some times in concurrence with other heavy tasks (like switching activities). This is particularly bad on the XO given the compressed file system. '''(marco)''' |
− |
| |
− | * Switching between zoom views causes a lot of unnecessary redrawing and flickering. Should be reasonably easy to fix. '''(marco)'''
| |
| | | |
| === Ideas === | | === Ideas === |
Line 32: |
Line 26: |
| === Done === | | === Done === |
| | | |
− | * Several heavy shell dependency has been dropped. | + | * Improve startup time of the sugar shell and related services. This will involve dropping unnecessary dependencies and reducing the number of processes by merging the Journal and shell service inside the shell process. '''(tomeu)''' |
− | * Merge of the journal and of the shell service into the shell.
| + | |
− | * Patches to take screenshots less often are available. | + | * The control panel should startup instantaneously. To speed up the loading of each module we want to make the module self contained and register things on __init__.py '''(erikos)''' |
| + | |
| + | * Switching between zoom views causes a lot of unnecessary redrawing and flickering. Should be reasonably easy to fix. '''(marco)''' |