3-4 year limit on software patents would certainly help. It puts the incentives closer to where they should be, and is a straightforward fix too, unlike revamping / abolishing the whole patent system.
It certainly doesn't fully address the fundamental problems of the system, but it could be a reasonable first step.
It certainly doesn't fully address the fundamental problems of the system, but it could be a reasonable first step.