Google Code In 2017/background: Difference between revisions

No edit summary
rewrite setting up environment to better illustrate the choices, and simplify decision-making by students
Line 1: Line 1:
=== Setting up the Sugar environment ===
=== Setting up the Sugar environment ===


There are several options for setting up the Sugar environment for development.
There are several options for setting up the Sugar environment for development, depending on what equipment you have;
* Install Sugar on [[Ubuntu]], [[Fedora]], or [[Debian]], using apt or dnf;
 
* From Windows. macOS or iOS, run Sugar in a virtual machine;
{| class="wikitable"
* Live boot from [[SoaS|Sugar on a Stick]];
|-
* or ''better yet'', use Sugar Live Build containing Sugar 0.112, which can be booted from hard drive, flash drive, and optical media, automatically starting Sugar without persistence; or can be installed as a virtual machine, with persistence and password protection, and contains all build dependencies, configured source trees (git clones in /usr/src), and binaries (make install) for Sugar 0.112 (Download from [http://people.sugarlabs.org/~quozl/sugar-live-build-20171009/ our server]).
! Equipment !! Operating System !! Recommendation
|-
| rowspan="2" | You have only one computer and don't want to erase it
| Linux, Windows, macOS, or iOS
| Install virtualisation software, make a new virtual machine and install [[Live Build|Sugar Live Build]], [[SoaS|Sugar on a Stick]], [[Ubuntu]], [[Fedora]], or [[Debian]].
|-
| Linux
| Install Sugar packages from your distribution, see [[Ubuntu]], [[Fedora]] or [[Debian]]. For other distributions, contact your distribution community.
|-
| You have another computer that can be erased
| Doesn't matter
| Install [[Live Build|Sugar Live Build]], [[SoaS|Sugar on a Stick]], [[Ubuntu]], [[Fedora]], or [[Debian]].
|}
 
What's the difference between Live Build, Sugar on a Stick and the various Linux options?
 
{| class="wikitable"
|-
!  !! Live Build (based on Debian) !! Sugar on a Stick (based on Fedora) !! Ubuntu, Debian or Fedora
|-
! Sugar desktop user experience on startup
| yes, 0.112 || yes, 0.110 || no, must install packages
|-
! Good for Sugar activity development
| yes || no, must install packages || no, must install packages
|-
! Good for Sugar desktop module development
| yes, source code included || no, must install git and use rpmbuild || no, must install packages
|-
! Works on a spare computer
| yes || yes || yes
|-
! Works as a Virtual Machine
| yes || yes || yes
|-
! Good for Sugarizer development
| colspan="3" | no, use your normal computer
|}


See also [https://developer.sugarlabs.org/dev-environment.md.html Setup a development environment].
See also [https://developer.sugarlabs.org/dev-environment.md.html Setup a development environment].