Acknowledgements
As with all endeavours in this interconnected world of ours, this tutorial wouldn't exist without the collective efforts of a number of individuals. Many thanks to everyone who has developed and/or provided documentation for GenericSetup thus far. Special thanks to the following folks:
- Martijn Pieters, for writing CMFSetup (the precursor to GenericSetup) in the first place.
- Tres Seaver, for extensive contributions to GenericSetup, and for giving me an initial spin around the system so that I understood what the heck I was dealing with.
- Florent Guillaume, for significant coding contributions and for providing the first real GenericSetup documentation, in his blog.
- Yvo Schubbe (AKA Yuppie), for general stewarding of the GenericSetup codebase, and for always responding quickly to inquiries on the CMF list.
Finally, where should one go if one has specific questions about GenericSetup? As I intimated above, GenericSetup originated as CMFSetup, a part of the CMF project. It was recognized as more generally useful, however, and was refactored to work in a non-CMF context. However, the CMF (along with CMF-based projects such as Plone and CPS) is still the most visible codebase using GenericSetup, and all of the core GenericSetup developers are also CMF developers. As such, the best place to get help is currently from the fine folks on the CMF mailing list (also available via GMane).
Good luck, and happy configuring!
