Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Installing Magma
Last updated at 1:58 am UTC on 17 August 2015

Installation

All available releases of Magma are accessible with a "one-click" install from SqueakMap. Open a Catalog Browser, type "magma" in the search bar. Magma appears with , you should see the four Magma configurations.

Choose a Package-Level

The "tests" package requires the "server" package, which requires the "client" package. There are three levels of Magma installation; "client only", "client + server", and "client + server + tests".

Each of the above are fixed-configurations which load specific-releases of MC package-versions, which are known to work together.

For brevity, the names of the releases in the SqueakMap Catalog list is simply, "client", "server", and "tests". Most people will install "server", which automatically installs the client as well (client + server).

Here is the full package hierarchy.

The head Release

There is also a head release, which simply merges the latest versions of all code packages ("client+server+tests"). This is used by developers wishing to keep-up with the latest Magma fixes and enhancements.

The head version is not guaranteed to be stable or compatible with any particular Squeak release but it is typically with the latest trunk version of Squeak, which is analagous to a head release Squeak.

In any case, for any system, running tests should be used to determine whether the system is functioning correctly.

Recommended VM

Magma runs on Squeak on all known VM's. The Cog VM affords a significant performance boost over the Interpreter, and Spur provides a significant performance boost over Cog. Linux is the preferred platform, but Windows and Mac should work too. ARM is probably underpowered for Magma.

Pharo 1.3

1.3 Client+Server+Tests Package for Pharo 1.3

NOTE:As of December 8th, 2011, Pharo 1.3 did not yet have all of the necessary image updates to run Magma 1.3. Before running Magma 1.3 on Pharo 1.3, the following file should be used to patch the image. These updates should be integrated permanently into the base Pharo image.

Pharo-1.3-patches-for-Magma.cs.gz

The following script loads all packages for Magma 1.3 into Pharo 1.3.

Pharo1.3-load-magma1.st

Older Pharo Releases

1.2 Client+Server+Tests Package for Pharo 1.2

This script installs the client, server, and tester packages, as well as OSProcess into Pharo 1.2.

Pharo1.2-load-magma.st

1.2 Client+Server+Tests Package for Pharo 1.1.1

This script installs the client, server, and tester packages, as well as OSProcess into Pharo 1.1.1.

Pharo1.1-load-magma.st

Source Code

Source code packages are stored on SqueakSource. To browse individual packages within the image, open a Monticello Browser, add and open the following HTTP repository:
    MCHttpRepository
      location: 'http://www.squeaksource.com/Magma'
      user: ''
      password: ''


Open-source collaboration on Magma Inbox project

Magma is an open-source project. At www.squeaksource.com, project called "MagmaTester" where the latest Magma packages are always available for download, as well as some unharvested enhancements submitted by Magma enthusiasts. A discussion medium is available via the Magma mailing list, after which these changes may be harvested into the stable "Magma" project, also on squeaksource.com, as appropriate.