Tak k tomuhle vláknu jsem se dostal spíš náhodou.
Vlastní CMS má smysl, pokud máte požadavky, které běžné CMS neberou. Já je měl (vím o stránkách, kde by našly uplatnění) a tak jsem začal psát.
Ony požadavky: Jednoduchý objektový návrh (wordpress a drupal mne odradili), modulárnost a práce nad soubory a složkami. Později i více jazyků a uživatelů. Žádná nebo minimální databáze (na věci, na které opravdu je). Administrace ne zcela přímá (ne jako kdyby byla na uživateli zobrazované stránce, ale někde vedle v administračním rozhraní).
Dospěl jsem v zobrazení nedávno téměř k mikrojádru, které se stará jen o šablony, cesty, moduly, kódování a keše. Všechno ostatní (logem a menu počínaje a málo používanými specialitami jako mediarss, fotovodoznak nebo rodokmeny konče) je v modulech.
Největší opruz je stanovení co-jak-kam (sednout si na prsty), nějaká dummy výplň a pak základní programování věcí jako předání cest k souborům, databáze, správa obsahu, uživatelů... Já ze začátku šel komplexnějším návrhem a až později jsem přešel blíže k mikrojádru a tzv. úrovním, které moduly zajímavě seskládaly. Nejsem ani zdaleka hotov a mám další nápady na rozšíření (a samozřejmě pár věcí, do kterých se mi krajně nechce), ale vždy platí, že musí být nálada. (A tak hold nenaplňuju Tržiště.)
Nakonec - při správném návrhu se dá i leccos dalšího naučit.