Every cms system needs
- an authentification
- an email system
- a security system
- etc. etc.
Dont Repeat Yourself = DRY is a central principle in object oriented programming. Code reuse is the word for it. Most of the web masters that develope their own sites know the MVC pattern http://heim.ifi.uio.no/~trygver/themes/ ... index.html developed years ago by Trygve M. H. Reenskaug http://heim.ifi.uio.no/~trygver/ In a sense design patterns are generalized classes.
The author of this post knows C++Builder professional http://www.embarcadero.com/products/cbuilder very well. C++Builder's IDE was inspired by "Object pascal's / Delphi's" Rapid Application Development (RAD) framework. Components are dropped on a form and you see the GUI at design time. In a sense components are generalised patterns.
So what the world needs from php 6.0 is different components that use the above mentioned techniques to develope core CMS functionality like an authenification component, database components, email components, URL components etc.
Then we may see much flexibility in the development of new secure and easy to upgrade CMS systems. Has the time come for an Open CMS component organization?
Then, will we need Drupal, Elgg etc core?