Deployment Platform/Declaration of purpose: Difference between revisions
Created page with "''What are you trying to do?'' :* The possibility to launch ''Base Software'' in heterogeneous software and hardware environments. :* Using ''Base Software'', provide access to ..." |
|||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
''What are you trying to do?'' | ''What are you trying to do?'' | ||
:* | :* Create the ability to launch ''Base Software'' within heterogeneous software and hardware environments. | ||
:* Using ''Base Software'', provide access to | :* Using ''Base Software'', provide access to varieties of ''Content'' created within the Sugar community, such as Sugar activities, artifacts derived from Sugar activities, books, etc. | ||
:* Using ''Base Software'', provide collaborative functionality to support ''Social activity'' around the ''Content''. | :* Using ''Base Software'', provide the collaborative functionality to support community ''Social activity'' centered around the ''Content''. | ||
:* | :* Provide tools and workflows to adapt the ''Content'' and ''Base Software'' to specific needs that a Sugar ''Deployment'' might face, including limitations like off-line environments and restricting hardware. | ||
''How is it done today, and what are the limits of current practice?'' | ''How is it done today, and what are the limits of current practice?'' | ||
:* There is no | :* There is no systematic approach to provide the same ''Base software'': | ||
:** On different [[ | :** On different [[wikipedia:GNU/Linux distribution|GNU/Linux distributions]]. This makes coordination difficult, on the Sugar Labs level, for any efforts related to ''Base software''. | ||
:** On Sugar Labs level, there are no [[ | :** On the Sugar Labs level, there are no Long Term Support, [[wikipedia:Long_Term_Support|LTS]], Sucrose releases. It makes coordination difficult between Sugar deployments. | ||
:* | :* The current means to share ''Content'' is either too general or too limited: | ||
:** The [[Activity Library]] is | :** The Sugar [[Activity Library]] is needlessly centralized (by the design of the upstream project that [[Activity Library]] is based on) and, e.g., it doesn't accept uploading of experimental versions of existing activities created by any new authors. | ||
:** [[Activity Library]] is too | :** The [[Activity Library]] is too restrictive in the case of non-trivial software, e.g., dependencies and binary-based activities (by upstream design). It was created to handle Firefox plugins. | ||
:** | :** There are no services similar to [[Activity Library]] to share something different from activities. | ||
:* There is | :* There is no centralized Sugar-way to support ''Social activity'' within the community: | ||
:** There is a gap between developers and users in the field. | :** There is a communications gap between developers and users in the field. | ||
:** | :** The existing social services are either scattered or too technical. | ||
:* There is not | :* There is not a systems approach, on Sugar Labs' level, to coordinate efforts within the Sugar deployments. | ||
''What's new in your approach and why do you think it will be successful?'' | ''What's new in your approach, and why do you think it will be successful?'' | ||
:* [[Platform_Team/ | :* We use the [[Platform_Team/Open_Build_Service|Open Build Service]] for a systematic approach to provide the same ''Base software'': | ||
:** The same code base is being built for all supported [[ | :** The same code base is being built for all supported [[wikipedia:GNU/Linux distribution|GNU/Linux distributions]]. | ||
:** Among 6 months Sucrose releases, there will be | :** Among the 6 months Sucrose releases, there will be Long Term Supported releases. | ||
:* [[Sugar Network]] | :* We provide the [[Sugar Network]] to systematically share a broad variety of ''Content''. | ||
:** | :** This will include Sugar activities, [[Platform_Team/Sweets|Sweets]] will take care about processing dependencies, and the [[Platform_Team/Open_Build_Service|Open Build Service]] will build binaries automatically. | ||
:* [[Sugar Network]] | :* [[Sugar Network]] is also an integrated approach to provide ''Social activity'' for the ''Content''. | ||
:* [[Sugar Network]] is designed to fulfill deployment needs like: | :* [[Sugar Network]] is designed to fulfill specific deployment needs like the following: | ||
:** Supporting environments with limited, or | :** Supporting environments with limited, or non-existent, access to the Internet; | ||
:** Adapt ''Content'' to local needs. | :** Adapt ''Content'' to local needs. | ||
''Who cares?'' | |||
:* Individual users; | |||
:* Content creators and software developers; | |||
:* Existing and future Sugar deployments. | |||
''If you're successful, what difference will it make?'' | |||
:* Individual users will receive these benefits: | |||
:** A reliable way to start Sugar on all mainstream platforms; | |||
:** An environment to share content, activities, and collaborations that are well integrated with Sugar community workflows and learning. | |||
:* Content creators and software developers will obtain these services: | |||
:** Easy sharing of software, e.g., the system will handle issues like dependencies and the building from sources automatically. | |||
:* Existing and future Sugar deployments will enjoy these services: | |||
:** A sharing space that will be common to all participants (but one that supports the tuning of content for local needs); | |||
:** Accessible templates of deployment practices and procedures to more effectively reuse deployment experience. Such experience will be incarnate in solutions on the community level for reuse in any deployment. | |||