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:
- Se il tuo strumento principale smette di funzionare domani, quanto ci metti a ripartire?
- Hai i tuoi dati esportati e al sicuro da qualche parte?
- 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.