08. Extensibly Group Prereqs

Proposal:

Rather than have 'config_requires' and 'install_requires' and
'signature_requires' and 'build_recommends', have a two-level system.  This
requires a small bit of reworking now, but is easy to extend later without
adding many top-level keys.    Right now (phase)_(verb) is multiplicitive.
Both phases (test, install, configure) and verbs (requires, recommends,
conflicts) can be added easily over time.

Comments:

* I would also like to see this split better. It recently came up that a
  'recommends' list is inappropriate to list optional testing modules,
  however as a two-level system, 'test' and 'recommends' might be a better
  fit, as 'test_recommends' doesn't exist at the moment. (Barbie)

* This proposal assumes that the downstream consumers will be able to
  handle all possible combinations. The implications for the downstream are
  multiplicative, even if the encoding in META.yml are not.

Reply via email to