To state the obvious, the problem is perceived issues with backward compatibility, that there are codes out there still that do not have implicit none
and which then rely on Fortran’s current default which is that variable names starting with letters I
thru N
are default integer types and all others are default real unless declared otherwise and that these will “break” as a result if and when they start using Fortran 20XY compilers where, say, 20XY is the standard revision where this change is introduced.
Say Fortran 202Y introduces this change, the earliest this can happen. This revision is likely to be published around year 2028 or later. It will be another X years later when compiler start supporting certain features of this revision. On top of this, the compiler are under no pressure to change their default behavior, again take the case with Intel oneAPI Fortran compilers which do not treat Fortran procedures as recursive
by default even though Fortran 2018 introduced this change.
Thus one is looking at a long period of time - 10 years plus - for these supposed codebases to move toward explicitly introducing their desired implicit mapping. All they have to do is add one line statement to their program units:
implicit integer(i-n), real(a-h,o-z)
and they get back the behavior they have been used to.
However they apparently would refuse to do so in spite of the simplicity of the change and the long time duration available to adopt this.
Instead all the other practitioners, especially the posterity for Fortran, have to be forced to add implicit none
to all their program units.
This is patently unfair and ridiculous. It might have made sense during 1978, or perhaps 1991 for Fortran 90, or 1997 for Fortran 95, or even 2004 for Fortran 2003. But not now.
It is a separate matter but entirely likely that
a. there are NO such codebases or
b. these codebases will never be processed using Fortran 202Y or later compilers. Either because the production codes will either have migrated to other languages by the time the compilers come around, or the codes will continue to execute on processors that never see anything besides a FORTRAN 77
plus extensions compiler or a Fortran 90/95 compiler.
Bottom-line; the threat of a breaking code due to a change that will come into effect 10+ years now is theoretical, in reality it is likely statistically insignificant.