I agree in all points with Frank. Metacello offers a system to do it, SM a system to run the DoIt. If we just standardize on Metacello ( at least for the default case) you don't even need to specify versions and install scripts in SM anymore. Just point to a ConfigurationOf package. SM can strip the prefix to get the name, parse the data to get the versions, generate the install script for each version. Couldn't be easier to add sth to the map.