Re: What about protection *from* patents?
The patent system is quite effective, until you toss software into the mix. There's a subtle but crucial difference that in software patents that was rarely, if ever, an issue before.
Traditionally (pre-software patents) it wasn't so much the end product that was protected, but the means of arriving at the end product. I'll use my ironing board example to explain.
I have an ironing board from 1891. It is made of wood with a scissor type folding leg mechanism. At the intersection of the two sets of legs is an iron hook that slips through an eyelet on the opposing leg and locks the legs into position. Pretty straightforward right?
The hook and eyelet locking mechanism is patented (cast into the part in one of those over fancy Victorian fonts). For the duration of the patent the manufacturer was granted the right to sue anyone else who they caught locking the legs of an ironing board in that fashion without first getting permission.
The patent did not prevent others from making ironing boards with folding legs or using a similar hook and eyelet configuration in an entirely different application. That's a good, fair arrangement all the way around.
Software patents however, are often enforced in a way that would make manufacturing any ironing boards or latching a fence gate with a hook and eyelet a breach.
That simply isn't how the system was supposed to work, and indeed didn't work like that prior to software (some of the 'business methods' patents were pretty dumb too). The system has been twisted to suit the needs of users for which it wasn't designed. It's stupid and accomplishes the exact opposite of what it was supposed to do.
Does software need a government backed protection mechanism? I really don't know. I do know however that the patent system isn't suitable for software and if government backed protection is required it should be provided under another mechanism which is tailored to software. The existing patent system shouldn't be changed to deal with software. It works pretty damn well for everything else.