Källkodsdeposition – när behövs escrow?

Av Weapp · Uppdaterad

Källkodsdeposition, eller escrow, innebär att en oberoende part förvarar källkoden till ett system och lämnar ut den till beställaren om leverantören går i konkurs eller bryter avtalet. Det skyddar verksamhetskritiska system som leverantören driftar. Upplägget kräver skarpt definierade utlösande villkor, och för många projekt räcker enklare alternativ som löpande tillgång till kodförrådet.

Tänk tanken att leverantören som byggt och driftar ert viktigaste system försvinner imorgon – i konkurs, eller i en tvist som fryser samarbetet. Vem har då koden, och kan ni driva systemet vidare? För verksamhetskritiska system som en leverantör ensam sitter på är källkodsdeposition, escrow, svaret på just den frågan. Det är en nischad åtgärd, men för rätt system är den skillnaden mellan en hanterbar övergång och ett haveri. Den här guiden förklarar hur det fungerar, vad som måste regleras och när enklare skydd räcker.

Så fungerar ett depositionsupplägg

Grundidén är enkel. Källkoden till systemet, tillsammans med det som behövs för att bygga och driva det, deponeras hos en oberoende part – en escrow-agent. Ni som beställare får inte koden i handen så länge allt fungerar; den ligger i förvar. Men om något av de i förväg avtalade villkoren inträffar lämnar agenten ut koden till er, så att ni eller en ny leverantör kan ta över.

Tre parter ingår alltså: ni som beställare, leverantören och den oberoende agenten. Avtalet reglerar vad som ska deponeras, hur ofta nya versioner ska lämnas in – en deposition som är två år gammal hjälper föga – och exakt vad som ska utlösa en utlämning. Kostnaden består av en löpande avgift till agenten plus visst arbete med att hålla depositionen aktuell. Den är sällan stor jämfört med vad ett kritiskt system är värt, men den finns, och det är ett skäl att först fråga sig om upplägget verkligen behövs.

Utlösande villkor måste definieras skarpt

Escrow står och faller med de villkor som utlöser en utlämning. Är de vaga blir försäkringen verkningslös precis när den behövs, eftersom leverantören eller ett konkursbo kan bestrida att något faktiskt inträffat.

Villkoren måste därför vara objektiva och verifierbara. Vanliga utlösare är konkurs eller likvidation, att leverantören upphör med verksamheten, eller att den i strid med avtalet slutar underhålla systemet. Poängen är att agenten ska kunna konstatera att ett villkor är uppfyllt utan att först behöva vänta på utgången av en långdragen tvist. Ett dåligt formulerat villkor – “om leverantören inte längre kan leverera” – öppnar för just den sortens strid. Ett skarpt villkor – “vid registrerad konkurs” – går att agera på direkt. Här är det värt att lägga tiden, för det är i detaljen escrow antingen håller eller inte.

Enklare alternativ – och när de räcker

Escrow är inte det enda sättet att skydda sig, och ofta inte det enklaste. Innan ni sätter upp ett depositionsavtal är det värt att pröva om ett lättare alternativ ger tillräcklig trygghet.

SkyddLämpar sig när
Löpande tillgång till kodförrådetNi kan ges läsande åtkomst och egna kopior av kod och data
Regelbundna kodleveranserNi vill ha koden i egen förvaring utan en tredje part inblandad
Källkodsdeposition (escrow)Systemet är kritiskt och direkt tillgång inte är möjlig eller betryggande

Det vanligaste och ofta bästa alternativet är att helt enkelt ha läsande tillgång till leverantörens kodförråd och regelbundna kopior av både kod och data. Då har ni redan mycket av det escrow skyddar mot, utan avgift till en agent och utan administration. Escrow tillför mest i de fall där sådan direkt tillgång inte är möjlig, eller där en oberoende mellanhand av andra skäl känns nödvändig. Med andra ord: börja med det enkla, och ta till escrow när det enkla inte räcker.

Ett konkret scenario

En verksamhet lät en mindre leverantör bygga och drifta ett system som styrde en central del av verksamheten. Leverantören var skicklig men liten, och all kod och kunskap satt hos dem. Ledningen insåg risken: om bolaget gick omkull skulle systemet bli en svart låda ingen kunde röra.

De vägde alternativen. Löpande tillgång till kodförrådet hade räckt, men leverantörens upplägg gjorde det svårt att ge extern åtkomst. Valet föll därför på escrow, med konkurs och avbrutet underhåll som skarpt formulerade utlösare och kvartalsvisa depositioner så att koden aldrig blev inaktuell. När systemet några år senare skulle tas över av annan part visade det sig att depositionen var aktuell och komplett – övergången blev ordnad i stället för panikartad.

Matcha skyddet mot risken

Källkodsdeposition är varken något varje projekt behöver eller något att avfärda. Frågan är alltid densamma: hur illa vore det om leverantören försvann, och har ni redan tillräcklig tillgång till koden? Är systemet kritiskt och tillgången osäker, är escrow en billig försäkring mot ett dyrt scenario. Är systemet mindre viktigt eller koden redan inom räckhåll, räcker enklare grepp.

Vi på Weapp arbetar för att våra kunder aldrig ska känna sig inlåsta och resonerar gärna kring rätt nivå av skydd som en del av våra tjänster. Funderar ni på hur ni säkrar ett kritiskt system? Hör av dig så hjälper vi er väga escrow mot de enklare alternativen för just er situation.

Vanliga frågor

Vad är källkodsdeposition (escrow)?

Ett upplägg där källkoden till ett system deponeras hos en oberoende tredje part. Beställaren får inte koden löpande, men den lämnas ut om vissa villkor inträffar – typiskt att leverantören går i konkurs eller allvarligt bryter avtalet. Escrow är en försäkring för system som är verksamhetskritiska och som leverantören ensam driftar och har koden till.

När behövs escrow och när är det överdrivet?

Det är motiverat när ett system är kritiskt för verksamheten, leverantören ensam sitter på koden och ett avbrott skulle göra stor skada. Är systemet mindre viktigt, eller har ni redan löpande tillgång till koden, är escrow ofta onödig administration. Frågan att ställa är: vad händer med oss om leverantören försvinner imorgon? Är svaret allvarligt, är escrow värd att överväga.

Vad kostar ett depositionsupplägg?

Det tillkommer en löpande avgift till den oberoende escrow-agenten, plus visst arbete med att sätta upp avtalet och rutinerna för att deponera nya versioner. Kostnaden är sällan stor i förhållande till värdet av ett kritiskt system, men den är inte noll och motiverar att man först prövar om ett enklare alternativ räcker för det aktuella systemet.

Vilka villkor ska utlösa en utlämning?

De måste definieras skarpt, annars blir escrow verkningslös just när den behövs. Vanliga utlösare är konkurs, likvidation eller att leverantören slutar underhålla systemet i strid med avtalet. Det viktiga är att villkoren är objektiva och verifierbara, så att agenten kan agera utan en utdragen tvist om huruvida en utlösande händelse faktiskt har inträffat.

Räcker det med löpande tillgång till kodförrådet i stället?

Ofta, ja. Har ni läsande tillgång till leverantörens kodförråd och regelbundna kopior av koden och datan, har ni redan mycket av det escrow skyddar mot – utan en tredje part. För många projekt är det ett enklare och billigare alternativ. Escrow tillför mest när sådan direkt tillgång av något skäl inte är möjlig eller inte känns betryggande.