Platform Team/Polyol: Difference between revisions
| Line 13: | Line 13: | ||
[[File:polyol.png|500px]] | [[File:polyol.png|500px]] | ||
'''Glucose'''<br>Sugar core processes. | |||
'''Polyol'''<br>Intermediate level libraries: | |||
* | * Glucose compatibility libraries (ds, shell, collab) will support several (popular among sugar deployments) glucose releases | ||
* | * Other libraries are not tied to glucose directly | ||
** | 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. | |||
* Each Polyol component has its own release schedule, i.e., there are no Polyol official releases (it looks like in Gentoo). | |||
* Activities could use these libraries on separate basis e.g. activity could use recent ''gui'' (to get access to last UI widgets) and old version of ''ds'' (because activity was coded against this particular version and new version has backward compatibility breakage in API). | |||
* 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'''<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. | |||
== Core libraries == | == Core libraries == | ||