Welcome!

Java Authors: Maureen O'Gara, Bruce Armstrong, Liz McMillan, Walter H. Pinson, III, Yakov Werde

Related Topics: Java

Java: Article

Everything's a $1

Everything's a $1

It has been a very busy month. SYS-CON Media recently began its complete overhaul of the LinuxWorld.com Web site, which we now publish as the online counterpart to LinuxWorld Magazine, which we're launching this month at LinuxWorld in San Francisco. With this overhaul came all the logistics of moving and hosting the Web site ­ LinuxWorld.com having been previously run by International Data Group (IDG). Naturally we went with a Linux-based infrastructure as it would have been sacrilegious to do anything else!

This was your classic open source solution; no software licenses to pay and the download was quick and painless. The term "open source" doesn't sit too well with me though; I think it needs to be called what it is. I don't feel comfortable using it ­ let me explain.

When I downloaded and installed Apache I didn't need the source code. When I ran up the server and configured it, I didn't need the source code. When I read the documentation on how to configure some of the more advanced options, again, I didn't need to refer to the source code.

For us and the vast number of sites running Apache (nearly 27 million according to NetCraft, July 2003), the fact that Apache's source code is available doesn't matter to us. We are neither skilled nor have the time to actually look at it properly. For us, it's free software. I could paint the same story using MySQL, JEdit, Eclipse, or Ant.

Are you choosing (insert your free product of choice) because it's free or because it's open source? I hope you're choosing it because it's good and the best tool for the job. But what if they decided to start charging for it tomorrow. Would you pay for it? Would a nominal charge be acceptable? For example, would $1 per installation be too much? For Apache that could be $27 million in revenue.

There is no such thing as free in legal terms. A contract always has to be worth at least something and the usual amount is $1. Why? Probably because it's not of any monetary significance for anyone to complain. I would be more than happy to pay the "nominal" amount and put back into the system for the original developers' efforts.

But the term "free software" or "freeware/shareware" doesn't seem to be a sexy enough title. It's been around for years but still has a stigma attached to it. It doesn't capture the hearts and minds of the masses like the term "open source" does. Free software seems to have a perceived notion that it's of inferior quality to its commercial counterparts. As we all know, nothing could be further from the truth. The list price for a particular piece of software in no way guarantees its quality.

Open source is too misleading. The romantic notion of finding a bug, fixing it yourself, applying it back into the main build for the benefit of the larger community is so far from the truth that it's laughable. Open source projects (the successful ones) are very closely controlled with only a handful of designated people allowed to commit changes. But this is one of the reasons they are successful; the software is kept under tight control and not allowed to morph out of hand.

But the term "free" doesn't work either. Moving back to the model of $1-per-download, we could give it another name and call it "nominal licensing." Needs to be catchier than that I fear! But it would lift us away from the "freeware" stigma and be friendlier than open source.

We are moving toward a freer choice of tools/software, allowing us to choose based on functionality and performance as opposed to which one has the cheapest price tag.

More Stories By Alan Williamson

Alan Williamson is Editor-in-Chief of Cloud Computing Journal and is SYS-CON's "Cloud Computing Bootcamp" Instructor. Widely recognized as an early expert on Cloud Computing, he is Co-Founder of aw2.0 Ltd, a software company specializing in deploying software solutions within Cloud networks. Alan is a Sun Java Champion and creator of OpenBlueDragon (an open source Java CFML runtime engine). With many books, articles and speaking engagements under his belt, Alan likes to talk passionately about what can be done TODAY and not get caught up in the marketing hype of TOMORROW. Follow his blog, http://alan.blog-city.com/ or e-mail him at cloud(at)alanwilliamson.org.

Comments (3) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Bruce VanOrder 08/08/03 07:39:47 AM EDT

Cool article. You can call it what ever you like.... How about "Freeware Open Public Domain Source" ? :-) You can not lump shareware in it... because you (supposed to) eventually pay for it.

Is that not what you do anyhow, even with Open Source ? You pay for it with your time & effort to use it. You do not get the 24/7 support as some of the retail software users get, so you support it in house with your own staff.

A dollar for a download ? Sounds like to me you advocate the tollbooth mentality. Hey in NC they are thinking of placing toll booths along I-95 ! That's it, you charge people a toll to surf the internat highway around your site, and then you do not have to charge per download, just per log-in. That way if they do not buy anything... you still stick'em !

As for people working out bugs in the open source software they download, I am sure there is (should be if not) a way to submit back to the people in control of the actual source, the bug fixxes. That way everyone else can benefit.

Hey lets instead of "Open Source" lets call it "Share Source" or "YoursMine Source" or "TeamSource" or .....

G'Day !

Arron Bates 08/08/03 12:30:06 AM EDT

There is an excellent term which hasn't been used in a long time. It was used a lot in Amiga circles...

"Public Domain" Software.

...a great term that says it all. However everyone seems to have dropped it.

Although the open source thing isn't all things to all people, I feel a little queazy that Alan's doing his soul searching in such a prominent position as JDJ editorial.

David Wall 08/07/03 07:50:00 PM EDT

I think you were overly broad in your dismissal of the fact that the source code is open and freely available. One aspect that makes OSS so interesting is that it DOES include the source code. Having the source code means you can fix things, even if you may not attempt to do so. While we've never fixed a code bug in Eclipse, Apache, or the PostgreSQL database, we have done so for Tomcat, the JDBC driver for PostgreSQL and Jason Hunter's servlets code. Who's to say we won't need that code some day later.

Also, by having the source, nobody can take it away from you, and you can refer to sections of code that may do something you need to do elsewhere, so you can learn the techniques, and then use them in your own systems.

This was made quite clear with freeware like the high quality SwiftMQ JMS server. At 2.3, it was freeware, but since then, it's not. Without the source, we're forced to rely on working binaries, or on going from freeware to a regular license, which if free was the key, then the license is no good and we look elsewhere. Without the source, moving from JDK 1.3 to 1.4 can be a pain because there are incompatibilities at the API level, so the old binaries cease to have value, even though the code could likely be patched in a day's work. The source is key. It's also the reason why so many other eyes can look over the code and help ferret out bugs.

Lastly, the problem with $1 pricing is that you'd need a very good system in place to handle it. If it were mandatory to pay, then you'd need to police those who don't pay. Also, would you pay $1 for each revision (we'd probably not patch as often then)? And how would the payment be made. If we charged it, or sent in a check, it would probably cost an OSS group more to handle and process those transactions, provide receipts, record the transactions, etc.

Finally, as soon as we pay for something, the OSS group would become liable for the technology. This may seem like a small matter, but it's huge in the OSS world, where the source is given "as is." This is mostly acceptable because nothing was charged for the code, but if they charge and make money, they'd open themselves up to such suits in the future.

Anyway, I have no problem with OSS.