If one likes that idea, it works even better in the case of 'trade secrets'. Abolishing trade secrets and instead substituting a time limit like that of a patent would REALLY let those benefits flow to society at large. We force pharmaceutical firms to come up with new ideas every patent cycle; why should software - after all, it's 'eating the world' and is a highly-maleable product - be exempt from that process of creative renewal?
Case in point: Microsoft used it's dominance gained from Windows to directly stifle competition, to the point where the law had to get involved.
Google was a disruptive force initially, but now they have begun to tweak their algorithm to fortify the walled-garden they wish to build - while also using the Microsoft model of buying up potentially disruptive companies.