I agree with Andre and Tiago. Removing the ``buildout.cfg`` files will IMHO create more trouble than keeping them.
Indeed, if you have custom requirements (like Marc had), you need to write your own ``buildout.cfg``.
However, I think it is better to start from an existing file rather than needing to write one from scratch.
There might be some options (like the ``dependent-scripts`` in the ``[scripts]`` section) which might not be obvious.
Additionally, sometimes the ``buildout.cfg`` can add packages that are usually not required, but might be useful. For example in ``bob.bio.base``, ``gridtk`` is optional and can be added on need.
Also, sometimes I have developed custom versions of ``buildout.cfg``, e.g., when there is no default package on PyPI. One example is in ``bob.bio.csu``, where I have added (and documented) a command line to tell, where to find the CSU face recognition resources:
(I just realized that the ``buildout.cfg`` in this package is the develop version)
Keeping the ``bootstrap-buildout.py`` inside the package would have the advantage that -- theoretically -- one would be able to run buildout without internet connection (once the package is downloaded and all dependencies are installed locally), e.g., using ``./bin/buildout -o``.
Also, it makes us more independent of possibly screwed-up updates of the ``bootstrap-buildout.py``, or the unavailability of the ``
pypa.io`` server.
On the other hand, updating the file in all packages (if there is an update online, which happens **very** rarely) would be a pain.
Maybe, for the moment, we can leave it inside, and when it should happen that there is a new version of ``bootstrap-buildout.py``, we can start this discussion again.