Hello Dan,
Thanks for making that overview, really helps to guide the discussion!
An upgrade to ZF2 is a bigger mission probably, even for 3.1 that might be a bit too much.
But if you want to research any API changes which would affect us, that'll help.
Composer has means to manually define composer.json for dependencies which don't
have any, but that only makes sense if we can download the dependency from ZIP,
from a stable, high availability URL. We don't want to be in a situation where we rely
on SVN checkouts or git clones etc, they will immensely slow down our "composer create-project" command
for installing non-dev versions of SilverStripe.
Technically, we could load ZF1 as a ZIP archive, but we only include certain
parts of ZF1 in our codebase, so a full ZIP download would be unnecessary bloat.
I'm the Zend_Translate_RailsYML maintainer, feel free to submit a composer.json pull request :)
For SimplePie, Spyc, Simpletest - we either need to get them to backport
a composer.json to a release branch we were relying on, or test if we can
upgrade to a later release.
Thanks
Ingo