Any software under continuous development and improvement will eventually need a new version deployed to the systems running it. This can happen in several ways, depending on how much you care about things like reliability, availability, and correctness. When I started out in web development, I didn’t think about any of these qualities; I simply blasted my new code over FTP directly to my /cgi-bin
![Oxy: the journey of graceful restarts](https://cdn-ak-scissors.b.st-hatena.com/image/square/591931bff6c7ed20d968acee8b349ed904c83183/height=288;version=1;width=512/http%3A%2F%2Fblog.cloudflare.com%2Fcontent%2Fimages%2F2023%2F04%2FOxy--the-journey-of-graceful-restarts-OG-1.png)