已经是08年了,那年申请奥运成功,还觉得是一个很遥远的事情,现在马上就要开始了。进入新的奥运年,07年技术也仿佛经历一个从下自上的改变,技术的开发不在是少数大公司的专利,越来越普遍,那些娱乐中的草根文化,仿佛禽流感一样,慢慢感染到技术这个世界中,并且日益成为为主流的文化。这个草根流派中,LAMP大概是人数最大的帮派了,作为整个开源的中坚盟主Linux,去年Linux阵营战胜了SCO。2007年8月14日,记住这个日子吧,法院宣布SCO败诉,UNIX的所有权不是他的,这宣告了SCO的失败。
这个消息很短,大多数技术人员可能并没有注意到这个,但如果对开源世界了解一点的话,那么应该知道Linux的另外一个伙伴,FreeBSD,一个和Linux一样优秀的开源操作系统,由于版权的官事,SCO控告了FreeBSD,并且赢了那个官司,从而严重影响了FreeBSD的发展,而SCO,个人认为是技术厂商中的败类,当年扼杀了FreeBSD的宝贵发展,版权的大棒再一次砸向开源阵营时,他没有意识到,今天的开源不在是当年襁褓中的婴儿了。虽然他还是在蹒跚学步,虽然他身上有很多的毛病,但他不再是孤独无助,无数强大的公司和他站在一起,包括像IBM, NOVELL这样行业翘楚。这次的失败,也导致SCO一系列的反应,SCO公司被停牌,申请破产,最惨的是申请卖掉,都被IBM和NOVELL阻止,正是应了“出来混的,迟早要还”那句话。开源已¾¬成了一个历史的趋势,企图阻挡这个趋势的人,SCO公司给了他们很好的榜样,这个算是SCO在07给这个世界的贡献吧。
而在Linux上面开源的产品与服务在07年也得到很大的发展,Python推出了最新版本3000,Ruby on Rails(RoR)一炮而红后,在07推出自己的2.0,在敏捷开发大行其道的今天,他大概是比较受争议的一个语言,在JAVA社区中,程序员关于这个讨论就差决斗了。每一个流行后面,都有他的理由,Web 2.0给我们带了不一样的互联网思维和运行模式,那么这个RoR 同样从1.0升级到2.0,是否也给我们带了不一样的模式。
RoR 2.0有很多的新特性,具体的大家可以看看这个链接:http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done,统而言之, 和所有的语言一样,基本就是功能更强、效率更高、设计更合理、这三个用来形容所有的计算机方面的升级,而在ROR不断攻城掠地的同时,也有人退出,Derek Sivers最近在O’ Reilly站点上发表的一篇名为《两年RoR开发付之东流,重返PHP的七大理由》的文章,地址:http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html,其中他举出了理由为什么返回PHP,激起了Rails开发者们强烈的反响。这个事件如果用春秋笔法来描述,大概Rails爱好者门必定会用“9月逆流”来形容这个帖子。帽子扣的大一点,打Derek Sivers这样一个封建思想估计也是可以的,只是这里RoR不是闹革命的人,他只是一种技术,一种带有新的思想语言,推荐每一个读者都去看看这些文章。至于说七个理由是否如七仙女般漂亮,我想这里仁者见仁,智者见智,关于语言的之间的讨论的帖子很多,其中深层次的讨论,我觉得很重要。其实Derek也说了RoR给他带来的好处:“Rails经验为开发者带来的对问题看法的转变和技术的提高等。”也许这代表着他想表明的一个观点,不论RoR还是PHP,都是一种工具而已,重点的在于使用这个语言的人,你需要不断的吸收很多不同的思想。ROR之所以很流行,就是他的这种对于开发效率的关注,这和以前的对于运行效率、维护效率的关注一样,很是值得我们学习,在新的版本,也越来越体现这些特点。
至于PHP,已经停止了对于PHP4的新功能开发,全力开发PHP5,并且把PHP6的新计划放入议事日程。我第一次用PHP的时候,还是PHP3。像一切程序员一样,那个时候我在积极鼓吹PHP代替Perl和ASP的好处,今天PHP在互联网界已经自成体系,成为第一大的帮派了,小弟遍布、粉丝众多,很多人都是使用其他语言后,又回来重新写PHP,上面的Derek Sivers是一个例子,我也算是一个。
新的语言,最终还是要包装成为一个软件——或者一个产品,或者一个网站,07年最火、包装的最成功的案例当数Facebook这个Web 2.0浪潮下的宠儿。在微软这样的大富豪哄抬下,市值高达150亿美元,身价如此之高,主要是他们开发人员开放的心态。做为一个互联网企业时候,我想每个开发人员,都应该了解他们的开放API。在这一点上,我曾经写过一个《关于Web 3.0的思考》,写得比较早,被转得到处都是,重点就是想说明这个开发的API的对于互联网时代的改变。当然,类似的说法很多,有人叫Web OS,也有人叫开放API,当时2.0正火,我就顺势写成3.0。现在想想,其实新的模式称为“开放API”更合适,因为这个开始的时候,主要是面对工程师来说,API这个词对于他们更亲切,更容易理解。同样,在07年不断开放的API越来越多,走在前面的都是互联网那些巨鳄:雅虎、GOOGLE早在05年就开放了地图的接口,其GTalk也是基于公开的XMPP的协议开发的,可以说是公开API的一个典型代表。这些API合起来,想用Web OS形容最适当不过的了。
互联网就是一个大计算机,一个无限扩张的计算机,这些公司的API就是操作这个计算机的操作系统接口,工程师初期将成为这整套交互接口的建设者,他们将不再是简单的出卖程序那么简单,通过越来越多的互联网接口,开发者的思维和创意,将直接转换成对客户的服务。随后,巨额的商业收入将会被打开,今天的世界首府是从一个程序员成长起来的,今后我想以后仍然会保持下去。
在大规模及超大规模计算领域中,Google和IBM推出了云计算,作为老牌的IT公司,同样微软也做了服务器农场来应对,计算机的越来越趋于网络化和服务化的趋势。所有的软件巨头都意识到,以前像卖汽车一样卖软件的日子已经过去了,新兴的网络时代,将回归到我们最常见的模式,像卖水卖电一样卖软件和服务。有一天,公司的CEO们将拿着一个清单,上面清清楚楚的写着,用了什么软件,多少时间以及多少钱。
同样开创新模式的还有苹果,乔布斯同学给这个世界带来的永远是惊喜,iPhone再次让我们感到没有做不到,只有想不到。按照拿的方式来显示图片,指尖的划动带来图片的变化,佩服这些天才的设计。而最让人惊奇的就是他利用一个成功的产品,反过来和运营商谈分成,把以往的卖东西,再次变成了卖服务。同样的模式要进入中国,仍然有重重限制,想要拿到iPhone,还有很长的路要走。
而在07年对于国内来说,最让国内IT震惊的就是奥运订票网站的瘫痪了。换个角度说,这确实丢了国内技术人员的大人,但这个问题也引起了很多技术人员对于大访问量架构的兴趣。07年年底,CSDN举办的SD2.0的会议上,所有涉及这方面的讲座都是人满为患。当然,要集中了国内顶尖开发者的会议,估计也只有CSDN能办到了。能躬逢其盛,确实是一个很幸运的事情,在会场,看着那么多只见署名不见人的大牛们,不知道什么时候才能做到和他们一样的成就。
07 年过去了,我却一点都不留恋,国人多是比较喜欢8的,所以08才是最值得期待的一年。
作者简介:
钱宏武,原搜狐互动产品开发部主管,资深互联网社区架构师,垂直搜索领域专家,构架并开发访问量能达到6000万/日的社区论坛。协助设计并运营搜狐体育直播间,最高可承担48万人同时在线观看NBA直播。有着7年的基于LAMP的开发管理经验。
(本文来自《程序员》杂志0802期)