分页: 1 / 3

Linux为何叫好不叫座

发表于 : 2009-09-21 17:13
xgsong2009
断断续续接触Linux系统已经有一年多的时间了,这一年中历经了Fedora、Suse、Ubuntu这几个发行版本,在这几个发行版本上也做了一些小型的应用开发,也算是对Linux有了一定的了解。前几天看到中国人使用操作系统上网的统计,几乎99%的桌面用户使用的是微软的Windows操作系统,Linux和Mac加起来还没有超过1%。其实我认为这个统计结果大体上还是符合实际的,为什么我会这么说呢?请大家听我慢慢道来。



首先基于Linux的发行版过多,大多数普通用户就一个感觉——迷糊,不知道该使用Ubuntu还是Fedora、红旗,虽说这些发行版都是基于基本相同的内核,但这些发行版光是GUI系统就有GNOME和KDE之分,还不包括一些小的GUI系统,人机界面操作差异较大造成用户学习成本大增,大多数普通用户不愿意使用也是情理之中的事情,可能很多Linux的狂热者列举出一系列Linux开源、自由的好处,但你们千万不要忘了90%使用电脑的用户并不是很懂计算机的,他们并不关心技术如何,他们只关心操作是否顺手,以前使用的经验能否很好地过度到新系统下。



在桌面领域,图形化操作是否能完成大部分的系统管理、使用功能基本上决定了用户对这个系统的认可程度。例如我刚开始使用Ubuntu的时候就遇到过没办法使用GUI格式化分区,同样的问题在Windows下也就是点几下鼠标就可以很好地完成操作,这样的基本用户需求很多发行版都没有把握住,不得不说是遗憾。在计算机软件领域往往是细节决定成败,在这些方面发行版开发商是需要向微软学习的。



最为重要的是,我不能够理解Linux系统里的很多软件是需要在用户的机器上编译后才能够使用,我认为任何软件都应该编译好后压缩也好,打包也好,做完这些步骤后在提供给终端用户使用,实在是需要源代码的话另行下载就可以了,还是那句话90%的用户不知道什么是编译软件,这个对他们来说太难了,也没有必要。其次就是编译安装的软件还必须保存源代码才能够通过make uninstall卸载,万一这个源代码有几百兆上G怎么办,那不是浪费空间吗?在这个问题上一直没想清楚,总觉得不可思议。在这个方面Windows就做的很好,统一的模式,不需要编译才能够安装的软件,通过管理器可以很容易的卸载,但Windows在软件管理上也有很大的缺陷,这个我后面会说到。



Windows由于使用了注册表机制,所以造成了很多复杂的性能、安全上的问题,发展到现在也已经是尾大不掉,没办法摒弃不用。而Linux就没有这个问题,这样终端用户很喜欢的绿色软件在Linux下就成为了可能,我个人认为绿色软件应该是不需要安装,只需要将压缩的软件解压缩到某一个分区上后,直接执行软件的可执行程序便可以顺利使用,软件的配置信息和用户资料都保存在这个软件目录中,这样就不需要在重装系统后的繁琐地安装各种软件,而且还利于软件的U盘携带。但我使用Linux一段时间后就发现这种方法在现在的Linux体系中也只是理论上存在,就是因为Linux环境下各个软件缺库的情况十分常见,库依赖十分严重,不像Windows平台下大不了安装一个VC运行时库或者.NET运行时库就可以解决,这样使我最终想到了封装Linux平台下常用库的想法,但毕竟精力有限。所以希望国内的一些知名Linux开发商不要一天总跟着国外屁股后面跑,多想想用户需求,解决上述的这些技术问题,走一条自主发展、适当引进的道路才有希望。



其实一直困扰Linux的最大问题就是应用软件匮乏的问题,特别是一些大型商用软件,例如Photoshop、3DMAX、Autocad等,如果这些大型软件开发商不做Linux版本的话,Linux想要在企业级桌面市场上有所作为,也几乎是不可能的事,我想做设计、做开发的朋友可能最能体会。这样就又引出了另外一个问题,Linux应用开发的标准是否统一,像我上面说到的GUI系统的问题,GNOME使用的是GTK技术开发,GTK有GTK的编程库,KDE使用的是QT,QT又有QT的编程库,试想一下企业的开发人员哪里有那么多的精力去学习这两种截然不同的编程技术,这还不包括学习两种不同的IDE开发环境,Linux下也没有类似于Windows的SDK、WDK之类的应用层和内核层的开发包,难怪我一个研发的同学对我说过这样一句话:Linux环境的商业开发难度堪比登天。其实这也就是开源、自由过度之后造成了整个技术体系过度分裂,过度分裂也就造成了今天Linux叫好不叫座的结局。这让我想起了这样一句话:过度的民主必定带来灾难,所以形成一个统一的Linux标准化组织我认为是必要的,搞那么多的开源协议并没有为Linux带来什么质变,那个不到1%的桌面占有率还不能说明什么问题吗?



最后总结一下:

1、发行版开发商要从用户体验和用户需求入手完善GUI系统的设计,不要在发行版中集成一个GNOME和KDE就完事大吉,发展有自己特色的GNOME或KDE衍生版才是正道,让普通用户使用鼠标就可以完成大部分的功能操作。



2、国内的Linux开发商应该将Windows下出现的绿色软件的概念在Linux平台下真正实现,形成运行时库 + 软件压缩包的模式,我相信完成这个功能的发行版将载入开源界的史册。



3、Linux需要改进软件管理模式,Ubuntu的包管理我觉得还是很不够,如果安装个软件还需要配置开发环境,装这个库那个库的,不上网还装不了软件,我觉得这样本身对用户来说就是很荒唐的。



4、鉴于计算机配置越来越高,Linux开发商应该使用打开PAE选项的Linux内核,以此来支持大内存配置的计算机,不要让用户自己去编译安装内核,如果用户安装一个32位的Linux系统发现只能识别2G内存的话,那他很可能就马上改用Windows Server的系统了,还是那句话:细节决定成败



5、统一使用类似于SDK和WDK的软件开发包,要不软件开发实在是没办法说了。



暂时先说这么多吧,我觉得如果上面的问题都解决掉的话,也就很不错了。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 17:24
tenzu
几乎99%的桌面用户使用的是微软的Windows操作系统,Linux和Mac加起来还没有超过1%
这数据不可信

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 17:32
cnkilior
tenzu 写了:
几乎99%的桌面用户使用的是微软的Windows操作系统,Linux和Mac加起来还没有超过1%
这数据不可信
应该是
几乎99.9%的桌面用户使用的是微软的Windows操作系统,Linux和Mac加起来还没有超过0.1%
月经贴!

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 17:37
nuanhuai
疯癫
:em04

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 17:46
shinsy
说的挺好。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 17:49
highwind
人家是开源,那就得懂源才行啊。

我倒是想起三国演义开头讲的:天下大势,分久必合合久必分。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 18:22
happyaron
xgsong2009 写了:断断续续接触Linux系统已经有一年多的时间了,这一年中历经了Fedora、Suse、Ubuntu这几个发行版本,在这几个发行版本上也做了一些小型的应用开发,也算是对Linux有了一定的了解。前几天看到中国人使用操作系统上网的统计,几乎99%的桌面用户使用的是微软的Windows操作系统,Linux和Mac加起来还没有超过1%。其实我认为这个统计结果大体上还是符合实际的,为什么我会这么说呢?请大家听我慢慢道来。
我再给你捋捋,感觉你自己知道得还不够明了, :em09
xgsong2009 写了:首先基于Linux的发行版过多,大多数普通用户就一个感觉——迷糊,不知道该使用Ubuntu还是Fedora、红旗,虽说这些发行版都是基于基本相同的内核,但这些发行版光是GUI系统就有GNOME和KDE之分,还不包括一些小的GUI系统,人机界面操作差异较大造成用户学习成本大增,大多数普通用户不愿意使用也是情理之中的事情,可能很多Linux的狂热者列举出一系列Linux开源、自由的好处,但你们千万不要忘了90%使用电脑的用户并不是很懂计算机的,他们并不关心技术如何,他们只关心操作是否顺手,以前使用的经验能否很好地过度到新系统下。
主要的发行版就那么几个,国内封装的windows可好多好多种,你选哪个?
至于桌面环境,不懂完全可以使用默认的,不喜欢默认的你还可以选择。我想这是因为Windows上总是别无选择,面对可以选择的时候倒手足无措了。
xgsong2009 写了:在桌面领域,图形化操作是否能完成大部分的系统管理、使用功能基本上决定了用户对这个系统的认可程度。例如我刚开始使用Ubuntu的时候就遇到过没办法使用GUI格式化分区,同样的问题在Windows下也就是点几下鼠标就可以很好地完成操作,这样的基本用户需求很多发行版都没有把握住,不得不说是遗憾。在计算机软件领域往往是细节决定成败,在这些方面发行版开发商是需要向微软学习的。
试问Windows下为什么大家觉得不会什么是自己的问题,找人问找书学,实在不行还有人报个班给别人扔银子的,相反到Linux的时候大家遇到点问题就说是Linux的问题?
如果你真的用学Windows的心思去用主流的Linux发行版,图形化并且快捷地完成常规的使用、管理任务是没有任何问题的,使用命令对这部分用户只是提供了更简洁的办法,但不是必须。如果你做服务器管理或者是折腾系统,命令就是必修课了,如果命令不好,PowerShell就没有理由在Windows内核图形化的年代里再提上日程。你举的例子可能没有什么代表性,sudo aptitude install gparted,也就是安装图形化管理工具后,你看还行不行?为什么很多人可以在安完系统安装各种各样的软件,又是破解又是配置的,乐此不疲。再说点对本例中磁盘的,安装第三方工具来帮助Windows做它那瘸腿的磁盘整理,或者PQ,DM的一类工具玩命地弄,到Linux这里人家不给你默认送到手边就说这也不行那也不行?
xgsong2009 写了:最为重要的是,我不能够理解Linux系统里的很多软件是需要在用户的机器上编译后才能够使用,我认为任何软件都应该编译好后压缩也好,打包也好,做完这些步骤后在提供给终端用户使用,实在是需要源代码的话另行下载就可以了,还是那句话90%的用户不知道什么是编译软件,这个对他们来说太难了,也没有必要。其次就是编译安装的软件还必须保存源代码才能够通过make uninstall卸载,万一这个源代码有几百兆上G怎么办,那不是浪费空间吗?在这个问题上一直没想清楚,总觉得不可思议。在这个方面Windows就做的很好,统一的模式,不需要编译才能够安装的软件,通过管理器可以很容易的卸载,但Windows在软件管理上也有很大的缺陷,这个我后面会说到。
没人说你需要编译那么多软件,使用主流的发行版,Ubuntu/Fedora,可以很轻松地apt-get或者yum安装,图形的工具有synaptic和yumex等等,这些分发的就是二进制包。对于常规的使用,你完全可以不编译,因为连命令你都可以不用。选择编译是因为在Windows下都喜欢下载软件然后安装,Ubuntu把你自己找软件找破解的步骤省了,然后你却不踏实了。应该相信发行版的官方仓库,而不一定总要软件本身的官方。
xgsong2009 写了:Windows由于使用了注册表机制,所以造成了很多复杂的性能、安全上的问题,发展到现在也已经是尾大不掉,没办法摒弃不用。而Linux就没有这个问题,这样终端用户很喜欢的绿色软件在Linux下就成为了可能,我个人认为绿色软件应该是不需要安装,只需要将压缩的软件解压缩到某一个分区上后,直接执行软件的可执行程序便可以顺利使用,软件的配置信息和用户资料都保存在这个软件目录中,这样就不需要在重装系统后的繁琐地安装各种软件,而且还利于软件的U盘携带。但我使用Linux一段时间后就发现这种方法在现在的Linux体系中也只是理论上存在,就是因为Linux环境下各个软件缺库的情况十分常见,库依赖十分严重,不像Windows平台下大不了安装一个VC运行时库或者.NET运行时库就可以解决,这样使我最终想到了封装Linux平台下常用库的想法,但毕竟精力有限。所以希望国内的一些知名Linux开发商不要一天总跟着国外屁股后面跑,多想想用户需求,解决上述的这些技术问题,走一条自主发展、适当引进的道路才有希望。
所谓绿色软件就是解压就能运行,出现绿色软件的原因是Windows的管理问题实在不小,在Linux上有必要么?有你找到下载然后手工解压的功夫,我想软件包管理器可以把一切帮你做好。U盘携带软件,这是Windows用户的习惯了,用Linux可以用U盘带个系统。
至于你说制作常用依赖库的问题,我想有些使用经历的人都无话可说,用软件包管理器就得了,瞎操那心干嘛,那样还得安一大堆没用的东西。
xgsong2009 写了:其实一直困扰Linux的最大问题就是应用软件匮乏的问题,特别是一些大型商用软件,例如Photoshop、3DMAX、Autocad等,如果这些大型软件开发商不做Linux版本的话,Linux想要在企业级桌面市场上有所作为,也几乎是不可能的事,我想做设计、做开发的朋友可能最能体会。这样就又引出了另外一个问题,Linux应用开发的标准是否统一,像我上面说到的GUI系统的问题,GNOME使用的是GTK技术开发,GTK有GTK的编程库,KDE使用的是QT,QT又有QT的编程库,试想一下企业的开发人员哪里有那么多的精力去学习这两种截然不同的编程技术,这还不包括学习两种不同的IDE开发环境,Linux下也没有类似于Windows的SDK、WDK之类的应用层和内核层的开发包,难怪我一个研发的同学对我说过这样一句话:Linux环境的商业开发难度堪比登天。其实这也就是开源、自由过度之后造成了整个技术体系过度囗囗,过度囗囗也就造成了今天Linux叫好不叫座的结局。这让我想起了这样一句话:过度的民主必定带来灾难,所以形成一个统一的Linux标准化组织我认为是必要的,搞那么多的开源协议并没有为Linux带来什么质变,那个不到1%的桌面占有率还不能说明什么问题吗?
这就是思维方式的问题了,刚才就说过,别无选择的时候你不说,有了选择的时候你说“这完意儿咋这么多呢”。Linux标准化,lsb, lpi都是例子,不过用不用开发者自己说了算。
xgsong2009 写了: 最后总结一下:
1、发行版开发商要从用户体验和用户需求入手完善GUI系统的设计,不要在发行版中集成一个GNOME和KDE就完事大吉,发展有自己特色的GNOME或KDE衍生版才是正道,让普通用户使用鼠标就可以完成大部分的功能操作。
2、国内的Linux开发商应该将Windows下出现的绿色软件的概念在Linux平台下真正实现,形成运行时库 + 软件压缩包的模式,我相信完成这个功能的发行版将载入开源界的史册。
以上两点已经解释了。
xgsong2009 写了: 3、Linux需要改进软件管理模式,Ubuntu的包管理我觉得还是很不够,如果安装个软件还需要配置开发环境,装这个库那个库的,不上网还装不了软件,我觉得这样本身对用户来说就是很荒唐的。
Linux是因网络而生的,而且你觉得没有网络的人是会越来越少还是越来越多呢?
你要使用什么函数库开发者应当清楚,如果仅仅是编译,例如在Ubuntu/debian上,apt-get build-dep就okay了,不看文档就牢骚这个谁也没办法。
xgsong2009 写了: 4、鉴于计算机配置越来越高,Linux开发商应该使用打开PAE选项的Linux内核,以此来支持大内存配置的计算机,不要让用户自己去编译安装内核,如果用户安装一个32位的Linux系统发现只能识别2G内存的话,那他很可能就马上改用Windows Server的系统了,还是那句话:细节决定成败
32位Windows能识别多少32位Linux肯定也能,你的系统只能识别2G?不要没有实验就乱说。各发行版默认的Server内核就开启了大内存支持,需要自己装就好了,你自己不去装这个没办法。实在懒用64位系统去。
xgsong2009 写了: 5、统一使用类似于SDK和WDK的软件开发包,要不软件开发实在是没办法说了。
这个是开发者的问题,不习惯而已。
xgsong2009 写了: 先说这么多吧,我觉得如果上面的问题都解决掉的话,也就很不错了。
我没什么好说的了。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 18:29
lerosua
还提绿色软件这种落后的概念,没办法。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 19:44
tenzu
7L好耐性

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 19:54
qiii2006
没盈利模式,没广告,没宣传!!!!!!!!!!!!

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 19:54
qiii2006
钱钱钱!

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 20:05
knowfarway
tenzu 写了:7L好耐性

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 20:10
mink365
软件
:em05 :em05

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 23:00
lll9p
LZ搞笑来的吧。

Re: Linux为何叫好不叫座

发表于 : 2009-09-21 23:10
jandyzhu
天色已晚,明天再看。