I'd be willing to agree to software patents on one condition: the source code of said software was also part of the patent filing, and thus public knowledge. Maybe.