Here are some considerations:
Besides static html pulled from the template, one would be able to push plugin content easier on all website pages.
There are two ways to accomplish this:
- one is to create your homepage, add your plugins, then make copies of the first page for same level pages. Then make the necessary content adjustments (it's the way it currently works). There's no easy way to push plugins to all pages (for example dynamic header and footer)
- the other would be to create a master page based on a template where placeholders have the "inherit" filter. You can add your site-wide plugins within the master page and create your "top level" pages as children of the master, inheriting the template. Soft root takes care of the menus, but it doesn't act as a real root when generating the URLs (which it shouldn't). Being able to specify a root page in conjunction with these settings would do the trick and you would be able to create templates with plugins for your site.
Also, from a new user ramping up with django cms it's not easy to understand how the system determines the homepage. A large number of non technical users expect to be able to arrange pages for their admin pleasure (like pages they change more often) without affecting the site structure. Being able to override the automatic home page would be a good control improvement. In addition to this, the fact that the home page has an icon similar with a soft root page and that you can change the soft root but not the home page is a bit misleading.
I'd love to hear some opinions on this