3 ms·
It's important to ensure that the software you're developing runs as expected in the production environment. That does not mean that the development environment
by grzm 10y ago
It's important to ensure that the software you're developing runs as expected in the production environment. That does not mean that the development environment and the production environment need to be the same. For example, it's very likely that the development tools you're using will (or should) not be deployed. This extends to anything else about the development environment, as long as you're able to consistently deploy the software to the production environment.
This also assumes that there is only one production environment. Some software is expected to work on different architectures or OSes, some quite dissimilar to each other. For example, some software runs on Linux, macOS, and Windows. A developer (or development team), probably has (and should have) access to all of these environments for testing, but likely does development in the one they're most comfortable with.
- walshemj 10y agoIsn't that what I just said? that the development machines os and hard ware should be identical. I have worked on projects where we brought the dev / test and live from the same production run so the hardware was identical down to the MB rev
- grzm 10y agowhy would you do *NIX development on anything other than the actual kit the code is going to be running on? I understand this to mean that you think that the dev environment should be identical to the production environment. Am I misunderstanding? Assuming I'm understanding you correctly, no, I don't think what you said and what I expressed are the same at all. A developer (or development team), probably has (and should have) access to all of these environments for testing, but likely does development in the one they're most comfortable with. If you are saying that development in a different environment is okay, but a dev should do testing in a production-equivalent environment, then we agree. I don't see that distinction in what you've written. If I'm misunderstanding or misrepresenting what you're saying, please do correct me, as that's not my intent.