Bluebabbler

Outsider. Maglietta rossa. Scimmia di storie.

Sulle spalle di (inaffidabili) giganti

Sulle spalle di (inaffidabili) giganti

Pubblicato da Stefano Castelvetri il 03/04/2023

È notizia di questi giorni che il servizio di chatGPT è stato bloccato all'improvviso per l'Italia a causa di problemi di privacy.

Per dovere di precisione, il blocco non arriva dalle autorità italiane ma da OpenAI, la compagnia che sta dietro al chatbot. Non mi interessa se questo blocco sia positivo o meno, o se il chatbot sia utile, malvagio, o abbia problemi etici. Tuttavia, noto diverse voci tra il deluso e l'arrabbiato di chi utilizzava questo servizio per i propri progetti. Non entrerò nel dettaglio di come questi blocchi possano essere aggirati, ma stavo pensando a cosa significa creare un progetto che ha bisogno di un servizio, o di un modulo, che viene creato e gestito da altri.

Nello sviluppo del software si chiama dipendenza. Se scrivi software, il tuo progetto avrà sempre delle dipendenze. Librerie, moduli esterni, servizi, interfacce di programmazione. Il tuo stack si appoggerà sempre su qualcos'altro, a meno che non voglia fare tutto a un livello molto basso. Il che sarebbe piuttosto difficile, data la complessità di qualsiasi piattaforma tecnologica.

Ma nell'ingegneria del software è anche pratica comune tenere traccia delle dipendenze, tenerle d'occhio, cercare di averne il meno possibile.

Perché sono punti deboli. Sono parti del tuo progetto che non puoi controllare al 100%.

E se con una libreria o un codice che hai scaricato la cosa peggiore che può accadere è che i bug non vengano aggiornati o risolti (in realtà potresti anche avere un problema di licenze, ma andiamo avanti), ben diversa è la situazione in cui ti affidi a servizi online o API che vengono gestiti altrove. Soprattutto oggi che il cloud sembra rendere tutto più facile.

Perché, ti assicuro, prima o poi succederà.

Le interfacce di programmazione saranno tagliate, i servizi saranno bloccati, i prodotti saranno abbandonati se non redditizi. E questo accadrà da un giorno all'altro, e si spera che questi pezzi del tuo progetto siano secondari, che ci sia un piano B e se potrai far funzionare tutto senza queste dipendenze. Perché chi gestisce questi servizi se ne fregherà delle tue esigenze.

Insomma, tanta tecnologia seduta sulle spalle dei giganti. Bello. Però questi giganti possono scomparire all'improvviso.

Crediti e collegamenti: