Is Snow Leopard Server a good candidate for everyday use as a main OS?

To answer your question, you can work perfectly under Server (given the above machine) in fact, if you disable some of the services, the OS X will be very similar to the regular version. On the other hand, you can always rely on Google docs and calendars, Remote Desktop and even OpenVPN if you really need an internal network.

I mean, configuring the above (even on OS X Server) carries a lot of overhead, backup planning and maintenance.

Focus on your "startup" and leave the unrelated tasks to others. Will having a server at your place (with all the electricity costs associated) make your start up better? earn money faster?

Anyway, that's a topic for "startups". The answer is yes, that computer is more than capable to serve as a server for all those tasks and much more.


No. I love mac server and have used it for years and it's one of the best UNIX servers for small businesses - but for all the details you ask in your question, it's not the right choice for the functionality you mention. The mac you have is plenty powerful but will you really take down your server to boot into windows?

Server running as your everyday mac won't help you be a better developer. Server won't help with image and video editing (and may slow them down) Server is overkill for a small company's (less than 5 to 10 people's) needs for calendaring, wiki, web and email - especially one with no IT background. A cisco small office VPN router costs less than $150 if you don't want to run the equivalent VPN software for free on the non-server Mac OS.

Get server and use it because you want to learn by doing, not by making up marginal reasons to justify it. (I don't think you're doing that but wanted to make the point that running server takes time and expertise)

Server is designed and tuned for multi user performance and not single user workload. Some consumer programs don't run as well in Server (or are not supported on server), but the vast majority will work fine even if you can't call up Microsoft or Apple for support once they hear you are running on a server OS. Servers are designed and tuned to run for a long time and you don't want to be rebooting them to take away the services they provide. You can't optimize for both a client workload and a server workload so there is no free lunch and one or both will suffer if combined.

If you only want to play and learn the answer is YES - run server on your desktop, but your question includes you providing real services for a running business. Only you can decide which tradeoff is most important for your situation, but there are a few to be aware of before going down this path.

Running a cheap server (or even look into vmware to virtualize your server os on a larger iMac or MacPro to isolate the server OS from your desktop OS). In practice, you won't likely be slowed down with a distinct (or virtualized) server on the local network (even slow 100Mb ethernet). Your wiki and VPN will be blazing fast with only a handful of users connecting.

It's really hard for even a workgroup of 25 people to bog down a current mac mini server. They really don't need fast CPU or disks. Adding low end RAID storage and FireWire 800 allows the mini to scale up. It takes a special video workload or hundreds of users to need Mac Pro Server. You can learn most of what you need on OS X client by starting up the server processes on the client and save yourself the $499 license fee. I would wait since Lion is announced to have server included at no extra cost.

  1. most of what you need to learn is free or the cost of a Lion OS.
  2. if you depend on services - having a client workload detracts from the server workload - better to have a mac mini for the server that you can let run 100% focused on the server workload.
  3. servers rarely are used to capacity so old hardware is often useful as a server well past their usefulness for an interactive client workload. Pick up a used mac for a song and run server locally or co-located.
  4. security - are you comfortable gaming and install apps all the time on your server where your corporate information is stored? You might want that locked down and unchanging which restricts normal client flexibility. Your server admin account should be highly secured since servers are online 24/7 and high targets for crackers/hackers.
  5. maintenance - every change you make on the server could interrupt services which is why businesses isolate and control their server OS to a much larger degree than client OS. It costs time and money to do otherwise.