The popularity of Docker Kubernetes has emphasized the need to run a Linux desktop natively on your laptop as your development environment.
The popularity of "develop on OSX and deploy on Linux" should now be waning. You not only are uploading source code, rather you are uploading all the binaries from your laptop's OS on to the server.
Well this still can be managed in OSX by running a Linux Vbox over OSX, but what's the point?