DrYaboll: Also, I am not the one advocating taking away people's rights. You are. I just gave an extreme example of it.
Yes, that's the problem,
you gave an extreme example of it. So you're not actually discussing the issue, you're discussing some fucked up variant of it that you have made up in your mind, which completely kills off any good points you might have made in the first place. Do yourself a favour and when talking about a problem, talk about the problem, not some imaginary stuff nobody ever mentioned.
Now that that's been dealt with, vast majority of profit is measured in about first month of sales, the rest is measured in like 1 year tops. 20 years is so much time that pretty much any work of art is long outdated by then, especially software, which won't even work properly in that timeframe. Still, 20 years is just an arbitrary number, it might be longer - I'm arguing for videogames to go into public property in a shorter time than it is so currently, and I'll give you a couple of reasons for that:
a) Compatibility. Vast majority of software is pretty much abandoned after so much time, and by then, the best that could possibly happen is for source code to get released and for community to fix the game for the creators who no longer much care for it (or have lost their works in the first place. Your argument with signing the contract is pretty terrible, because most small companies do not do so voluntarily but are forced into it by circumstances)
b) Maintenance. I have mentioned source code previously, and I stand by it. Every year, chances that the source code and documentation will even be found is getting slimmer and slimmer. If the time for a work to get into public domain would be decreased, there would actually be more incentive for people to keep the source of their creations, as it would assure its longer lifespan without the content creator having to do anything whatsoever for it.
The other issue is that, by this time, your work has a) been forgotten, or b) became a major part of culture in general. Now, there's just a time when a creation outgrows its creator, and since every single creator inavoidably draws from public domain for his works, it doesn't hurt to actually give back. Of course, I would want most of this for the sake of perservation - we could always have addendums of the sort that '20 years period only starts after software is no longer maintained" or whatever.
Now take my post apart, point by point and try to reply by meaningful argumentation, as opposed to calling me a commie and taking human rights away