I think that after a short amount of time (perhaps 10 years after being registered) all patents should be released.
This period would allow the innovator time to bring their product to market and begin profiting from their ideas. It would prevent patents being seen as a way to unfairly limit competition. Innovation would be encouraged. It might also reduce the desirability of patent-trading.
That's the best compromise I could come up with. I'm not interested in hearing from people who have a 100% ideological position. I'm interested in finding a solution, which implies a compromise from both sides. "Patents are evil" is not a solution.
This period would allow the innovator time to bring their product to market and begin profiting from their ideas. It would prevent patents being seen as a way to unfairly limit competition. Innovation would be encouraged. It might also reduce the desirability of patent-trading.