Changes

Line 13: Line 13:  
[[File:polyol.png|500px]]
 
[[File:polyol.png|500px]]
   −
'''Glucose processes'''<br>Sugar core processes and dbus services.
+
=== Glucose processes ===
   −
'''DBus'''<br>All communication between glucose level and activity process goes via dbus.
+
Sugar core processes and dbus services.
   −
'''Polyol group'''<br>Intermediate level libraries:
+
=== DBus ===
 +
 
 +
All communication between glucose level and activity process goes via dbus.
 +
 
 +
=== Polyol group ===
 +
 
 +
Intermediate level libraries:
 
* Glucose compatibility libraries (ds, shell, collab) will support several (popular among sugar deployments) glucose releases
 
* Glucose compatibility libraries (ds, shell, collab) will support several (popular among sugar deployments) glucose releases
 
* Other libraries are not tied to glucose directly
 
* Other libraries are not tied to glucose directly
 +
 
Key features of this level:
 
Key features of this level:
 
* All libraries are written in Vala, i.e., based on pure GObjects, and could be used by non-python-based activities.
 
* All libraries are written in Vala, i.e., based on pure GObjects, and could be used by non-python-based activities.
Line 26: Line 33:  
* Activities (mostly not native sugar activities) could use only one library e.g. activity could use only ''ds'' library thus do not fetch additional dependencies like telepathy (via ''collab'') and gtk+ (via ''gui'').
 
* Activities (mostly not native sugar activities) could use only one library e.g. activity could use only ''ds'' library thus do not fetch additional dependencies like telepathy (via ''collab'') and gtk+ (via ''gui'').
   −
'''Activity process'''<br>Regular activities would not use glucose directly, rather they would only access glucose through the Polyol level.<br>There is no need to code special activities, the sugar-toolkit API will be preserved, and activity developers will benefit because Polyol will support the recent sugar-toolkit API, e.g., they could use the new toolbars design even on Sugar 0.82.
+
=== Activity process ===
 +
 
 +
Regular activities would not use glucose directly, rather they would only access glucose through the Polyol level.<br>There is no need to code special activities, the sugar-toolkit API will be preserved, and activity developers will benefit because Polyol will support the recent sugar-toolkit API, e.g., they could use the new toolbars design even on Sugar 0.82.
    
== Components ==
 
== Components ==