Se leggiamo wikipedia lo stub è un mozzicone di programmazione.
In attesa di completare un software posso semplificarlo creando una qualcosa che simula un funzionamento corretto, senza esserlo.
Ad esempio:
if leggitemperatura(oggi,milano) > 30 then goto mare
Se la funzione leggitemperatura non è ancora sviluppata, posso impostare che risponda sempre con 35, in modo da vedere se GOTO MARE funziona.
In realtà nel web ci si riferisce ad altro.
Mozilla per esempio offre uno stub per installare il software. Facciamo un esempio.
Mozilla fa il browser Firefox. Lo voglio scaricare, clicco. Mi parte un programma che non è quello finale, ma uno la cui funzione è scaricare il software dalla sorgente, CONTROLLARLO, e alla fine salvarlo e installarlo sul mio computer.
Il motivo è semplice: lo stub di Mozilla controlla che quello richiesto sia quello che arriva. Si': potrebbe arrivare modificato da furbetti.
Gli stub nascono con un motivo nobile. Tuttavia sono programmi essi stessi. Alcuni li utilizza anche per vedere se ci sono novita', e andare a proporle o scaricarle. Potrebbe non essere così indifferente, se siamo grossi operatori che guardano tutto quello che facciamo con il nostro ip su tutte le porte possibili.
Altri lo fanno per giustificare un abbonamento (con la nuova direttiva ecommerce è una scusa che non regge) e chiedere soldi.
Altri permettono di verificare tutto il software che abbiamo, per vedere se è aggiornato.
Insomma: sono veri e propri programmi. Il nome non rispecchia la funzione.
Ed è difficile fidarsi di tutti gli stub ...