Can't drop the reference to timeouts. Timeouts are one of the 2 things that caused the "your own source" feature to break. "Your own source" failed because of:

1) timeouts since checkout of your code needs longer (the bigger your git repo is the more time it takes)
2) embedded cartridges have to be present at app creation time.