作者:花亜_277 | 来源:互联网 | 2017-11-10 18:54
自从Linux诞生之日起,许多人就对他抱有很大的希望,不仅仅是Linux 操作系统,还有开源软件运动,但是看看Linux到现今为止的发展,Linux 更多的是从微软的竞争者对手中夺回了市场,对于微软而言,微软所看到的是更多的竞争者,但是市场份额并没有太大的损失。
这是为什么呢?很多人都觉得这是由于Linux没有正确的商业运作方案所导致的,其实我个人觉得更多的是由于Linux世界的格局不能跟随市场竞争的要求发展。
在Linux中,系统的资料更多的是存储在文件系统中,这就是Linux系统中庞大而令人望而生畏的/etc 目录,然而由于系统的资料不是集中存放,所以应用程序之间很难交换这些信息,然而现代的程序设计讲究的是基于组件的技术,这很显然不符合要求,应用程序开发商为了解决这些问题,不得不在自己的应用程序中包含各种组件,其结果是这使得情况越来越糟。现代的Linux系统也在努力寻求可行的解决方案,比如现在大部分Linux发行版都会使用一个集中的软件包数据库,这样在安装软件时,软件系统就能有效查询所需组件的状况,进而采取有效措施,但是这种解决方案并不完整,而且对应用程序而言也有些封闭,这些问题只是Linux系统中此类问题的一个缩影,其实Linux与Windows最重要的差别是Linux 不利于在市场竞争中培养更多地参与者,而Windows 却可以。,在Microsoft 的努力下,软件越分越细,最终的结果使更多的人有了工作,并且使这个行业培养了更多的富翁,而Linux的发展却预示着更多的失业者,以及竞争极端化等各种问题,说到这里,你还会支持他吗?但是这只是从整体考虑的结果,就个体和一些利益集团而言支持Linux 就意味着自己的利益,这就是一些公司顽强支持Linux 的原因。
微软公司能够取得成功的重要原因就是他的平台战略,因为设计、开发和维护一个平台,微软公司牢牢巩固着自己食物链的长度和服复杂度,微软公司有作为王者的气魄和意识,每一次技术更新,每一个重要标准的颁布都少不了微软的参与,因此,在Microsoft 平台上我们很少见到混乱竞争的局面出现。这种情况对开软阵营的开发商和社团而言是几乎不可能的,看看Linux,我们就知道在基础平台这样需要垄断的技术层面,出现了无数的开发商,虽然根本的技术得到有效的控制,但是真正发挥作用的部分却并不在控制之中,linus 本人控制和审核内核的开发,但是这并没有带动商业化的发展,真正发挥作用的依然是其他的Linux系统发行商和打包商,虽然核心的系统工具是由GNU组织控制的,但是Gnu依然不能以次获得利润,也不能制定强制标准,非但如此,他们还得负责系统的更新和修补工作,努力工作的人并没有得到应有的汇报和认可。对于基础的部分,我们需要的是强制标准,没有规矩不成方圆,试想如果世界上的马路性状都不一样,你想还会有人以考生产汽车是发财吗?绝对不会,永远不能,除非他有权利决定道路的规程或者能够让造路的人按照约定俗成的规定办事J。
为开发商提供可扩展的模型和框架是必需的,微软公司之所以如此受欢迎的一个原因就是,微软公司为无数的公司提供了生存的机会,为无数的程序开发者提供了生存的空间。如果对微软的有所了解的话,你就会明白微软公司依靠Com技术作达到了这个目的,很多人在谈论com技术时,都会简单的把Com 技术和其他类似技术,比如sun 公司的技术等同起来,表面上看他们达到了相同的目的,实际上他们对公司自己产生的影响是完全不同的的。依靠Com技术,微软为世界上的软件公司提供了一个大平台,这保证了微软自己软件业霸主的地位,而对于Sun公司,CORBA技术则葬送了Solaris存在的意义,虽然Sun公司掌握着java 技术的研发和更新工作,但是Sun公司并不是java技术的真正受益者,Sun公司培养了很多是强悍的竞争对手而不是支持者。自从Linux 和 Eclipse 出现以后,Sun公司的处境就更加艰难了,不仅仅是sun公司,即使是IBM这样的巨型软件公司也受到和很大的影响,开源软件的意义就是:很多人都会出名,但是最后积累的财富却是最分散做少的,这就是对自由的嘲讽吧。很多软件设计者的任务不再是设计优秀的软件,而是设计比其它软件更出名的软件,软件公司不再关心如何提供更好的接口和合作方案,他们想的是只要公布了源代码,所有的要求都能得到满足,因此你就会看到在有一小片现代文明的地方布满了原始部落,这就是开源软件的奇怪格局。
开源软件改写了程序设计者的学习曲线,现在的程序设计争更急热衷于察看他人编写的代码,更多的创造能力被抹煞,很多人陷入无止境的学习之中,但是却没有时间去创作。开元软件产生的另一个问题就是,更多软件设计者将会失业,如果你看过开源软件社团的作品,你就会发现,软件更多的不再是创作行为,而是一种攀比行为。IT产业作为基础产业,它应该为其他产业提供基础平台和环境,但是现在很多人被迫为IT产业生产软件,最后我们很多人不得不面临失业的问题,因为从互联网下载一个软件就能胜过过数个程序员多个夜晚的工作。
开元软件的另一个极端是,所有的真理应该向所有的人告知,这是一极端的思想,没有人能够了解所有的真相,如果他关注这一点,他就会每天都只思索他看到的东西,因为世界是神秘的,将巨大的学习负担给他人这是不道义的,如果有人了解了一种知识,那么其他人也就会有这种需求,这是很正常的,开源软件将很多人放到恶性竞争的游戏中。
看看历史,软件从来没有像现在这样如此迅速的更新,如此大规模的更新,软件开发的复杂度意味着这个行业比其他任何行业都能够积累财富,但让这需要更高的智利和天赋。但是这种诱惑却将更多的人带到了不断学习的悲惨世界的边缘,我们热爱新事物,但是讨厌被逼迫,讨厌无可奈何,我们是自由的一代。
作为一个软件开发者,我们看到的是什么呢? 软件在不断更新,我们能收到各种软件的测试通知,有些时候我想高喊:我已经拿到了如此优秀的软件,我还要测试什么呢?但是我们不能结束这一切,伟大的设计师们设计了灵活而巨大的框架,这导致了一些额外的问题,设计者们需要做更多的问题,永远都不能停止。
有时候,我真的希望Linux在世界上不曾存在过,当然我也经常为Linux唱赞歌,只是Linux系统从来都不曾让人感觉到完美,你的投入越多,明天你就需要更多投入,因为Linux 爱好者都是自由主义追求者,追求永无止境,虽然Linux 原先的目标是为386设计操作系统,但是现在Linux 将慢慢成为富人的玩物,穷人将越来越难得到自己需要的软件,你想运行Suse Linux吗?或许你需要一台新电脑才行的,这就是自由的结果J
我希望有一天,我能够使用自己的智慧开发软件,而不是永无止境的学习重复的知识----仅仅因为那是不同的人讲的L。