QUOTE (Rotbart van Dainig @ Jun 24 2008, 11:47 AM)

Actually, if you buy it, it will never degrade - and you'll never by that program again.
If greed was the issue, legally bought programs would forcefully degrade - and cracked ones wouldn't.
Actually, the greed doesn't come in from having to pay for upgrades. The greed comes in from forcing people to pay a few hundred or few thousand nuyen on a program the first time. And have to pay that much for each copy they want to get for their friends.
Where the corps are losing money is when Joe Hacker buys one copy of the program, rips out the copy protection and registration, and either gives ten copies away to friends or, worse, puts it up on a P2P site where a few thousand people download it for free or close to it.
Now multiply those few thousand free copies by the cost of the program and that is how much money the corp just lost because Joe Hacker. Multiply this by all the Joe Hackers and Tom Warez Crackers out there and suddenly the corps are losing money hand over fist because of this problem.
So what do they do? They start inserting bugs into the code, little errors that slowly cripple it if people don't use nice registered copies.
Edit to add: As to the issue of whether a corp could add this second layer of degrading code that the hacker couldn't just rewrite, I think of it like this.
Copy protection and registration are like these nice self-contained modules. The hacker searches through the code for those modules, wraps them in his own layer of code that spoofs them to think that they are still working or else finds a way to tear them out, and then leaves the rest of the program alone. That's why it doesn't take months to crack the protection on the program.
Then the "second layer" of degrading functionality. This I see as less of a nice little module linked in to the main program and more of a coding standard that the corp enforces, not only in each program, but in the infrastructure that backs the entire matrix. An infrastructure, by the way, that the fluff in Unwired says the corp keep secret from non-corp programmers in attempt to thwart open source movements and hackers by hiding behind their proprietary protocols and designs.
So now they have this standard which they all use to program with. Maybe it says Bob Coder is required to throw in an occasional intentional mistake at relative random through a bunch of low level stuff. Maybe they just modify their nexi programming environments to automatically insert said bugs so even the coders don't really know where the problems are. Nothing critical, but enough that forces regular updates that they can give to users and forces things to screw with Joe Hacker.
At the same time, with their proprietary knowledge of all the little protocols of the matrix, they can also keep on the cutting edge as changes go into the infrastructure, whereas Joe Hacker or Frank Open Sourcer have no clue about what changes are happening in the overall matrix, and so fall further behind right there in trying to keep up with the constant changes.
So all in all through my regular spam, I just have to say that I still agree with the ideas of the fluff and the rules behind it. I also agree with everyone who thinks it's a huge and annoying hassle of bookkeeping. Like everything in this game though, the option always exists to just flat out ignore it or find a way to handwave it.
Yeah, the corp could have made more money by making people pay a monthly fee for the ability to download those patches, but this way, the legal users feel like they're getting free niceness from the corp in those daily or weekly updates and bug support, so they are more willing to blow a lot of money to buy other new programs from the corp.
Meanwhile, the illegal users are stuck in a constant loop of upkeep just to keep up and keep their privacy intact, making the legal option look more appealing.
So no, it makes sense why greed would drive them to force degradation of illegal programs.