Co to jest Escrow oprogramowania?
Oprogramowanie escrow to umowa zawarta przez firmę i firmę, która wydaje to oprogramowanie, w które zaangażowana jest strona trzecia. W takiej umowie producent oprogramowania lub licencjodawca wyraża zgodę na umieszczenie kodu źródłowego oprogramowania na koncie prowadzonym przez agenta depozytowego, który działa jako strona trzecia. Jeśli firma programistyczna nie utrzyma usług obiecanych firmie, dla której wydała oprogramowanie, zwana także licencjobiorcą, agent depozytowy zwróci licencjobiorcy kod źródłowy. Zawarcie umowy depozytowej oprogramowania chroni firmy przed utratą oprogramowania niezbędnego do prowadzenia działalności.
We współczesnym świecie biznesu jest prawie niemożliwe prowadzenie działalności bez intensywnego korzystania z komputerów. W wielu przypadkach firmy potrzebują oprogramowania zaprojektowanego specjalnie dla nich do uruchamiania wszelkich programów, których mogą potrzebować do wykonywania codziennych operacji. Jeśli firma programistyczna nie świadczy usług obiecanych firmie, może być potencjalnie szkodliwa lub nawet śmiertelna dla tej firmy. Oprogramowanie escrow to metoda ochrony przed takim niefortunnym zdarzeniem.
Kluczem do umowy depozytowej oprogramowania jest kod źródłowy. Kod źródłowy jest zasadniczo schematem każdego konkretnego oprogramowania, aczkolwiek napisany w języku, który jest rozszyfrowywany przez ludzi. Posiadanie tych informacji pozwoliłoby firmie uruchomić oprogramowanie bez konieczności polegania na firmie, która wydała oprogramowanie. Są to informacje, które agent depozytowy opublikowałby, gdyby licencjodawca oprogramowania odstąpił od swojej pierwotnej umowy.
W typowej umowie depozytowej oprogramowania licencjodawca uiszcza opłatę za usługi depozytowe i zwykle może wybrać agenta depozytowego, który będzie obsługiwał kod źródłowy. W ten sposób firma programistyczna może wybrać agenta, z którego korzystała w przeszłości. Upraszcza to firmie produkującej oprogramowanie, ponieważ korzystanie z tego samego agenta pozwala na większą prostotę w zakresie umów i fakturowania.
Istnieje kilka sposobów, w których licencjodawca może nie spełnić swojej pierwotnej umowy i spowodować, że agent depozytowy poda licencjobiorcy kod źródłowy. Najczęściej występuje, gdy licencjodawca nie zapewnia odpowiedniej konserwacji oprogramowania, co może obejmować brak aktualizacji oprogramowania lub brak możliwości naprawy. Innymi przyczynami interwencji agenta depozytowego są bankructwo licencjodawcy, przejęcie lub połączenie, które zmieni charakter pierwotnej umowy lub jakiekolwiek działanie naruszające umowę zawartą przez licencjodawcę z licencjobiorcą.