Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: novomente 17. 05. 2026, 12:26:24
-
Snažím se vytvořit systém (nikoliv operační) a jeho frontend, který by umožňoval velice rychlý vývoj aplikací. Uvažuji jak v rovině HW tak v rovině SW. Systém tak jednoduchý, že třeba například nový Photoshop by vytvořila malá skupinka pěti lidí během řekněme čtvrt roku. Zní to dost nereálně, ale když se do toho zapojí AI, tak by to zas až tak nereálně nevypadalo. Mluvím čistě o vývoji, nikoliv o vymýšlení a promýšlení aplikace.
Systém by se měl skládat ze třech základních vrstev:
- operační systém UNIXového typu (dávám přednost mikro-kernelu) (na tom nepracuji)
- systém pro běh aplikací (na tom pracuji)
- frontend pro interakci se systémem a aplikacemi (na tom pracuji nejvíce)
Pracuji na tom již pár let a zde na fóru jsem se ptal jen dílčí otázky. Teď můj cíl však zveřejňuji k širší diskusi, neboť ho směřuji především na vývoj aplikací a dalšího softwaru.
Moje otázka zní: Co byste chtěli vylepšit na stávajících platformách určených především k vývoji?
-
Takze do Electronu jeste pribalis VM/OS? :D no potes.. nekteri lidi by meli alespon vychodit skolku, nez je k necemu pusti.
-
Takze do Electronu jeste pribalis VM/OS? :D no potes.. nekteri lidi by meli alespon vychodit skolku, nez je k necemu pusti.
Spíš jsem měl na mysli cross-platform development, kde výsledek se spouští přímo na hardwaru cílové platformy. Systém by měl být především pro vývoj.
-
Četl jsi už https://www.linuxfromscratch.org/ (https://www.linuxfromscratch.org/)?
Jinak mi to nepřipadá jako dobrý nápad. Spálíš na tom spoustu let vývoje a výsledek bude jen pro malý okruh uživatelů. Například BeOS byl velmi nadějný, velmi svižný, ale prakticky zanikl. Podle tvých požadavků bych zvolil nějakou linuxovou distribuci (například zmíněný LFS) a jen ji upravil podle sebe.
Ano, samozřejmě má význam vynalézat kolo, ale když vezmeš hotový operační systém a jen si ho upravíš, tak budeš mít výsledky mnohem dříve. Proto existuje Open Source.
-
Takze do Electronu jeste pribalis VM/OS? :D no potes.. nekteri lidi by meli alespon vychodit skolku, nez je k necemu pusti.
Spíš jsem měl na mysli cross-platform development, kde výsledek se spouští přímo na hardwaru cílové platformy. Systém by měl být především pro vývoj.
A to mas jako abstraktni cviceni, nebo se snazis resit nejaky konkretni problem / neduh soucasneho devel & deploy workflow ?
-
Četl jsi už https://www.linuxfromscratch.org/ (https://www.linuxfromscratch.org/)?
Jinak mi to nepřipadá jako dobrý nápad. Spálíš na tom spoustu let vývoje a výsledek bude jen pro malý okruh uživatelů. Například BeOS byl velmi nadějný, velmi svižný, ale prakticky zanikl. Podle tvých požadavků bych zvolil nějakou linuxovou distribuci (například zmíněný LFS) a jen ji upravil podle sebe.
Ano, samozřejmě má význam vynalézat kolo, ale když vezmeš hotový operační systém a jen si ho upravíš, tak budeš mít výsledky mnohem dříve. Proto existuje Open Source.
O LFS jsem slyšel, i když jsem se o něj nikdy detailně nezajímal. Ve skutečnosti mi ani tak o samotný operační systém, na kterém by to běželo, v současné době nejde. Docela by bylo zajímavé, kdyby to běželo i na jiných platformách, než Linux, UNIX, MacOS, atd.
-
Takze do Electronu jeste pribalis VM/OS? :D no potes.. nekteri lidi by meli alespon vychodit skolku, nez je k necemu pusti.
Spíš jsem měl na mysli cross-platform development, kde výsledek se spouští přímo na hardwaru cílové platformy. Systém by měl být především pro vývoj.
A to mas jako abstraktni cviceni, nebo se snazis resit nejaky konkretni problem / neduh soucasneho devel & deploy workflow ?
Hlavně mi jde o rychlost a jednoduchost vývoje a testování.
-
A to mas jako abstraktni cviceni, nebo se snazis resit nejaky konkretni problem / neduh soucasneho devel & deploy workflow ?
Hlavně mi jde o rychlost a jednoduchost vývoje a testování.
Tak si vyber hotové nástroje, které jsou jednoduché a rychlé. Nemusíš je vyvíjet. Místo Photoshopu použiješ třeba GIMP nebo něco jednoduššího, co splňuje účel. Zkus se zeptat AI, ta ti jistě dobře poradí - pokud jí nedáš tak vágní otázky jako tady. Na rychlý vývoj a testování programů se mi osvědčil Vim.
-
to existuje, ze kernel je ve forme knihovny pripojeny k aplikaci.
tzv. exo-kernel.
-
to existuje, ze kernel je ve forme knihovny pripojeny k aplikaci.
tzv. exo-kernel.
Co vím, tak existuje verze Forthu, která běží přímo na železe. Nepotřebuje operační systém.
Zmíněný kernel bude nejspíš používán u jednoúčelových aplikací, například digitálních bilboardů.
-
V cem to programujes? Kdo to bude pouzivat? Planujes zverejnit zdrojaky?
-
Svet nepotrebuje hromadu AI slopu a dalsi onemanshow system na vyvoj aplikacii.
Prave naopak, najdi si nejaky existujuci open source projekt, najlepsie taky ktory implementuje maximum funkcionalit co pozadujes a ten pomoz dotiahnut do stavu ktory sa ti bude pacit. Napr. https://github.com/freestyle-sh/adorable ale urcite najdes este nieco lepsie co ti bude viac vyhovovat
-
V cem to programujes? Kdo to bude pouzivat? Planujes zverejnit zdrojaky?
Ještě nic neprogramuji. Uvažuji o RUST pro systém + ořezaný Python pro frontend skriptování.
Používat by to měl kdokoliv, kdo by chtěl něco vyvinout. Tedy jak profesionálové, tak lidi, co to mají jako hobby.
O zveřejnění zdrojáků nemám ještě jasno. Ale minimálně bych zveřejnil perfektní dokumentaci kompletního API, tj. bez jakýchkoliv nezveřejněných funkcionalit.
-
Proc? Proc bych to mel chtit pouzit? Co mi chybi?
-
Takze do Electronu jeste pribalis VM/OS? :D no potes.. nekteri lidi by meli alespon vychodit skolku, nez je k necemu pusti.
Klid. Divoké nápady jsou motorem inovací. A se školou to nijak nesouvisí. To, že má někdo nápad ještě opravdu neznamená, že ho musí hned realizovat.
Svet nepotrebuje hromadu AI slopu a dalsi onemanshow system na vyvoj aplikacii.
Jediné, o kom skutečně víte, že něco pořebuje či nepotřebuje jste vy sám. O tom, co "potřebuje" a "nepotřebuje" svět nemáte, při vši úctě -- velmi diplomaticky řečeno -- ani tušení. (A já taky ne.)
-
Pracuji na tom již pár let a zde na fóru jsem se ptal jen dílčí otázky. Teď můj cíl však zveřejňuji k širší diskusi, neboť ho směřuji především na vývoj aplikací a dalšího softwaru.
Moje otázka zní: Co byste chtěli vylepšit na stávajících platformách určených především k vývoji?
Po pár letech práce se na fórum přijdete zeptat, jaký přesně problém by bylo třeba řešit?
Má to být totální revoluce (photoshop za 5/4 člověkoroku) nebo evoluce (vylepšení stávajících platforem)?
Používat by to měl kdokoliv, kdo by chtěl něco vyvinout. Tedy jak profesionálové, tak lidi, co to mají jako hobby.
Takže pro úplně všechny a na úplně všechno?
Že by na mě te projekt působil nadějně opravdu nemůžu říct.
-
Dobra myslienka na to, pochopit, ako sa toho vela naucit, ale v reale je nepouzitelne. Zbytocne riesit mikrokernel a jeho upravy na jednotlive architektury, ked uz mame hotove linux mikrosystemy beziace na vsetkom. Riesit nejake univerzalne GUI, ked existuju webove verzie programov, ktore na domace pouzitie uplne stacia a vyvijali ich timy ludi, co je lepsie, ako nejaky AI generovany kod. V case .net frameworku beziaceho aj v linuxe, aj vo windows nemusim riesit middleware.
A z minulosti je znamych vela podobnych pokusov, ktore zanikli, pretoze proste casom sa prislo na to, ze myslienka mozno fajn, ale v praxi malo vyuzitelne a je tam kopec zadrhelov pri nejakych univerzalnych rieseniach typu vsetko beziace na vsetkom. Je lepsie sa sustredit na jednu konkretnu vec a tu vyladit do dokonalosti.
Ja som tiez zacal pred rokmi jeden projekt IoT, kde od zaciatku som chcel uzatvoreny system, ziadny cloud, ziadne registracie, vsetko pekne lokalne. Skoncil som na tom, ze backend ide super, ale frontend je pre mna problem, tak idem cestou, ze bude ovladatelny cez uz nejaky hotovy frontend.
-
Proc? Proc bych to mel chtit pouzit? Co mi chybi?
Jestli ti nic nechybí, tak můžeš používat to co používáš. Nemusíš nic měnit.
-
Pracuji na tom již pár let a zde na fóru jsem se ptal jen dílčí otázky. Teď můj cíl však zveřejňuji k širší diskusi, neboť ho směřuji především na vývoj aplikací a dalšího softwaru.
Moje otázka zní: Co byste chtěli vylepšit na stávajících platformách určených především k vývoji?
Po pár letech práce se na fórum přijdete zeptat, jaký přesně problém by bylo třeba řešit?
Má to být totální revoluce (photoshop za 5/4 člověkoroku) nebo evoluce (vylepšení stávajících platforem)?
Používat by to měl kdokoliv, kdo by chtěl něco vyvinout. Tedy jak profesionálové, tak lidi, co to mají jako hobby.
Takže pro úplně všechny a na úplně všechno?
Že by na mě te projekt působil nadějně opravdu nemůžu říct.
O totální revoluci jsem nepřemýšlel, spíše o velkém zrychlení vývoje a o jednoduchosti.
Přemýšlím o takové AI, která by se nemusela tak zdlouhavě trénovat, a která by běžela lokálně na počítači jednotlivce, nebo serveru programátorské skupiny. A tomu podřizuji ten systém. Vlastně to asi nebude AI v pravém slova smyslu tak, jak se chápe dnes.
Nemám jasno v hromadě otázek, a tak se ptám tady.
-
Proc? Proc bych to mel chtit pouzit? Co mi chybi?
Jestli ti nic nechybí, tak můžeš používat to co používáš. Nemusíš nic měnit.
Ty nejpraktičtější věci obvykle vznikly tak, že někdo potřeboval vyřešit svůj, podtrhuji svůj problém. Věděl celkem přesně, co mu vadí a jak by to chtěl dělat jinak. Pak obvykle někdo jiný řešil stejný problém a zjistil, že už to někdo vyřešil, případně na to nějak navázal. Řešení cizího problému není optimální, protože do toho člověk nevidí tak dobře, jako když řeší svůj problém.
Jestli přesně víte, co vám vadí a jak byste to chtěl dělat jinak, tak si to ušijte sobě na míru - a je pravděpodobné, že "stejná velikost" padne i jiným lidem. Snaha najít nějaké univerzální řešení pro nějakého hypotetického průměrného uživatele dopadá obvykle tak, jako kdysi problém uniforem v USA a řešení, jaké tělesné rozměry má průměrný americký voják - zjistilo se, že tělesné rozměry průměrného vojáka nemá žádný voják.
Nesnažte se hledat řešení, které by mělo vyhovovat všem. Takové řešení pak často nevyhovuje nikomu.
-
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čí.