我觉得,一个操作系统要多人用,必须解决几个问题.
- 用户不需了解系统底层问题. (易用性)
- 能与身边的朋友进行就当前使用系统的讨论 (普遍)
- 在此系统上做出应用有着清晰的盈利模式 (盈利)
- 有着此操作系统的使用文化 (延续性)
- 再看回来linux与其他操作系统的在这些问题上的表现.
尽管现在流行的Linux发行版在用户交互方面已经下了很大的功夫,例如Ubnutu,为用户定制了很多功能.但是还是远远不足.经常在有些linux社区上有人询问某个驱动怎么安装的问题,像显卡,网卡这么基本的设备的驱动都很不完善.很可能在这个机器上行,在那个机器上不行.很多用户是"用"操作系统的,他们关心的是是否能在操作系统上完成某些事,而不是这个操作系统的底层运作.
这是个恶心循环,旁边的人不使用linux,一些问题不能讨论.你编写的文件可能需要转换一下,才能被你朋友的及其识别.还有某些Linux系统下的行业软件生成的格式并不兼容在Windows上面的"行业标准".你无法向一大群人来要求它们使用你的标准.久而久之,你会有挫败感.
在Windows 上,有很多商业软件,让软件开发商获得利润,从而开发更多更强大的软件,形成良性循环.MAC上类似.但在Linux平台上,由于发行版很多,软件开发商可能要维护多个发行版的软件,成本高,同时,收益并不大.而且现在是一般linux用户,受开源文化影响,更喜欢选择难用的,免费的与商业软件实现相同功能的开源软件,这使得商业软件开发上没有动力去开发相应的版本.形成恶性循环,阻碍了初级用户的进入.
MAC的iOS有着自己的使用文化,并吸引着更多新用户.而windows上的使用者,则因为习惯了操作方式而不愿切换平台.在这方面,Linux做得并不好,个人感觉很多Linux开发者,并没有从用户角度考虑,它们只是想着应用一些,更先进的,更革命化的,更cool的功能或操作方式,却漠视使用着的操作习惯.windows和MAC最近10年的更新,都是在原有的基础上做创新和改进(从界面上看),让用户觉得更方便同时又丝毫没有感觉到上手困难.而Linux,某些发行版的一更新,大量东西不能用,或者大幅改变使用习惯,增加了用户的学习成本.而且很难形成一种使用文化.(可参考最近的gnome 2 与 gnome 3 的区别).
以下仅仅针对普通用户:
1、如果说linux是免费的,国内windows也可以说是“免费”的,很少用户为windows付费,所以linux并无价格优势
2、linux不易用这个不是最主要的原因,随着时间的累计,linux系统会越来越好用,哪怕将linux的用户体验做到和window完全一样,linux短时间之内也无法望windows项背,原因在于:windows先发优势,用户用的不仅仅是windows这个操作系统,而且还有附着在windows系统上的各种软件,切换一个操作系统容易,用户的使用习惯在十天半月就可以养成,但建立于操作系统上的各种软件的缺乏却是短时间之内无法弥补的,所以,当年微软开发了一系列简单易用的集成开发环境是多么的有远见,让软件开发更容易,于是建立于windows操作系统上的软件更丰富,用户不仅仅是被windows这个系统“粘”住了,而且更多的是被建立在windows系统上的各种软件“粘”住了,依靠windows系统“粘”住用户是微软一家公司在努力,而windows上的千千万万个软件却是千千万万家公司的努力。要始终相信“人民群众的力量是无穷的”!
3、拿QQ来做个比方,你可以重写一个比QQ用户体验更好的聊天软件,但你无法撼动QQ的地位,原因也是一样的,用户用的不仅仅是QQ这一个聊天软件,而且用的还有很多附着在QQ上的服务以及附着在QQ上的用户关系链!