Sto usando un pezzo di software commerciale in cui il server rifiuterà qualsiasi tentativo di connettersi ad esso da un client più recente . In altre parole, è possibile utilizzare la versione 8 del client per connettersi a un server v10.0, ma non alla versione 10.1 del client.
Ovviamente, questo software è quello che è. Ma perché dovrebbe essere progettato in questo modo? Perché i clienti non sarebbero retrocompatibili? Quali benefici (se esistono) ha questa disposizione?
Questa configurazione mi sembra molto controintuitiva e voglio provare a comprenderla.
(Il software sembra essere un database, ma non penso che sia importante per la domanda.)