programvareavhengigheter
Programvareavhengigheter refererer til eksterne komponenter som et program trenger for å kunne bygges, kjøres eller tilbys riktig funksjonalitet. Dette kan være bibliotikker, rammeverk, drivere eller kjøremiljøer som ikke er en del av kildekoden, men som koden forventer å få tilgang til. Avhengigheter kan være direkte (denne applikasjonen bruker dem direkte) eller transitive (avhengigheter av de avhengighetene som brukes).
En avhengighetsgraf viser forholdet mellom komponentene og deres versjoner. Mange prosjekter følger semantisk versjonering (semver) for
Håndtering av avhengigheter skjer gjennom pakkebehandlere og byggsystemer som npm, Maven, pip, Bundler, Cargo og Composer.
Sikkerhet og lisensiering er viktige risikoaspekter ved programvareavhengigheter. Avhengigheter kan introdusere sårbarheter eller lisensbegrensninger. Anbefalte praksiser
For prosjekter er det vanlig å ha klare retningslinjer for valg og oppdatering av avhengigheter, bruk av