/throwaway account
All of our systems (development, live, etc.) run Linux with a relatively complex configuration. We're thinking of issuing our first new hires (all software devs) pre-configured Thinkpad T Series (http://shop.lenovo.com/us/notebooks/thinkpad/t-series) and only allowing local development on those machines.
We suspect it is possible to get our development system running in other operating systems (OSX/windows), but we have no idea how long set up will take and prefer model and OS standardization.
I realize some 2/3 of you use OSX. Are you particularly attached to the Mac and/or its OS - or would you willing to work with a Thinkpad/Linux development environment?
Note: We're cool with anyone choosing their IDE, GUI, etc. We'd just rather not deal with A) buying and managing radically different laptop models, B) getting packages our system requires working in other operating systems, C) insecure systems (e.g. HD encryption is a must).
Extra question: A more general question is how often do startups mandate using their issued equipment for work? I've seen this done at every place I've worked thus far but am not sure if it is generally true.
Mandating that all dev must be done on a particular Thinkpad model, though, is a bit of a company smell. I can't think of many good reasons to prohibit other machines from being used.
I'd suggest the Thinkpads, by all means, but I wouldn't ban everything else; unless the hardware requirements are very specific, different hardware should make no difference at all, as long as people have the same software running.
Even as far as OS goes, if someone's able to get everything going on their own time on their own Macbook, is that really a problem worth worrying about? Provide the standard config, but if someone wants to go above and beyond, who cares? They've always got the standard rig to fall back on...