For years, cloud services have been spreading like an out-of-control bushfire. From mega-corporations to the individual owners of a Chromebook, users are outsourcing their infrastructures, passing their administration and their data to third party applications on the Internet. Software companies are investing heavily in cloud services, and every indication is that they will continue to do so -- at least, until the next development fad comes along.
Yet is cloud computing really making local computing obsolete? Depending on your priorities, a strong case can still be made for local computing, especially local computing with Linux and free and open source software.
Probably, you've heard the claims before:
Cloud services are all about short term convenience. Typically, cloud-based software is free, and extra storage is available at a nominal cost. Updates are free. Since the software you are using isn't on your computers, the provider is responsible for fixing problems. Not only that, but your data is always available, regardless of what machine you are on or where you happen to be.
These points -- often, in not much more detail -- have been used to sell cloud services for so long that they sound banal. As the basis for promotional material, they have been reliably successful, because in typical circumstances they are true.
However, parts of this line of argument deserve to be questioned. For instance, is logging onto a cloud service really that much easier than plugging in a portable hard drive to a USB drive? Moreover, if, like those of us in the Pacific Northwest, you are starting to discover that one of the effects of climate change is winter wind storms that periodically knock out the power, then the idea of requiring an Internet connection to reach your data looks considerably less clever than it did a few years ago.
As for cost-free software, does anyone imagine that, just because software fails to appear as a line item in the accounting, it isn't factored into the total cost? If nothing else, customers pay in conditioned vendor lock-in as they make their short-termed convenience part of their long-term business strategies and possibly overlook alternatives.
Cynics might say that the illusion of cost-free software from the cloud is a way for proprietary software to compete with open source software, which is usually free for the download.
However, that is an over-simplification. Most cloud services, such as OpenStack, are written with open source software, and owe much of their rapid growth to the fact. Under these circumstances, Richard M. Stallman's wholesale condemnation of cloud services eight years ago no longer completely reflects the situation.
What remains true is that cloud-services use open source software differently than Stallman advocates. In cloud services, open source software empowers the providers. By contrast, free software is also envisioned as helping users take control of their computing.
However, when users subscribe to cloud services, they abdicate even the attempt to control their computing. They trust the providers to provide reliable service and privacy for their data. The problem is, they have no way to independently verify that this trust is justified, because no external body licenses the providers, and, short of an on-site inspection, users have no way to check that the promised services are provided until something goes wrong. Validating trust required remains an ongoing problem.
No doubt it is in providers' interest to fulfill their promises as well as possible. However, the point is that verification in the cloud is next to impossible. By contrast, verification is considerably easier when a network is administered locally, and easier still when you have source code an experts than can read it. With a local Linux installation, you do not have to trust. You can investigate. If security is a priority, then a local Linux install is the obvious choice.
The disadvantage to a local Linux install is -- to coin a phrase -- is that with great control comes great responsibility. Almost certainly, employing full-time system administrations is more expensive than outsourcing their functions to a provider.
If you ignore the sloganeering on either side, whether you should use cloud services depends on what matters to you. If you prefer not to worry about administration and security, then cloud services are likely to appeal to you. Be aware, though, that your choice means abandoning control and trusting the provider without evidence.
At the same time, a local Linux install allows the possibility of verified security and control. But if you are not prepared to verify and control, or pay the price -- largely in salaries-- to so, then you may be better off with cloud-provider.
In other words, the decision comes down to convenience without control, or accepting both responsibility and its efforts and expenses.
Photo courtesy of Shutterstock.