Dato che Internet è praticamente onnipresente, possiamo, come sviluppatori, assumere 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 va in crash a causa della mancanza del codice di errore. Quello che voglio dire è che i programmi oggi possono essere sviluppati supponendo che i loro utenti avranno sempre accesso a Internet?
Potresti chiedere "Cosa guadagniamo assumendo questo?" Il motivo per cui lo chiedo è perché all'università usiamo un bel po 'di 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 al campus, allora tu sei non è permesso usarlo). Si noti che il programma stesso dovrebbe funzionare bene senza l'accesso a Internet; è solo necessario per il controllo della licenza.
Modifica 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. Sono non che approva ciò che ho descritto in questa domanda - ci sto solo chiedendo perché gli sviluppatori di alcuni dei programmi che usiamo in uni hanno fatto questo. Personalmente penso che farlo sia semplicemente stupido e sbagliato.