Kdo ji dělá a jak vzniká
Malý tým, který tráví celé dny v agentech a terminálech a staví si program, jaký sám chtěl mít. Tohle je to, co stojí za to vědět, než programu svěříte svůj shell.
Shifton Inc
vobuda vytváří Shifton Inc, tým za shifton.com, softwarem pro plánování směn používaným v desítkách zemí, a rolchat.com, vlastní platformou pro komunikaci se zákazníky. Terminál nevznikl z průzkumu trhu, ale z vlastní práce: tým, který tráví celý pracovní den zadáváním úkolů agentům a čtením toho, co se vrátí, si postavil okno, které mu celou dobu chybělo.
První verze, kterou si mohli nainstalovat lidé mimo tým, přišla šest dní po otevření prvního okna. Už tehdy měla bloky, které se dělily a přetahovaly mezi panely s běžícími shelly, ovládací lištu agenta, monitor systému se skiny, soubor otevřený vedle shellu, diktování a předčítání, příkazovou řádku, pracovní plochy, vyvolávací okno a čtyřicet jazyků, každý s vlastní příručkou.
Zdarma, a uzavřený
Program nestojí nic, ať jde o vaši práci, nebo o firmu. Neexistuje zkušební verze, placený tarif, počet licencí ani účet. Zdrojový kód se nezveřejňuje: rozdává se sestavená verze a veřejný repozitář obsahuje readme, changelog, licenci a materiály použité na tomto webu.
Co licence nedovoluje, je program dál šířit: distribuovat kopii, prodávat ji, nabízet jako službu, rozebírat ji nebo upravovat, používat její jméno, nebo odstraňovat části rozhraní, které zmiňují další produkty autora. Pokud o ni má zájem někdo další, pošlete ho sem, protože i pro něj je zdarma.
Licence je psaná tak, aby se dala přečíst, ne přežít. Pokud potřebujete něco, co nedovoluje, zeptejte se. Odpověď často zní ano.
Knihovny, na kterých program stojí, patří jiným lidem a jsou uvolněné za jejich vlastních podmínek. Kompletní seznam s plným zněním všech licencí je součástí programu, v nabídce Na čem vobuda staví.
Jak se kontroluje před vydáním
Nejde o čísla samotná. Jde o to, že když se něco na vašem počítači rozbije, oprava přichází spolu s testem, který zabrání návratu chyby.
Každá chyba má identifikátor a test, který ji jmenuje
Každá chyba, která se v programu kdy objevila, je zapsaná pod identifikátorem a odpovídající test na něj odkazuje. Dnes jich je 443 a skript odmítne přijmout záznam, který nehlídá žádný test, takže se počet nemůže tiše rozejít s realitou.
Přes 1 400 automatizovaných testů
V pěti vrstvách: čisté funkce, jádro v Rustu, příkazová řádka, živé okno řízené vlastním stavem a běh řízený myší se snímky obrazovky. Poslední dvě vrstvy musí projít dvakrát po sobě, jinak nelze poznat, jestli test nežije z toho, co po sobě zanechal běh předchozí.
Testy rozhraní řídí skutečný program
Přes vlastní příkazovou řádku, ne přes soukromý zadní vstup. Právě proto se dá příkazové řádce věřit: není to postranní dveře, je to cesta, po které jde každý test.
Hlídače i pro dokumentaci
Jeden porovnává čísla v dokumentech s repozitářem. Druhý se rozsvítí červeně, když se program změní a dokumentace ne. Třetí drží čtyřicet překladů příručky ve stejné struktuře jako anglický originál. Čtvrtý trvá na tom, aby každou akci někde spouštěl test.
Odstranění zasahují až do vašich souborů
Součástí odstranění je i to, co po sobě zanechá v souborech uživatele. Zrušený vzhled po sobě nechal rozložení, zrušené čtení nechalo panel s nulou, zrušený tvar by nechal skin bez obsahu. Každý z takových případů se teď migruje, místo aby se prostě opustil.
Věci, které se postavily a pak stáhly
Úložiště hesel bylo postavené, fungovalo přesně tak, jak mělo, a přesto skončilo: hodnota žila v klíčence a vobuda znala jen její jméno, ale tohle je program pro lidi, kteří nikdy nepřemýšleli nad tím, kde se klíč uchovává, a nejbezpečnější úložiště je to, které nenabízíme vůbec.
Co opouští váš počítač
| Co | Kam to jde |
|---|---|
| Vaše řeč | Rozpoznává se přímo v počítači. Jazyk, který by potřeboval síť, se odmítne, místo aby se tiše odeslal |
| Vaše soubory, nastavení a historie | Nikdy neopustí počítač. Žádný účet, žádná synchronizace, žádný náš server |
| Chyby | Zaznamenávají se tam, kde vzniknou, před zápisem se z nich odstraní citlivé údaje a nikam se neposílají, dokud to sami nezapnete |
| Jednou denně | Jeden dotaz, jestli existuje novější verze |
| Panel s adresou | Dokud je zobrazený, jeden dotaz každých deset minut na to, jakou adresu vidí internet |
Žádná analytika, žádný identifikátor, žádný přehled používání. Ne jako nastavení, které lze vypnout, ale jako kód, který vůbec neexistuje.
O programu a lidech za ním
Je vobuda open source?
Ne. Je zdarma, ale s uzavřeným zdrojovým kódem. Rozdává se sestavená verze, zdrojový kód se nezveřejňuje. Veřejný repozitář obsahuje readme, changelog, licenci a materiály použité na tomto webu.
Zůstane zdarma?
Ano. Neplánuje se žádný placený tarif ani účet, ke kterému by se dal připojit. Existuje proto, že ji tým chtěl mít.
Kdo za ní stojí?
Shifton Inc, firma za shifton.com a rolchat.com.
Kam nahlásit chybu nebo o něco požádat?
Na stránku s hlášeními ve veřejném repozitáři, odkazovanou z kontaktní stránky. Každá opravená chyba dostane identifikátor a test pojmenovaný po ní.
Proč zatím neexistuje verze pro Linux?
Protože se jako první vydala verze pro macOS a špatně vydat druhou platformu je horší než ji vydat později. Linux a Windows jsou na řadě, ale datum zatím nemáme.