There is one subtle difference:
- includes: The feature is bound to a single version and cannot be
upgraded unless the parent feature (EPP) is changed.
- requires: The feature is not upgraded automatically unless the
parent feature (EPP) is changed, but a newer version can be installed
manually into the package (i.e. it is not forbidden to install a
version with a higher version number).
But I like this discussion... my point is that we all need to
understand the difference and that I'd like to have all packages
defined in an equal way.