Hi Tim,
Thank for that email.
First of all, Bounce is one of the best code I ever saw. Very nicely written, very cool ideas behind.
As you might know, I attempted to use bounce in one of the project I work (
https://github.com/alexanderbeletsky/candidate ). At the begining it looked very promising, but at the end I got to conclusion - "I have to get rid of bounce". Why?
1. Big-ceremony setup code - bounce is not that kind of framework, as you might remember I did several pull request to allow it act more as framework. I want to reuse good code of checkout from SVN or Git or deploy web site on IIS, but instead I struggle through a lot of infrastructure.
2. Support for async code. It might not have to much sense for writing "deployment scripts" right for command line, but it has much sense in my case then I run deployments from web application.
3. Logging - I still not sure how logging actually work. It does not put the info in log as long as root task finished.. and that's not cool to me, cause sometimes the deployment just hangs but I can see only empty log file till the task is finished by exception.
4. Timeouts and stuff - I think bounce lack some robustness. Timeouts, watches, re-runners is something that should make it more stable and error-proof in such unreliable environment.
Anyway, I'm happy you found a will to improve the project. I definitely vote for 'Simple-API' project. I would be happy if you take my considirations into account and happy to help with project.
Thanks,