The longer answer is that none of the current distros should be it.
Any official distro should be better than what we currently have. The good news is that the parts are available. The real question is, do we have the will?
An official distro MUST:
- Be fully integrated by default. All apps, all packages.
- Be designed for the home user -> small business user.
- Have use models that fit home, power users, and small businesses.
The distro should support a single NIC and a dual NIC design (dual NIC to isolate a useable network)
As I see it, a SAMBA4 domain would need to be at the center. Be it on a stand-alone WS, or on the home server.
All apps and packages would need to be packaged so as to automatically integrate them with the domain. This means that all SQL users would be added as SAMBA domain accounts. The CUPS server would need to be configured to use the SAMBA domain by default. The Apache web server would, by default, install with SSO. Drupal/Wordpress/whatever would, by default, install with SAMBA domain integration by default.
Users should be able to select their industry and get sane defaults for it. For example, if Bobby is setting up a system for a restaurant, Chromis (and I just picked a random OSS POS system) should be automatically set up for it. Chromis should then use the SAMBA directory for user log-in.
File servers, Remote access servers, VM server, web servers, LTSP cluster, applications servers, (you get the idea), everything that normally ships with this distro should support this integration.
By default, this system should have standard ways of doing thing. It should have use models for everything. This makes it a lot easier for users and powerusers to actually get things done.
Android/Iphone integration is a must.
And when I say by default, I mean no extra steps need to be taken by the end user to do it.
Once a server is installed, any additional systems should be able to just link to that one to get all basic installation and integration done. /home should be shared or cached.
OK, now that we have the supported packages taken care of, now we let users that have a need at the unsupported stuff. An intermediate repo with packages that have the ability to integrate with the directory, but that the user will have to follow a tutorial for. This lets users build skills in a manageable way.
Next you have the Universe repo. This is not enabled by default, but has everything, including the kitchen sink. But it's up to the end user to get it working.
Do that, and we have a system that would actually start taking share from, well, everyone.