1
Vývoj / Re:Nový systém pro vývoj softwaru
« kdy: 18. 05. 2026, 16:00:56 »
Jestli se to přiblíží, tak pro inspiraci:
Používám stávající řešení. Jedná se především o interní aplikace, nic není vystaveno do internetu.
Vývojové nástroje:
- OS: Debian
- CLI: Opencode s lokálním modelem Qwen 3.6
- Editor: Nano
- Git: Forgejo
Mám Core napsané v Pythonu používající upravený fork frameworku web.py (FastAPI jsem nepoužil web.py stačí pro lokální aplikace), který poskytuje služby (routing, šablony, DB, session, CSRF). Každý modul je 100% izolovaný a nekomunikuje přímo s jiným modulem a má vlastní SQLite DB (web.py je single-threaded) – Core funguje jako službami zásobovaný registr, nikoliv jako komunikátor mezi moduly. Každý modul má vlastní Git repozitář (Git submodule) s větvemi main a test. Protože používám web.py, který má v sobě i webserver, je pro mě nasazení jednoduché pomocí git clone. Na serveru mi pak pomocí systemd běží dvě instance stejné aplikace, jedna pro větev main a druhá pro test. Před nimi je Caddy se dvěma doménami produkce.home.arpa a test.home.arpa.
Framework web.py je tak přímočarý, že moduly dokáže vyvíjet i lokální agent, po kterém je to snadné zkontrolovat.
Vývoj nového modulu zabere jen pár hodin i s testováním a manuální kontrolou.
Jelikož je to webová aplikace a používá Python, tak to běží všude a dokáže to obsloužit cokoliv.
Je to prostě podvozek postavený na už vymyšlených kolech. A pro mé potřeby to stačí.
Používám stávající řešení. Jedná se především o interní aplikace, nic není vystaveno do internetu.
Vývojové nástroje:
- OS: Debian
- CLI: Opencode s lokálním modelem Qwen 3.6
- Editor: Nano
- Git: Forgejo
Mám Core napsané v Pythonu používající upravený fork frameworku web.py (FastAPI jsem nepoužil web.py stačí pro lokální aplikace), který poskytuje služby (routing, šablony, DB, session, CSRF). Každý modul je 100% izolovaný a nekomunikuje přímo s jiným modulem a má vlastní SQLite DB (web.py je single-threaded) – Core funguje jako službami zásobovaný registr, nikoliv jako komunikátor mezi moduly. Každý modul má vlastní Git repozitář (Git submodule) s větvemi main a test. Protože používám web.py, který má v sobě i webserver, je pro mě nasazení jednoduché pomocí git clone. Na serveru mi pak pomocí systemd běží dvě instance stejné aplikace, jedna pro větev main a druhá pro test. Před nimi je Caddy se dvěma doménami produkce.home.arpa a test.home.arpa.
Framework web.py je tak přímočarý, že moduly dokáže vyvíjet i lokální agent, po kterém je to snadné zkontrolovat.
Vývoj nového modulu zabere jen pár hodin i s testováním a manuální kontrolou.
Jelikož je to webová aplikace a používá Python, tak to běží všude a dokáže to obsloužit cokoliv.
Je to prostě podvozek postavený na už vymyšlených kolech. A pro mé potřeby to stačí.