Možnost skriptovat s lua nemizí. Představa je taková, že 99% budou lidi dělat v YAML. A pokud někdo potřebuje něco speciálního, může si pořád k tomu přidat trochu lua. https://knot.pages.nic.cz/knot-resolver/config-lua.html
V repozitářích spravovaných námi nebude aktualizace z 5.x na 6.x probíhat automaticky, přesně z toho důvodu. Nevidím(e) moc význam se v tomto případě pokoušet o automatickou migraci nebo něco podobného.
A 5.x bude nějakou dobu udržováno pro důležité (bezpečnostní) aktualizace, aby byl čas přejít – a třeba se i vyrovnat s nějakými nečekanými nevýhodami těch historicky největších změn. Třeba se ukáže, že nějaký use case se tím rozbil, apod.
Krasny priklad toho, proc aplikaci nepouzivat ...
Predstava tvurcu o aktualizaci = uzivatel(spravce) si udela mesic casu, nastuduje, jak svoji aktualni konfiguraci prepsat ponovu, pak dalsi mesic bude travit tim, ze bude testovat, jestli se to i stejne chova, a kdyz to nasadi, tak dalsich par mesicu bude zjistovat, co vsechno se chova jinak a nevsim si toho pri testech. Jako bonus se dovi, ze to co predtim slo snadno a rychle, nove nejde bud vubec, nebo za cenu obetovani peti prstu.
vs ... a mame tu hnedle dva priklady, postfix, a trebas strogswan
postfix konfiguraci i chovani verzuje, a tudiz pokud je v konfiguraku napsano ze je to verze X, tak nejen ze tu konfiguraci stejne jako verze X zpracuje, ale stejne jako verze X se i defaultne chova.
swan ma dva naprosto diametralne syntakticky odlisne zpusoby konfigurace ... a ...voiala, funguji (roky) oba. Typicky kdyz nekdo dela novou konfiguraci, tak pouzije tu novejsi (a vyrazne neprehlednejsi) syntax, ale pokud nekde neco provozuje, tak to neresi a funguje mu to.
BTW: I iptables se daji do nft (vicemene) automaticky prekonvertovat. Dokonce i ten nefunckni ifconfig se da vlasne pouzit ze?
Manažer je nová komponenta, která ve výsledku nic v původních procesech nemění, pouze je spustí a připraví pro ně Lua konfiguraci. Takže pokud procesům podstrčíte totožnou konfiguraci, budou se chovat pořád stejně. Novinkou jsou nová policy pravidla, která mění způsob konfigurace (i v Lua) a vyhodnocování pravidel. Stará pravidla nejsou odebrána, takže budou funkční jak jsou.
Lua konfiguraci půjde použít i v nové verzi 6. V deklarativní konfiguraci je sekce, kam je možné vkládat Lua konfiguraci, jak bylo zmíněno v komentáři výše. https://knot.pages.nic.cz/knot-resolver/config-lua.html
Původní systemd služby jsou odebrány, aby se to (novým) uživatelům nepletlo. Nicméně by neměl být problém si napsat případně vlastní (podle původních) a používat pouze procesy bez manažera a deklarativní konfigurace.
Nad možnostmi, jak uživatelům usnadnit přechod, přemýšlíme. Ovšem plně automatická konverze Lua konfigurace na novou deklarativní je nemožné jelikož si do konfigurace může uživatel napsat prakticky cokoliv.