By Jonathan Corbet
December 12, 2012
Canonical's plan to raise revenue by advertising products sold by Amazon to
Ubuntu users has been the source of persistent grumbles across the net for
a few months. The volume of that grumbling increased considerably on
December 7, though, when Richard Stallman
criticized
the company for this practice. In turn, Richard has been criticized as
"childish" or as one trying to force his own morals on others. In truth,
this situation brings forward a number of questions on how to pay for free
software development and how users can "pay" for a free-of-charge
service.
The service in question is tied to the Ubuntu "Dash" application that, in a
default installation, is the user's window into the system as a whole. Both
applications and local files can be found by way of a dash search. In the
12.10 release, the dash can be hooked into online service accounts, meaning
that a search can find documents in network folders, web-hosted
photographs, and more. There are potential privacy issues associated with
such searches, of course, but these searches should only happen if the user
has provided his or her login information to the Ubuntu system. It is an
opt-in situation.
The Amazon searches are another story, though. By default, searches that
would otherwise be local
are reported back to an Ubuntu server, which then employs the
user's search terms to locate products on Amazon that the user might just
want to buy. The results are sent back to the user's system, which then
proceeds to load the associated product images directly from Amazon and do
its best to inspire a bit of retail activity — with Canonical getting a cut
of the proceeds, naturally. See the image to the right for an example; the
results can be surprisingly diverse.
Back in September, Canonical founder Mark Shuttleworth defended this
behavior, claiming that the retail offers from Amazon "are not
ads, they are results to your search." The idea that these results
are not advertisements is justified by saying that there is no payment for
their placement; the fact that Canonical only gets paid when a purchase is
made apparently changes the situation somehow. But the real concern is not
the obnoxiousness of being not-advertised at; it is the privacy
implications. Mark addressed that worry this way:
We are not telling Amazon what you are searching for. Your
anonymity is preserved because we handle the query on your
behalf. Don’t trust us? Erm, we have root. You do trust us with
your data already.
One can certainly argue that Mark has a point; if one does not trust
Canonical, installing an operating system provided by Canonical would
appear to be counterindicated. But he has also glossed over a couple of
important issues:
- The loading of images directly from Amazon will have the effect
of associating searches with specific IP addresses. There is a
reasonable chance that the user might connect directly to Amazon's web
site at some point, enabling Amazon to associate searches and
customers. Canonical may be reserving the search strings, but there
is still a fair amount of information being leaked.
- Canonical's "terms of service" allow
it to send search terms to "selected third parties." Likely as not,
those searches are also being archived — the terms allow both
Canonical and the "selected third parties" to store the information.
That gives Canonical (and others) a database of what
their users are trying to find on their own computers. Even if
Canonical flat-out refuses to exploit that database, and even if
Canonical has somehow managed to put together a truly secure
infrastructure for the management of that data, and even if all the
"selected third parties" are somehow equally as virtuous,
the simple fact is
that such databases constitute attractive nuisances for governments.
If that data exists, it will be subpoenaed and otherwise rifled
through by the authorities.
Given those little problems, it seems possible that those who are concerned
about the behavior of the Ubuntu Dash are not just in the thrall of
unreasonable paranoia. Maybe, just maybe, there is a reason for more sober
minds to be at least minimally concerned about what their operating system
is telling others about them.
Richard Stallman's broadside was arguably neither sober nor minimally
concerned; he called Ubuntu's code "spyware," described it as a violation
of the user's privacy, and called for a boycott of Ubuntu in general. To
do any less, he said, would be to legitimize this sort of "abuse" of
Ubuntu's users and damage the good name of free software in general. And,
besides, Ubuntu recommends non-free software and
Richard, naturally, doesn't like that either.
It is not uncommon for people to disagree with Richard's missives; that was
certainly the case this time around. Ubuntu community manager Jono Bacon
fired
back, describing Richard's views as "childish" and "FUD" (he has since
apologized
for the "childish" part). Phillip Van Hoof described
Canonical's approach as simply "another ethic" and also
tossed out the "childish" epithet. Richard's posting, it seems, was seen
as a sort of tantrum.
One can agree with Richard or not (your editor often does not), but
dismissing his concerns over the treatment of users' private data seems
uncalled for. We as a community need to (continue to) have a discussion
about a couple of related issues: how can we pay for free software
development at all levels of the stack, and how do we guarantee our users'
rights as the pendulum continues to swing toward centralized,
highly-connected computing?
Whether or not one likes Canonical's specific approach, one has to give the
company credit for trying to improve Linux and make it more attractive to a
wide range of users. Ubuntu has raised the bar for usability for all
distributions and, arguably, has brought Linux into settings where it was
not used before. In the process, a lot of money has been spent and a lot
of free software developers have been employed. That money needs to come
from somewhere; even Mark's personal fortune will not sustain it forever.
So Canonical needs to gain revenue from somewhere.
In these web-centric days, revenue seems to come from two sources: from the
users directly, or from advertisements. Canonical has been trying both
approaches in various ways. If the Amazon non-advertisements approach
yields real revenue for Canonical, it would be hard not to conclude that
some users, at least, are happy to be informed about how Amazon might have
what they appear to be looking for. If nobody likes the feature, it will
presumably go away. So, arguably, the real question is whether this
behavior should be enabled by default (though Richard dislikes it even as
an opt-in service). It is, it could be said, an easy way for users to help
fund the creation of their distribution.
The counterpoint, obviously, is that Canonical's business model challenges
are not anybody else's problem and that trying to resolve those challenges
through the sale of users' private information is not appropriate. Perhaps
that is true, but one can also certainly suggest that those wanting to have
access to Ubuntu free of charge and who do not want to be a part of this
kind of scheme could come up with a better idea for how the company should
fund its operations.
In general, the proliferation of centralized network services presents a
long list of privacy and freedom concerns. It often seems that many of the
companies involved are fighting to control how we interact with the rest of
the digital world. Systems that are built to be an intermediary between a
user and networked services arguably fall into that category as well. One could
easily point at recent Ubuntu distributions — nicely equipped to collect
login credentials and intermediate between the user and multiple services —
as an example of this type of system. But one could say the same about,
say, an Android handset. As is so often the case, convenience encourages
people to give up information that, otherwise, they would prefer to keep to
themselves. The success of many privacy-compromising services demonstrates
that clearly.
Members of the free software community like to think that, among other
things, they are building systems that are designed to safeguard the
interests of their users rather than those of some third party. Most of
the time, that turns out to be true. Sometimes we find surprises —
software that phones home with user information or otherwise fails to
properly respect its users; such software tends to get fixed quickly, often
by distributors before users ever encounter it. But software freedom is no
guarantee of absence of user-hostile behavior; we still need to pay
attention to what is going on. That is doubly true for software from any
distributor (since distributors are in a position of special trust) or from
company-controlled projects.
Whether the behavior of the Ubuntu Dash is user-hostile seems to be at
least partly in the eyes of the beholder. Certainly it would have been more
respectful to ask the user whether this behavior was desired before
communicating back to the mothership. In this case, at least, the behavior
is not hidden and is easily disabled at multiple levels (see this
EFF posting from October for more details on how this service works and
how to turn it off). The next example of questionable behavior may be more
subtle and harder to detect; free software does not free us from the need
to be vigilant.
(
Log in to post comments)