Personally, I don't have a settled opinion on software patents. I'm much more offended by the gruesome metastasis of copyright into an finite but unbounded bludgeon.
The law is complex and difficult because it does so much, not by the iniquitous behavior of a cabal of lawyers. The only way to reduce the complexity is to throw away a lot of what we have decided is best handled through the courts. It obviously can seem perverse and weird, but the world is perverse and weird. Shit, even programming computers is an exercise in weird perversity.
The legal system is complex, as is government, because it represents millions of opinions on how best to do something and has been evolving for hundreds of years. Imagine a 200 year old code repo. The original spec is ambitious in scope but extremely vague, the guys who started the project left the company years ago, and a few hundred co-workers give you vicious code-reviews. The project runs life support for 300+ million people.
Patent lawyers aren't to blame. As of today, there are only 30734 patent attorneys in the country, and only a portion will ever work in software patents. Sure they profit from the status quo, but they'd profit from whatever replaces the current system as well or they'd find work in other legal niches. The idea that there is a secret club of evil patent lawyers pulling the strings is laughable. If you want change, talk to your congressman.
Licensing, clearance searches, opinions and the like are much more the bread-and-butter of serious IP and that would be unchanged by any proposed reform this side of junking the system entirely.
So what you're saying is we need to apply BDD to our legal system?
describe PatentLaw
context "a patent troll with a super obvious patent"
subject { PatentTroll.new(patents) }
let(:patents) { [mock(:bullshit => true)] }
it { should be_laughed.out_of(:court) }
end
end