Sobre "Reinventar la rueda" es ironico, si fuese el caso entonces solo existiria
1 solo CMS
1 solo framework
1 sola galeria de imagenes en javascript
1 solo plugin/modulo que haga tal cosa
1 sola IDE para programar
1 solo S.O
1 sola distro Linux
.....
y cualquier software que haga algo que ya fue creado estarian reinventando la rueda (codeigniter reinventa la rueda de zend, zend de symphony o viceversa, ubuntu reinventó la rueda de debian y debian de...)
A veces tenemos la curiosidad de saber como fue creado tal cosa y nos preguntamos si podremos hacerlo.. pues es un caso real por eso que existen diversidad de frameworks, ides, distros y van a seguir apareciendo nuevas opciones porque siempre solemos reinventar la rueda... además se te infla el pecho (al comienzo
) cuando terminas de crear un sistema complejo a la medida con tus propias librerias, esta es una gran ventaja porque estas apto para modificar/continuar cualquier proyecto CMS propio de terceros en lugar de usar joomla junto a sus plugins que lo puedes hacer en unos días (sin saber como joomla lo hace todo.. click aqui y click aya) y si algun plugin es beta y tiene errores y no hay versión posterior de este plugin que harias??.. cambiar de cms o ir a llorar al rio
Pero en fin, el lado bueno de los CMS es que ganas tiempo y yo para blogs usaría wordpress y foros smf o phpbb
Saludos