The risk of mixing free and non-free

The risk of mixing free and non-free


If you are reading this you probably use free software. In fact, I think the probability that you are reading this article using free software is extremely high, whether it is “free-as-in-speech” as in Firefox, or “free-as-in-beer” as in Internet Explorer. Free software is increasingly being taken for granted and is almost treated as some kind of legal right in some quarters. And so it should be. A lot of people have had to put a great deal of effort into ensuring sufficient “free-as-in-speech” software exists for this to be so. However, over-basking in the sunshine of carefree internet surfing may be as risky as not using sunblock when going out in the sun. Drifting into over-indulging in the candy-shop of license free word-processing and spreadsheet-calculating may well cost you the IT equivalent of a jean size. The liberty of being able to use free software is still at risk.

The amazing money-making tollbooth

Roads, or the vast majority of them, are free for us to use. Yes—I know—we do pay for them in taxes and other means of government extortion, but with the exception of a relatively small number of toll roads we don’t have to pay for them when we use them. If you live in an area where toll roads have become a necessity then please let me apologize for using an inappropriate analogy.

Imagine if you could set up your own tollbooth at the bottom of your driveway though, or if not there, at your nearest major road. You could charge each car a dollar, or even more, as it drove past. Your only cost was the administration of that toll, and you would’’t have to contribute to the building or upkeep of the road. Imagine that there was no alternative route for the cars to use to get from A to B. Imagine if it was all legal and above board. Wow! You could be a millionaire in no time at all. Forget about lottery tickets—This is the real way to get your yacht in the mountains—or whatever takes your fancy.

I can imagine cynics saying at this point “imagine if pigs can fly” or “imagine if politicians were honest” etc, and I admit, the above scenario is unlikely, but what if it could happen? I doubt if you, or the greater percentage of the population, think this a moral or fair way of earning money, but you would need to be very conscience driven not to fall into the temptation of earning loads of cash that way if you actually could. After all—if you dropped a hundred dollar bill in the street would you actually expect the person who found it to try to give it back? What if you found a hundred dollar bill? Would you take the trouble to trace the owner or hand it to someone with whom you think the owner may enquire it? Taking it is theft—but would that stop you? If you have been in that situation and you did the honourable thing then good for you. I salute you. However, you would be in the minority if you did. The majority of the population would pocket their newfound wealth for an extra treat when they next go out. And why shouldn’t they? No one would stop them and honesty is unlikely to be reciprocated if the roles were reversed. In the same vein, why shouldn’t you piles of money using inappropriate toll-booths if you can?

It is very difficult for most people to resist immorally making large amounts of money if they can get away with it

It is very difficult for most people to resist immorally making large amounts of money if they can get away with it. On the other hand, life wouldn’t be so grand if someone else could legally put a tollbooth under these terms, say, at the bottom of your driveway. Suddenly this amazing tollbooth is not quite so wonderful after all. It may be unfair on you—but so what? The person doing it would have every right to. If you don’t like it: you can just stop using your car. Don’t be fooled into thinking that the world is too nice for this to happen, there are a lot of people around who’d be more than happy to take money from you in this way if they could.

I believe, in that case, there would be a race to get as many tollbooths situated at the bottom of as many driveways as possible. It would be a dog-eat-dog scenario, with relatively few participants ending up controlling the vast majority of tollbooths. The effect that it would have would be simply to ensure as many tollbooths inconvenienced and extorted as many citizens in as short a time as possible.

Fortunately for us, there are laws that protect us from that. If any not-so-friendly neighbour tried it, all it would take is one phone call from you and the boys-in-blue would be around to take him away for some serious questioning and possibly a falling-down-the-stairs accident on the way to the cells. You have nothing to fear from a phantom booth mysteriously appearing where it doesn’t belong. Your freedom to use the roads is more or less guaranteed. Of course, that’s assuming there are sane (or at least not too insane) governments in control of things. There’s no danger of your freedom being eroded in this way, or at least, I hope not.

Unfortunately, I cannot say the same about the freedoms of using free software. Government legislation doesn’t protect the freedoms of free software, as much as other aspects of life, due to the fact it’s considered unimportant and isn’t really understood.

Government legislation doesn’t protect the freedoms of free software, as much as other aspects of life, due to the fact it’s considered unimportant and isn’t really understood

How to take away freedoms in software

I’m a software developer. I have developed, and I am developing, free software as specified by the GNU General Public License. I rely on the copyright laws of countries to ensure my software is not used inappropriately and to give me recourse if it is. I have also in my time developed proprietary software, and the company I worked for relied on the same laws to ensure income from license revenue. This is all well and good and, like most people I know, I don’t have a problem with this... so far.

It’s possible that I could have developed proprietary software that runs on Linux. In fact, I believe that some of the UNIX proprietary code I wrote has now been ported to it. Suddenly we have the situation where, although you didn’t have to pay for the operating system, and certain freedoms regarding it are guaranteed, you need to pay a license to run the application on it. This is also fine. It is an important part of the GNU/Linux model. All benefit from it.

However, mixing proprietary code in free systems can have a practical danger.

Going back to the tollbooth analogy imagine a hundred mile long road that goes from one town to another, and has no turn offs or means of entering or exiting it. Now imagine ninety-nine miles of that road being entirely free to use, and one mile of it is privately owned, and you have to pay just for travelling on that one mile. The fact that the vast majority of that road is on public land and is free to use is now irrelevant. You still need to pay to use the road. None of it, in effect, is available to you, to make use of, without paying.

By the same token: let’s say I produce a GNU/Linux box, for a small company, with my proprietary application on it. The terms of my license specifies that if any software is installed, modified or altered on a machine with my application on it, or a machine on the same LAN, then the user loses all rights to use my software without reimbursement or recourse of any kind. This would be legally OK for me to do. I’m not violating the GPL because there is no GPL code in my application, and this is where I am putting the restriction. In addition, I’m not putting restrictions on their use of the GNU/Linux programs themselves, so I am not breaking the license there either.

If I place a restriction on one small part of your computer that is vital to you, then I am in effect restricted you in the use of all of it regardless of the freedoms others may have granted you

If I place a restriction on one small part of your computer that is vital to you, then I have in effect restricted your use of the machine as a whole, regardless of the freedoms others may have granted you. Big deal you might suggest—they can dump my application and carry on using GNU/Linux—or run other boxes, not connected with the free software on it. However, this may not be a choice. The expense of dumping the software, if it is a custom-built application, which has been developed over a long time, may well be prohibitive. As for running a separate network or box, that may be unrealistic too. It could well mean two screens on every desk instead of one or some employees not having access to all of the systems. This could also be unacceptable.

Should the above scenario occur then, in effect, I would have succeeded in “un-freeing” the GNU/Linux system for that company. Many of the freedoms the GPL is meant to have guaranteed its users would have been denied them. Furthermore, I would have done it whilst not violating the GPL myself. I would have succeeded in placing a toll on a mile of road but in the process gained control of a hundred.

I realise the above is rare, but occur it does. I know of scenarios where this has happened in the past. Now, with the serious proliferation of software-method patents, it could become easier and easier for such companies to gain control of crucial aspects of a computer’s application processing, such that it lets them gain a foothold in the entire computer’s works. The SCO group have even tried it directly with GNU/Linux—they never claimed all the code was theirs, just sufficient amounts for it to warrant a per-machine payment for the use of it. Fortunately, it is looking increasingly likely that their lawsuit will fall completely on its face and be buried in the mud where it belongs. However, it may have been a different story if they had their act together better in the beginning, or “if it wasn’t for those pesky volunteers at Groklaw” exposing it for the sham it was. It is wrong to be complacent about such things.

It can be hard to resist improperly earning money from free software developers’ efforts. There are many who would do anything they could to achieve this

It can be hard to resist improperly earning money from free software developers’ efforts. There are many who would do anything they could to achieve this.

Take a look at Sun’s Java Desktop System. It’s actually SuSE Linux running Gnome with all that goes with it, and Star-Office and some other Sun proprietary software on it. Sun charge you for the entire desktop, and support it. If you install software, not approved by them, on the system: you may find that Sun no longer guarantee uptime and support for it, until you un-install the software. However, either way, you’d still be liable for the annual payments. The fact you could get SuSE, Gnome and even OpenOffice from elsewhere could well be irrelevant in this case—your business may depend on an aspect of the Java Desktop that is entirely sun’s intellectual property. In effect—the freedoms granted to you by the GPL have potentially been destroyed.

Conclusion

Allowing proprietary software to run inside free systems is a necessity in the real world. However, don’t be fooled into thinking it’s without danger. There are those around you who would use any tactic to obtain revenue from GNU/Linux licensing, or from any other free-as-in-speech software. Placing proprietary and highly controlled applications on systems could be a “foot-in-the-door” first step toward achieving this end. Computers are useless if you can’t have practical use of them. If these proprietary applications mean, in effect, that you cannot use any part of the computer—including the free parts—without the permission of the vendor then the “freeness” of the software has been removed. It can happen. When you see proprietary software on a free system—look more closely. Be aware, and beware!

Category: 
License: 

Author information

Edward Macnaghten's picture

Biography

Edward Macnaghten has been a professional programmer, analyst and consultant for in excess of 20 years. His experiences include manufacturing commercially based software for a number of industries in a variety of different technical environments in Europe, Asia and the USA. He is currently running an IT consultancy specialising in free software solutions based in Cambridge UK. He also maintains his own web site.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!