I don't agree with most of this. Yes it is pointless to include the filename within the file itself, but it's still a good idea to retain the copyright statement and author names/email addresses. In an ideal world everyone would use version control all of the time and nobody would ever swap individual source files between projects having incompatible licenses, but in the real world of software development things don't always happen that way. Having the license within each file makes it unambiguous exactly what rights are being asserted, and if someone wants to change the terms they have to make actual modifications to the code (they can't just claim to have changed their opinion, or whatever).
If you're running a large project with thousands of files license changes can be automated with some trivial amount of coding, so this isn't a major issue. In large projects the license terms don't change very often anyway.
Comments
I don't agree with most of this. Yes it is pointless to include the filename within the file itself, but it's still a good idea to retain the copyright statement and author names/email addresses. In an ideal world everyone would use version control all of the time and nobody would ever swap individual source files between projects having incompatible licenses, but in the real world of software development things don't always happen that way. Having the license within each file makes it unambiguous exactly what rights are being asserted, and if someone wants to change the terms they have to make actual modifications to the code (they can't just claim to have changed their opinion, or whatever).
If you're running a large project with thousands of files license changes can be automated with some trivial amount of coding, so this isn't a major issue. In large projects the license terms don't change very often anyway.