@cap’n Jan 1, 2025
PocketHost is in its 3rd year as an open source hosting service. We have never offered an SLA. Why?
It’s just me making this thing. I have to sleep sometimes. I have a life and family, and have to take care of myself. More than once, I’ve stopped on the side of the road in a remote area while traveling just to reboot PocketHost when something goes wrong. I leave Discord notifications on at night while I sleep. In short, the service level we have is the best I can offer without a team.
Unless you are willing to pay outrageous amounts of money, SLA’s are just theatre. They are a way to make you feel better about the service, but in reality, they don’t mean anything because downtime is typically caused by things like hardware failures, network issues, or other things that are out of our control.
The alternative to PocketHost is to self-host. Self-hosting doesn’t come with an SLA either. It’s just you. You have to figure out how to manage hardware failures, network issues, and other things that are out of your control. Instead of doing that, you’re paying someone else to do it for you, but the underlying problems are still the same. I don’t want to hide that reality from you. So we will do the best we can, and you’ll benefit from running on a global platform that is WAY more advanced than what you would be able to do on your own. Not because you can’t, but just because it isn’t feasible to set up a global network for yourself unless you are running a really big project.
Just because PocketHost doesn’t have an SLA doesn’t mean we don’t care about uptime. We do care about uptime, and we do care about transparency. We have a public uptime dashboard that shows uptime as best we can, but it’s not perfect. I also think it’s a little unfair to count certain types of downtime against PocketHost’s reputation. If an underlying service goes down, what can we do?
An overall uptime metric is a good thing, but I think understanding PocketHost’s stability as a platform is also important. So I have mixed feelings about uptime stats that aren’t explained or qualified. Lies, damn lies, and statistics.
I don’t particularly care for hosting providers or cloud solutions. I envision PocketHost as a community-driven effort. Perhaps one day, the PocketHost users can wield some kind of control over the platform enough to manage downtime themselves. Perhaps the system can be self-healing, too. I’d rather employ these approaches than to scale out an IT team to babysit the platform. An autonomous system is a much better system.
Overall, this is a personal choice I’ve made as the project owner. I don’t seen a point in making promises that I can’t really keep or control. If PocketHost grows big enough, perhaps an SLA will make more sense, but for now, I’m happy with the current state of things and am running my production apps on PocketHost without an SLA.