打造完美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巨兽来说,这只是九牛一毛!但是,不管怎样,你要承认,微软总是出现在消费者的面前 。

推荐阅读