Is code hosting like email in that you're almost always better off using a hosted solution rather than running it yourself?