<i>I don&#x27;t want to be mean but he wasn&#x27;t a good cultural fit if he complained about that and should&#x27;ve been let go.</i><p>That seems a very rash assumption with so little information.<p>Maybe the developer in question needs other software to do their job and some of that software only runs on a certain OS.<p>Maybe the advantages of having the right person on the team and able to use their preferred dev tools are a big overall win for the project.<p>Maybe running into portability issues with such a fundamental tool is a warning sign that the build process isn&#x27;t as robust as it could be.<p>Maybe the whole thing can be fixed with a ten minute discussion and two-line edit to the makefile, and then you have the option of bringing other developers who prefer the same platform onto the team later as well.<p><i>Successful companies and products are built by like-minded people.</i><p>If you&#x27;d said something like &quot;compatible&quot;, I might have agreed with you, but I see little evidence that complete enforced uniformity is necessarily a win in a field like software development. This sounds a lot like the kinds of managers who want to reduce everyone on a development team to interchangeable commodities, ignoring the inevitable reality that everyone&#x27;s background and ability to contribute will be different. It also sounds a lot like the kinds of development teams that can spend weeks going down a dead-end path because no-one had enough varied experience that they anticipated the problem and thought to question the direction the project was going.