Thanks Jason for pushing this out, and the help in getting everything sorted.
I'm hoping for less than 12 hours of downtime. I've done the upgrade successfully a couple of times in a staging environment. It was tough because if I didnt upgrade mysql, the migrations basically never finished, and in order to do that, I had to do an OS upgrade :/
In case anyone was curious, to get it down to take ~8 hours, I need to
1) upgrade to Mysql 5.6 (which means 2-3 upgrades from 5.1, where we are now)
2) push slightly adjusted new-joindiaspora branch, which includes updating ruby versions (I will move it from /diaspora to /maxwell after this deploy, but good job, needed very little customizations!)
3) run the migrations (4-6 hours)
All in all, this should but JD.com in a better place to make it easier to upgrade in one swoop. If there was one thing I learnt, I would not recommend updating your OS, DB, Ruby Version, Rails Version, Diaspora Version, trim indexes, and change collation in a single update! :)
<3,
maxwell
4) restart