Alright,
so one of the things I'm working through is the repository re-org; I've managed to create both a frapi-admin (basically src/frapi/admin/* moved to the top-level, removed src) and a frapi-common repo (src/frapi/library -> top, rm src), with frapi-admin using frapi-common as a submodule at /library.
I've pruned the repo history, so that they should be as small as possible, making cloning as snappy as possible... with one snag. Because frapi-common is just the /library folders contents, that means it includes Zend Framework. Which, due to it's size, slows down the checkout process.
For frapi-admin, that's not a big deal, but we need frapi-common in frapi-api also (for the Frapi lib, and currently Lupin which then needs ZF, but we're working to remove that dependency), which I feel defeats the entire purpose of splitting out the repos.
We could split out the Frapi library, and the Lupin library, into their own repos, and then have a 3rd party library repo for everything else? Now we have six repos. That's too many.
I'm really not sure how to solve this problem — any suggestions are welcome; it's really a blocker for everything in 0.2 at this point.
- Davey