1.Smlouva
Tyto Podmínky služby (dále jen Podmínky) jsou smlouvou mezi Poskytovatelem a Zákazníkem o užívání Služby. Vztahují se na každý Pracovní prostor a na každý Účet a API token v něm. Registrací Pracovního prostoru, koupí Tarifu nebo užíváním Služby Zákazník tyto Podmínky přijímá. Pojmy psané s velkým písmenem jsou vymezeny v oddílu Definice.
Poskytovatelem je Tomáš Jablonický, fyzická osoba podnikající zapsaná v živnostenském rejstříku, IČO 87666570, s místem podnikání Severní 1477/3, Děčín VI-Letná, 405 02 Děčín, Česká republika. Poskytovatel není plátcem daně z přidané hodnoty. Službu staví a provozuje jedna osoba a tatáž osoba čte každou zprávu, která jí přijde. Nic v těchto Podmínkách neznamená, že za Službou stojí organizace podpory.
Uplatní se tři dokumenty. Tyto Podmínky upravují hostovanou Službu. Licence agenta Runjet upravuje Software, který si Zákazník instaluje na vlastní stroje; oddíl Agent a jeho Licence říká, jak do sebe oba dokumenty zapadají. Zásady ochrany soukromí na runjet.dev/privacy/cs a Informace o zpracování osobních údajů na runjet.dev/gdpr/cs popisují nakládání s osobními údaji; jsou to samostatné dokumenty a tyto Podmínky je neopakují. Kde Podmínky a Licence popisují totéž jinými slovy, Licence platí pro Software a Podmínky pro Službu.
Tyto Podmínky existují v anglickém a českém znění. Kde se obě znění liší ve významu, rozhoduje české znění; anglické znění je překlad pro pohodlí. Licence činí tutéž volbu ve svém článku 10 a jeden produkt nedává dvě odpovědi.
2.Služba
Runjet je hostovaný plánovač úloh ve stylu cronu, které běží na vlastních strojích Zákazníka. Zákazník definuje úlohu: příkaz, pětipoložkový cron rozvrh, Agenty, na kterých běží, štítky a názvy tajemství. Služba rozhoduje, kdy je úloha splatná, předá příkaz Agentům Zákazníka a zaznamená, co každý běh nahlásí: stav, začátek a konec, dobu trvání, návratový kód a text, který příkaz vypsal. Přehled na app.runjet.dev to všechno zobrazuje. E-maily odcházejí, když úloha selže a když se zotaví, a to za úlohu i za Agenta; když Agent deset minut mlčí; a když běh trvá déle než osm hodin; tuto hranici lze nastavit pro každou úlohu zvlášť a běh se při jejím překročení nezastaví.
Runjet nikdy nespouští příkaz Zákazníka. Příkaz běží na stroji Zákazníka, uvnitř Softwaru, který Zákazník instaluje ručně. Služba nemůže spustit proces, nevidí na stroj a nedrží žádnou část prostředí, ve kterém příkaz běží. Služba plánuje, předává, zaznamenává a zobrazuje. Vše, co tyto Podmínky říkají o odpovědnosti, plyne z této skutečnosti.
Software se připojuje ke Službě směrem ven přes HTTPS; dovnitř se nepřipojuje nic a Software neotvírá žádný port. Příkazy jsou podepsány klíčem Pracovního prostoru a Software podpis ověří, než cokoli spustí. Software se ověřuje podepisováním vlastních požadavků, nikoli sdíleným tajemstvím.
Služba nedrží žádné hodnoty tajemství. Úloha tajemství pojmenovává; jejich hodnoty leží v souboru na hostiteli Agenta a nikdy jej neopouštějí. Jediné místo, kam se tajemství může do Služby dostat, je výstup běhu, tedy cokoli, co příkaz vypsal. Software hodnoty deklarovaných tajemství ve výstupu před odesláním maskuje. Toto maskování je síť, ne hranice: o tom, co jeho příkazy vypisují, rozhoduje Zákazník, nikoli Služba.
Z úlohy Služba vidí text příkazu, rozvrh, návratový kód, výstup a u každého Agenta jeho název, verzi, protokol, operační systém a architekturu, jméno účtu, pod kterým Agent úlohy spouští, a IP adresu, ze které se Agent hlásí. K tomu přistupují údaje o účtech popsané v oddílu Právní forma, Zákazník a Účty. Název Agenta zadává správce při jeho připojení a bývá to jméno stroje. Služba nevidí stroj, soubory na něm, soubor s tajemstvími ani soukromý klíč Agenta.
Následuje popis chování Služby a každá položka je způsob, jakým úloha nemusí běžet, když to někdo čekal. (a) Úloha běží na jednom Agentovi nejvýše jednou současně; naplánovaný výskyt, který připadne na dobu, kdy na tomto Agentovi ještě probíhá předchozí běh, je zahozen a nezanechá záznam. (b) Dohánění je ve výchozím stavu vypnuto a zapíná se pro každou úlohu zvlášť. S vypnutým doháněním je výskyt zmeškaný v době nedostupnosti Agenta nebo Služby zahozen. Se zapnutým doháněním se při nejbližší příležitosti dožene jeden běh bez ohledu na počet zmeškaných výskytů; Služba čeká na nepřítomného Agenta nejvýše 24 hodin, u běžného běhu jednu minutu, a poté výskyt zaznamená jako přeskočený. (c) Běh nemá v žádném Tarifu časový limit; místo lhůty je upozornění. (d) Rozvrhy se spouštějí v časovém pásmu Pracovního prostoru, zvoleném při registraci a měnitelném; pásmo, které Služba nezná, se nahradí UTC. (e) Pozastavený Pracovní prostor nic neplánuje a obnovení nespustí to, co bylo zmeškáno. (f) Agent, jehož verze protokolu je mimo okno, které Služba obsluhuje, je odmítnut s HTTP 426 a jeho úlohy se na tomto hostiteli zastaví, dokud Zákazník Agenta neaktualizuje. Seznam Agentů označí Agenta, který mluví starší verzí protokolu, než jakou Služba obsluhuje, a to i dokud je ještě obsluhován; je to jediné upozornění, Zákazník je uvidí jen tehdy, když si seznam otevře, a nijak se neslibuje, jak dlouho takové označení trvá, než se spodní hranice okna posune. (g) Prodleva předání je zhruba jedna sekunda a žádné číslo se neslibuje.
Závazek Poskytovatele je tedy tento: s odbornou péčí zpřístupňovat splatné úlohy Agentům Zákazníka a zaznamenávat, co nahlásí. Poskytovatel neslibuje, že úloha poběží v určitý čas, ani že poběží vůbec. Zákazník odpovídá za sledování každého procesu, na kterém závisí jeho podnikání, a za náhradní řešení pro případ, že běh neproběhne.
3.Právní forma, Zákazník a Účty
Registrační formulář se ptá, kdo se registruje, a vyžaduje jednu odpověď bez předvolby: jednotlivec, tedy fyzická osoba jednající mimo rámec své podnikatelské činnosti nebo povolání; podnikající fyzická osoba, s nepovinným identifikačním číslem; nebo obchodní společnost, s povinným identifikačním číslem. Odpověď je prohlášení. Poskytovatel je zaznamenává, spoléhá na ně, neověřuje je v žádném rejstříku a nevydává je za ověřené. Prohlášení rozhoduje o tom, která ustanovení těchto Podmínek se uplatní a zda se uplatní ochrana spotřebitele. Není to daňový status: daň se určuje u poskytovatele plateb z toho, co tam Zákazník zadá, a jedno z druhého nevyplývá.
Ustanovení těchto Podmínek pro spotřebitele se uplatní na Pracovní prostor registrovaný jako jednotlivec. Osoba jednající v rámci podnikání, která se registruje jako jednotlivec, získává ochranu, na kterou nemá nárok, a Poskytovatel to přijímá. Spotřebitel, který se registruje jako podnikající fyzická osoba nebo společnost, nepřichází o práva, která spotřebitelům přiznává kogentní právo; ta se uplatní bez ohledu na prohlášení.
Prohlášenou právní formu lze změnit na obrazovce Pracovního prostoru až do první platby. Po první platbě aplikace změnu odmítne a Zákazník napíše na hello@runjet.dev, protože změna právní formy po zaplacení je změnou smluvní strany, nikoli nastavením. Každá změna se zapisuje do auditního záznamu.
Zákazníkem je ten, kdo Pracovní prostor registroval, v prohlášené právní formě. Každý Pracovní prostor má jednu fakturační adresu, kterou je registrační e-mail; tam chodí každý e-mail o životě Pracovního prostoru. Zákazník odpovídá za každou osobu, kterou do Pracovního prostoru pozve, a za vše, co se stane pod Účty a API tokeny Pracovního prostoru. Jeden Zákazník může mít několik Pracovních prostorů; každý je samostatným Předplatným a samostatnou smlouvou podle těchto Podmínek.
Účet je přihlášení jedné osoby uvnitř Pracovního prostoru s jednou ze tří rolí: prohlížející, operátor nebo správce, vzestupně podle rozsahu oprávnění. Osoba, která se registruje, je prvním správcem. Každý další Účet vzniká z pozvánky zaslané e-mailem; nikdo nikdy nedostává heslo od někoho jiného. Obnovení hesla používá šestimístný kód platný deset minut na pět pokusů a obnovení ukončí všechna sezení Účtu. Sezení vyprší třicet dnů po přihlášení; užíváním se tato doba neprodlužuje. Zablokování, smazání nebo snížení role Účtu nabývá účinku jeho dalším požadavkem. Služba rovněž obsluhuje API tokeny, které nesou vlastní roli a zobrazují se jen jednou; cokoli je provedeno tokenem, je provedeno Pracovním prostorem.
Tarif omezuje počet Účtů, jak je zveřejněno v ceníku: Solo jeden, Pro pět, Business neomezeně. Místo je obsazeno odesláním pozvánky. Zablokování Účtu místo neuvolní; smazání Účtu ano.
Auditní záznam zaznamenává, kdo co v Pracovním prostoru udělal, se jmény a IP adresami. Uchovává se po celou dobu existence Pracovního prostoru.
Zákazník udržuje Službu zabezpečenou na své straně. To znamená: (a) přihlašovací údaje každého Účtu; (b) tokeny pro připojení Agenta, které jsou jednorázové, vyprší za hodinu a jsou viditelné v seznamu procesů hostitele, pokud nejsou předány souborem nebo standardním vstupem; (c) soukromý klíč každého Agenta na každém hostiteli; (d) hostitele samotné; (e) spouštění úloh pod samostatným účtem s nejmenšími oprávněními, aby příkaz nemohl číst klíč Agenta ani jeho soubor s tajemstvími; (f) instalaci Softwaru podle dokumentace na docs.runjet.dev a instalaci jeho aktualizací bez zbytečného odkladu; a (g) nesdílení Účtů za účelem obcházení limitu míst. Tyto povinnosti odpovídají článku 6 Licence.
Poskytovatel odmítá registrace z jednorázových e-mailových domén a rezervované názvy Pracovních prostorů, omezuje pokusy o přihlášení, registraci, potvrzení a obnovení hesla na deset za minutu na klienta a nedokončenou registraci označí za propadlou a smaže z ní heslo, jakmile vyprší potvrzovací odkaz, tedy po 48 hodinách. Poskytovatel může odmítnout, nebo s předchozím upozorněním odejmout, název Pracovního prostoru, který zasahuje do práv jiných nebo je urážlivý.
4.Tarify, ceny a platby
Služba se prodává v Tarifech. Tarify, jejich ceny a jejich limity — Agenti, Účty, uchovávaný výstup na jeden běh a okno, po které se uchovává text logu — jsou zveřejněny na runjet.dev/#pricing a ve výběru tarifu v aplikaci. Zákazník platí cenu podle ceníku platného v okamžiku nákupu. Ceny jsou v amerických dolarech. Naplánované úlohy jsou v každém Tarifu neomezené a běh nemá v žádném Tarifu časový limit.
Zákazník platí prostřednictvím Stripe. Pokladna je hostovaná stránka Stripe; karta, faktury a zrušení Předplatného se spravují ve fakturačním portálu Stripe, dostupném v aplikaci z odkazu Manage card and invoices. Poskytovatel nedrží žádné údaje o kartě ani faktury; Stripe je vystavuje jménem Poskytovatele. Prodávajícím je Poskytovatel; Stripe není obchodníkem záznamu. Stripe vypočítává daň z toho, co Zákazník zadá v pokladně, a tam také sbírá DIČ.
Tarif nabývá účinku, když Stripe potvrdí platbu. Opuštěná pokladna nic nemění. Koupě jakéhokoli Tarifu ukončí bezplatný měsíc téhož dne a téhož dne začíná účtování; výběr tarifu to říká a zobrazuje dny bezplatného měsíce, které zbývaly.
Předplatné se obnovuje na stejné období, měsíční nebo roční, dokud není zrušeno. Přechod na vyšší Tarif nabývá účinku ihned a rozdíl se účtuje poměrně za zbytek běžícího období. Přechod na nižší Tarif nabývá účinku na konci zaplaceného období. Přechod na nižší Tarif je naplánován; opětovná volba stávajícího Tarifu jej zruší; a dokud je naplánován, započítávají se noví Agenti a Účty proti Tarifu, který přichází. Zda je změna přechodem nahoru nebo dolů, se určuje podle měsíční ceny, takže změna z ročního Solo na měsíční Pro je přechodem nahoru.
Pokud Pracovní prostor obsahuje více Agentů nebo Účtů, než přicházející Tarif dovoluje, musí Zákazník před potvrzením přechodu zvolit, které Agenty a Účty vypnout. Vypnou se v den, kdy nový Tarif nabude účinku, označí se jako uzamčené Tarifem a uvolní své místo. Opětovné zapnutí je odmítnuto, dokud Tarif nemá prostor, a přechod na vyšší Tarif je sám o sobě znovu nezapne. Úlohy, které by přišly o posledního Agenta, jsou jmenovány dříve, než Zákazník potvrdí.
Nic dalšího se přechodem na nižší Tarif neodebírá. Text logu zapsaný pod delším oknem zůstává čitelný; historie běhů se změnou Tarifu nikdy neodstraňuje; úlohy zůstávají neomezené; a menší limit výstupu se uplatní jen na pozdější běhy.
Neúspěšná platba nic okamžitě nezastaví. Stripe po určitou dobu platbu opakuje a Poskytovatel pošle na fakturační adresu jeden e-mail. Pracovní prostor se pozastaví teprve tehdy, když Předplatné skončí, ať už proto, že opakované pokusy selhaly, nebo proto, že je Zákazník zrušil. Co následuje, popisuje oddíl Život Pracovního prostoru.
Zákazník ruší Předplatné ve fakturačním portálu Stripe. V aplikaci není tlačítko pro zrušení.
Poskytovatel pravidelně porovnává své záznamy se stavem Předplatného u Stripe a opravuje oběma směry: Pracovní prostor běžící bez zaplaceného Předplatného se pozastaví a Pracovní prostor pozastavený omylem se obnoví. Rozhodující je stav Předplatného u Stripe.
5.Přípustné užití
Zákazník smí plánovat jen příkazy, které smí po právu spouštět, a to na strojích, které vlastní nebo je oprávněn spravovat. Software se instaluje ručně, takže Agenta nelze namířit na stroj, který jeho Zákazník neovládá; tyto Podmínky z této skutečnosti činí povinnost.
Zákazník nesmí Službu užívat k útokům, skenování, rozesílání nevyžádaných zpráv nebo přetěžování třetích stran či Služby; nesmí zasahovat do jiných Pracovních prostorů; nesmí obcházet limity, ať už míst, Agentů, omezení počtu požadavků nebo bezplatného měsíce; nesmí Službu dále prodávat; a nesmí ze Softwaru odstraňovat upozornění, jak říká článek 3 Licence.
Studium, audit, sestavení a testování zdrojového kódu Softwaru dovoluje článek 2 Licence a nic v těchto Podmínkách to nezakazuje.
Každý Pracovní prostor je vlastní databází a na cokoli, k čemu Pracovní prostor nemá přístup, Služba odpoví, že to nenašla. Zákazník nesmí tuto hranici zkoušet.
Poruší-li Zákazník tyto Podmínky, může jej Poskytovatel upozornit, Pracovní prostor pozastavit nebo jej smazat. Pozastavení a smazání se řídí oddílem Život Pracovního prostoru, včetně možnosti exportu během pozastavení, všude tam, kde to zákon vyžaduje.
6.Váš obsah
Zákazník vlastní své úlohy, příkazy, rozvrhy, štítky, názvy Agentů a vše, co jeho běhy vypíší. Poskytovatel si k nim nečiní nárok nad rámec toho, co uděluje následující odstavec.
Zákazník uděluje Poskytovateli právo tento obsah ukládat, zpracovávat, předávat Agentům Zákazníka, zobrazovat v aplikaci a exportovat, v rozsahu potřebném k poskytování Služby. Právo zaniká trvalým odstraněním obsahu.
Zákazník prohlašuje, že jeho obsah je v souladu s právem a že je oprávněn plánovat příkazy, které plánuje. Zákazník odpovídá za osobní údaje nebo tajemství, která jeho příkazy vypíší do výstupu, a za to, co vloží do názvů úloh, příkazů a názvů Agentů. Poskytovatel tento obsah zpracovává podle pokynů Zákazníka, jak popisují Informace o zpracování osobních údajů na runjet.dev/gdpr/cs.
7.Duševní vlastnictví
Služba, aplikace, API, dokumentace a Software patří Poskytovateli. Runjet a související označení jsou označeními Poskytovatele, jak říká článek 4 Licence. Tyto Podmínky udělují Zákazníkovi právo užívat Službu po dobu existence jeho Pracovního prostoru, a nic jiného; právo provozovat Software upravuje oddíl Agent a jeho Licence.
Software je licencován podle Licence agenta Runjet, nikoli podle těchto Podmínek; oddíl Agent a jeho Licence říká jak. Software obsahuje standardní knihovnu jazyka Go pod jejími vlastními podmínkami, uvedenými v článku 5 Licence.
Zákazník nesmí Službu ani Software kopírovat, měnit, šířit nebo z nich vytvářet odvozená díla, s výjimkou toho, co dovoluje Licence.
8.Ukončení
Zákazník ukončí placenou smlouvu zrušením Předplatného ve fakturačním portálu Stripe. Pracovní prostor se pak na konci zaplaceného období pozastaví a řídí se oddílem Život Pracovního prostoru. Zákazník ukončí vše žádostí o smazání e-mailem na hello@runjet.dev; Poskytovatel pak Pracovní prostor smaže jako úkon podpory.
Poskytovatel ukončí smlouvu pozastavením Pracovního prostoru pro neplacení, které se řídí týmž oddílem, nebo pozastavením či smazáním Pracovního prostoru pro porušení těchto Podmínek, z bezpečnostního důvodu, nebo protože to vyžaduje zákon.
Pozastavení není ukončením. Smazání ano. Pozastavený Pracovní prostor zůstává čitelný a exportovatelný; smazaný nikoli. Software lze provozovat po dobu, kterou stanoví oddíl Agent a jeho Licence.
Ukončení se nedotýká již splatných poplatků, prohlášení Zákazníka o jeho obsahu, oddílu Odpovědnost ani oddílu Rozhodné právo a spory.
9.Dostupnost, podpora a vyloučení záruk
Poskytovatel nenabízí žádnou dohodu o úrovni služeb, žádnou hodnotu dostupnosti a žádnou stavovou stránku. Služba je poskytována s odbornou péčí a na bázi nejlepšího úsilí, včetně údržby. Závisí na Stripe pro platby, na Cloudflare pro obsluhu přehledu, na e-mailovém přenosu pro každý odeslaný e-mail a na poskytovateli hostingu pro API a databáze; nic z toho není pod kontrolou Poskytovatele.
Podpora probíhá e-mailem na hello@runjet.dev, odpovídá jedna osoba, která Službu staví a provozuje, obvykle do jednoho až dvou pracovních dnů a bez zaručené doby odezvy. V Tarifu Business se hlášení čehokoli, co brání běhu úlohy, vyřizuje přednostně.
Oznámení — selhání či zotavení úlohy, mlčící Agent, dlouho běžící úloha a e-maily o životě Pracovního prostoru — se odesílají na bázi nejlepšího úsilí. Doručení e-mailu není zaručeno a Zákazník se nesmí spoléhat na e-mail jako na jediný signál, že je něco špatně.
Poskytovatel neslibuje, že úloha poběží v určitý čas, ani že poběží vůbec; oddíl Služba říká proč. Nad rámec toho, co stanoví tyto Podmínky a kogentní právo, se Služba poskytuje tak, jak je, a tak, jak je dostupná.
10.Odpovědnost
U Zákazníka, který není spotřebitelem, je souhrnná povinnost Poskytovatele k náhradě újmy vzniklé ze Služby a Softwaru omezena částkou 10 000 Kč, nebo poplatky, které Zákazník za Službu zaplatil za dvanáct měsíců předcházejících události, z níž nárok vznikl, podle toho, co je vyšší. Je to týž limit jako v článku 7 Licence, aby oba dokumenty nebylo možné stavět proti sobě. Změna v jednom dokumentu je změnou v druhém.
Limit se neuplatní na újmu způsobenou úmyslně nebo z hrubé nedbalosti, na újmu na přirozených právech člověka ani na jinou odpovědnost, jejíž omezení kogentní právo nedovoluje.
U Zákazníka, který je spotřebitelem, je odpovědnost Poskytovatele omezena jen v rozsahu, který kogentní právo dovoluje.
Poskytovatel neodpovídá za to, co příkaz na stroji Zákazníka udělá, za běh, který neproběhl z kteréhokoli důvodu uvedeného v oddílu Služba, za obsah výstupu, za zásah třetích osob do hostitelů Zákazníka ani za selhání závislosti uvedené v oddílu Dostupnost, podpora a vyloučení záruk, ledaže újmu způsobil Poskytovatel úmyslně nebo z hrubé nedbalosti.
11.Změny Služby a těchto Podmínek
API se mění jen přidáváním; protokol Softwaru je oknem verzí, které Služba obsluhuje, a Agent mimo okno je odmítnut, dokud není aktualizován; přehled se může měnit. Poskytovatel může Službu měnit, aby ji zlepšil, zabezpečil nebo udržel v chodu s jejími závislostmi.
Změna ceníku se řídí oddílem Tarify, ceny a platby.
12.Rozhodné právo a spory
Tyto Podmínky se řídí právem České republiky.
U Zákazníka, který není spotřebitelem, rozhoduje každý spor z těchto Podmínek nebo ze Služby Rozhodčí soud při Hospodářské komoře České republiky a Agrární komoře České republiky, jedním rozhodcem, s místem konání v Praze, v českém jazyce, podle řádu tohoto soudu. Je to sudiště, které volí článek 9 Licence.
U Zákazníka, který je spotřebitelem, rozhodují spory obecné soudy a spotřebiteli zůstává kogentní ochrana soudů místa jeho obvyklého bydliště. Spotřebitel může rovněž zahájit mimosoudní řešení sporu u České obchodní inspekce, coi.cz, která je subjektem mimosoudního řešení spotřebitelských sporů v České republice; Poskytovatel se tohoto řízení účastní.
Tyto Podmínky existují v anglickém a českém znění a rozhodující je české znění, jak říká oddíl Smlouva.
13.Kontakt
hello@runjet.dev je jediná adresa pro vše podstatné: podporu, licencování, fakturaci, změnu právní formy a žádost o smazání. Čte ji osoba, která Službu staví a provozuje, a odpovídá obvykle do jednoho až dvou pracovních dnů.
Tiráž na runjet.dev/imprint uvádí, kdo Službu provozuje, jeho místo podnikání a identifikační číslo, pod kterým je Poskytovatel dohledatelný ve veřejném rejstříku.
14.Definice
Poskytovatelem je Tomáš Jablonický, jak je popsán v oddílu Smlouva. Službou je hostovaný plánovač na runjet.dev, app.runjet.dev a api.runjet.dev spolu s dokumentací na docs.runjet.dev. Softwarem je agent Runjet, program, který si Zákazník instaluje na vlastní stroje, zveřejněný na github.com/mr-jablon/runjet-agent. Oficiálním sestavením je binární soubor Softwaru zveřejněný Poskytovatelem v tomto repozitáři, jak jej vymezuje Licence. Licencí je Licence agenta Runjet, soubory LICENSE a LICENSE-cz dodávané s používanou verzí Softwaru. Uživatel je pojem Licence pro osobu provozující Software; podle těchto Podmínek jím je Zákazník a každý, koho Zákazník pověří.
Zákazníkem je strana, která Pracovní prostor registrovala, v prohlášené právní formě. Spotřebitelem je Zákazník registrovaný jako jednotlivec a každý Zákazník, s nímž kogentní právo nakládá jako se spotřebitelem. Pracovní prostor je to, co Zákazník vlastní: jedna databáze, jedna fakturační adresa a jeho úlohy, Agenti, Účty, historie a auditní záznam, na app.runjet.dev/{workspace}. Agent je jedna běžící instance Softwaru připojená k Pracovnímu prostoru; limit Tarifu počítá Agenty, nikoli stroje, takže jeden hostitel se třemi Agenty spotřeboval tři. Účet je přihlášení jedné osoby uvnitř Pracovního prostoru s rolí.
Tarif je Solo, Pro nebo Business s limity a cenou zveřejněnými v ceníku. Bezplatný měsíc, též zkušební období, je prvních třicet dnů Pracovního prostoru, v Tarifu Pro a bez karty. Předplatné je placená smlouva o Tarifu, měsíční nebo roční, spravovaná u Stripe. Ceník jsou ceny a limity na runjet.dev/#pricing a ve výběru tarifu v okamžiku nákupu. Pozastavený, smazaný a trvale odstraněný jsou stavy popsané v oddílu Život Pracovního prostoru.
15.Agent a jeho Licence
Software je Zákazníkovi licencován podle Licence agenta Runjet dodávané s používanou verzí Softwaru, v souborech LICENSE a LICENSE-cz na github.com/mr-jablon/runjet-agent; rozhodující je české znění Licence. Licence je do těchto Podmínek začleněna odkazem. Licence upravuje Software na strojích Zákazníka; tyto Podmínky upravují hostovanou Službu. Kde Licence dovoluje provozovat Software výhradně za účelem užívání Služby v souladu s jejími podmínkami, jsou těmito podmínkami tyto Podmínky.
Software je se zpřístupněným zdrojovým kódem a výslovně není open source. Podle článku 2 Licence smí Zákazník zdrojový kód prohlížet, studovat, sestavovat a testovat za účelem auditu; smí stahovat, instalovat a provozovat Oficiální sestavení nebo nezměněné binární soubory sestavené ze zveřejněného zdrojového kódu na vlastních zařízeních za účelem užívání Služby; a smí citovat krátké úryvky. Podle článku 3 nesmí Zákazník Software šířit, měnit ani z něj vytvářet odvozená díla, užívat jej mimo Službu, šířit sestavené binární soubory ani odstraňovat upozornění. Software se poskytuje tak, jak je.
Software běží jako systémová služba, obvykle jako root, a úlohy spouští pod samostatným účtem, ve výchozím stavu runjet-job, aby příkaz nemohl číst klíč Softwaru ani jeho soubor s tajemstvími; slovy článku 6 Licence je to hranice, ne sandbox. Zákazník jej musí instalovat podle docs.runjet.dev, provozovat s nejmenšími oprávněními, zabezpečit hostitele a instalovat aktualizace bez zbytečného odkladu. Software nevynucuje žádný limit Tarifu; to činí Služba.
Právo Zákazníka provozovat Software trvá, dokud má Zákazník se Službou aktivní vztah podle článku 8 Licence. Vztah končí tím, co jmenuje článek 8 Licence: uplynutím bezplatného měsíce bez přechodu na placený Tarif, skončením Předplatného, ať je Zákazník zrušil, nebo skončilo pro neplacení, anebo smazáním Pracovního prostoru. Každá z těchto událostí nastává v den, kdy se Pracovní prostor pozastaví nebo smaže, jak popisuje oddíl Život Pracovního prostoru. Od toho dne musí Zákazník bez zbytečného odkladu, nejpozději do třiceti dnů, přestat Software provozovat a odstranit jej ze všech svých zařízení; u pozastaveného Pracovního prostoru se tato lhůta kryje s třiceti dny do jeho smazání. Agenti pozastaveného Pracovního prostoru se po tu dobu dále hlásí a nedostávají nic; je to chování Služby, nikoli prodloužení Licence. Zaplatí-li Zákazník během pozastavení, vzniká nový aktivní vztah a s ním znovu právo Software provozovat, takže Software není třeba odstraňovat ani instalovat znovu.
Poskytovatel může Licenci odvolat s třicetidenní lhůtou zveřejněním v repozitáři, aniž by se to dotklo běžícího Předplatného. Učiní-li tak, zachová si Zákazník se zaplaceným Předplatným právo provozovat Software po zaplacené období, nebo obdrží poměrné vrácení nevyužité části.
Nová Licence se vztahuje na budoucí verze Softwaru; již stažená verze si zachovává Licenci svého vydání. Agent, jehož verze protokolu je mimo okno, které Služba obsluhuje, je odmítnut, dokud není aktualizován, jak říká oddíl Služba. Software a Službu aktualizují různí lidé v různé dny; seznam Agentů označí Agenta mluvícího starší verzí protokolu, ale žádná lhůta před posunem okna se neslibuje.
16.Bezplatný měsíc
Každý nový Pracovní prostor začíná v Tarifu Pro na třicet dnů od registrace, bez karty a s plnými limity Pro. Žádná karta, žádný zřizovací poplatek, žádná minimální doba. Tarif se volí v kroku předplacení, nikdy při registraci.
Koupě jakéhokoli Tarifu ukončí bezplatný měsíc téhož dne a téhož dne začíná účtování. Výběr tarifu to říká a zobrazuje dny, které zbývaly. Zákazník, který koupí před třicátým dnem, se zbývajících dnů vzdává.
Poskytovatel e-mailem na fakturační adresu upozorňuje, že se bezplatný měsíc chýlí ke konci; upozornění jsou plánována na dvacátý pátý a dvacátý osmý den. Neslibuje se, že přijdou obě: byla-li Služba mimo provoz, odešle se po návratu jen to nejnaléhavější z upozornění, která mezitím nastala. Třicátého dne bez platby se Pracovní prostor pozastaví a řídí se oddílem Život Pracovního prostoru.
17.Život Pracovního prostoru
Čísla v tomto oddílu jsou stejná jako na runjet.dev, na docs.runjet.dev/workspace/lifecycle a v e-mailech, které Služba odesílá. Lhůty jsou závazkem, nikoli nastavením; e-maily, které na ně upozorňují, jsou naplánované, ale jejich doručení se neslibuje, jak říkají odstavce níže.
Pracovní prostor se pozastaví třicátého dne bezplatného měsíce bez platby, nebo v den, kdy Předplatné skončí, ať už bylo zrušeno, nebo to poskytovatel plateb vzdal. V pozastaveném Pracovním prostoru se plánování zastaví a nic neběží; ruční spuštění úlohy je odmítnuto; každá změna je odmítnuta s HTTP 402 a anglickou větou this workspace is suspended — subscribe to make changes again; vše zůstává čitelné, včetně úloh, Agentů, historie a výstupů; Agenti se dále hlásí a nedostávají nic; a export funguje. Zaplacení Pracovní prostor ihned obnoví se vším, jak bylo. Výskyty zmeškané během pozastavení se nespouštějí.
Ode dne pozastavení Poskytovatel e-mailem na fakturační adresu upozorňuje, že se blíží smazání; upozornění jsou plánována na patnáctý, dvacátý pátý a dvacátý osmý den a každé uvádí počet zbývajících dnů dopočítaný ke skutečnému dni smazání. Neslibuje se, že přijdou všechna: byla-li Služba mimo provoz, odešle se po návratu jen to nejnaléhavější z těch, která mezitím nastala. Poslední z nich vyzývá k exportu, dokud je Pracovní prostor ještě čitelný. Třicátého dne po pozastavení je Pracovní prostor smazán: databáze je odložena, adresa přestane odpovídat, nikdo se nepřihlásí, Agenti se k němu nedostanou a export už není možný. Každý bajt stále existuje. Závěrečný e-mail říká, že odpověď do třiceti dnů Pracovní prostor vrátí.
Třicet dnů po smazání je Pracovní prostor trvale odstraněn: databáze je zahozena. Trvalé odstranění je nevratné.
Zákazník může kdykoli požádat o okamžité smazání e-mailem na hello@runjet.dev; Poskytovatel pak Pracovní prostor smaže jako úkon podpory a trvalé odstranění následuje o třicet dnů později. Obě třicetidenní okna jsou bezpečnostní prodlevou, aby žádný automatický proces nerozhodoval o datech Zákazníka jen z počítání dat; nejsou právem na uchovávání, které by si Poskytovatel nárokoval. Zásady ochrany soukromí a Informace o zpracování osobních údajů uvádějí tytéž lhůty.
Upozornění se odešle, jakmile uplynul příslušný počet dnů a dosud nebylo odesláno; e-mail může přijít pozdě, nikdy dvakrát. Byla-li Služba mimo provoz, odešle po návratu jen nejnaléhavější z hranic, které mezitím nastaly, a ostatní se považují za vyřízené. Upozornění spojená s pozastavením se obnovením Pracovního prostoru ruší, takže Zákazník, který se dostane do prodlení podruhé, je upozorněn znovu; upozornění na konec bezplatného měsíce se neruší, protože bezplatný měsíc je jeden. Každý e-mail v tomto oddílu jde na fakturační adresu. Jsou součástí Služby, nikoli marketingem, a po dobu existence Pracovního prostoru je nelze odhlásit.
18.Export, data a uchovávání
Správce může Pracovní prostor exportovat. Export je jeden archiv zip obsahující každou úlohu s jejím rozvrhem, štítky a názvy tajemství; celou historii běhů včetně dosud neodstraněných výstupů; Agenty s jejich názvy, verzemi a stavem připojení; Účty a jejich role; a auditní záznam. Neobsahuje hodnoty tajemství, protože je Služba nikdy neměla, ani klíče Agentů. Archiv se sestavuje mimo požadavek; jeho odkaz platí hodinu a funguje jednou; každý export se zapisuje do auditního záznamu. Export funguje během pozastavení Pracovního prostoru a po smazání není možný. Archiv obsahuje cokoli, co příkazy Zákazníka vypsaly, a je stejně citlivý jako Účet, který jej vytvořil.
Uchovávání je následující. Řádky běhů — stav, časy a výsledek — se uchovávají po celou dobu existence Pracovního prostoru, v každém Tarifu. Text výstupu se uchovává po okno Tarifu, pravidelně se odstraňuje a nahrazuje značkou, že výstup už není uchováván; odstraňování nikdy nesahá za okno, pod kterým byl text zapsán. Výstup nad limit Tarifu na jeden běh se ořízne a zanechá se značka. Auditní záznam se nikdy neodstraňuje. Soubory exportu se odstraní několik hodin po vypršení jejich odkazu. Data Pracovního prostoru se mažou a trvale odstraňují, jak říká oddíl Život Pracovního prostoru.
Jako správce zpracovává Poskytovatel osobní údaje, které Služba potřebuje: e-maily a jména Účtů, otisky hesel, sezení, IP adresy v auditním záznamu a při registraci, prohlášenou právní formu a identifikační číslo, fakturační e-mail a odeslané e-maily. Stripe drží platební údaje, fakturační adresu a DIČ. Jako zpracovatel podle pokynů Zákazníka zpracovává Poskytovatel cokoli, co Zákazník vloží do názvů úloh, příkazů a názvů Agentů, a cokoli, co běhy Zákazníka vypíší. Zásady ochrany soukromí na runjet.dev/privacy/cs popisují nakládání s osobními údaji krátce a pro čtenáře, který se teprve rozhoduje; Informace o zpracování osobních údajů na runjet.dev/gdpr/cs uvádějí právní základy, práva, předávání a dílčí zpracovatele a obsahují smlouvu o zpracování. U Zákazníka, který není spotřebitelem, je smlouva o zpracování osobních údajů obsažená v Informacích o zpracování osobních údajů součástí smlouvy.
Poskytovatel může číst data Pracovního prostoru za účelem podpory, o kterou Zákazník požádal, nebo za účelem šetření zneužití či bezpečnostního incidentu.
19.Ustanovení pro spotřebitele
Tento oddíl se vztahuje na Zákazníka registrovaného jako jednotlivec a na každého Zákazníka, s nímž kogentní právo nakládá jako se spotřebitelem bez ohledu na prohlášení. Kde se liší od zbytku těchto Podmínek, má u takového Zákazníka přednost tento oddíl.
Před koupí Tarifu spotřebitelem Poskytovatel zpřístupňuje: totožnost a adresu Poskytovatele (oddíl Smlouva a tiráž na runjet.dev/imprint); cenu každého Tarifu a to, zda zahrnuje daně (ceník a pokladna); dobu trvání Předplatného a způsob jeho obnovování a ukončení (oddíly Tarify, ceny a platby, Ukončení a Život Pracovního prostoru); funkčnost, kompatibilitu a interoperabilitu Služby a Softwaru (oddíly Služba a Agent a jeho Licence a docs.runjet.dev); právo odstoupit od smlouvy (tento oddíl); a vyřizování stížností a dozorový orgán (tento oddíl a oddíl Rozhodné právo a spory).
Spotřebitel může od placené smlouvy odstoupit do čtrnácti dnů od koupě Tarifu bez udání důvodu, e-mailem na hello@runjet.dev. Protože účtování začíná dnem nákupu, pokladna spotřebitele žádá, aby výslovně požádal o okamžité zahájení Služby a vzal na vědomí, že při odstoupení zaplatí poměrnou část ceny za období před odstoupením. Vrácení zbytku je ruční úkon ve Stripe provedený do čtrnácti dnů od odstoupení.
Služba musí být v souladu se smlouvou: musí zpřístupňovat splatné úlohy Agentům spotřebitele a zaznamenávat, co nahlásí, jak popisuje oddíl Služba, a musí zachovávat chování tam a v dokumentaci popsané. Služba nespouští příkazy a soulad se nevztahuje na to, co příkaz udělá, ani na to, zda na stroji spotřebitele poběží. Aktualizace Softwaru na strojích spotřebitele jsou jeho vlastním úkonem; Poskytovatel je zveřejňuje a v seznamu Agentů označí Agenta, který mluví starší verzí protokolu, než jakou Služba obsluhuje. Změní-li Poskytovatel Službu způsobem, který má pro spotřebitele více než nepatrný nepříznivý dopad, informuje jej předem a spotřebitel může smlouvu do třiceti dnů od změny bezplatně vypovědět.
Poskytovatel vyřizuje stížnosti zaslané e-mailem na hello@runjet.dev a odpovídá na ně do třiceti dnů. Dozorovým orgánem je Česká obchodní inspekce, která je zároveň subjektem mimosoudního řešení spotřebitelských sporů, na coi.cz.
Máte k tomuto dokumentu dotaz? hello@runjet.dev