Yesterday i was made aware of the Flourish library and the points i found intriguing on the Motivations page are:
Does not require use of MVC, especially the Front Controller variation
Does not simply try to emulate another framework from another language
The components concept isn’t a new one see Zend and EZComponents but to me it seems that every framework that comes out tries to let you see things their way.
I was exited about the Recess! routing but when i downloaded the framework the annotations seem to appear almost everywhere as a substitute for configuration.
But to get back to the motivation of the Flourish library.
Having a rigid file structure limits developers to write DRY code, so they have to get inventive but this costs development time.
MVC also has its limits which makes developers create their kind of HMVC for more flexibility.
I think the time of frameworks as a convenient base package are over and developers are going to start mix and matching libraries to create a mashup framework of their own.
Not so long ago there was a discussion about the future of Codeigniter. And if you place that in the components point of view, i wonder which CI component excels from all the other similar components out there to get used in a mashup framework?
Another thing i noticed is:
Is not released in long monolithic release cycles
If a bug is squatted or code is improved why not create a new release? Maybe some developers will suffer update fatigue but if you can work with the latest code while developing it means you have to create less workarounds. You can use the SVN files but the more developers that use the latest code the quicker unforeseen bugs can come to the surface.