Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Summary: Monticello 1
Last updated at 4:25 pm UTC on 26 February 2005
Reported by Colin Putney

What problem is being addressed


Monticello addresses configuration management of Smalltalk code:

How it solves the problem


Monticello relies on an external packaging system, usually PackageInfo. It records a series of snapshots of the code in a package as it evolves, as well as the ancestry relationships between snapshots. To load a snapshot into an image, it finds the differences between the state of package in the image, and makes the necessary changes to the image so that it matches the snapshot. It uses the ancestry of snapshots to provide a merge operation, so that conflicts between two sets of changes can be detected, and non-conflicting changes can be applied automatically.

Useful links


http://www.wiresong.ca/Monticello


For coherence I think the author should write the sections above this line.
People can add what they want to these later sections, and can suggest that the author change the rest.

What's cool about it




What's not


The package model that Monticello 1 uses is too restrictive. It doesn't handle method overrides very well, and it's mechanism of dependencies between packages is also inflexible. These issues are addressed by Monticello 2

Commentary


Back to New Modules