Installing Magma
Last updated at 4:27 am UTC on 12 December 2011
Recommended VM
Magma runs on all known VM's. The Cog VM affords a significant performance boost, of course.
Choose a Package-Level
There are three levels of Magma installation; "client", "client+server", "client+server+tests". Most people will install client+server.
- client allows connection to a remote Magma repository.
- client+server allows connections to remote or local Magma repositories, as well as creating and hosting a Magma repository.
- client+server+tests adds the test-suite, which is used to ensure Magma is functioning properly.
Each of the above are fixed-configurations which load specific-releases of MC package-versions, which are known to work together.
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.
Installation
All available releases of Magma are accessible with a "one-click" install from SqueakMap. If you are new to Squeak, simply open a SqueakMap Package Loader, type "magma" in the search bar, you should see the four Magma configurations.
For convenience, here are the load-scripts which are stored in SqueakMap:
head release for Squeak
The following script is used to load the latest Magma code. This can also be done by clicking it in SqueakMap.
http://map1.squeakfoundation.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-head.st
1.3 Client Package for Squeak 4.3
The following script is used to load only the client package. This can also be done by clicking it in SqueakMap.
http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20client.st
1.3 Client+Server Package for Squeak 4.3
The following script is used to load the client and server packages. This can also be done by clicking it in SqueakMap.
http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20server.st
1.3 Client+Server+Tests Package for Squeak 4.3
This script loads the client, server, and tester packages, as well as OSProcess into Squeak.
http://map.squeak.org/accountbyid/c3993561-22fb-421f-b0be-c46b5487e105/files/install-Magma-1.3%20tests.st
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.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
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
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.