For a unit test server (TeamCity Agent) - is there any reason to choose old (and reliable?) Win2003 SP2 over Server 2008, assuming both are available and the machine is decent?
Particularly for any kind of "agent" server, I would think the improved task scheduler in Windows Server 2008 alone is worthwhile.
In addition to running tasks on a schedule, you can run tasks:
- On an Event (!!)
- At Log On
- At Startup
- On Idle
- At Task Creation / Modification
- On Connection to User Session
- On Disconnect from User Session
- On Workstation Lock
- On Workstation Unlock
Clarification to Jeff: For technical reasons at Microsoft, when Server 2008 was released, it was decided that Server 08 and Vista SP1 would have the same codebase, as the server OS followed the desktop OS by nearly two years. Server 2008 had to have its service pack number listed as 1.
So an RTM version of Server 2008 will be listed as "Windows Server 2008 Service Pack 1".
This doesn't mean Server 2008 is less stable or less mature than it would be otherwise, especially now that SP2 is out.
Note that this is why Vista SP2 needs to have SP1 as a prerequisite--this is a first for a Windows desktop OS where SPs have included all earlier SP levels. Windows Server 2008 has the same service pack--and it is listed as SP2. It doesn't need a prerequisite.
Windows 7 and Server 08R2 are avoiding this by being released simultaneously with the same codebase.
A couple reasons:
We have a Microsoft Dynamics component that's not supported on 2008 and won't ever be (despite being in very wide use in other companies). It'll take us awhile to find something else and migrate, by then 2008 will probably be out of date...
File sharing with older Windows boxen (think XP) and Macs is problematic. We randomly can/can't connect to Server 2008 file shares from those machines. Sometimes we can by IP, but not name. Sometimes we can't at all. Very random and not a problem from Vista or Server 2008 machines.
In your case no there isn't a reason I can think of. Reasons I can think of though are hardware that isn't supported under Vista but is under XP, using software that won't run under 2008, and using your server to record tv shows is problimatic since the required librarys arn't included by default. The reason I included the last point was for people like me who run server as a primary OS.