By Jake Edge
January 12, 2011
While the term "cloud" is fairly amorphous, the central idea of ubiquitous
access to one's data and applications from anywhere—on all kinds of devices—is clearly
attractive. But, at least as currently implemented, cloud computing is
worrisome to free software
advocates and anyone even a little concerned about their
privacy. There are, of course, various free software efforts to offer
alternatives to some of the more popular cloud services but, by and large,
they are just getting started and have seen little to no adoption. The
beginning of a new year is a good time to consider what cloud services
might look like if—when—they become more freedom and privacy
oriented.
What kind of services are we talking about here? There are the obvious
candidates like social networking and email—largely dominated by
Facebook, Twitter, Gmail, and the like—but there are, other
possibilities as well. Easily accessible, and affordable, cloud data
storage would allow
users to access documents, music, ebooks, movies, pictures, and so on from any
internet-connected device. Sharing and collaborating using that information
with friends,
relatives, and colleagues should be straightforward as well.
Much of this infrastructure already exists in various "walled gardens" that
seek to lock users into their service to the exclusion of others. Facebook
doesn't make it easy (or even possible in some cases) to remove one's data
from their clutches, nor to collect information from "your" social
network. That has good and bad points, of course, as most would probably
prefer that their email address not get collected by a spammer posing as a
"friend". Google has made some efforts to make it easier for users to get
their data out, in particular the Data Liberation Front, but most
cloud application providers are trying their best to keep users locked in.
Not storing unencrypted personal data on the servers of the cloud
application providers is the only really foolproof method of retaining
control over that data. The model envisioned by the Diaspora project is interesting
because the data stays on the user's server (or one under his
control). The Diaspora application then facilitates sharing that data with
various subsets of the user's "friends". If Grandpa posts a link to
embarrassing photos stored in Diaspora to another service, the user can easily remove access
because that data stays under his control. Nothing can really protect
against Grandpa (or someone else with access) actually posting the photos
elsewhere, rather than just a link; one must be able to trust the people
that they give access to.
But it is more than just photos and snarky status updates. Email is
another, obvious candidate for cloud storage. Many folks use Gmail or
other services, but there are privacy implications even if Google makes it
relatively easy to pull email out of its system. Governments have seemed
to be easily able to access information in email accounts, sometimes
without even the nicety of a subpoena or other legal document. Employees
of those services are likely to be able to access the messages stored in
email accounts as well.
Beyond that, how about text documents, spreadsheets, favorite applications,
desktop settings, browser bookmarks, Gnucash or Quicken data files, and so
on? For the most part, those currently live in user's desktop home
directories,
with semi-synchronized versions living on laptops, GoogleDocs (and the
like), and on smartphones—if they are available elsewhere at all.
Firefox and other browsers have ways to sync
browser data (bookmarks and settings) between multiple browser
instances, but why should those settings be treated any differently than
Thunderbird preferences, or GNOME/KDE settings? Will there need to be a
distinct mechanism to sync each and every different application?
It would be nice to believe that some day there will be ways to securely
store this kind of data "in the cloud", such that only the owner of the
data has the keys to decrypt it. There are already existing services, like
Dropbox or SparkleShare, where users can
store data, encrypted or not, but they lack an access layer that handles
the encryption cleanly. Users must be able to access and share the
encrypted data without turning over the keys to the storage provider. The
technical challenges of that aren't massively
difficult on the cryptographic side, as the Tahoe secure filesystem shows, but there are
still a number of other hurdles to overcome.
In order for there to be any reasonable level of adoption by the general
public, any kind of cloud server solution will have to be easy to use. Coming
up with a way to tie together the storage for disparate objects like email,
settings/preferences, documents, and so forth will be challenging enough
without making wholesale changes to the applications themselves. But any
sensible solution also needs to account for the possibility that users will
want/need to access that data when the internet is not available. Changes
would then need to be synced at some later point.
While free software applications would be relatively easy to change to
support some kind of new protocol for retrieving and updating settings and
the like, it might be easier to avoid that for existing applications.
Instead, some kind of "wizard" could be created that understands the local
storage used by various applications (both free and proprietary) and could
manage the transfer and synchronization as needed. Newer applications or
major updates to existing programs could,
of course, take this cloud storage mechanism into account.
Another hurdle is that internet-connected servers cost money. Most users,
especially those who are not particularly technically savvy, won't want to
run their own server. Instead, some kind of low-cost, easy-to-use, services
would need to be available to provide those users a landing place for their
encrypted data. Given the prevalence (and popularity) of gratis web
services, it may well be that getting the general public to pay for that
kind of service is difficult or impossible. If so, it will be their
loss, as the current situation turns users into the product to be sold to
advertisers and others, as has been noted elsewhere.
For the rest of us, perhaps, the addition of an income stream for storage
providers will turn that relationship on its head, making the users into
customers. Given that a system that respects privacy really won't have
much in the way of useful data to sell to advertisers, since encryption
will be the norm, there needs to be another way to generate income. While
it certainly won't generate the enormous market valuations that
companies like Facebook do, there will hopefully be enough
business to support some cloud storage providers. Even users that want to
run their own server may have use for a
backup elsewhere, and if the service is cheap enough for a nice chunk of
storage (on the order of
$5/month for example), it will likely be easy to justify.
Maybe these ideas are overambitious and/or too pie-in-the-sky. Privacy is
not very highly valued by most these days, so it may well be that storing
one's data in the cloud will really mean that it gets stored with Google,
Facebook, Apple, or others. Other than a lot of work, there are no huge
technical barriers to overcome. Some kind of protocol needs to be
established or adopted, some encryption key management issues need to be
considered,
and so on, but they aren't terribly difficult. Instead, the difficult
barriers are largely social
and political.
On the other hand, though, it sure would be nice to be on the road some day, open
my laptop (or tablet or phone or ...), and pick up right where I left
off at home, with access to the same information, settings, applications,
and so on. Hopefully I won't have to wait as long for that as I've been
waiting for my personal
robot and flying car ...
(
Log in to post comments)