Line 1: |
Line 1: |
− | Core issues that need to be fixed to accomplish the purpose:
| + | == Introduction == |
| | | |
− | # Sugar projects dependencies.
| + | The entire workflow that the Platform Team provides for Sugar doers is whirling around three major services: |
− | #* There is no decent way to treat activity dependencies for now.
| |
− | # Binary based Sugar projects.
| |
− | #* Existing scheme works fine only if Sugar projects are Python-based or intended to be launched only on a particular platform (or a particular version of a Sugar distribution).
| |
− | #* There is only one regular way to build development versions of Glucose projects - sugar-jhbuild, which is far less obvious than the activity development process, i.e., ''creating a sub-environment that includes glucose and all dependencies'' vs. ''checkout glucose project and run it''.
| |
| | | |
− | # Convenient sharing of Sugar projects.
| + | * GNU/Linux distributions, |
− | #* Partially, complete? relates to sharing dependencies and binary based projects/dependencies issues.
| + | * Sugar Bazaar, and |
− | #* Excluding network-less environments, the only thing anyone should know about any Sugar project to run it from anywhere, is an unique Web url.
| + | * [[Activity Library]]. |
| + | |
| + | [[File:Platform.png]] |
| + | |
| + | '''GNU/Linux distributions'''<br> |
| + | Provide Sugar dependencies and, for major distributions, Sugar packages that might be used as-is. |
| + | |
| + | '''Bazaar'''<br> |
| + | In cases when Sugar is not packaged or there are no required dependencies, packages will be built on Bazaar. But the major purpose of Bazaar is to be a place to consolidate all Sugar doers' efforts: |
| + | |
| + | * host released sources (so, there is no need in requesting a shell account to upload files to http://download.sugarlabs.org), |
| + | * being a universal build farm for binary-based projects, |
| + | * support QA workflows when Bazaar packages might be branched, tested, and released. |
| + | |
| + | '''Activity Library'''<br> |
| + | Once Bazaar is in service, the Activity Library will be just a catalog of activities, all downloading will happen from Bazaar. |
| | | |
| === Tools === | | === Tools === |