I mean, that's pretty optimistic, but perhaps: At some point you can assume that, if people get your updated code in 2017, they'll have an update from many years ago.
Depends on how releases are managed, but that might be much much more practical an assumption.
Depends on how releases are managed, but that might be much much more practical an assumption.