Everything You Wanted to Know About Metacello (But Were Afraid to Ask)

Dale Henrichs and Mariano Martinez-Peck



Metacello is a package management system for Monticello. Package management systems are a collection of tools to automate the process of installing, upgrading, configuring, and removing software packages from a computer.

At the core of Metacello is the project configuration where a developer specifies the Monticello packages that make up his project, the load order of the packages and the dependencies upon other projects on a version by version basis.

Dale and Mariano will tell you the basis of Metacello and give a tutorial on building a project configuration.


Dale has been working in Smalltalk for 26 years. He has worked on a number of different project management systems for Smalltalk over the years (inspired Ward Cunningham to create the original Change Sorter, development engineer for Team/V at Digitalk and ParcPlace Systems). Metacello is his most recent contribution to the field.

Mariano Martínez Peck is an argentinian Systems Engineer doing a PhD in France. He has been working with Smalltalk for 3 years, starting with the development of SqueakDBX. In the past, he had also worked in a financial company using Visual Age Smalltalk. Currently, he is an active contributor to Pharo Smalltlak.