Platform Team/Server Kit/Architecture: Difference between revisions
No edit summary |
|||
| Line 2: | Line 2: | ||
{{:Sugar_Server_Kit/Architecture/The_purpose}} | {{:Sugar_Server_Kit/Architecture/The_purpose}} | ||
== Components == | |||
There are several major Sugar Server Kit project components that will be mentioned on this page: | |||
* [[Sugar_Server_Kit/sugar-server|sugar-server]] provides basic sugar specific services, | |||
* [[Sugar_Server_Kit/sugar-server-templates|sugar-server-templates]] provides configuration templates that might be reused in downstream solution, | |||
* [[Sugar_Server_Kit/Mace|mace]] process configuration sources, e.g., from sugar-server-templates, | |||
The only relationship between them are: | |||
* sugar-server-templates contain basic configuration for sugar-servers. | |||
* sugar-server-templates makes sense only after processing its content by mace. | |||
These are building blocks for the final solutions in downstream deployments. | |||
== Server functionality models == | == Server functionality models == | ||
| Line 66: | Line 81: | ||
== Distribution model == | == Distribution model == | ||
Sugar Server Kit is designed to avoid patching its sources in downstream. Reusing upstream binary packages as-is from repositories on http://download.sugarlabs.org is how Sugar Server Kit is being designed. Downstream might create new packages, that don't have file collisions with upstream packages, to have tweaks for local environment. It is being accomplished by: | Sugar Server Kit is designed to avoid patching its sources in downstream. Reusing upstream binary packages as-is from repositories on http://download.sugarlabs.org is how Sugar Server Kit is being designed. Downstream might create new packages, that don't have file collisions with upstream packages, to have tweaks for local environment. It is being accomplished by: | ||
| Line 79: | Line 90: | ||
Core packages are per-[[#Components|component]] and might be reused as-is in downstream, in a way that is most practical for them. | Core packages are per-[[#Components|component]] and might be reused as-is in downstream, in a way that is most practical for them. | ||
== Deployment model == | == Deployment model == | ||
| Line 95: | Line 102: | ||
The reliable testing environment should help with avoiding regressions while following [[Sugar Server Kit]] [[Sugar_Server_Kit/Release plan|statement of purpose]] for releases. | The reliable testing environment should help with avoiding regressions while following [[Sugar Server Kit]] [[Sugar_Server_Kit/Release plan|statement of purpose]] for releases. | ||