Difference between revisions of "Platform Team/Package Management System"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
== Summary == | == Summary == | ||
− | Sweets is a [http://en.wikipedia.org/wiki/Package_management_system Package Management System] based on [http://0install.net/ Zero Install], a decentralized cross-distribution software installation system. It is intended to distribute various software projects created in Sugar ecosystem such as libraries, sugar itself, sugar activities. | + | Sweets is a [http://en.wikipedia.org/wiki/Package_management_system Package Management System] based on [http://0install.net/ Zero Install], a decentralized cross-distribution software installation system. It is intended to distribute various software projects created in the Sugar ecosystem, such as libraries, sugar itself, and sugar activities. |
− | + | This new distribution method is initiated assuming that: | |
* The method to share software projects should to be as convenient as possible. | * The method to share software projects should to be as convenient as possible. | ||
− | * It is important to stimulate users | + | * It is important to stimulate users into becoming doers, to modify existing activities, and to share the results of their experiments with other people, i.e., a distribution method should handle different variants of the same project. |
* This distribution method is not intended to be the only one. | * This distribution method is not intended to be the only one. | ||
− | The purpose to create new distribution method instead of reusing: | + | The purpose is to create a new distribution method instead of reusing: |
* ''.xo bundles'' | * ''.xo bundles'' | ||
− | ** Work | + | ** Work smoothly only for pure python activities, and only if all (and the same) dependencies are installed on all systems. They stop working smoothly if activities use non-standard dependencies or contain binaries. |
** Users need to manually handle the variety of activity versions, e.g., sort out all local bundles or directories in {{Code|~/Activities}}. | ** Users need to manually handle the variety of activity versions, e.g., sort out all local bundles or directories in {{Code|~/Activities}}. | ||
* ''native packages'' | * ''native packages'' | ||
** Not the shortest way between developers and users. | ** Not the shortest way between developers and users. | ||
− | ** In most cases | + | ** In most cases, they don't support multiple versions of the same project. |
− | ** | + | ** They don't work at all for sharing results of experiments. |
− | At the same time | + | At the same time, existing distribution methods are reused in Sweets: |
− | * ''.xo bundles'' is a subset of Sweets workflow | + | * ''.xo bundles'' is a subset of the Sweets workflow |
− | ** It is possible to bundle | + | ** It is possible to bundle an entire directory as a sweet project to use it as a regular .xo file. |
* ''native packages'' | * ''native packages'' | ||
− | ** Sweets is not | + | ** Sweets is not intended to create one more GNU/Linux distribution. It distributes only projects that people create within the Sugar community; all other software will be reused from native packages. |
== Start from == | == Start from == |
Revision as of 21:10, 3 September 2011
Summary
Sweets is a Package Management System based on Zero Install, a decentralized cross-distribution software installation system. It is intended to distribute various software projects created in the Sugar ecosystem, such as libraries, sugar itself, and sugar activities.
This new distribution method is initiated assuming that:
- The method to share software projects should to be as convenient as possible.
- It is important to stimulate users into becoming doers, to modify existing activities, and to share the results of their experiments with other people, i.e., a distribution method should handle different variants of the same project.
- This distribution method is not intended to be the only one.
The purpose is to create a new distribution method instead of reusing:
- .xo bundles
- Work smoothly only for pure python activities, and only if all (and the same) dependencies are installed on all systems. They stop working smoothly if activities use non-standard dependencies or contain binaries.
- Users need to manually handle the variety of activity versions, e.g., sort out all local bundles or directories in
~/Activities
.
- native packages
- Not the shortest way between developers and users.
- In most cases, they don't support multiple versions of the same project.
- They don't work at all for sharing results of experiments.
At the same time, existing distribution methods are reused in Sweets:
- .xo bundles is a subset of the Sweets workflow
- It is possible to bundle an entire directory as a sweet project to use it as a regular .xo file.
- native packages
- Sweets is not intended to create one more GNU/Linux distribution. It distributes only projects that people create within the Sugar community; all other software will be reused from native packages.
Start from
Start from these pages:
- Sweets Usage guide.