Why isn't the way that the percona online schema change tool handles making schema changes the way that MySQL just does it by default? Seems like there's probably very little downside. Could always have a flag to lock the table if needed.
#MySQL #Percona