It's not even a 1 degree change in my position, let alone a reversal. My position is that code should be 100% uncopyrightable. Anything in it worth protecting should be patented. And in that case, yes, I think that Viagra makes a nice illustrative analogy. Viagra is a patented drug that causes erections. Cialis, released years later, is another drug that causes erections. There's another made by Bayer that does the same, but the name escapes me. All of these drugs do the same thing, and none of them violates each other's patents because they do it in different ways. Similarly, the Crysis engine and Unreal engine both accomplish many of the same things. If the creators of the Crysis engine believe that their method of producing whatever, ray tracing, is new and innovative, I think they should be granted a patent on it. Not a patent on ray tracing, but a patent on their method of ray tracing--sort of like Pfizer doesn't have a patent on erection production, but only a patent on their particular formula for producing erections. And yes, the code in my comparison is analogous to the recipe for Viagra. Their method is their code.
This has been my position all along. And it's a general position. I'm sure that in drafting actual software patent legislation there would be all kinds of caveats I haven't thought of that would have to be addressed. But in this discussion what I wrote above was my original position and it remains my position. Nothing's changed.