@Pazador: hay una amplia gama de colores entre el negro y el blanco, no seas extremista ... salvo que *realmente* aportes algo que los frameworks actuales no soporten o a futuro te falte algún feature, es innecesario reinventar la rueda ... ése es el concepto de reutilizar :
EVITAR (que es un término gris, evitar significa tirarse por otra opción a esa, pero no significa no hacerlo) rehacer las cosas salvo que sea necesario (léase : hagas algo distinto)
son conceptos que sólo aparecen cuando llegás a la programación orientada a objetos -siquiera- o aprendés de frameworks .. es más, está implícito en la filosofía de Unix® !!!
http://en.wikipedia.org/wiki/Unix_philosophy 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
Todos los que mencionás tienen algo diferente ... Dejando el terreno de los frameworks , en el caso de Ubuntu es proveer interfaces más aptas para un usuario promedio y un ciclo de desarrollo corto que incluya software más nuevo .. Ubuntu tiene BRUTALES diferencias con Debian ...
nuevas opciones porque siempre solemos reinventar la rueda
Pero esas ruedas tienen algo de distinto, y ése es el punto, si no vas a hacer algo relevantemente distinto, no te gastes en reescribir algo igual o similar a lo que ya está ... reusalo, no pierdas tiempo en reinventar la rueda, que te lleva a perder el tiempo en solucionar tecnicismos y muy seguido a desviarte fácilmente del objetivo principal.
Lo ves
muchísimo en C/C++ donde tenés frameworks o librerías multiplataforma que te solucionan andar matándote con el preprocesador y cosas técnicas de la plataforma, que en definitiva no vas a hacer de otra forma y que cubren tus necesidades muy bien. (Por ejemplo : para qué voy a reinventar lo que Ogre o Boost ya hace, si no voy a hacer nada distinto a eso ! )
El problema acá es el llanto de un programador "a la antigua" que no se adapta a los tiempos que corren y lo que muchas páginas emergentes necesitan ... y en muchos casos no es nada espectacular, sino lo ofrecen estos CMS
¿Un ejemplo simple sobre reutilización ? elhacker.net decidió usar SMF por que ofrece la base que necesita para levantar este foro, y en vez de hacer algo que hace exactamente lo mismo y con todo el esfuerzo (y problemas de seguridad) que puede implicar, directamente mandaron SMF ...
Saludos.