We had a poll a few years ago about changing terminology (primarily changing “Virtual Server” to “Domain”), and at the time, leaving things as they are won (though by a small margin). Honestly, I think both terms are confusing…at the time when Virtualmin started, “virtual server” was a pretty good choice, but it was before widespread adoption of virtual machines and cloud-based hosting stuff, and so it didn’t cause so many people to have extreme negative reaction to it. It was mostly neutral.
The reason we chose the term was to indicate it was a superset of an Apache VirtualHost (e.g. it’s a VirtualHost in Apache, plus a user to manage it, plus a Postfix virtual domain, plus a database and database user, plus a DNS domain, etc.). The idea that the word “domain” could cover all of that seemed utterly ridiculous to us. Foolishly, we thought we could convince the rest of the world that cPanel was wrong to call it that. We still think they were wrong to call it that (and subdomain
is even worse!), but we no longer believe we have the power to convince anyone of it. We also don’t think we were right to call it Virtual Server. We should have seen the writing on the wall that people wouldn’t think “Apache VirtualHost” when they see the word “virtual” in a hosting context.
So, we’ve had the discussion internally a few times about changing to the word “Domain” in the UI since then, and every time we come closer to flipping the switch. I suspect Virtualmin 7, coming out in another month or two, will likely make that switch. It will make some old-timers grouchy (domain remains a bad descriptor for what it is), and it won’t make the cPanel converts fully happy either (our account model is just plain different from cPanel…nothing short of a major overhaul would change that). We’ll never be cPanel…we started Virtualmin ~16 years ago because we really didn’t like cPanel, so imitating it was never on the agenda. “Not like cPanel” was the whole point. We didn’t necessarily do everything right, and we’d change a few things if we were starting over today, but I think it’s an extremely solid option with a lot of active installs to prove it. We don’t have the budget cPanel has, not even close, but I think we’ve still built an extremely competitive product, in some regards more capable than cPanel (but admittedly complicated to use in many ways).
Part of the complexity has come from not saying “no” to users enough. When we get feature requests, we often implement them before really thinking through if the complexity price is worth paying. We’ve slowed that down dramatically over the years…we now have discussions about new features, with the default answer being “no”. But, all that history is still there in the menus, and I’ll be the first to admit they are terrifyingly complex at first glance. The problem is we can’t remove things without making somebody angry. Somebody loves that feature, whatever it is. When we remove it, they’re gonna be mad, even if it makes the product better and easier to use. For an example, we recently removed the old Java File Manager (and even replaced it with a more powerful JavaScript File Manager that is faster and doesn’t need Java to run)…still have a handful of angry users who loved the old file manager (it’s still available for installation from the Webmin modules directory, don’t yell at me if you’re one of those mad users).
Quick answers to some of the questions I see above:
- A Domain in cPanel is roughly a Virtual Server in Virtualmin.
- A Sub-server is a domain owned by an existing Virtual Server (a “subdomain” in cPanel).
- There is no WHM/cPanel dichotomy. There is one login page for both server owners (Virtual Server accounts) and root. When you create a Virtual Server, it creates a user with severely limited Webmin access…give them that information (try it yourself first to see if it has more or less privileges than you want to grant your domain owners). Usermin is not it. Usermin is a webmail client with a few extra features. It is not cPanel. And, Webmin is not WHM. Webmin is for anything management related, including management tasks your domain owner users need to do. Webmin has powerful ACLs to restrict how much a user can do, and Virtualmin uses those to create users that can do domain owner stuff safely.
There is a guide I wrote about a dozen years ago that still sticks around…not much has changed. cPanel still uses the terms I don’t like, and Virtualmin still uses the terms that the rest of the world refuses to use: https://www.virtualmin.com/documentation/id,virtualmin_for_cpanel_users