There are many people that want more CMS features and others that want to keep the code base small and quick. Perhaps a solution is to implement the main CMS functionality in core (such as custom post types) and create a canonical plugin for the rest of the CMS features.
This canonical plugin can be bundled with WP, not installed by default, but a note on the homepage similar to the note about changing your password could direct new users to enable it.
Some things this canonical CMS plugin could support are:
- better internal content linking (ie RB Internal Links plugin)
- ability to change the name of a page in a menu (ie. Page Menu Editor plugin)
- ability to exclude pages from the menu system
- better reordering of pages (ie. Pagemash plugin) as well as categories
- the ability to have basic and advanced mode for the wysisyg editor. In advanced mode any html you write will be preserved.
- allow admins to control what users see in the back end to simplify their experience
- bread crumbs functionality (ie. Yoast Breadcrumbs plugin)
- Enhance wp_list_pages() so you can specify a start depth. Useful for showing secondary and tertiary navigation independently from primary navigation. (ie. List Pages at Depth plugin)
- an option to redirect a parent page to the first child page, so that website menus work similar to computer menus. (This can currently be done with page templates but it is awkward)
- bare bones, not bloated, links to the main social websites and social bookmarking tools.
- ability to redirect a page to another url - useful when creating menus that go to other places. (ie. Page Links To plugin)
- ability to easily make Pages the first link after Dashboard (not Posts). (ie. pages-on-top plugin)
it would be great to have ONE plugin that did all these things, and perhaps more, where you could simply turn on and off each feature. Because the plugin would be canonical it would work with every new WP upgrade because it would be tested before release (the essence of canonical plugins).
i bet a lot of people would jump on board to make this happen. With a trac system in place the above plugin authors could join their work together into one plugin and others could help find bugs, and assit with development. we would be in wordpress cms heaven ;)
@paulox - great idea about adopting some of the advanced CMS features of a system like Plone
@designodyssey - thumbs up on creating a 2x2 matrix about which items to implement, and doing the easiest, most requested first, them move to a few of the more difficult ones. and ditching the least requested most difficult. This thread is the source of that.
I also think that domain mapping with the MU integration would be killer.
As well, a default theme that is very well organized, well coded, and commented could be a great starter for new comers. A simplified version of Thematic would be great.
many thanks to all the awesome wordpress developers out there!