Ask HN: (Freelance) Do you host your clients' sites? Why, or why not?
The second quandary ties into the first. If I'm working on a static site--just HTML, CSS, images, and possibly some JavaScript (no AJAX)--then it's no big deal to zip it up, send it to the client and let them upload it at their leisure.
But, dynamic sites... even if I'm just customizing a codebase I've already written for this customer, things quickly become nontrivial: If they have a shared hosting environment, what if it costs extra to use a database? What if their host supports MySQL but not Postgres, or vice-versa? What if I wrote it in PHP5 or Python 2.6, but they only have PHP4 or Python 2.3? Do you charge more? Encourage the client to switch hosts? To you? Hosting clients has its own class of distressing issues.
Even worse is explaining the difference between "dynamic" and "static" to a layperson. Sometimes they'll get it if I say, "Basically dynamic is anything that lets users login and save information on the site," but even that is a pretty shaky metric.
How do you articulate these issues to a layperson without overwhelming them?