Cos'è la dipendenza da progetto

Immagina di costruire un negozio online. Per far funzionare i pagamenti usi Stripe. Per le email automatiche usi Mailchimp. Per la spedizione usi un servizio esterno. Il tuo negozio dipende da tutti questi strumenti per funzionare.

Questa è la dipendenza da progetto: la tua attività o il tuo software ha bisogno di componenti esterne per girare. Se una di queste smette di funzionare, o cambia le condizioni, tu hai un problema.

Esempio concreto: se il tuo sito usa le mappe di Google Maps e Google decide di alzare i prezzi del 300% (cosa successa davvero nel 2018), sei costretto a pagare o a riscrivere tutto. Non hai scelta. Sei dipendente.

Come funziona

Ogni progetto digitale moderno è fatto di strati. Il tuo sito si appoggia a un hosting. Il tuo hosting usa certi programmi. Quei programmi usano librerie scritte da altri. È una catena.

In gergo tecnico queste componenti esterne si chiamano dipendenze. I programmatori le gestiscono con strumenti come npm (per il web) o pip (per Python). Ma il concetto vale anche per chi non scrive codice.

Se usi Notion per organizzare il tuo lavoro e domani Notion chiude o raddoppia i prezzi, hai una dipendenza da quel prodotto. Se il tuo flusso di lavoro si basa su Zapier per automatizzare le attività, sei dipendente da Zapier.

A cosa serve nella pratica

Capire le tue dipendenze ti aiuta a fare scelte più intelligenti. Ecco alcuni esempi reali:

  • Shopify: se vendi online con Shopify, dipendi da loro per ogni transazione. Se cambiano le commissioni, non puoi fare molto.
  • ChatGPT via API: molte aziende hanno costruito prodotti interi sopra le API di OpenAI. Se OpenAI cambia i prezzi o le regole, quei prodotti sono a rischio.
  • Google Analytics: migliaia di siti si basano su questo strumento per capire i visitatori. Quando Google ha cambiato la versione (da UA a GA4), molti hanno perso mesi di dati storici.

Uno strumento utile per mappare le dipendenze di un progetto software è Dependabot di GitHub, che avvisa quando una libreria usata nel tuo codice ha problemi di sicurezza.

Perché ti riguarda

Se sei un freelancer o gestisci una piccola impresa, le dipendenze da progetto sono ovunque. E spesso non ci pensiamo finché non è troppo tardi.

Qualche domanda da farti adesso:

  1. Se il tuo strumento principale smette di funzionare domani, quanto ci metti a ripartire?
  2. Hai i tuoi dati esportati e al sicuro da qualche parte?
  3. Stai costruendo qualcosa sopra una piattaforma che potrebbe cambiare le regole del gioco?

Non si tratta di diventare paranoici. Si tratta di fare scelte consapevoli. A volte dipendere da un servizio esterno è la cosa più sensata del mondo, perché ti fa risparmiare tempo e denaro. Ma è bene saperlo e avere un piano B.

La regola pratica è semplice: più una dipendenza è critica per il tuo business, più dovresti avere un'alternativa pronta o almeno pensata.