A szoftverletét, vagyis a forráskód harmadik félnél való elhelyezése, egy teljesen ésszerű félelemre válaszol: a szállító, aki a kritikus rendszerét megépítette és üzemelteti, megszűnik, Ön pedig ott marad valamivel, amitől függ, és amit karbantartani nem tud. A letéti szerződés a forráskódot egy független letétkezelőnél helyezi el, aki kiadja Önnek, ha ez bekövetkezik.
A félelem jogos. Az eszközt viszont gyakran félreértik, és a kettő közötti szakadékból olyan szerződések születnek, amelyek évről évre pénzbe kerülnek, és éppen azon a napon nem segítenének, amelyre készültek.
A kényelmetlen kérdés az aláírás előtt: ha holnap kiadnák Önnek a kódot, el tudná egyáltalán valaki indítani? Egy forráskódletét fordítási útmutató nélkül, infrastruktúra-leírás nélkül, a meghívott külső szolgáltatások hozzáférési adatai nélkül és adatok nélkül nem üzletmenet-folytonossági terv. Egy mappa. A soha nem ellenőrzött letéti szerződések rendszeresen pontosan ezt adják ki.
Mit fed le a szoftverletét
Háromoldalú szerződés Ön, a szállító és a letétkezelő között. A szállító elhelyezi az anyagot a letétkezelőnél, a letétkezelő őrzi, és pontosan meghatározott kiadási feltételek döntik el, mikor kapja meg.
A kiadási feltételek jelentik azt a részt, amelyről érdemes tárgyalni. A fizetésképtelenség a kézenfekvő eset, és a legkönnyebben bizonyítható. A gyakorlatban mások többet számítanak: a szállító már nem fejleszti tovább a terméket, nem teljesíti a támogatási kötelezettségeit, vagy éppen az Ön egyik versenytársa vásárolja fel. A szűk kiváltólista azt jelenti, hogy a letétkezelő pontosan azokban a homályos helyzetekben tagadja meg a kiadást, amikor a legjobban kellene az anyag.
Maga a letét legyen több a puszta forráskódnál. Legalább: fordítási útmutató, amely elég konkrét ahhoz, hogy működő rendszert állítson elő, a függőségek verziószámai, az infrastruktúra konfigurációja, a külső szolgáltatások dokumentációja azzal együtt, hol tárolják a hozzáférési adatokat, és egy név szerint megjelölt műszaki kapcsolattartó. Ezek nélkül a forráskód szinte semmit sem ér.
És a letétet frissíteni kell. Az aláíráskor készített, soha nem frissített másolat egy olyan szoftver pontos képe, amelyet már senki sem futtat.
Miért mond csődöt a legtöbb letét a kiadáskor
Mert senki nem nézte meg.
A szabványos szerződés jogi dokumentum, amely feltételezi, hogy a műszaki tartalom rendben van. A letétkezelők ellenőrzési szolgáltatásokat kínálnak, az adathordozó olvashatóságának igazolásától egészen a letét lefordításáig és tiszta környezetben való futtatásáig. Az olcsó vége szinte semmit sem bizonyít. A drága vége az egyetlen változat, amely arra a kérdésre válaszol, amelyet valójában feltesz.
Gyakori megállapítások, ha egy letétet rendesen ellenőriznek: nem fordul le egy olyan eszköz nélkül, amelyet senki nem dokumentált, egy privát csomagtárolótól függ, amely a szállítót nem éli túl, olyan szolgáltatásokhoz kér hozzáférési adatokat, amelyeket soha nem soroltak fel, vagy egyszerűen régebbi verzió, mint ami az éles rendszerben fut.
Ha fizet a letétért, fizessen az ellenőrzésért. Az ellenőrizetlen szerződés a kockázat érzését adja át anélkül, hogy a kockázatot átadná, és az árkülönbség kisebb, mint annak az ára, hogy a legrosszabb pillanatban derüljön ki az igazság.
A SaaS-probléma
A hagyományos letét abból indul ki, hogy a szoftvert Ön futtatná. Üzemeltetett szoftver esetén ez a feltevés általában nem áll meg.
Ha megkapja egy interneten használt platform forráskódját, továbbra is szüksége lesz infrastruktúrára, telepítési eszközökre, üzemeltetési tudásra és a saját adataira, és ezek nagy része nincs benne a letétben. Még teljes csomaggal is hetekbe telik felállítani, és ennyi ideje ritkán van egy olyan cégnek, amely a rendszertől függ.
Ezért néznek ki másképp az üzemeltetett szoftver hasznos védelmi eszközei. Az adatkinyerési jog többet ér a kódnál: szerződéses jog a teljes, dokumentált formátumú exportra, amelyet rendszeresen gyakorolnak, nem csak megígérnek. A folytonossági vállalás, amelyben a szállító vállalja, hogy a felmondás után még egy meghatározott ideig üzemelteti a szolgáltatást, megvásárolja azt a migrációs időt, amelyet a kód önmagában nem ad. Egy ellenőrzött export, amelyet valóban kipróbált, többet ér bármelyik letétnél, amelyet soha nem próbált ki.
A legtöbb üzemeltetett szoftvernél a letéti szerződés rossz eszköz, megszokásból megvéve, és a pénz jobb helyen van rendszeres exportokon, amelyekről bebizonyította, hogy el tudja olvasni őket.
Mennyibe kerül és kinek való
A letét éves költség, jellemzően néhány száz fonttól néhány ezer fontig évente, a letét méretétől, a kedvezményezettek számától és az ellenőrzés szintjétől függően. Az ellenőrzést külön számlázzák, és az igazán számottevő összeg ott van.
Valóban való: olyan rendszerekhez, amelyek kiesése érzékelhetően ártana az üzletnek, olyan szállítókhoz, amelyek elég kicsik ahhoz, hogy a bukásuk reális legyen, saját üzemeltetésű vagy önállóan futtatható szoftverhez, amelyet elképzelhetően maga is futtatna, és olyan helyzetekhez, ahol egy felügyeleti szerv vagy egy ügyfélszerződés megköveteli.
Kevésbé való: üzemeltetett szoftverhez, amelynek a kódját amúgy sem futtatná, tömegtermék rendszerekhez, amelyeknek egyszerű a pótlása, és kis szállítókhoz, ahol az éves díj a szerződés értékének látható hányada.
Az elsőként megfontolandó alternatíva egyszerűen az, hogy Öné legyen a kód. Ha a munka egyedi fejlesztés, és Ön rendelte meg, tárgyalja ki a szellemi tulajdon átruházását és a kódtárról készült másolatot minden kiadáskor. Ez feleslegessé teszi a letétkezelőt, és a műszaki átvilágítási útmutatónkban szereplő pontok pontosan ugyanazok, amelyek egy ilyen átadást használhatóvá tesznek.
Hogyan legyen hasznos, ha mégis megveszi
Tárgyalja ki a kiadási kiváltó okokat ahelyett, hogy elfogadná a szabványos listát, és a fizetésképtelenség mellett vegye be a termék szállítói feladását is.
A letét tartalmát magában a szerződésben rögzítse, ne egy mellékletben, amelyet senki nem olvas el. Fordítási útmutató, infrastruktúra-leírás, függőségi jegyzék, a külső szolgáltatások leltára és egy név szerinti kapcsolattartó.
Írjon elő frissítést meghatározott időközönként vagy minden nagyobb kiadásnál, és kérjen bizonyítékot arról, hogy meg is történtek.
Fizessen azért az ellenőrzési szintért, ahol a letétkezelő lefordítja és futtatja az anyagot, és olvassa el a jelentést. Az az ellenőrzés, amely problémákat talált, éppen a dolgát végzi.
És tesztelje a saját felkészültségét. Ha az anyag holnap megérkezne, ki venné át az Ön oldalán, és mit tenne először? A belső felelős nélküli letéti szerződés számla, nem terv. A katasztrófa utáni helyreállítási útmutatónk gondolatmenete közvetlenül érvényes erre is.
A Mecanik letétbe is helyezett kódot, és ügyfeleknek is segített eldönteni, valóban szükségük van-e rá, a szoftverfejlesztési munkánk részeként. Az esetek többségében az őszinte válasz az, hogy ugyanaz a pénz több védelmet vásárol, ha ellenőrzött mentésekre és tiszta szellemi tulajdonjogokra megy el.
Gyakran ismételt kérdések
Mi az a szoftverletét? Háromoldalú szerződés az ügyfél, a szoftverszállító és a letétkezelő között. A szállító a forráskódot és a kísérő anyagot a letétkezelőnél helyezi el, aki kiadja az ügyfélnek, ha meghatározott feltételek teljesülnek, leggyakrabban a szállító fizetésképtelensége vagy a termék karbantartásának megszüntetése esetén.
Miért mondanak csődöt a letéti szerződések a kiadáskor? Mert a letétet soha nem ellenőrizték. Gyakori megállapítás az olyan anyag, amely egy nem dokumentált eszköz nélkül nem fordul le, a szállítóval együtt eltűnő privát csomagtárolótól való függés, a külső szolgáltatásokhoz hiányzó hozzáférési adatok, vagy az élesnél régebbi verzió. Csak az az ellenőrzés válaszol az igazi kérdésre, amely lefordítja és le is futtatja a letétet.
Működik a szoftverletét SaaS esetén? Rosszul. Egy üzemeltetett platform forráskódjának megszerzése után továbbra is kell infrastruktúra, telepítési eszköz, üzemeltetési tudás és a saját adat, a felállítás pedig hetekbe telik. Az adatkinyerési jog, a felmondás utáni szerződéses folytonossági időszak és a rendszeresen tesztelt exportok sokkal jobban védenek egy üzemeltetett szolgáltatást, mint egy kódletét.
Mennyibe kerül a szoftverletét? Jellemzően néhány száz fonttól néhány ezer fontig évente, a letét méretétől, a kedvezményezettek számától és az ellenőrzés szintjétől függően, az ellenőrzést pedig külön számlázzák. A számottevő összeg az ellenőrzésben van, és az ellenőrzés nélküli szerződés a kockázat érzését adja át, nem magát a kockázatot.
Van alternatívája a letétnek? Az Ön által megrendelt egyedi fejlesztésnél a szellemi tulajdon átruházásának kitárgyalása és a kódtárról készült másolat minden kiadáskor teljesen feleslegessé teszi a letétkezelőt. Üzemeltetett szoftvernél egy dokumentált export, amelynek olvasását ténylegesen kipróbálta, általában többet ér bármelyik ki nem próbált letétnél.
Hozzászólások