The topic of using remote desktops (think Sun Ray thin clients, or remote X11 sessions via XDMC) on a beefy central server over beefy laptops/desktops for developmet came up again at the office today so I thought I'd seek out some good resources for the various pros/cons of setting up a development environment this way.
Some benefits come to mind:
- IP stays onsite
- Centralised backups
- Lower cost of individual developer hardware (maybe)
Some disadvantages:
- If the network or server goes down, you all go down.
- Limited port usage, if each dev. wants to launch a J2EE container on port 8080 they can't, unless each user can have virtual interfaces.
- If working offsite without VPN/terminal access, you're screwed
- When other users run heavy compile jobs, everyone else suffers
- Running modern development tools (Eclipse, IntelliJ IDEA etc.) via remote desktop may be annoyingly slow.
I'm sure theres plenty of others, does anyone have any pointers to online studies, whitepapers etc. about this topic?