Metacello is a package management system for Monticello (the version control system) that is consistent with the important features of Monticello:
Declarative modeling
Distributed repositories
Optimistic development
It provides cross platform operation for platforms that support Monticello, currently Squeak, Pharo and GLASS, and provides conditional package loading for projects by allowing platform-specific loading of Monticello packages.
A baseline describes the structure and dependencies (load order) of the packages. In Metacello this is done by defining a method on the projects configuration class.