Ja jūsu bizness ir atkarīgs no programmatūras, ko neesat rakstījis, jūs esat atkarīgs no uzņēmuma, kas to darīja. Jums pieder objekta kods un licence; piegādātājam pieder pirmkods, izstrādes process un zināšanas. Šī asimetrija ir pieļaujama, kamēr piegādātājs ir maksātspējīgs un kompetents, un tā pārstāj tāds būt brīdī, kad tas vairs nav. Programmatūras drošības konts ir standarta atbilde, taču tā darbojas tikai tad, ja tā ir izstrādāta, ņemot vērā Nīderlandes maksātnespējas likumus, un lielākā daļa vienošanos tādas nav.
Kas ir drošības konts un kādu risku tas risina
Piegādātājs nodod pirmkodu un atbalsta materiālus neatkarīgai trešajai pusei, kas tos glabā līdz noteiktam notikumam, un pēc tam tos nodod klientam, kurš var izmantot un modificēt kodu, lai nodrošinātu programmatūras darbību. Risks ir nepārtrauktības, nevis īpašumtiesību jautājums: klients, kas veic pasūtījumu apstrādi, pacientu ierakstus vai ražošanas plānošanu ar viena piegādātāja produktu, nevar pārslēgties vienas nakts laikā, jo migrācija aizņem mēnešus un parasti ir nepieciešama aizejošā piegādātāja palīdzība. Darījumu konts pērk laiku, lai kārtīgi izietu no tirgus. Svarīgas ir trīs situācijas:
- Maksātnespēja. Piegādātājs tiek pasludināts par bankrotējušu, tiek iecelts pilnvarotais, darbinieki aiziet un atbalsts tiek pārtraukts. Ir paredzēts scenārijs ar drošības depozītu, un Nīderlandes likumi tajā darbojas visvairāk.
- Pārtraukšana. Piegādātājs atsauc produktu, pārtrauc jūsu versijas darbību vai arī to iegādājas kāds, kam nav nekādas intereses par jūsu ieviešanu. Biežāk sastopama situācija nekā bankrots un bieži vien netiek iekļauta atbrīvošanas klauzulā.
- Pastāvīga nespēja uzturēt. Piegādātājs joprojām pastāv un joprojām izsniedz rēķinus, bet vairs nenovērš defektus, nepiegādā drošības ielāpus un neuztur produktu saderīgu ar tā atkarībām.
Divpusējas un trīspusējas vienošanās
Divpusējs nolīgums ir galvenajā līgumā ietverts solījums, ka piegādātājs nodos pirmkodu , ja notiks noteikts notikums. Tas ir lēts un vājš: neviens neatkarīgs nepārbauda, vai kaut kas ir noguldīts vai atjaunināts, un — izšķiroši — bankrota gadījumā jūs lūdzat pilnvarotajam izpildīt mantas saistības, kas tam nav pienākuma darīt.
Trīspusēja vienošanās paredz darījumu aģenta iesaistīšanu kā līgumslēdzēju pusi. Aģents pārņem glabāšanu, pārbauda depozītu, patur to un ir tieši atbildīgs par tā atbrīvošanu. Tieši tāpēc par tādu ir jāmaksā: atbrīvošana kļūst par maksātspējīgas trešās personas, nevis bankrota mantas , izpildi saskaņā ar tās līgumu. Aģents arī izlemj, vai ir iestājies atbrīvošanas notikums, atņemot pilnvarotajam šo iespēju bez jebkāda motivācijas jums palīdzēt.
Kas faktiski tiek noguldīts
Visizplatītākā kļūme nav likumīga. Tā ir depozīta kopija, kas satur pirmkodu un neko citu. Pirmkods pats par sevi nekompilējas: ja to iesniedz izstrādātājam bez būvēšanas instrukcijām un atkarību saraksta, liela koda bāze var ilgt vairākas nedēļas, līdz iegūst darbspējīgu bināro failu — laiks, kāda jums nav, ja sistēma jau netiek atbalstīta. Depozīts bez būvēšanas instrukcijām ir bezvērtīgs.
| Komponents | Kāpēc tas ir nepieciešams |
|---|---|
| Pilnīgs un ar versijām nodrošināts pirmkods | Jāatbilst faktiskajai ražošanas versijai, nevis izstrādes nodaļai. |
| Izveides un izvietošanas instrukcijas | Kompilatora un izpildlaika versijas, veidošanas skripti, vides mainīgie, izvietošanas soļi. Bez tiem kods nevar kļūt par darbojošos programmatūru. |
| Tehniskā un funkcionālā dokumentācija | Arhitektūra, datu modelis, saskarnes, zināmie defekti. Izlemj, vai trešā puse var uzturēt kodu vai tikai to palaist. |
| Trešo pušu un atvērtā pirmkoda komponenti | Atkarību saraksts ar versijām un licences noteikumiem. Dažām komerciālām komponentēm ir nepieciešama atsevišķa licence no to piegādātāja. |
| Licences atslēgas, sertifikāti, akreditācijas dati | Programmatūra, kas zvana uz nedarbojošos licencēšanas serveri, nav nepārtrauktība. |
Pievienojiet atjaunināšanas pienākumu. Vienreiz parakstīšanas laikā veikts depozīts noveco viena vai divu izlaiduma ciklu laikā. Saistiet depozītus ar izlaiduma grafiku — katru galveno izlaidumu vai fiksētu intervālu — un paļaujieties uz tiesībām tikt informētam, ja kavējat.
Verifikācija: par ko jūs maksājat
Standarta komplektācijā iegādājieties zemāk norādīto vidējo opciju un pilno testu, kur pārtraukums būtu eksistenciāls. Faila līmeņa pārbaude vien ir gandrīz tas pats, kas neko neiegādāties.
- Faila līmeņa pārbaude. Aģents apstiprina, ka depozīts ir lasāms, nesatur vīrusus un atbilst failu sarakstam. Tas pierāda, ka kaut kas ir pienākis, nevis to, ka tas darbojas.
- Pilnīguma un dokumentācijas pārbaude. Aģents pārbauda būvēšanas instrukcijas un atkarības, salīdzinot tās ar depozītu, un ziņo par nepilnībām. Šī vidējā iespēja ir piemērota lielākajai daļai klientu: tā konstatē bieži sastopamās kļūmes — trūkstošus būvēšanas soļus, nedokumentētas atkarības, komponentus, kurus jums nav tiesību izmantot — par daļu no pilnas pārbaudes izmaksām.
- Pilnīga izveides un palaišanas pārbaude. Aģents apkopo depozītu tīrā vidē un salīdzina to ar testa datiem. Vienīgais līmenis, kas pierāda, ka depozīts darbojas, taču tas ir lēnāks, dārgāks un jāatkārto, mainoties programmatūrai.
Izlaiduma pasākumi, kas izstrādāti tā, lai par tiem nevarētu strīdēties
Atbrīvošanas klauzula ir sprūda punkts, kas darījumu konta aģentam jāpiemēro spiediena apstākļos un bez juridiskas konsultācijas. Katram notikumam jābūt konstatējamam no dokumenta vai laika gaitā, nevis no sprieduma par piegādātāja rīcību.
| Izlaišanas pasākums | Kā to padarīt objektīvi nosakāmu |
|---|---|
| Piegādātāja bankrots | Tiesas spriedums vai maksātnespējas reģistra ieraksts. |
| Maksājumu apturēšana vai pārstrukturēšanas procedūra | Administratora vai pārstrukturēšanas eksperta iecelšana saskaņā ar reģistra ierakstu. |
| Uzņēmējdarbības likvidācija vai pārtraukšana | Reģistrācijas izņemšana no komercreģistra vai lēmums par uzņēmuma darbības izbeigšanu. |
| Produkta vai tā lietošanas pārtraukšana | Rakstisks paziņojums par produkta ekspluatācijas laika beigām vai noteikta laika perioda beigas pēc tam, kad piegādātājs pārtrauc izsniegt atļaujas. |
| Pastāvīga nespēja uzturēt | Nespēja novērst noteikta smaguma pakāpes defektu līgumā noteiktajā atbildes reakcijas laikā pēc paziņojuma un labošanas perioda, kas atkārtots noteiktu reižu skaitu noteiktā laika posmā. |
| Programmatūras nodošana trešajai personai | Ieguvējs noteiktā laika posmā rakstiski nepārņem uzturēšanas saistības. |
Lielāko daļu darba veic divi punkti. Pretrunu izskatīšanas slogu uzliek piegādātājam: klients paziņo aģentam ar pierādījumiem, piegādātājam ir īss, noteikts laiks iebildumu iesniegšanai, un, ja iebildumu nav, aģents atbrīvojas. Un iepriekš nosaka strīda risināšanas ceļu — eksperta lēmumu vai arbitrāžu īsā laika posmā —, lai iebildums nopirktu dienas, nevis mēnešus.
Nīderlandes maksātnespējas jautājums
Viss iepriekš minētais ir līguma izstrāde. Turpmākais nosaka, vai tas ir spēkā, kad piegādātājs ir bankrotējis.
Ko pilnvarnieks var atteikt
Saskaņā ar Fw. pantu, ja neviena no pusēm bankrota rīkojuma izdošanas brīdī nav pilnībā izpildījusi savstarpēju līgumu, otra puse var noteikt pilnvarotajam pilnvarniekam saprātīgu rakstisku termiņu, lai paziņotu, vai tā izpildīs līgumu; ja tā to nedara, tā zaudē tiesības pieprasīt izpildi apmaiņā pret to. Fw. pants neizbeidz līgumu un nepiešķir pilnvarotajam pilnvarniekam tiesības to izbeigt. Līgums paliek spēkā; pilnvarotajam vienkārši nav pienākuma to izpildīt, un otrai pusei paliek prasījums bankrota procedūrā saskaņā ar Fw. pantu.
Programmatūras gadījumā tas nozīmē, ka pilnvarotais var atteikties no uzturēšanas, atbalsta, atjauninājumiem, mitināšanas un turpmākiem noguldījumiem: aktīvas darbības, kas rada zaudējumus mantojumam. Esiet gatavi atteikumam. Jautājums ir, vai tas var iet vēl tālāk un liegt jums izmantot to, kas jums jau ir.
Nebula, Berzona un Credit Suisse/Jongepier
Desmit gadus tas bija patiesi nenoteikti. Nebula lietā (Hoge Raad, 2006. gada 3. novembris, ECLI:NL:HR:2006:AX8838) Augstākā tiesa lēma, ka, lai gan bankrots pats par sevi neizbeidz esošos līgumus, otra puse, kurai ir lietošanas tiesības, nevar turpināt tās īstenot pret pilnvaroto personu tā, it kā bankrots nebūtu noticis; tas ļautu vienam kreditoram ignorēt bankrotu uz citu rēķina. Tas tika plaši interpretēts kā atļauja pilnvarotajam atcelt iepriekš pastāvošas lietošanas tiesības, un tas satrauca licences turētājus.
Šis lasījums nav saglabājies. Lietā ABN AMRO/Berzona (Hoge Raad, 2014. gada 11. jūlijs, ECLI:NL:HR:2014:1681) Augstākā tiesa lēma, ka bankrots neietekmē esošos savstarpējos līgumus vai no tiem izrietošās saistības un nepiešķir pilnvarotajam administratoram nekādas pilnvaras, ko tam nepiešķir likums vai līgums, piemēram, tas nevar izbeigt nomas līgumu, kas joprojām ir spēkā.
Pozīcijas izskatīšana tika veikta lietā Credit Suisse/Jongepier qq (Hoge Raad, 2018. gada 23. marts, ECLI:NL:HR:2018:424). Pilnvarotais var pasīvi atteikties no izpildes, taču bankrots nedod tam tiesības atsaukt parādnieka pirms bankrota veikto izpildi, kā arī pārtraukt turpinātu izpildi, ciktāl tā izpaužas kā kaut kā pieļaušana vai atturēšanās no tā.
Šī frāze ir svarīga programmatūrai. Licence būtībā ir tiesību īpašnieka apņemšanās pieļaut lietošanu, kas citādi pārkāptu autortiesības, — nepārtraukta darbība, kas sastāv no pieļaušanas. Tāpēc saskaņā ar spēkā esošajiem tiesību aktiem licence, kas likumīgi piešķirta pirms bankrota, paliek spēkā, un pilnvarotā persona to nevar atsaukt. Pilnvarotā persona var atteikt visu aktīvo, bet nevar atslēgt jūsu turētās lietošanas tiesības.
Ko tas nozīmē jūsu vienošanās kontekstā
Seko divas lietas. Atbrīvošanas pienākums jāuzņemas darījumu starpniekam, nevis piegādātājam: ja tas ir izveidots kā neatkarīga glabāšana, ko pārvalda trešā persona, atbrīvošana ir aģenta paša izpilde, un pilnvarnieka pilnvaras saskaņā ar 37. pantu Fw attiecas uz mantojuma parādiem, nevis uz maksātspējīgu aģentu, savukārt divpusējs solījums prasa mantojuma izpildi, no kuras pilnvarnieks var atteikties. Un licence jāpiešķir uzreiz, nevis atbrīvošanas brīdī — vissvarīgākais formulējuma punkts, kas aplūkots turpmāk.
Pārstrukturēšanas, nevis bankrota gadījumā 373. pants ierobežo paļaušanos uz ipso facto klauzulām — noteikumiem, kas ļauj darījuma partnerim grozīt, apturēt vai izbeigt līgumu tikai tāpēc, ka ir uzsākta pārstrukturēšanas procedūra. Šis ierobežojums darbojas shēmas procedūrā, nevis bankrota gadījumā, un atbilde uz to atkal ir strukturāla: ja vienošanās ir sagatavota kā neatkarīga trešās personas glabāšana, atbrīvošanas izraisītājs darbojas uz pārstāvja paša saistībām un nav uzskatāms par ipso facto noteikumu, ko var atcelt, nedz WHOA pārstrukturēšanas, nedz bankrota gadījumā.
Kā licencei jābūt strukturētai
Darījuma konts nodrošina jums pirmkoda kopiju, nevis tiesības ar to kaut ko darīt. Pirmkods ir aizsargāts darbs; tā kompilēšana, modificēšana un rezultāta palaišana ir ierobežotas darbības. Bez licences, kas tās sedz, atbrīvots depozīts ir mape, kuru jūs nedrīkstat atvērt. Savienojiet darījuma kontu ar licenci, kas nepārprotami atļauj klientam, izlaižot, izmantot, kompilēt, modificēt un tālāk izstrādāt pirmkodu, kā arī likt to darīt trešajai personai — praksē jūs pats šo darbu neveiksiet.
Tad laiks. Atbrīvošanas brīdī piešķirta licence ir nestabila. Ja atbrīvošanas notikums ir pats bankrots, piešķīrums būtu jāveic parādniekam, kurš no bankrota rīkojuma dienas ir zaudējis tiesības rīkoties ar mantas aktīviem; 23. un 35. pants Fw traucē, un pilnvarotais nepiešķirs jums piešķīrumu. Credit Suisse/Jongepier nozīmē, ka pilnvarotais nevar atsaukt licenci, kas jums jau ir bijusi, bet nav nekā, ko atsaukt, ja jums tādas nekad nav bijusi.
Piešķirt to pašā līgumā pirms jebkādas maksātnespējas, ievērojot iepriekšēju nosacījumu: piešķirtas tagad, stājoties spēkā atbrīvošanas notikuma brīdī. Tiesības pastāv no līguma datuma; tikai to ietekme tiek atlikta. Nīderlandes tiesību akti parasti ir labvēlīgi šādai struktūrai. Lietā Rabobank/Reuser (Hoge Raad, 2016. gada 3. jūnijs, ECLI:NL:HR:2016:1046) Augstākā tiesa atzina, ka, ja nosacītas tiesības tika radītas pirms bankrota, nosacījuma izpilde pēc tam stājās spēkā bez jebkādas turpmākas parādnieka darbības. Šī lieta attiecās uz nosacītu preču nodošanu un ķīlu uz nosacītajām tiesībām. Tās piemērošana nosacīti piešķirtai autortiesību licencei ir juridiskajā literatūrā atbalstīta ekstrapolācija, nevis tiesu atrisināts jautājums, un tā būtu jāprezentē kā tāda.
Apstipriniet arī, ka publicētā materiāla izmantošanai nav nepieciešama papildu piegādātāja vai tā pilnvarotās personas piekrišana un ka ir atļauta apakšlicences piešķiršana pēctecim izstrādātājam.
SaaS un mākonis: ar pirmkodu vien nepietiek
Programmatūrai, ko darbināt pats, pirmkods kopā ar izstrādes instrukcijām un licenci ir gandrīz pilnīga atbilde. Pakalpojumam tas tā nav. Ja piegādātāja platforma kļūst tumša, jūs esat pazaudējis lietojumprogrammu, vidi, kurā tā darbojās, un savus datus, un pirmkods atjauno tikai pirmo, turklāt lēnām. SaaS nepārtrauktības risinājumam jāpievieno trīs lietas:
- Darbības vide. Konteineru attēli, infrastruktūras kā koda definīcijas, konfigurācija, tīkla un drošības iestatījumi, izpildlaika atkarības — pietiekami, lai platforma noturētos citur.
- Dati. Regulāra savu datu eksportēšana dokumentētā, nepatentētā formātā ar shēmu. Dati, kurus nevarat nolasīt, nav dati, kas jums ir, un eksportēšanai jānotiek visa līguma darbības laikā, ne tikai pēc izlaišanas.
- Uzņemšanas attiecības. Veids, kā noslēgt piegādātāja līgumu ar tā mitināšanas pakalpojumu sniedzēju vai paziņot šim pakalpojumu sniedzējam, ka varat pārņemt kontu un maksāt tieši.
Alternatīvas un kas maksā
Darījumu konts ne vienmēr ir visizdevīgākais risinājums, īpaši standarta produktiem, kur esat viens no tūkstošiem klientu un reālistisks risks ir drīzāk saulriets, nevis kļūme. Trīs vienkāršākas iespējas bieži vien ir noderīgākas: datu izejas tiesības — periodiska eksportēšana dokumentētā formātā, kas pārbaudīta vismaz vienu reizi —, kas sedz lielu daļu riska gandrīz bez maksas; tiesības uz darbojošos kopiju — izvietojamu attēlu, ko var darbināt pārejas periodā, atjaunojot pakalpojumu daudz ātrāk nekā pārbūve; un tiešs maksājums mitināšanas pakalpojumu sniedzējam , nodrošinot vides darbību migrācijas laikā — lētākā mākoņpakalpojumu nepārtrauktības iespēja, kas visbiežāk tiek ignorēta.
Ja izmantojat darījumu kontu, sagaidiet vienreizēju iestatīšanas maksu, regulāru ikgadēju glabāšanas maksu un atsevišķas maksas par katru verifikāciju, kas palielinās atkarībā no pārbaudes apjoma. Izmaksas sedz tas, kurš vēlas aizsardzību, parasti klients, lai gan piegādātājs, kas piedāvā darījumu kontu kā pārdošanas argumentu, to var arī izmantot, un vairāku saņēmēju vienošanās, kas aptver vairākus viena produkta klientus, izmaksas sadala — parasti tas ir robežpunkts, kurā piegādātājs pretojas. Padariet nemaksāšanu par kaut ko tādu, kas aģentam ir jāpaziņo jums, ar tiesībām veikt maksājumu tā vietā.
Kontrolsaraksts darījumu konta līguma apspriešanai
- Vai tā ir patiesa trīspusēja vienošanās ar neatkarīgu aģentu, kas jums uzliek tiešas saistības atbrīvot informāciju?
- Vai ir piešķirta licence izmantot, kompilēt, modificēt un tālāk izstrādāt pirmkodu? tagad, pakļauts iepriekšējam nosacījumam, nevis solīts atbrīvošanas brīdī?
- Vai depozītu sarakstā ir iekļautas būvēšanas instrukcijas, atkarības, licences atslēgas un dokumentācija, ne tikai pirmkods, kas atjaunināts katrā laidienā?
- Kāds verifikācijas līmenis tiek noteikts līgumā un cik bieži tas tiek atkārtots?
- Vai publicēšanas notikumus var noteikt no dokumenta vai laika gaitā, ar īsu iebildumu iesniegšanas periodu un ātru strīdu izskatīšanas ceļu?
- SaaS gadījumā: vai ir aptverta vide, dati un mitināšanas attiecības vai tikai kods?
- Kas maksā, kas notiek, ja piegādātājs pārtrauc maksāt, un vai darījumu līgums atbilst galvenā līguma piemērojamajiem tiesību aktiem un intelektuālā īpašuma klauzulām?
Vai Nīderlandes maksātnespējas pilnvarnieks var apturēt darījumu starpnieka no pirmkoda publiskošanas?
Ne tieši. Trīspusējas vienošanās gadījumā atbrīvošanas saistības pret jums ir no darījumu konta aģenta puses saskaņā ar savu līgumu, un aģents nav bankrotējis. Pilnvarotā pilnvarnieka pilnvaras saskaņā ar 37. pantu Fw ir atteikties no mantojuma parādiem, nevis dot norādījumus aģentam. Tas ir galvenais iemesls, kāpēc priekšroka dodama trīspusējai vienošanās, nevis piegādātāja solījumam.
Vai mana programmatūras licence paliek spēkā pēc piegādātāja bankrota?
Licence, kas likumīgi izsniegta pirms bankrota, paliek spēkā, un pilnvarotais administrators to nevar atsaukt. Lietā Credit Suisse/Jongepier qq (Hoge Raad, 2018. gada 23. marts, ECLI:NL:HR:2018:424) Augstākā tiesa apstiprināja, ka pilnvarotais administrators nedrīkst pārtraukt ilgstošu darbību, kas sastāv no pieļaušanas vai atturēšanās, un licence ir šāda darbība. Pilnvarotais administrators var atteikties no visa aktīvā: uzturēšanas, atbalsta, atjauninājumiem, mitināšanas.
Vai Nebula spriedums joprojām apdraud licences turētājus?
Ne tādā formā, kādā tas kādreiz baidījās. Lieta Nebula (Hoge Raad, 2006. gada 3. novembris, ECLI:NL:HR:2006:AX8838) tika plaši interpretēta kā tāda, kas ļauj pilnvarotajam neņemt vērā esošās lietošanas tiesības. Lietās Berzona un Credit Suisse/Jongepier šāda interpretācija tika ierobežota. Pilnvarotais var atteikties pildīt saistības, taču viņam nav pilnvaru, ko nepiešķir likums vai līgums, un licences atcelšana nav šāda pilnvara.
Kāpēc licences izsniegšana tikai pēc izlaišanas rada problēmas?
Jo piešķīrums būtu jāpiešķir pēc bankrota, kad parādnieks ir zaudējis tiesības rīkoties ar mantas aktīviem un pilnvarotajam nav pienākuma rīkoties jūsu vārdā. Judikatūra aizsargā licences, kas jums jau ir; tā nerada nekādas. Piešķiriet to tagad, ievērojot priekšnosacījumu, kas stājas spēkā pēc atbrīvošanas.
Vai darījumu konts palīdz ar SaaS piegādātāju?
Tikai daļēji. Pirmkods neatjauno darbojošos pakalpojumu. Funkcionējošam SaaS risinājumam ir jāietver arī darbības vide — konteineru attēli, infrastruktūras definīcijas, konfigurācija — regulāra datu eksportēšana dokumentētā formātā un maršruts, kā pārņemt vai samaksāt mitināšanas pakalpojumu sniedzējam. Bez tiem tas dod jums atjaunošanas projektu, nevis nepārtrauktību.
Vai tiešām ir vērts maksāt par verifikāciju?
Jā, vidējā līmenī. Faila līmeņa pārbaude apstiprina tikai to, ka kaut kas ir ieradies. Pilnības pārskats, salīdzinot ar būvēšanas instrukcijām un atkarību sarakstu, atrod svarīgas kļūmes — trūkstošus būvēšanas soļus, nedokumentētas atkarības, komponentus, kurus jums nav tiesību izmantot. Pilnīga būvēšanas un palaišanas pārbaude ir vienīgā pārliecinošā iespēja, kas ir savu izmaksu vērta, ja darbības pārtraukums būtu eksistenciāls.

