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.'"
XML
Software Patents
I think this is a really good idea. But, the licence could not be the GNU GPL.
sombebody's who doesn't agree proposes a constructive solution.
I like it provided there's no more 1-click-purchase involved.
Trolling using another account since 2005.
But doesn't that just eliminate the benefit of a patent?
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.
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
Aside from whether software patents are good or bad, wouldn't that totally defeat the purpose of getting a patent in the first place? Why would people pay the patent-holder royalties if they can get the source for free?
Maybe I just don't understand what he's saying...
Socialism: A feeling of discontent and resentment caused by a desire for the possessions or qualities of another.
Just how long do patents last on software, 75 years(ish)? It strikes me that innovation should be rewarded by a short patent of say 7 years then the IT community benefit straight after.
That is a good idea! It sure would prevent the frivolous use of patents today.
Mind you, if they don't do something about useless patents the system will collapse removing the problem all together.
If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
XML "co-invention fame"? XML isn't exactly something that um... original. For crying out loud it's just angle brackets and a small grammar!
That's like saying
Tom St Denis [of key=value pair co-invention fame]
I think we need to stop deifying every nutjob with a RFC.
Someday, I'll have a real sig.
A recent discussion on Groklaw included the idea of mandating that royalties on use of patented software must be based on a percentage of the sales price. Any percentage of zero is a reasonable amount to pay for including patented algorithms in free software. I couldn't care less what impact this might have on proprietary software makers; let them all sue each other into oblivion if that's what they do best.
How can you have an 'open source' implementation of something which is patented?
If it's patented, you'd need a license to develop the program further. You'd need a license just to run it.
How is that 'open source'?
Microsoft will likely adopt open source in 2005 and claim it invented Linux like it invented the internet...
The only two inventions of Microsoft's that I know are NETBUI/Netbios and NTLM hashes. I like them both as they are easy to hack'n crack.
As I recall, you are also free to use patented stuff in your own home without paying for it - only commercial use would actually infringe.
IANAL, and while this seems like an attempt to weasle around the system I rather like it.
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 don't believe being bound to an 'open-source' rule would justify getting a patent. One should not be forced to supplement confidential product plans or company "trade secret" in order to apply for a patent. That's like buying a car, test driving it, insuring it, washing it, then getting a license for it. Its back-ass-wards. When other companies decided to make similar products of another company, they reverse-engineered the product and changed enough of the architecture and called it their own.
-- Game Developers: Stop porting badly-textured games from crappy console systems!
The author makes a nice argument for the existence of patents in general and for software patents, but I didn't see anything in the way of telling my why the hell I would want to Open Source my new invention.
Well, I guess the words Open Source showed up so it must be news.
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!
Inventors are already required to disclose how the invention works to someone skilled in the domain of the invention. Hence, such a diagram should be either in a programming language, or some sort of standard design (e.g UML). For some reason, a vague, verbose wordy description seems to be accepted by the USPTO.
If I were to try to patent a car part, I'd have to show a schematic of the part to the Patent Office, and after that, the schematic would be on the public record, forever. Seems like software patents should be the same: Want a patent? Publish your code or just live with only having a copyright on the binaries. This way, when the patent expires, we'll still have the code out there for inspiration. Also, if the patent is public record, it would be easier to tell if someone was using stolen code. Give the disputed code to an arbitrator, tell them how to compile it, diff the binaries to make sure it's the same as the commercial product. As long as the source that generates the product isn't using code that's the same as the patent code, no problem. The SCO case closed would be closed in the time it takes to grep the linux source.
Or am I missing something?
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.
What the author speaks about here is in my opinion the same Microsoft tried to do in regard to the Sender ID standard draft, and it did not work because according to the (well fundamented, in my opinion) Apache Software Foundation's position (just to name an example), the problem happens when people insist that there must be end users. One of the main goals of free software is to allow everyone who gets a copy of a program to be able to do whatever he wishes with that program, provided that credits to previous changes remain intact, new changes are disclosed, and the receiving party gets exactly the same rights. A patent system is closed in respect to this problem, because the receiving party is forced to ask the original author of the patented software for a royalty if he wishes to make changes and/or redistribute.
I like your troll. You don't agree or don't understand or don't want to admit he's right, so you suggest that he's a corporate mouthpiece. Fantastic. How do you propose that "keen young programmers" can make a living from a software invention? [Keep in mind that you should tell us who you work for in your response so we can call you a "shill" or something else appropriate if we don't agree with you].
I don't respond to AC's.
...not big companies.
'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.'"
That's great, but now you've raised the bar so that anybody with a good idea can't patent it unless they have the cash to hire programmers. Not a problem for big companies, but a problem for individual inventors. That's why patents don't require an implementation - because the patent is there so you can get funding to build the implementation(s).
I think the author has some fundamental misunderstandings about patents. They are statutory granted monopolies that allow you to decide how your "invention" is used. Therefore, if you release your patented software under an open source license, your patent is now meaningless since the oss license now says how your software can be used. This may be a good thing in that everyone can benefit and no one else can patent it, but this is not what the author is saying. The author seems to thing that you would still get the benefits of the patent, which is incorrect.
0. A *similarity*. "There was an affinity between Windows 95's and MacOS's trash cans".
/. editors meant.
1. A natural attraction or feeling of brotherhood. "Jon had an affinity for Pat".
2. Being related by Marriage.
None of which is what
I don't want to start a holy war here, but what is the deal with you Software Patent fanatics? I've been sitting here at my freelance gig in front of a Patented system (a 3Ghz w/640 Megs of RAM) for about 20 minutes now while it attempts to copy a 17 Meg file from one folder on the hard drive to another folder. 20 minutes. At home, on my OSS 2Ghz running Mandrake 8, which by all standards should be a lot slower than this Software Patented system, the same operation would take about 2 minutes. If that.
In addition, during this file transfer, my Software Patented browser will not work. And everything else has ground to a halt. Even my Software Patented texteditor is straining to keep up as I type this.
I won't bore you with the laundry list of other problems that I've encountered while working on various Patented Software, but suffice it to say there have been many, not the least of which is I've never seen a Patented system that has run faster than its OSS counterpart, despite the Patented System's faster chip architecture. My Zarus with 8 megs of ram runs faster than this 3Ghz patented machine at times. From a productivity standpoint, I don't get how people can claim that the Patented Software is superior.
Software Patent addicts, flame me if you'd like, but I'd rather hear some intelligent reasons why anyone would choose to use a Software Patent over other faster, cheaper, more stable systems.
Tim Bray is a very helpful man, when I was trying to design a programming language based on XML he answered a few of my questions...unfortunately because I couldn't get any Developer support it went nowhere!
Michael
http://s1.sfgame.us/index.php?rec=58163
I read the article and actually see nothing he covered that is anything different than patents now. I'm not a patent lawyer though. I suppose copyright law doesn't require an open source version, but patent law usually requires a working prototype of whatever it is that you are going to patent. It's the reason why I don't own the patent on the windowed refrigerator, even though I originally came up with the idea in class when I was 7. I knew it'd be possible one day, but I didn't know how.
To get straight to the point, though, I don't like this suggestion at all. The copyright and patent system is inherently flawed and stifles competition far more than it dulls innovation. Innovation is driven by *need*. By patenting a pair of pants, you can get down to the very atomic makeup and they are actually quit different from each other. The only difference is, what we "see" is two pairs of the same kind of pants, so when the two owners of said jeans come in and complain about each other stealing the others idea, we somehow came to the conclusion that the "first guy" is the one that owns the patent.
It's easy for us, as programmers and scripters, to know why software patents are horrible. It's because we will run into software on a regular basis that is something that we *can* make and indeed *could* have. If people were patenting and copyrighting these ideas, they'd be basically getting the government thugs to route out competition.
What kind of an environment is the US government promoting when it can't see that it's being "used" to enforce anti-competitive policies?
mentioning profits? Whether or not you are profiting from using a patented invention has nothing whatsoever to do with enforcement of said patent. Conditions of use stipulated by patent owners can be completely arbitrary, i.e. "you must release any software using this patent under an OSS license", "you must pay me $1 for every item sold", or "you must stand on one leg while using this patented algorithm". Of course, the latter is somewhat less enforcable, but still... whether or not the patent-using party profits is completely irrelevant.
HAND.
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"..
At this point, he would show his patent and the infringer to potential investors. Sooner or later, one would say, "yeah, looks like you can nail those bastards" and agree to finance him for a hefty cut of the proceeds. It might work.
SCO business model, sure, nothing broken here.
He misses the next logical chain in the arguement.
To apply for COPYRIGHT registration on code, you should have to submit the source code. It would still be copyrighted, so people can't create derivitive works from it legally. But shipping copy-protected executable code certainly doesn't promote the progress of science and the useful arts. Having the source code available does.
RMS must be rotating in his... uh... bed or so.
This is where "Open Source" meets "Free Software" and the two don't agree, not in the least.
Free Software is incompatible with patents, both from the license terms (the GPL even explicitly mentions patents) and the spirit (sharing of knowledge).
Open Source allows such abominations as "you can look, but if you copy we'll sue you from Alaska to Hell".
Isn't that essentially what DRM is trying to do?
The idea is nice at first glance, much like patents of old required a working mechanical model. It does fit well to the basic idea behind patents, which is essentially "tell us all how it works and we'll give you some rights for teaching us".
It doesn't fit with Free in any sense. Whether or not it fits with Open Source depends on your philosophy. Mine certainly isn't one of prison-but-with-walls-of-glass. I prefer not having to live in a prison at all.
Assorted stuff I do sometimes: Lemuria.org
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?)...
I suppose if we had some justices that weren't old enough to have purchased gasoline by asking for 'Ethyl' or 'high test' there would be some better decisions coming out of the Supremes.
:)
Things are changing too fast for such a small group. We need a position like 'Technology Interpreter for the Supreme Court' to brief these people on what they must decide on once they've heard the case. Stop leaving it up to the obfuscating, heavily invested suits that strut before them in cases like Big Stupid Venal Monied Corp. vs. Small Very Intelligent Creative Persons.*
* An actual case.
Bray's suggestion seems a lot like the way the system originally worked. Didn't patent applications originially have to include a small working model? The two big problems are business methods patent (completely wrong-headed), combined with all-inclusive language (just sloppiness). Used to be, if you patented an improved thresher, you had to send along a small working model of what you were applying for, not just an application that said "A method and procedure for seperating grain from chaff...."
Are you...Are you some kind of genius?
No, ma'am, I'm just a regular Slashdot reader.
This guy definitely has no idea of what patents are supposed to be.
Now what i see on this board is everyone complaining about this guy's idea, and what is wrong with it, while we have a patent system implemented that the worst of all of them. Stop complaining about peoples new ideas, and take care of the ones that are already implemented. Right now any form of new patent law would be better than what we currently have. So stop complaining about ideas and start implementing them - cause any rough idea is better then the crap we got now.
And this is where the debian folk try to tread when they decide which packages are "free" and which are not.
Unfortunately, from an end-user perspective, it can be quite tedious. Sometimes a package goes from "free" to "non-free" and unless you have your ducks in a row, you lose it.
So: how do you want to get paid? If you only want to be paid in the satisfaction of a job well done and/or helping others, Free Software and Open Software are probably close enough for you on the pragmatic level, so long as nobody comes after you claiming their own rights. But if you want to make money (barter, whatever) so that you can eat and have a roof and a 'net connection, Bray does hit the nail: others out there can easily eat your lunch.
I don't see a perfect solution here. I knew the fellow who claimed to have "the" patent for color TV, which, as an employee, he had to assign to RCA. AFAIK, he wasn't a millionaire, but he had a secure job for the rest of his life. RCA evidently recognized his contribution and treated him "fairly". Unfortunately, the world tends more to Scar of The Lion King, as he says to the mouse, "Life isn't fair..."
"...While he deprecates the 'business-method' patents like one-click ordering..."
You keep using that word. I do not think it means what you think it means.
IM
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
Well said! Well said!
Only one slight clarification: Software patents do not need to be repealed, because they were never legislated. The US Supreme Court has always held that software for general-purpose digital computers is not statutory material for a patent. What is needed is legislation that clarifies that no software is statutory material for a patent. In the meantime, we need a policy at the USPTO that is consistent with the Benson, Flook and Diehr cases.
All ideas for Software Patent reform ignore this simple but basic equality. Regardless of the complexity of the data handling that we have enabled our software to perform it still just comes down to bit-twiddling. Adding, subtracting, multiplying and dividing ones & zeros.
No matter how ingenious we get at it, mathematics has never been a patentable commodity. The fact that software has patents is a failure in the education system to properly teach this very basic concept. A concept that any 6 year old should be able to grasp.
As I get older, I become more a realist, so whatever methods can be used to reduce the harm from this stupidity is not out right a bad idea. However, we must always keep our eyes squarely on the fact that we have perverted the use of patents completely and the long term goal should be to out right ban software patents of any form.
There are places where software/algorithms can be used to elucidate a patent, but they still cannot be an essential element of receiving a patent. Basically I'm thinking here of embedded controllers and such, where the softare is used to guide the operation of hardware. The hardware itself can receive a patent but not the software. In fact one test of such hardware's patentability should be the idea that all essential data handling, manipulation etc. could be abstracted in to software, if all you have left is a broom than all you've patented is a broom.
Sure information wants to be free, but how much are you willing to pay for the packaging?
In fact, I think the whole patent system should be gone, and replaced by something completely new. Reason? Patents were designed to ENCOURAGE INNOVATION, due to the possible money income for the inventor. The Wright brothers patented their flying machine (nobody paid them sh*t, but anyway), Edison patented the light bulb, etc. Patents were a good thing. Were. Now they've become only another mean to enrich megacorporations in spite of the poor. Current software research is based on OTHER researchs. And designing programs isn't a big deal. Software today couldn't be made without the contribution of the thousands of people who made the tools for it. i.e. who would have come to the idea of having Object Oriented Programming if it wasn't for procedural languages? Did the people who designed them agree on people getting rich via patents using THEIR inventions?
We can analyze and discuss ways of making patents work and work for open source software till we're blue in the face. But it really comes down to this:
Software patents suck. They have no upside except to large corporations to try and maintain dominance.
Great idea. Here's your patent but you also have to give it away free as open source right away so that you have a much harder time making your investments back.
Ya, that will really spur innovation. I'll work for free so that you can take it despite the patent
George Bush + Linux = "I will not let information get in the way of the fight against Windows"
I agree with Bray about the consistency of patents with Open Source (and the insanity of intangible "business process" patents and their ilk). But you can't patent the prototype and sell the proprietary, secret final product. That's why source code is covered by copyright, and only actual binary images with published source ought to be covered by patents. Software is uniquely compatible with patent requirements for working models, design documentation, and searchability for precedent and references, not to mention demonstrations and available analysis experts. The source helps courts decide when a "reasonable facsimile" infringes a patent, and helps info architects both avoid reinventing the wheel, and deciding whether that wheel will run on their roads when they invent a new car that could license it.
--
make install -not war
IANAL and I believe ipgeek in saying that its an infringement to practice the patent except under very very specific fair use circumstances which you wouldn't likely fall under.
The key word, however, is "practice".
Is the source code for a system which must be compiled practicing the patent? To me, logic appears to dictate that saying how a patent works is not the same as practicing it. For instance if a prof explains the patent in class and shows the text of the patent, there is no infringement. And there can be no greater example than providing the specification for a patent or (in the case of a software patent), providing the source code in the patent application. Clearly the source code as printed in the patent document cannot constitute the practicing of the patent: the patent performs a useful result and that useful result is NOT obtained when reading the patent application. I know law sometimes like to skirt logic, but this, to me, is a logically necessary separation between the description of a patentable thing and the thing itself.
So I cannot see the argument why distributing source code should count as a patent infringement. If all software patents came with source code, we could imagine a system that would download them for an infringer and compile them an execute them, but the infringement would be occuring at the use site, not at the publication site. I fail to see how any publisher of source code for a patent should be held up for patent infringement.
Or is Red Hat not an example of an enterprise that makes money on free software? Why should they be allowed to free ride (if one assumes software patents are valid)?
And how is this a DISadvantage? That is exactly how the public would benefit from that patent. Otherwise a lousy programmer could force us to license a bad implementation instead of creating a good one. It's not the fundamental idea that can be patented, only the implementation. The least you can do is tell everybody EXACTLY what to avoid.
I don't think the author really thought this out well. The point of software patents is to protect indivduals and companies from competition when they come up with an idea. For example: a random developer comes up with an incredible new idea for an unheard of system. He goes to patent it but is now not allowed to get that patent until he has written a prototype of the entire system. While he is working his way through hundreds of thousands of lines of code on his own, a competitor gets wind of what he is doing and designates an entire team to code an implementation and get the patent first.
Some projects take years with hundreds of developers working on them to get into a working state. Think of IBM for example - if any small company had thought up the ideas behind the products of Tivoli or Lotus do you think they could have provided a prototype to go with their patent? If not, this addition would make software patents even more useless and harmful to small companies and individuals then they currently are.
Read the commentary that goes wiht the article on Groklaw. The article is good, legal-sounding political speach.
That is not the same thing as a good idea.
If software patents were, by ANY stretch of the imagination, good for the business of innovating software then the ninties-through-today (the domain of time when software patents have existed) shoudl have produced several more Software Company Levithians than the eighties.
Where are they?
How did the eighties-and-before produce Microsoft, Lotus, SAIC, Computer Associates (etc, etc, etc) in the absence of this boon-to-innovation?
ALL evidence suggests, and NO evidence opposes, a simple truth, that patenting software is *only* efective in keeping innovative new entities from competing against larger, established business entities.
This is *not* a reasonable definition of "promoting innovation."
Statement: Software Patents are Bad.
Repeat statement as necessary.
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
I hate you
Let me try to convince you. You actually remind me of someone talking about spam circa 1995. "Oh, sure, it's an annoyance, but it's just a cost of doing business, you'll never stop it, life goes on, etc." Fast forward to today, when I get 200-300 spam a day, phishing is a multi-million dollar industry, and for many applications email is becoming useless.
You have to think 10, 20 years into the future, and consider what the software patent system will look like as it scales. The body of patents will grow and their "legitimacy" will as well. You're right, currently they're hardly ever enforced. But every year we have more software patent action than the year before. Taken to its logical conclusion, this is a system that renders software development as we know it impossible, and it is simply stating the facts that our domestic software industry would indeed wither and die in that scenario. This is hard to refute, because it is impossible to do any uninfringing software development at all. Certainly it would be impossible to compete successfully with developers from any unencumbered country.
The only option is a defensive patent portfolio and a healthy legal department. But even if you say "OK," write off 99% of the companies in the business, kiss innovation goodbye, and welcome the mini-monopolies of the few remaining giant corporations, that doesn't work against outsider or IP-only firms that aren't in your industry, that you can't cross-license with. So even the big firms will continue to get twisted.
It's impossible to safely work under this system. I cannot find anything in what you say that touches this basic point. The best I can make out, you're suggesting that we'll keep this equilibrium, where most patent holders are afraid to ride the pony too hard for fear she'll break a leg, and we'll maintain some kind of status quo. But there is no equilibrium. All that will happen is that, sooner or later, either the law will change, or we'll move further towards the regime's logical conclusion and software development will become something that's done overseas.
Most likely scenario: you'll see software patents seriously overhauled or invalidated altogether within a year a of any giant corporation (like Microsoft or IBM) finally losing patent roulette and being forced to write a 9 or 10 figure royalty check to some tiny upstart.
Want to Know How to Cheat the GPL? Read On!
This is fine, many of us have these kinds of ideas in the shower, while driving, or whatever. And they're great conversation fodder. But they're not ready for prime time community discussion unless they're developed into a more comprehensive proposal, answering stuff such as the term of the patent and the license that the open source code would be issued under. These are anything but "minor legal details" - that is the whole trick.
The anonymous coward parent should be modded up as a good question.
Red Hat make their money from services, don't they? Support contracts and so on?
That doesn't have to do much with developing the code other than the loose tie-in that they might know more about the code if they wrote it.
Of course, when the code is freely available for all to view, anybody who understands code can take a good look at it and offer their own independent support contracts.
Red Hat modify linux and the overlaying system tools, but they don't directly sell *them* (it's free software, after all). If they add anything on top that isn't free software, then by all means apply patents to that.
from: Isaac, Alan G. and Walter G. Park, "On Intellectual Property Rights: Patents vs. Free and Open Development" chapter 18 of the Elgar Companion to the Economics of Property Rights.
Imagine if patent clerks were required to search registries of public-domain and other free-license IP for prior art before issuing a patent. Instead of defensive patenting, IP creators could simply publish their IP to the registry.
;-)
Free-IP ideologues could rush to publish all of their wild ideas as public domain, GPL, or whatever, just to make sure no money-grubbing corporation ever gets a patent on it.
Registries might just be such things as SourceForge and CPAN or might be established specially for this purpose, with a record format similar to that of the actual patent registry. Maybe it could be called Not A Patent Server (NAPSER).
Wouldn't this benefit all parties? All that is, except the patent lawyers, USPTO, and the government that is diverting the patent fees for general budgetary needs?
-ldg