引用一句话:『你来是因为产品,你留下是因为生态系统』

Linux 作为服务器的优势是,他目前具有最好的生态系统,服务器端的各种软件都为它而设计,默认都认为你是在 Linux 上跑,你要是整一个非 Linux 的服务器,你得有足够的心理准备,因为出现任何问题,你可能未必能找到能帮你解决问题的人。

这里我想引申说一个例子:

为什么 android 中的一部分软件质量比较差?因为那些公司已经为 iOS 写了个软件,到了 android 就根本不想重新开发,只想把原先的一些资源稍微修补一下弄上去用,所以搞出了一个很糟糕的软件,那些用惯 iOS 的人,到了 android 里面可能首先想找那些 iOS 程序的替代品,结果那些程序往往都很糟糕。

反过来常常也是一样,有些软件,天生是在 android 下诞生的,他们去做 iOS 的时候,也经常是糊弄一下子就解决问题,而那些长期用惯了 android 的人,到 iOS 下,首先去找自己用惯的那些软件在 iOS 里面的对应软件,结果就还是发现这些在 android 下的优秀软件『在 iOS 里面的表现糟透了』。

上面的例子实际上就是所谓『生态系统锁定』的问题。

现在 Linux 就面临这些现状,他本身构建的生态系统,太多的软件本来在 Linux 下开发,也只适合在 Linux 下运行,虽然通常他们可能被移植到了 Windows,可是这些血统来源于 Linux 的软件,在 Windows 下安装部署的用户体验全都糟糕透了,于是乎服务器端开发者越发反感使用 Windows 作为服务器的部署平台。生态系统锁定之势已成。

这世界,归根结底还是一句话:跨平台(而不牺牲用户体验)其实只是个过于美好的梦想。

— 完 —

本文作者:pansz

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 27 个回答,查看全部。
延伸阅读:
服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?
什么是 Linux?

分享到