Tim Bray Finds An Affinity Between Patents And OSS
Manuzhai writes "Tim Bray, of XML co-invention fame, is writing about software patents and Open Source software today. While he deprecates the 'business-method' patents like one-click ordering, he thinks some (Open) source code could tell the truth about a patent application: 'In fact, in an ideal world, I'd rewrite the law to allow software patents but require a working Open-Source implementation as a condition of getting one.'"
Sounds more like a "shared source" (look, don't touch) than "open source" to me.. Especialy the freedom part doesn't seem to be there as the open source implementation is needed to get a patent. So the contents is patented and unusable as open source.. Or did I mis something here?
Nobody expects the spanish inquisition!
Well, with Novell now throwing its substantial patent portfolio behind open source, and Microsoft having promised they won't use their patents to crush open source, I don't see what all the fuss is about.
Perhaps if slashdotters relied on a software patent as their primary source of income, as I do, they wouldn't be so critical of them.
I think a way to handle the patent problem
is to make a patent license which work with patent law
as the GPL work with copyright law.
Sorry this may seem slightly offtopic but.. How come John Kerry or GWB don't patent their ideas for laws? That way innovation in legislature can be boosted. Hell, you can then have companies R&D'ing effective legislation that can boost the economy. They can then sell the law to the politicians who will pay a either a one time lump sum or portion of the laws revenue to the company.
.. why isn't this a practice for legislature as well. Also it will cut down on Democrats stealing Republicans ideas and vice versa .. and spur innovation within these parties.
.. I'm off to patent my universal healthcare idea.
If patents boost innovation and improve quality of life
Technically existing business process patents can be utilized to patent laws.
Anyway, nuff said
The article argues that the patent system is not broken and that the only problem is the implementation. That's not a consistent argument because the way it's implemented is part of the system. Even his opening example, where an individual programmer comes up with an innovative algorithm and wants to patent it, contradicts the premise. The way the current patent system is written, the ante for playing the patent game (in terms of lawyers and fees) is too high for most individual players or small businesses. Before patenting software can even be considered, the patent system itself needs fixing. There is a good alternate proposal for this on Groklaw.
===== Murphy's Law is recursive. =====
It's a way of pinning down patents to a specific algorithm. Some (most) of these applications are so broad it's difficult to figure out what the patent covers and what it doesnt. A working implementation makes this 100% clear.
If you use the code, if you use their patented stuff, you had best negotiate a license or be sued out of existence. However, if you want to code around the patent, this could be very useful.
HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
No. The point is anyone can look at it, anyone can use it, if they want to make money off it, they have to pay up.
Given that there is concrete evidence for what the patent is about (the source code), it becomes much harder for companies to claim that patents have been violated. It also becomes harder for patents to be put forward for such simple stuff as "one-click purchasing", patents would then have to be awarded on innovative algorithms.
East Coast Brewers
I still think that software patents stifle innovation. The average useful program is made up of numerous components, not like an improved butter churn. Imagine if every little part of a program were patented: people would be way too caught up in liscensing fees to be able to write anything, especially a large application. If the patent system were to ever reasonably be applied to software, it will definitely need standards, something it sorely lacks now.
I do agree with him that anything software that is patented should be open source. At least this way, the company is forced to essentially put their idea in the public domain. Don't they make inventors of mechanical systems publish a blueprint?
I sure hope we get this figured out soon, because with multibillion dollar lawsuits flying around, I don't see how even giant corporations can feel safe doing business here in the US
Besides, this proposal has a problem of its own: software patents can include so-called "program claims". In that case, not just the use of a program which infringes the patent, but also the publication of such a program can be forbidden. Many software patents (and even non-software patents) are starting to include those.
If you start adding source code to patents, then those patent descriptions themselves can infringe on other patents. It's completely silly since the patent system is supposed to encourage publication of information, but nowadays it can also be used to for forbidding publication of information (because some people think software is the same as a "machine", instead of simply a description of something).
Donate free food here
It doesn't have to be 'free open source', just open and source.
:) )
ie. The patent applicant not only has to write some code showing how his invention works in detail, but also has to show it to anyone who wants to see it. Those people who see it may not use it in their own applications (or they'd be violating the patent) so all the benefits of having a patent apply, but no-one would be able to patent anything that didn't have a concrete implementation (like 1-click for example).
I think that's the idea, but if you think about it - if you wrote code for 1-click, either you'd be restricting people from using the same techniques but they could implement 1-click in a different way, which I think does invalidate the idea of a patent after all.
Imagine I come up with a novel way of toasting bread, and I have to create my 'toaster'. If patents are to work, that'd have to stop other people from inventing the 'grill'. If that is true, then my way of implementing 1-click would stop other people from implementing 1-click in their own way.
The alternative, if my software only applies to my way of doing 1-click, then someone could legally invent the grill even though I have the toaster patent.
(I think I'll go lie down and wait for someone knowledgeable about patents to tell me what I mean
Suppose you're a keen young programmer and you've figured out a keen new algorithm for securing a communications channel or crash-proofing a database or animating an MMPORG monster.
He goes on to suggest "well, why not" a patent.
He expects us to believe that he doesn't realize that "a keen young programmer" hasn't got the tens of K dollars to get a patent, and certainly hasn't got the millions of dollars needed to defend a patent against wilful infringers.
I think the article is probably just astroturf; after all, Bray is now a Sun employee and the Sun's line is that software patents are a Good Thing.
I read the article. It's basically incoherent, or rather, it doesn't give enough details to even properly evaluate the idea. One thing's for sure. It does not answer any of the major, show-stopping problems with software patents.
If you have a patent office staffed with geniuses, gifted with eidetic memories, even if every patent holder submits open-source code along with the patent, you will still have a body of hundreds of thousands or millions of patents, and hundreds or thousands more each day.
A software developer will have to read the entire patent database, and then stay current with all the new applications. Obviously this is physically impossible. The end result? Every piece of code is a ticking patent timebomb.
"Hello, sir. I see you are violating my patent on dereferencing pointers on Tuesdays. I assure you this was extremely innovative in 1992. My fee is $1,000 per asterisk, of I will see you in court. By the way, a little hint about court: it will scare off your customers, cost you millions in attorneys fees even if you win (and you might lose!), and take ten years. Your choice."
Software patents are purely an anticompetitive tool designed and maintained exclusively for a few large corporations who just happen to have created large, shockingly broad software patent portfolios. It allows them to sue any small competitor out of existence, and threaten even larger competitors. They have already been seriously destructive to our economy, and their effect on innovation, and eventually America's place in the global technology industry, is an ongoing catastrophe.
There is no possible compromise. The system is inherently, obviously broken - a ridiculous legal con game. Software patents must be repealed, or our technology industry will wither and die (and happily be replaced by Europe - or, if Europe isn't smart enough to steer clear of them, in Asia).
Want to Know How to Cheat the GPL? Read On!
Bray says that software patents do a lousy job of disclosing inventions: they are (sez he) ``notoriously inaccurate, incomplete, and unreadable.'' He assumes that the patent office, which can't even seem to read the patent applications, would be able to test the software and determine whether it was indeed a functional and useful implementaion. That sounds optimistic.
Furthermore, any patented methods and the code which embodied them would be of no value to Libre software until the patent had run out. After all, public domain implementation or not, you still have the problem of a license for the method!
See what I've been reading.
obfuscated source code contests> .
( It should be clear to us that, without very strong safeguards against it, that is what patent lawyers would tend to make out of writing source code for software patent applications, just like what they have made out of the descriptive text for normal patent applications. )
Software patents, aren't in themselves bad. The thing that isn't addressed is their timespan.
Patents for physical things took into account the fact that they needed to be drawn, engineered, factories built to create them, distribute them, have them installed where necessary, and then cover them through a fair lifespan.
Take, for example, valves on a chemical plant. A new and innovative one could be thought of and patented.
Then, the factories set up to produce it (say a year from patent perhaps, now safe to give the designs under contract, as it's patent protected), then it needs to be marketed, so, perhaps 2 years from inception to starting to get used. Initial tests and usage in industry, say, 4-5 years until it really starts to be used industry wide.
Lifetime of a valve, perhaps 10 years if they're in a harsh environment, more if not. So, you get in one round of replacement of the same thing.
But, the timescale there for a physical item that's supposed to last 20, 30 or more years isn't terrible. It's still VERY useful in 30-40 years.
Now, software, protected for the same duration.
Patent is drawn up. Software out the door days later, as there are no real tooling and production costs (relatively speaking). It's possible for sales to ramp up and reach market saturation within a year, if it's something innovative and useful. Industry acceptance and having it treated as 'old and established' within 2.
Within about 5 years, it's (usually) classified as obsolete.
So, for the next 20 years after being obsolete, it's holding back the market from developing it's successor, because it's patent encumbered, and license fees need be paid on it. So, the next generation flounders.
If Patents took into account the average obsolescence period of the market, and allowed a patent for the given period, things would work nicely.
Once it's in the 'getting a little old and clunky' period, anyone can then make a free implementation of it, or perhaps design it's successor based on the original. OR a proprietary new version, or whatever! But it keeps things moving, which is what patents were meant to do all along.
5 years for a software patent? Sure, that sounds fine. Maybe 7 or 8 at a push. If you've not made money off an idea in that time with a captive market in the tech game, you're probably not going to.
But the 5 years is enough to allow something to prosper, while ensuring that you keep thinking of the next idea, or allowing someone else to.
And perhaps it would stop all these patent shops churning out nothing in the knowledge that they've got 20 odd years to sit on it and hope someone comes up with something they can shoehorn into what they've got on their papers.
5 years is a lot less time, enough, really, to say "If you're not going to use it, then you've had your chance to, now let someone else actually do something good with the idea"..
The problem with the current patenting scheme as it applies to software is that it's a conceptual patent. Patents, however, were meant to protect applications of concepts.
Take, for instance, the fire service. My dad's a career fireman and sits on several technical committees that draft and approve the specifications for different types of equipment used in firefighting (specifically, breathing apparatus). Every time the specification changes (recently, to include a visual warning device in the face mask to display the percentage/amount of breathable air left in a tank), the vendors have to build new functionality into their gear. Each one has to design something that meets the standard, and each one patents their implementation of the standard, or licenses an already patented mechanism that meets the requirements. Point being, the vendors can't patent the CONCEPT of having a heads-up display, just their particular electro-mechanical implementation if it's something novel.
Software, on the other hand, has been allowed to patent a CONCEPT (such as one-click ordering) rather than a particular implementation simply because they claim that exposing their particulars with respect to implementation (source code) would give someone a competitive advantage against them.
Hogwash. In fact, it's easier to modify a physical device enough to get a new patent... it's harder to modify software to make it apparently distinct from the original patented source, esepcially if it's written in another language where someone is going to make comparisons not on a line-by-line basis but a method-by-method basis, and get into comparative analysis.
I agree that the system is broken and needs to be fixed... and I think the way to do that *is* in fact to require software patents to include their source code as well as a solid description of the methods used (perhaps an object model, as well?)...
Patents are unbelievably expensive compared to copyright. There are two ways that they are expensive.
The second point makes the system entirely un-workable as there are so many patents that it is impossible for any one person to be sure that they aren't stepping on someone else's claimed invention. What makes the system just laughable is that now ideas are being patented (software and business processes) which are vague by nature. On top of this ridiculous situation is the notion of triple damages if you are almost aware of a patent that you later infringe upon (so you are horribly punished for trying to play by the rules and read through ambiguous patents). The system is horribly broken and stacked many times over against the little guy. I deeply wish that the case law that made software and business process patents legal is overturned quickly.
Godspeed EFF, you fight for all of us little guys and gals."I'm a loner Dottie, a rebel."
- Pee Wee Herman