Введение
Или что случилось с старым добрым инстансом
В этом руководстве рассказывается, как установить Plone 3 в виде buildout, и как использовать buildout для работы над программными продуктами, расширяющими Plone. Buildout - это автономная среда, которая позволяет управлять зависимостями (включая Zope и Plone и любые другие нужные вам сторонние продукты или библиотеки) и пользовательским кодом для вашего проекта. Даже если вы не планируете писать свой код, buildout подход - это простой, надежный и хорошо протестированный способ установки Plone. Начиная с Plone 3.2, все инсталляторы основаны на buildout.
До Plone 3 большинство разработчиков и пользователей, не использовавших GUI инсталляторы, должны были поднимать Zope инстанс и копировать продукты в папку Products для того, чтобы установить Plone. К сожалению, у этого подхода есть ряд проблем:
- Zope инстанс старого образца не очень хорошо подходил для управления пакетами распространяемые в виде егг-пакетов. Много новых продуктов в Plone 3, так же как и сторонние продукты, уже распространяются как егг-пакеты и будут это делать в дальнейшем.
- Не имея доступ к метаданным, хранимым в eгг-пакетах, разработчики предпочитали объединять свой код в один монолитный продукт вместо того, что организовывать его в виде нескольких небольших пакетов, которые можно повторно использовать в других проектах и даже вне Zope
- Для установки продуктов в разных средах приходилось каждый раз повторять одни и те же обременительные действия
По мере того, как eggs играли все более важную роль, разработчики начали использовать более подходящие для управления своим кодом инструменты. zc.buildout, упоминаемый в дальнейшим как "buildout", только один из них. Это руководство показывает как использовать buildout как и для разработки так и для развертывания программного продукта.
Детальная документация по buildout, созданному Jim Fulton из Zope Corporation, доступна на http://buildout.org/

