Fogalomtár › Fejlesztői alapszavak
függőség
angolul: dependency
A függőség olyan kész szoftverdarab, amelyet jellemzően mások írtak, és amelyre egy program ráépül: nélküle a program nem tudna elkészülni vagy működni.
Érthetően
Ha rántottát sütsz, nem magad neveled a tyúkot, és nem te kovácsolod a serpenyőt: kész dolgokra támaszkodsz. A programok ugyanígy készülnek. A fejlesztő nem ír meg mindent a nulláról, hanem mások kész, kipróbált kódját építi be, például a dátumok kezeléséhez, a fizetéshez vagy a képek megjelenítéséhez. Ezeket a beépített, külső darabokat hívjuk függőségnek.
A név arra utal, hogy a program ettől kezdve függ tőlük: ha a külső darab hiányzik, elromlik vagy megváltozik, a ráépülő program is megbicsaklik. Cserébe a fejlesztés sokkal gyorsabb és olcsóbb, mert nem kell újra feltalálni a kereket.
A függőségeknek is vannak saját függőségeik, így egy látszólag egyszerű alkalmazás mögött gyakran több száz vagy több ezer, idegenek által karbantartott építőelem áll. A te telefonodon futó alkalmazás tehát jóval több ember munkáján múlik, mint ahányan a készítő cégnél dolgoznak.
Hogyan működik
- A fejlesztő egy listában rögzíti, milyen külső csomagokra van szüksége a programnak, és melyik verziójukra.
- Egy csomagkezelő nevű eszköz ezeket letölti egy nyilvános tárolóból, és letölti azokat a csomagokat is, amelyekre a letöltöttek támaszkodnak.
- A pontos verziókat egy külön fájl rögzíti, hogy a program minden gépen ugyanazokból a darabokból álljon össze.
- Amikor egy függőségből új verzió jelenik meg, például egy biztonsági hiba javítása miatt, a fejlesztőnek frissítenie kell, és ellenőriznie, hogy a program utána is jól működik.
- Ha egy kódoló agent ír programot, ő is függőségeket választ és telepít, ezért az embernek érdemes átnéznie, mit épített be.
Példa a mindennapokból
Megnyitod a banki alkalmazást, és frissítést kér, pedig nem látsz benne semmi újat. Ennek egyik gyakori oka, hogy az egyik beépített külső építőelemben biztonsági hibát találtak, és a bank kicserélte a javított változatra.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Egy függőség biztonsági hibája minden ráépülő programot sebezhetővé tesz, akkor is, ha a saját kód hibátlan.
- Sok fontos csomagot néhány önkéntes tart karban, akik bármikor abbahagyhatják a munkát.
- A frissítés elhagyása kockázatos, de maga a frissítés is elronthat valamit, ezért mindig tesztelni kell utána.
- A kódoló agent olykor nem létező vagy elavult csomagot javasol, a támadók pedig éppen ilyen neveken tesznek közzé kártékony csomagokat.
Hasonló, de nem ugyanaz
- könyvtár – A könyvtár maga az újrahasznosítható kódgyűjtemény, a függőség pedig a viszony: a könyvtár attól lesz függőség, hogy a programod ráépül.
- API – Az API egy kapu, amelyen át egy másik rendszert kívülről megszólítasz. A függőség ezzel szemben jellemzően beépül a saját programodba. Ha azonban a programod egy külső szolgáltatás nélkül nem működik, tágabb értelemben az is függőségnek számít.
- beszállítói függés (vendor lock-in) – Ez üzleti kiszolgáltatottság egyetlen szolgáltatónak, nem pedig a programba beépített kódrészlet.
Kapcsolódó fogalmak
szoftverfejlesztés, szoftverellátási lánc
tranzitív függőség, fejlesztési függőség
Röviden a története
A kész kódrészletek újrahasznosítása a programozás korai évtizedei óta bevett gyakorlat, a függőségek tömeges használatát pedig az internetes csomagtárolók tették általánossá. 2021 decemberében a Log4j nevű, rengeteg rendszerbe beépített naplózó könyvtár súlyos hibája (Log4Shell) a szakmán kívül is ismertté tette, mekkora kockázatot hordozhat egyetlen függőség.
Hol tart most
2026 végén gyakorlatilag minden szoftver függőségekre épül, és a kódoló agentek is rutinszerűen telepítik őket. A figyelem egyre inkább a biztonságukra irányul. Az EU kiberreziliencia-rendelete (Cyber Resilience Act) 2026 szeptembere óta kötelezi a gyártókat, hogy jelentsék a termékeikben aktívan kihasznált sérülékenységeket. 2027 decemberétől pedig azt is előírja, hogy a gyártók nyilvántartsák a termékeikbe épített összetevőket, például szoftver-anyagjegyzék (SBOM) formájában.
A hírekben
- Egy coloradói anya az AI-chatbotok tinédzserekre leselkedő veszélyeire figyelmeztet2026. szept. 30. · Oktatás és család
- Az EU Kids Act a függőséget okozó appok ellen lépne fel a gyerekek védelmében2026. szept. 28. · Oktatás és család
- A New York-i PSC dokumentálásra kötelezi a közműveket az AI-használatról2026. szept. 28. · Ipar
- AI-chatbotok és mentális egészség: kutatások pszichológiai károkra figyelmeztetnek2026. szept. 28. · Egészség
- New York auditálja a közművek AI-használatát, és a „növekvő függőséget” kockázatnak nevezi2026. szept. 24. · Ipar
- Globális tanulmány: a fiatalok harmadának van AI-társa, a kamaszok aránya nagy a karakterchat-appokban2026. szept. 7. · Oktatás és család
- Az EU szigorítaná a gyerekek online védelmét: függőséget okozó dizájn a célkeresztben2026. aug. 24. · Oktatás és család
- Felmérés: a fejlesztők 80%-a függőségként éli meg az AI-kódolást2026. aug. 24. · Kód
Más nevei
függőség · függőségek · szoftverfüggőség · külső függőség · dependency · dependencies · software dependency · deps
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.