Dato che Internet è praticamente onnipresente, possiamo noi sviluppatori supporre che tutti gli utenti abbiano accesso a Internet? Ora non intendo che il codice sia scritto in modo tale che se non c'è connessione, l'intero programma si arresta in modo anomalo a causa della mancanza di codice di errore. Quello che voglio dire è che oggi i programmi possono essere sviluppati partendo dal presupposto che i suoi utenti avranno sempre accesso a Internet?
Potresti chiedere "Che cosa otteniamo assumendo che?" Il motivo per cui lo sto chiedendo è perché in uni usiamo alcuni programmi che richiedono l'accesso a Internet a causa del modo in cui controlla le licenze (controlla il tuo indirizzo IP - se non è un indirizzo nel campus, allora sei tu non è consentito usarlo). Si noti che il programma stesso dovrebbe funzionare correttamente senza accesso a Internet; è necessario solo per il controllo della licenza.
EDIT: sto parlando di applicazioni desktop qui.
EDIT2: Da alcune delle risposte ho la sensazione di essere accusato di sfruttare gli utenti in modi non etici. Sto Non approvando quello che ho descritto in questa domanda - sto solo chiedendo su di esso perché gli sviluppatori di alcuni dei programmi che usiamo a uni hanno fatto questo. Personalmente penso che farlo sia chiaramente stupido e sbagliato.