I have always thought that copyright on code is a bit pointless. Its like copyrighting engineering formulas and calculations. Given a particular problem, there are obvious solutions. The process should not be copyrightable.
I am also anti-copyrighting of features and ideas.
The only thing that should be copyrightable is the result of an technological or human investment, not the process and method for getting there.
That and copyright protection period should be shorter and non renewable.