compile interpret runtime build deploy release version patch upgrade migrate