Monticello is widely recognized as a scalable and robust versioning and packaging system. However, a crucial feature is still missing. Source code is still the primary support to save and load applications. The idea of this project is to take the existing binary support, enhance it and incorporate it into Monticello.
This require the development of a package format to be able to load fast code without recompiling source code and supporting atomic loading of code as in professional Smalltalk environments.
VW parcel have a nice format that is optimized to load objects (any object graph) really fast. It would be good to understand the main idea.
Benefits to the Student
The student will learn a crucial part of smalltalk and will be able to gather precious knowledge about Monticello.
Benefits to the Community
Ideally, every user of Monticello (more than 1900 are listed on www.squeaksource.com) will find a benefit in this project.