Monticello
Monticello is a distributed optimistic concurrent versioning system for Squeak
code. It was written by Avi Bryant and Colin Putney, with contributions from
many members of the Squeak community.
The most important features of Monticello are:
- Declarative modeling of Smalltalk code. Monticello works with snapshots,
which include all the elements (classes, methods and variables) that make up
the package. Snapshots can be easily and reliably moved between images.
- Distributed repositories. Monticello supports several types of local and
remote repositories, and allows versions to be moved between repositories,
making it easy for distributed groups of developers to collaborate on ad hoc
projects.
- Optimistic development. Disconnected concurrent development is easy with
Monticello. Developers can always create new versions based on whatever code
is available. At any time, parallel lines of development can be merged with
intelligent conflict detection and resolution. Installing Monticello
Versions
There are two versions of Monticello available. Monticello 1.0 is a mature and
stable application, in day-to-day production use by many members of the Squeak
community. Monticello 2.0 is an entirely new system, rewritten from scratch to
incorporate the ideas that came from using Monticello 1.0. It is not yet stable
enough for production use outside of the Monticello development community.
Documentation and Support - v1.0
- User Manual - How to use Monticello 1.0 for day-to-day development
- FAQ - Frequently Asked Questions
- Motivation - What we would like to accomplish and why
- Mailing List - Support for MC users and developers
Documentation and Support - v2.0
- UserManual - Conceptual and technical guide to Monticello 2.0
- Bootstrapping - How to create a Monticello 2.0 development image