@SweetAction correct, only the first sentence is in response to you.
In terms of VPN we meant using VPN for the phone - this is overkill for most installs.
VPNs just scale extremely well, both up and down.
I have deployments with single Yealink DECT station at one site that openvpn's directly into a VM (I avoided Direct SIP / STUN). That's a single device (the DECT station) at the customer site.
I have a single Yealink T31 that openvpn's into a VM. And sometimes the customers picks up the Yealink and brings it home. You are going to shake your head for the customer not using the app. You and me both.
Those deployments need to work for a few years, before we can convince the customer to spend additional time (money) for replacing them with new HW (and SBC support). And something things work just fine and there is little incentive to throw out perfectly working hardware just for the sake of updating to a newer release.
The end customer is not on the bleeding edge, that would mean re configuring the sites every 6 months, which would ever be affordable.
On the other hand regarding VPNs (other than interconnecting private CRMs) are large customers sites with 300 extensions that need connectivity with a carrier class device, not a Raspberry PI and not a server or a VM. We moved to (our) cloud to avoid having to deal with raspberry Pis, servers and VM's on site. VPN's allow us to do this.
In general of course VPN is required - does the server have to run on the pbx though?
Well, deploying a single VM with a single public IP that can do it all for a specific customer is one thing.
If the same customer needs a virtual datacenter with multiple public IPs and a VPN gateway, this increases complexity and cost. A lot a lot.
Where possible these core services should be separated in our view. Any case you can manage it yourself of course.
You are saying that because you want to streamline deployments and not get trouble tickets for those VPN issues that you don't have any control over. This is perfectly understandable.
But the VPN interface is really just another NIC on the VM, if you keep supporting mutliple NICs, you don't have to worry about VPN's.
We can rename our virtual tunnel interfaces from tun0 to eth2 if that makes life simpler for your support department, because that is all it is
On Windows, you just provide the software. On linux you provide an entire OS stack. Actually I was thinking if it wouldn't be a better choice to just deliver a docker container for linux deployments, as opposed to delivering an entire OS.
This would abstract away some of those issues (always a single NIC with a single private IP).
But that ship has probably sailed, considering that everyone is used to VM's now.
10,000 plus partners with varying skill levels.
Oh I get what you are saying, absolutely. I do think skill levels like sweetaction and myself has are not the norm.
But maybe the support scalability problems are coming from unlimited free tickets for silver and gold partners?
I'm a little scared when I'm reading blog posts that custom templates should really not be used, when actually we need to replace DECT templates (directly on the filesystems as DECT/FXS templates can't be edited from the admin console) every time we upgrade, due to the
severe security issues in the default templates (you can factory reset or even worse completely isolate a Grandstream FXS gateway from your hotel room without any previous knowledge).