打造完美Linux 必须从微软学到5件事
Linux很酷!它做了很多正确的事情——开放软件源代码、更高的系统安全性、更棒的系统可靠性——但是,Linux还远远没有达到“完美”的境界。事实上,Linux和它的开发者们可以从微软公司身上学习到许多优秀的东西。
Linux可以从微软身上学到什么优点呢?下面就是我列出的Linux可以从微软身上学到的5件事。
1. MSDN
感谢Linux和开放源代码软件,所有的软件代码都开放了,因此任何软件开发者都可以找到正确的地方,直接开始工作。这真是棒极了!但是,慢着,假如你根本不知道怎样开始?或是对于某一个特定的软件工程,你不知道,或是不太确定应该用怎样的方式对它做出贡献?或者,你想要写一点新的,很有用的东西……但是你辛勤奋斗三个月后,你突然发现自己只是重复了别人已经重复了十几次的工作,这个时候又该怎么办呢?
在开放源代码的世界中,没有清晰可用的指南来指导你怎样才能成功的编程。要完全弄明白怎样的方式才是正确的方式,这通常需要花费开发者数年的时间,以了解自由软件世界的整个轮廓和前景。
反观微软公司,在这个方面,它们提供了“微软开发者网络(Microsoft Developer Network,MSDN)”。MSDN向开发者们提供了使用微软产品编写程序和编写相关工具方面的帮助。并且,我在这里所说的帮助,是真正意义上的“帮助”!
MSDN中有精心撰写的指南,最好的练习向导,微软操作系统和软件的最新测试版本和生产版本,软件开发工具,代码示例,在线论坛,来自微软编程大军中的狂热分子和绝世高手们所写的无数文章,以及等等等等。最棒的是,所有的这些帮助资料都被良好地组织在了一起。因此,无论何时,无论你要学什么,你都可以轻松地学到!
MSDN并不便宜,但是对于微软的开发者们来说,它绝对是物有所值。像是SourceForge之类的开发源代码站点也非常的便捷,但是它们更偏重于成为一个成功的软件项目孵化器,而不是一个成功的教育站点。事实上,客观来讲,开放源代码软件和Linux还没有任何能够匹敌微软MSDN的东西。
2. 通用用户界面(Common Interface)
在打造用户界面这个问题上,每个人都有自己的想法。但是,用户们所需要的是一套通用的用户界面。他们想只学习一种方法,就可以处理自己所有的日常事务。你越是要求他们学习不同的方法来处理同样的事情,他们就会对你越加感到厌恶。
在很大程度上,微软公司竭尽全力地在保持着自己的用户界面。如果你了解Office 97,你就能够使用Office 2003.而你一旦使用过Windows 98,那么你不用花费太多的时间就可以掌握好Windows XP SP2.
在Linux系统上,不同程序之间的界面差异可能会非常的巨大。并且,不同的桌面系统环境之间,像KDE、GNOME和Enlightenment之间的差别也同样巨大。
但是,微软公司正在开始犯同样的错误。它们为Office 2007 塑造了一个全新的用户界面,并为此洋洋自得,但在许多用户的眼中看来,这绝对是一项令人讨厌的改进。而与此同时,Linux却在努力地变得融合统一。波特兰计划(The Portland Project),一个由各大桌面Linux系统发布者们所组成的一个工作组,不但旨在帮助Linux发展出通用的APIs(application programming interfaces,程序开发界面),更力图开发出通用的用户界面。
明年的这个时候,将会是Linux,而不是微软,具备了这项优势。
3. 通用格式(Common Format)
微软Office软件的格式是私有的,但是由于其具有垄断地位的市场份额,它们成为了事实上的通用格式标准。像用户界面一样,软件格式一直在改变,但是用户通常都可以将旧格式的文件导入到新的应用程序当中,而不用丢失任何数据。
而开放文档格式(ODF)提供了一个好的多的解决方案。它是一种任何程序都可以读写的通用文档格式。而它的问题在于,即便是现在,它还没有得到足够多的支持。我期待着有一天所有的Linux发行版本和开放源代码软件都可以自由的读取和书写ODF.
这一天一旦到来,通用格式的优势将会被Linux和开放源代码软件更加地发扬光大。
4. 市场营销(Marketing)
微软成为行业霸主的一个主要原因是:他们每一年都会花费数以亿计的金钱在市场营销和广告之上。
翻阅任何主流的技术类杂志,你都将看到微软公司的广告。各大城市报纸,同样存在。电视节目,你猜呢?
你可能会说这些钱中的一部分完全是被浪费掉了。我想说的是,对于微软这头IT巨兽来说,这只是九牛一毛!但是,不管怎样,你要承认,微软总是出现在消费者的面前。
千万不要小瞧这种“庸俗”的销售方式!这就是为什么大众们喜欢喝可口可乐,买丰田汽车,坚持吸烟,以及继续使用Windows的原因。
在这方面的广告上,Linux公司们又做了些什么呢?几乎什么都没有做。
这帮蠢货!
几乎每看见10个,噢,不,很可能是100个微软广告,我才会看见一个Linux的广告。
你知道为什么Linux网站,诸如Linux Today,以及其它的很多站点都会挂上微软的广告?原因很简单,因为只有微软公司在买这些广告空间,而Linux公司几乎从来不买。这就是事实。
长期以来,Linux的各大发行商们都依赖于Linux新闻站点而生存,是的,就像这个站点一样,我们会报道Linux所前进的每一小步。这种生存方式曾经非常的成功,它甚至创造出了一个小小的生态系统,孕育出了现在繁荣的Linux世界。
但是,现在这种方式逐渐开始失效了。噢,是的,现在的确有更多的用户在阅读我们每月发行的内部Linux期刊。我相信对于其它Linux新闻站点来说,情况也是一样的。但是,新一代的在线新闻站点,像是Slashdot,已经崛起。它们虽然也会刊登所有的Linux的重大新闻,以及很多其它较小的花边消息,但是现在很多重要的Linux故事已经登不上Slashdot或Digg的显赫位置了。
为什么会这样?因为虽然现在Linux用户的总体数目还在不断地增长,但这种增长再也不是爆炸性的了。Linux不再是这个世界中最新颖,最激动人心的明星了。
Linux厂商不能够再单纯地去计算它们提供的新的Linux版本或服务的新闻被多少人阅读过,并进一步期望这些人就立刻变成Linux的忠实用户。
你想要新的客户?你想要抢走微软的客户?那就不要再为自己在《纽约时报》上的一页或一角上登了一则广告就激动不已了!老兄,你必须要花大价钱,让Linux的信息,让你的信息,每一天都出现在客户的面前。
5. OEM支持(OEM Support)
如果我想要运行Windows操作系统,我只需要买一台电脑。不用操任何心,也不用费任何事。
十几年来,微软的身后都有无数OEM厂商(original equipment manufacturers,原始设备制造商)在默默支持着它。你不能再苛求更多了!
Linux厂商们必须要接近全力地让自己的桌面Linux系统预先安装在电脑之中。当然了,在一台电脑中安装上Xandros系统其实非常的容易,但是,你也必须要承认这一事实:有很大一部分电脑用户,他们一辈子都不会安装一个操作系统。
对于这部分用户来说,电脑里装的是什么,他们就用什么。对于Linux桌面系统来说,它们必须要确保的是当某个人按开一台电脑的时候,他应该看到是一个Linux系统正在启动。就这么简单。
我不禁想到,对于Linux桌面系统的支持应该成为任何一个较小的OEM厂商的附加选项。然后,一旦惠普或戴尔等等行业巨头看见从Linux桌面系统中有利可图,他们自然而然地就会加入到这一队伍当中。到了那个时候,也只有到了那个时候,我们才可以正在开始严肃地讨论“Linux桌面系统之年”之类的话题。
另一个相关的问题是“永恒的驱动程序的烦恼”。大街上随处可见的任何一块垃圾都有自己的Windows驱动程序。而另一方面,即便是到了现在,很多外围设备也得不到Linux的支持。
是的,我知道只需要花费一点时间,对系统做一点小修小改,你就可以让绝大多数设备能够在Linux上工作。但是,又有多少人真正想要经历这种麻烦事呢?绝对不会有多少!
想想看,当某个人初次尝试Linux系统的时候,而他突然发现自己的声卡或无线网卡或是其它任何东西无法正常工作。这个时候,他会有怎样的感想呢?他会想“哦,老天,我真是希望这些垃圾能够支持Linux系统!”,还是会想“啊,Linux系统一定有问题,我的声卡放不出声音了,而它在Windows下工作根本没有什么问题!”
我告诉你,他们一定会想:这个Linux系统一定他妈的有问题!
Linux也许永远也无法拥有如同Windows一样广泛的硬件支持,但是Linux的支持者们必须要竭尽所能地确保尽可能多的开放源代码驱动程序的支持。幸运的是,一些PC的OEM厂商,像是戴尔公司,现在正在压迫自己的上游设备供应商们为它们生产的设备提供Linux驱动程序的支持。如果像这样的支持能够多起来,总有一天,我们将看见Linux能够在这方面接近微软公司所取得的成就。
总结(Conclusion)
假如Linux,以及它的发行商、合作伙伴和支持者们,能够学习到微软公司的这些精髓,这只来自芬兰的小企鹅在未来必将会取得远远超乎今日的成就。
不能仅仅因为很多Linux的粉丝讨厌微软,就判定我们不能从这个邪恶帝国身上学习到很多东西。事实上,我们能,我们也应该这样做。
- 最新评论