Buildout is a Python tool for the creation, development and composition of different types of applications, included those not in Python. Buildout allows to create and repoduce, witha configuration file, the same environment with the same programs at any time.
Usually, buildout is used to produce these kinds of applications:
- Plone
- Zope
- Grok
- Django
- Pylons
- Repoze
Buildout is:
- simple: it allows to configure all the environment and programs with one configuration file
- elastic: it allows to maintain more than one configuration for developing, testing, producing and so on
- extensible: in can be extended by using recipes and extensions
In the talk a way of using the buildout will be shown, through a simple use case from the mere application to the composition of more than one.
The title is drawn from a quotation of Jacob Kaplan-Moss, co-creator of Django.