4 ms·
I always thought using a local machine is an anti pattern. There are plenty of virtualization software, one should just run the same OS as the production via VM
by mekster 5y ago
I always thought using a local machine is an anti pattern. There are plenty of virtualization software, one should just run the same OS as the production via VMware locally or give each person their own dev environment in the cloud with the same OS and be done with it than trying to align the environment partially.
- andix 5y agoDoesn't docker do that for developers? You run a container and then applications run in a defined environment. I don't know how you wan to enforce that all developers and all production machines use the exact same environment. Maybe your production still runs RHEL 7, so all the developers need to run their desktop on CentOS 7? Or take open source projects. Isn't it easier to put in the readme: "To start developing install docker and run 'docker-compose up'" vs. "Please install Ubuntu 18.04 into a VM, those 100 packages, but make sure this 50 packages are not installed." In my experience virtualized desktop environments are very painful to work on, even with fast connections. Docker (or containerization in general) is very useful for development. Much more useful than for deployment/production.