The discussion turned, as it occasionally does, to licensing and philosophy. (This is what happens when you hang out with smart people who also care about the subject.) I may have surprised a couple of them by saying, fire-breathing zealot for freedom that I am, that I don’t particularly care about the mythical software as a service loophole.)
Why not?
It’s a Service
I don’t particularly care what software my accountant, dentist, insurance agent, barber, or mechanic uses. I don’t use that software. I don’t use it directly. If I want to change how it works (assuming it’s free software and I can get a copy of the source code!), I still have to convince my service provider to accept my patch. There’s a distinct barrier between me and the software–a service barrier, if you will.
I do hope that good software exists that respects their freedoms and that they have the freedom to run in if they choose, but I hold that hope for everyone, regardless of my relationship with them.
I don’t care how my accountant figures my taxes, as long as he does it correctly. He could do it by hand, late at night, wearing a green eye shade and scribbling in a leather-bound ledger. The mechanism by which he does so is unimportant. The results are important.
Similarly, I don’t care how Google finds results for my search queries. They could do it with interns and a very fast card catalog if they wanted. The mechanism by which they do so is unimportant.
The software is incidental to the service. That’s an important point, because the software any service provider uses only registers in my list of concerns with it intersects with a much more interesting topic.
Data and Privacy are More Important
I do care whether my accountant keeps my financial information private.
I do care whether I can extract my money from my bank.
I do care whether Google retains personally identifying information from my searches and reports suspicious behavior to credit agencies, Major League Baseball, or No Such Agency.
None of these have anything in particular to do with software. Yes, software can make certain things easier, but I expect service providers to do no evil even if they could do evil very efficiently with MapReduce.
None of these have anything to do with the relative success or failure of a business model, either. If my accountant were my cousin in business school, I’d hold him to the same standards with regard to privacy and accuracy as I would a CPA with 30 years of experience. (I just wouldn’t have my aunt go down and pick up the CPA by the ear.)
The Importance of Being Upstream
There’s one case where I do care about what a service provider does with software, and that’s where I’m part of the development group for that software. In that case, I expect users of the software to report bugs, request features, and send back patches and local modifications.
None of that is a license requirement. (In truth, I don’t believe such license requirements are possible, nor desirable. As much as I might like to prohibit the use of my software by people dedicated to erasing the memory of Emperor Norton I of the United States from history, I can’t do it in a fair and equitable way, so I don’t even worry about it.) It’s a pragmatic belief that working with a community eventually produces better software than working in several silos and fiefdoms.
… but if an organization wants to work on its own, it has that right. It needs to let its users know to report bugs to them, not upstream, but any organization willing to go without upstream support has the right to do so, even if it’s not a good idea.
Now there’s an important discussion about the relationship between companies making money thanks to the clever use of free software and the communities developing such software… but that’s a different story altogether. After all, if I cared about the commercial value of the software, I wouldn’t have released it under a license that allows anyone with the hint of a business plan to try to build commercial value from it.

"Mythical" is a good way to say it. I don't care about that one either. So you are not alone.
Of course users don't care about this. I don't know why you thought it was worth pointing out. Users don't care if the software is written in Haskell or C++. They also don't care whether the developers of software are vegetarian or if they drive SUVs.
The issue is ENTIRELY about the relationship between these companies and the open-source community. Specifically, it is about companies side-stepping the spirit of the license and not making contributions back to the community that developed the software they use for profit. It's not another discussion, it's the only discussion.
@Levitating man, what does profit have to do with anything? I don't care about the commercial value of software I release under a free license. Is that not in line with the spirit of the license?
Okay, so you wouldn't care how your code was used, and that's fine for you - if you've created the software, you should be able to define the terms of its use. So you would release your code under a license that does not ask for return contributions.
But many of these communities DO care how their code is used. You are correct in saying that profit doesn't really matter - the fact that somebody is making money off their work without any recompense is a slap in the face, but it is incidental to the issue. They really want their work and derivatives of it to be free and open. That is the spirit of the license.
Specifically, it is about companies side-stepping the spirit of the license and not making contributions back to the community that developed the software they use for profit.
I see that argument and understand your point of view with it but I don't agree with you on it. Sorry.
"I don't particularly care what software my accountant, dentist, insurance agent, barber, or mechanic uses"
Hmmmm. You WILL care if you go in for LASIK surgery, or very soon a knee operation. Both of those 'services' depend heavily on the use of computer code for which the supervising practitioner has little control over and even less review of. Yet one will control the laser wave stream that reshapes your cornea. The other to soon control a microsurgey robot to repair tendons. And you don't care?
@Levitating man, any software license that puts conditions upon its use is in violation of the Open Source Definition, specifically point 6 (and perhaps point 10, but it's more difficult to argue that one).
Copyleft licenses only come into play during distribution -- and I'm arguing that in Google's case, there's no distribution of software, merely a service.
@johnmc, I care if the process works and if the service is at the level of quality I expect. I don't care about the license to the software or if they use software at all.
"Copyleft licenses only come into play during distribution"
Well, that's the loophole, isn't it? These companies are creating derivative works that aren't free or open by making their software available as a service instead of a distribution.
@Levitating man, that's only a problem if you believe that creating derivative works is in and of itself against the spirit of a copyleft license.
It's also difficult to prove that anyone who's not redistributing the code has created a derivative work, not to mention very difficult to use copyright law to force all undistributed derivative works to send their changes upstream.
It's fine with me if someone chooses not to take advantage of any or all of the four freedoms of software. It's not fine with me if the recipient of copyleft software redistributes it but tries to withhold any of those freedoms from recipients.
Levitating Man: "But many of these communities DO care how their code is used."
Some people in those comunities suffer from the delusion that it's their business, but it isn't. Accountants make money from using OpenOffice.org, but that's their business and nobody else's. Linux might be used in guded missiles, but if it is that's no business of Linus's. Free software is about freedom for the user, and services companies are users.
honestly, anybody who has given serious thought to the "argument" has already drawn a line in the sand. so i don't write the following to convince anybody, or to poke holes in their argument, but to explain my viewpoint to those who are new to this and trying to reason their way through it.
in a web service, i am the user. if by using that web service i am directly interfacing copylefted software that the service provider refuses to redistribute the source code for, then my free software rights are being violated.
alice writes an online rss reader in php. i host a tweaked copy of alice's software on my own website (for myself, family, & friends). bob takes alice's software, modifies it, and runs it on his website for public use (making money off online advertising). i like bob's improvements and begin using it while recommending that all my users export their feeds (as opml) and migrate to bob's service.
what happens if bob shuts down his website (but gives everybody a chance to export their rss feeds)? what happens if a new website's rss feed exposes bugs in the software's rss parser, which alice fixes in the upstream version, but i can't integrate into bob's version that i'm using (or host myself because bob won't release his modifications for me to apply to alice's fixed version)?
the only "service" bob is providing me is access to his copy of the service. yes, technically he's providing me bandwidth, storage space, processing power, etc, but i'm willing to provide all that myself (and did before migrating myself and everybody else to his version). as a user of alice's free software, which bob improved and uses for his service, bob has deprived me of all four freedoms (run, adapt, redistribute, & improve).
if bob is my accountant, then i don't care what modifications he has made to his copy of openoffice (or contracted someone else to make), because i don't use bob's modified version of it. if bob is the owner of an internet cafe around the corner selling access to an improved version of firefox, then i care. if tivo is selling me an appliance with a linux kernel (which i want to apply low power patches to for in-car use, reducing heat and current draw), then i care about that too.
so that's the "software as a service" loophole that i care about (without even denying access to the data). and as a bonus, i threw in tivoization. ;-)
@undefined,
You're a user of the service, yes--but not the software.
Otherwise, you might as well telnet to my mail server, type
HELO, and then ask me for its source code.What you get when you access a web service is the output of that program, which is not copylefted simply by virtue of the program itself being copylefted.
I only really care so far as Google is making use of existing open source and not returning patches to the original software authors. If they've made significant upgrades to existing software then these changes could be useful to other users. For software that they've written themselves I don't really care about seeing the code. They'll only hurt themselves by hiding their code as it encourages others to replicate their work. In a completely transparent environment the benefit goes to the originator of the code so long as they keep the communities respect. There is no such benefit if you have closed code that does something nifty but Joe dwn the street clones the funcionality in his own open code and starts selling support. It's just a matter of time before someone else figures out what Google has already figured out.
Let’s generalise “source code” and call it “process.”
You may not personally care about the process. But since you do care about correctness, security and privacy, then you probably care that the process is transparent and can be analysed independently; if not by you, then by an organisation representing your interests.
For example, you would not buy home appliances/electronics whose workings had not been independently tested by a public product safety agency. Why adopt a different stance for open source? Why settle for the current situation in which the producer takes precedence over the consumer?
Corporate process secrets hurt consumers by impeding their ability to make informed product choices. They also hurt consumers by preventing the competition from improving the product, or providing the same service at a better price. How can the fundamental goal of the free market (the “perfect” products at the “perfect” prices) emerge in an environment like this?