"silly reasons" being Java breaking backwards compatibility
decade seems a usual timescale for that, considering f.e. python 2->3