As anyone who reads this blog (thanks to both of you) knows, I've taken up writing code again. It's a hobby to keep me busy while I look for my next great adventure. The act of writing code is an act of creation. You make something. Software is especially satisfying since, in a sense, you make something out of nothing. Feels kind of god-like in that way. You start with with nothing, say “let there be applications”, and it comes into being. I'll grant you, it's not as easy as that but neither was creation. The big band, stellar and planetary formation, and evolution all took energy.
At the same time, I've been watching various members of the software industry throw patent lawsuits at each other. It's a bit like watching monkeys in the zoo fling poo at each other. Mildly amusing until some of the poo escapes the confines of the cage and hits a spectator. All of a sudden, it's not so funny. Well, it is kind of funny but not for the one who gets hit with the poo.
All of this legal poo flinging just doesn't feel right to most people. Yes, we want our creations protected. If someone tries to steal my work, I would become an angry god and want to throw thunderbolts (and poo probably). On the other hand, what is being patented is ephemeral. There is still a lot of rancor over Amazon's One-Click patent. The idea of patenting the idea of a single click purchase seems absurd to most people. A lot of software patents are that absurd. The upshot for the software company is that they are expected to protect important assets but their own customers think they are greedy hatemongers when they do.
Worse of all is that customers get caught in the crossfire. They worry that they will lose their investment through no fault of their own. Will they have to change what is working for them in the future because of some crazy corporate rock throwing? In essence, they are afraid of being the spectator that gets hit when the monkeys go at each other.
Lawsuits are not good for companies either. In technology-based industries, even when you can claim victory in a lawsuit, it's almost always a Pyrrhic one. You don't so much win as lose less. Take Apple for instance. They are suing HTC for making a smartphone whose software, they feel, violates patents associated with the iPhone. It doesn't matter if, as a matter of law, they are right or wrong. The damage to their image is already done. Instead of appearing to be a technology company that wants to transform the world (“Think Different!”), they are revealed to be a company like any other - more concerned with money than with customers. Win or lose, they have already lost something. What did the Sun and NetApp lawsuits do besides make both look venial?
At the heart of the problem is the nature of software. It doesn't follow the same rules as other things that are awarded patents and copyrights. Software is not physical. You cannot hold it in your hand. Holding the a CD or DVD is not the same. It's like holding an empty glass and claiming your are really holding the air. A physicist might agree but everyone else will think you're being silly.
Software is not literature as much as we like to think of it as art. Digital music is still music and an ebook is still a book. Software is neither of these. It is a thing unto itself that follows it's own rules. Code is more than mere instructions but less than art.
Software represents a new type of intellectual property. We need to recognize that. Copyright law doesn't adequately protect the software creator which is why End User License Agreements stuffed into a PC game box read like the US Constitution. With the amendments and commentary. Patents don't work since there is no physical manifestation and software is hopelessly vague to define under patent law. Just read a couple of software patents and you will find yourself saying things like “ Well Duh!” and “We've been doing that for 20 years now!”
IP law, especially in the US, has struggled for two generations with software. How do we protect our creations when they are unlike any other creations? How do we set up rules that people can easily follow? Patent and Copyright wars are counter productive. We need guideposts that avoid these conflicts.
I propose a hybrid of copyrights and patents. Patent law gives a short term monopoly to someone who devises something unique. That uniqueness is the code base. For the software industry to keep moving apace, it needs to be a really short term. A year or so, not seven or ten. That's just enough to give a company a head start.
After that, it should be protected more like a copyrighted material. People shouldn't be able to just copy and distribute your product without permission. They can come up with something of their own but not take your product as their own. That forces them to invest something in their take on what you did. But not until you have time to grab a little market share.
I'll let the lawyers work out the details. They're good at that.
Like the aforementioned monkeys, the patent lawsuit winner is the one with less poo on them. They still end up with poo on them though. And no one wants to hang around and watch for fear of getting poo on themselves. In the end, you find yourself alone and covered in poo. Not the way to go.