Difference between revisions of "Features/GObject Introspection"
m (moved Features/GObjectIntrospection to Features/GObject Introspection: deCamel casing) |
m |
||
Line 1: | Line 1: | ||
− | <noinclude>{{GoogleTrans-en}}{{TOCright}}</noinclude> | + | <noinclude>{{GoogleTrans-en}}{{TOCright}} |
+ | [[Category:Feature Page Incomplete]] | ||
+ | [[Category:Feature|GObject Introspection]]</noinclude> | ||
== Summary == | == Summary == | ||
Line 23: | Line 25: | ||
== How To Test == | == How To Test == | ||
− | Run Sugar and activities as | + | Run Sugar and activities as usual, notice startup is faster and check with 'free' the amount of free memory. |
== User Experience == | == User Experience == | ||
Line 44: | Line 46: | ||
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] <!-- This adds a link to the "discussion" tab associated with your page. This provides the ability to have ongoing comments or conversation without bogging down the main feature page --> | * See [[{{TALKPAGENAME}}|discussion tab for this feature]] <!-- This adds a link to the "discussion" tab associated with your page. This provides the ability to have ongoing comments or conversation without bogging down the main feature page --> | ||
− | |||
− | |||
− | |||
---- | ---- | ||
''You can add categories to tie features back to real deployments/schools requesting them, for example <nowiki>[[</nowiki>Category:Features requested by School Xyz]]'' | ''You can add categories to tie features back to real deployments/schools requesting them, for example <nowiki>[[</nowiki>Category:Features requested by School Xyz]]'' |
Revision as of 00:54, 18 October 2009
Summary
Use GObject-based libraries via introspection, instead of build-time bindings.
Owner
- Name: Tomeu Vizoso
- Email: tomeu@sugarlabs.org
Current status
- Targeted release: 0.88
- Last updated: July 13th 2009
- Percentage of completion: 0%
Detailed Description
http://live.gnome.org/PyBank/ will allow us to load classes and other symbols as we need them, reducing memory usage and startup time.
Benefit to Sugar
This will reduce overall memory usage and startup time of the shell and activities. Also will make easier use libraries written in languages other than Python.
Scope
Will need changes in about every sugar module, including activities, but we'll have a script that will make it easier. Not all activities need to switch at the same time.
How To Test
Run Sugar and activities as usual, notice startup is faster and check with 'free' the amount of free memory.
User Experience
The shell and activities should start much faster and you can launch more activities before systems with low memory and no swap (like the XO) become unresponsive and crash.
Dependencies
Yes, we depend on work in other GNOME projects: http://live.gnome.org/GObjectIntrospection/ and http://live.gnome.org/PyBank/ .
Contingency Plan
None necessary, revert to previous release behaviour.
Documentation
http://live.gnome.org/GObjectIntrospection http://live.gnome.org/PyBank/
Release Notes
TBW
Comments and Discussion
You can add categories to tie features back to real deployments/schools requesting them, for example [[Category:Features requested by School Xyz]]