(toiminnot)

hwechtla-tl: Riippuvuuksien eristäminen

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


(nettipäiväkirja 15.05.2015) Nyt löysin syyn, miksi niin monet Python-softat haluavat nykyään käyttää virtualenv-ohjelmaa vaikkei niiden kirjastoriippuvuuksissa ole mitään tarkkaa. Kyse lienee 12 factors -periaateohjelman tästä julistuksesta: http://12factor.net/dependencies

Tuosta artikkelista on unohtunut maininta, että riippuvuuksien asentamisen ja erottelemisen voi skriptikielten omien työkalujen lisäksi tehdä distrojen paketointijärjestelmillä. Silloin jokainen softa ei asenna erikseen samoja kirjastoja. Isolointiin (erottelemiseen) pitää tosin käyttää aika kovan tason työkaluja, nimittäin käyttöjärjestelmän virtuaaliasennuksia joko virtuaalikoneeseen tai sitten chroot-ympäristöön. Mutta siinä on sellainen hyvä puoli, että suhteellisen varmasti kaikki implisiittiset dependenssit löytyvät, eivät ainoastaan ne, joihin skriptikielen oma riippuvuusisolaattori koskee.

Ylipäänsä tuntuu, että distrojen paketointijärjestelmät ovat jotenkin aliarvostettuja. Ne ovat kuitenkin aika perinpohjaisesti hiottuja ja ottavat huomioon kaikenlaiset riippuvuus- ja konfliktitilanteet. Lisäksi käyttöjärjestelmän paketteja käyttävä softa asentuu nätisti rinnakkain muiden kanssa.


kommentoi (viimeksi muutettu 15.05.2015 14:18)