Line 1: |
Line 1: |
− | {{Template:SDK Cycle Linkbar}}
| + | == Summary == |
| | | |
− | == The purpose ==
| + | 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. |
| | | |
− | {{:{{PAGENAME}}/Purpose}}
| + | 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 if you are: | + | Start from these pages: |
| | | |
− | * [[Platform Team/Sugar Doers Kit/Overview|SDK overview]]
| + | * [[Platform_Team/Guide/Sweets_Usage|Sweets Usage]] guide. |
− | * [[Platform_Team/Guide/Core_development|Core developer or need to start core projects from sources]], | |
− | * [[Platform_Team/Guide/Activity_development|Activity developer]],
| |
− | * [[Platform_Team/Overview|Want to know how Platform Team functions]].
| |