COPYRIGHT_YEAR + 8 years is used as the basis for expiration, to achieve a constantly-moving-forward expiration date.
It is assumed that within 7 years, the software will become obsolete beyond any reasonable person's continuing to use it. If not hardforks, then at least softforks will occur during this time rendering it insecure. Not to mention an almost certainty of exploits.
Furthermore, this enables a sort of certainty of old nodes ending by a deadline, turning any hardfork into a de facto softfork provided it is planned 8 years out.
As a precaution against abuse, the expiration can be disabled or extended with a debug-visibility "softwareexpiry" configuration option.
(Thanks to Wang Chun for suggesting a similar proposal this is based on.)
Previous discussion: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-March/013822.html
It is unclear to me if this needs a BIP.