Deposition av källkod – behövs det?
Av CodexierPublicerad 4 min läsning
Hänger er verksamhet på programvara från en liten leverantör är det rimligt att undra vad som händer om leverantören går i konkurs eller bara slutar svara. Deposition av källkod, på engelska escrow, är det traditionella svaret: en kopia av koden lämnas hos en neutral tredje part och lämnas ut till er om vissa händelser inträffar. Det kan vara värdefullt, men rekommenderas ofta i lägen där det finns en enklare lösning. Här förklarar vi hur deposition fungerar, när den är motiverad och när det är bättre att äga koden.
Vad deposition av källkod är
Ett depositionsupplägg är oftast ett trepartsavtal mellan leverantören, kunden och depositionsagenten. Leverantören lämnar källkod, bygginstruktioner och dokumentation och uppdaterar depositionen med avtalade intervall. Agenten förvarar den säkert och lämnar ut den till kunden först när ett villkor för utlämning är uppfyllt och avtalets förfarande har följts.
När det är motiverat
| Situation | Deposition användbart? | Varför |
|---|---|---|
| Licensierat verksamhetskritiskt system från liten leverantör | Ja | Ni är beroende av det och kan inte få koden på annat sätt |
| Standard-SaaS från stor leverantör | Sällan | Ni behöver dataexport mer än kod; koden går inte att köra utan deras plattform |
| Egen programvara byggd åt er | Oftast inte | Avtala om ägande och åtkomst till kodförrådet i stället |
| Programvara som köps i offentlig upphandling | Ibland ett krav | Upphandlingsvillkoren kan kräva det |
För SaaS är den praktiska risken att förlora åtkomsten till er data snarare än till koden. En avtalsklausul om export av data i användbart format, och en rutin för att ta regelbundna exporter, skyddar ofta bättre än deposition.
Så fungerar villkoren för utlämning
- Vanliga villkor för utlämning: konkurs eller likvidation, att leverantören upphör med verksamheten eller väsentligt brister i underhåll eller support enligt avtal.
- Kunden begär utlämning; leverantören får normalt en tid att invända.
- Tvister avgörs enligt avtalet, ibland genom skiljeförfarande.
- Efter utlämning får kunden oftast rätt att använda och ändra koden för eget behov, inte att sälja den.
Läs villkoren noga. En klausul som bara gäller vid konkurs hjälper inte om leverantören köps upp och produkten läggs ner. Låt en jurist granska avtalet om systemet är kritiskt.
Kostnad och förvaltning
Depositionsagenter tar oftast en startavgift och en årsavgift, med verifiering som tilläggstjänst. Verifieringen är viktig: utan den vet ni inte om depositionen faktiskt innehåller allt som behövs för att bygga och köra programvaran. En deposition som saknar konfiguration, beroenden från tredje part eller bygginstruktioner kan vara värdelös när ni behöver den. Kom överens om vem som betalar, hur ofta leverantören ska uppdatera depositionen och på vilken nivå den ska verifieras.
Fråga er också om ni skulle kunna använda koden om den lämnades ut. Ni behöver en utvecklare som förstår den, drift och tid för att få igång den. Planera för det, annars förblir depositionen ett skydd på papperet.
Äga koden i stället
När programvaran byggs åt er är det enklaste skyddet att äga den. Det betyder ett avtal som för över de immateriella rättigheterna till er vid betalning, koden i ett kodförråd ni kontrollerar från start, dokumentation av hur den byggs och driftsätts, och administratörsåtkomst till drift, domän och konton hos tredje part. Våra guider om immaterialrätt i mjukvaruavtal och vem som äger er hemsida går in på detaljerna.
När vi bygger en MVP övergår äganderätten till koden till er vid full betalning och den levereras till ert eget GitHub-förråd, så deposition behövs inte; priserna finns på prissidan. När du inte ska köpa av oss: behöver ni en licensierad produkt med en stor leverantör bakom är deposition och klausuler om dataexport rätt verktyg, och då är vi fel leverantör. Vill du gå igenom era nuvarande avtal, boka ett kostnadsfritt samtal.
Vanliga frågor
Skyddar deposition oss om leverantören köps upp?
Bara om villkoren för utlämning täcker det, till exempel att produkten läggs ner eller att supporten upphör. Många avtal gäller bara vid konkurs, och då är ett uppköp oskyddat.
Vem betalar för depositionen?
Det går att förhandla. Ofta betalar kunden eftersom det gynnar kunden, men leverantörer som vill vinna större kunder tar ibland med det. Avtala skriftligt om vem som betalar start-, års- och verifieringsavgifter.
Är deposition relevant för SaaS?
Sällan på egen hand. SaaS-kod är oftast beroende av leverantörens infrastruktur. Fokusera på dataexport, servicenivåer och villkor för avslut, och använd deposition bara för kritiska nischtjänster.
Vad ska en deposition innehålla?
Fullständig källkod, instruktioner för bygge och driftsättning, en lista över beroenden och licenser från tredje part, konfigurationsmallar och så mycket dokumentation att en kunnig utvecklare kan få igång systemet.
Osäker på om era mjukvaruavtal skyddar er?
Berätta vilka system verksamheten är beroende av och hur de är licensierade. På femton minuter pekar vi ut var ni behöver deposition, bättre villkor för dataexport eller helt enkelt äganderätt till koden.
Boka ett kostnadsfritt 15-minuterssamtal