Difference between revisions of "Platform Team/Package Management System"
Jump to navigation
Jump to search
m (moved Platform Team/Sugar Doers Kit to Platform Team/Sweets: It seems that SDK's purpose is exactly the Platform Team's one, better to be concentrated only on Sweets.) |
|||
Line 1: | Line 1: | ||
− | + | == 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. | |
− | + | 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 being doers, change existed activities and share results of experiments between other people, i.e., distribution method should handle different variants of the same project. | ||
+ | * This distribution method is not intended to be the only one. | ||
+ | |||
+ | The purpose to create new distribution method instead of reusing: | ||
+ | |||
+ | * ''.xo bundles'' | ||
+ | ** Work smooth only for pure python activities and only if all (and the same) dependencies are installed on all systems. It stop working smooth 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}}. | ||
+ | * ''native packages'' | ||
+ | ** Not the shortest way between developers and users. | ||
+ | ** In most cases it doesn't support multiple versions of the same project. | ||
+ | ** It doesn't work at all for sharing results of experiments. | ||
+ | |||
+ | At the same time existed distribution methods are reused in Sweets: | ||
+ | |||
+ | * ''.xo bundles'' is a subset of Sweets workflow | ||
+ | ** It is possible to bundle entirely directory with sweet project to use it as a regular .xo file. | ||
+ | * ''native packages'' | ||
+ | ** Sweets is not an intention to create one more GNU/Linux distribution. It distributes only projects people create within Sugar community, the rest of software will be reused from native packages. | ||
== Start from == | == Start from == | ||
− | Start from these pages | + | Start from these pages: |
− | + | * [[Platform_Team/Guide/Sweets_Usage|Sweets Usage]] guide. | |
− | * [[Platform_Team/Guide/ | ||
− | |||
− |
Revision as of 20:44, 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 Sugar ecosystem such as libraries, sugar itself, sugar activities.
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 being doers, change existed activities and share results of experiments between other people, i.e., distribution method should handle different variants of the same project.
- This distribution method is not intended to be the only one.
The purpose to create new distribution method instead of reusing:
- .xo bundles
- Work smooth only for pure python activities and only if all (and the same) dependencies are installed on all systems. It stop working smooth 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 it doesn't support multiple versions of the same project.
- It doesn't work at all for sharing results of experiments.
At the same time existed distribution methods are reused in Sweets:
- .xo bundles is a subset of Sweets workflow
- It is possible to bundle entirely directory with sweet project to use it as a regular .xo file.
- native packages
- Sweets is not an intention to create one more GNU/Linux distribution. It distributes only projects people create within Sugar community, the rest of software will be reused from native packages.
Start from
Start from these pages:
- Sweets Usage guide.