Depending on your use OSS might be an inferior solution to your needs specially if you're mainly a desktop user, but on the server OSS rules. OSS is not for everyone but if you need something custom nothing beats it, OSS is not about convenience is about flexibility. OSS gives you options that are simply nonexistent in proprietary equivalents. I can't imagine why anyone would choose to use a non OSS stack in a server unless they are already heavily invested in proprietary technology.