O'Reilly总裁提姆-奥莱理:什么是Web 2.0html
译者序:Web 2.0这一律念,由O'Reilly媒体公司总裁兼CEO提姆·奥莱理提出。他是美国IT业界公认的传奇式人物,是“开放源码”概念的缔造者,一直倡导开放标准,并活跃在开放源码运动的最前沿。git
这篇由提姆·奥莱理亲自执笔、创做于上个月由他主办的Web 2.0会议前夕的文章,一经发出就引起了热烈的讨论,被视为Web 2.0迄今为止的经典之做。web
Web2.0的一个关键原则是用户越多,服务越好算法
(做者|提姆·奥莱理(Tim O'Reilly) 翻译做者|玄伟剑)数据库
2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人判定互联网被过度炒做,事实上网络泡沫和相继而来的股市大衰退看起来像是全部技术革命的共同特征。股市大衰退一般标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展现了它们的力量,同时人们开始理解了是什么将一个故事同另一个区分开来。编程
“Web 2.0”的概念开始于一个会议中,展开于O'Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O'Reilly公司副总裁的戴尔·多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不一样,互联网比其余任什么时候候都更重要,使人激动的新应用程序和网站正在以使人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以致于呼吁“Web 2.0”的行动有了意义?咱们都认同这种观点,Web 2.0会议由此诞生。小程序
在那个会议以后的一年半的时间里,“Web 2.0”一词已经深刻人心,从Google上能够搜索到950万以上的连接。可是,至今关于Web 2.0的含义仍存在极大的分歧,一些人将Web 2.0贬低为毫无疑义的一个行销炒做口号,而其余一些人则将之理解为一种新的传统理念。设计模式
本文就是来尝试澄清Web 2.0原本意义。api
在咱们当初的头脑风暴中,咱们已经用一些例子,公式化地表达了咱们对Web 2.0的理解:浏览器
Web 1.0 | Web 2.0 |
DoubleClick | Google AdSense |
Ofoto | Flickr |
Akamai | BitTorrent |
mp3.com | Napster |
大英百科全书在线(Britannica Online) | 维基百科全书(Wikipedia) |
我的网站 | 博客(blogging) |
evite | upcoming.org和EVDB |
域名投机 | 搜索引擎优化 |
页面浏览数 | 每次点击成本 |
屏幕抓取(screen scraping) | 网络服务(web services) |
发布 | 参与 |
内容管理系统 | 维基 |
目录(分类) | 标签(“分众分类”,folksonomy) |
粘性 | 聚合 |
这个列表还会不断继续下去。可是究竟是什么,使得咱们认定一个应用程序或一种方式为做所谓“Web 1.0”,而把另一个叫作“Web 2.0”呢?(这个问题尤其紧迫,由于Web 2.0的观念已经传播的如此普遍,以致于不少公司正在将这个词加到他们的行销炒做中,但却没有真正理解其含义。同时这个问题也尤其困难,由于许多嗜好口号的创业公司显然不是Web 2.0,而一些咱们认为是Web 2.0的应用程序,例如Napster和BitTorrent,甚至不是真正适当的网络程序!)咱们首先来探讨一些原则,这些原则是经过Web 1.0的一些成功案例,以及一些最为有趣的新型应用程序来体现的。
正如许多重要的理念同样,Web 2.0没有一个明确的界限,而是一个重力核心。不妨将Web 2.0视做一组原则和实践,由此来把距离核心或远或近的网站组成为一个相似太阳系的网络系统,这些网站或多或少地体现着Web 2.0的原则。
图1为Web 2.0的“模拟图”,该图是在名为“O'Reilly的朋友”(Friend Of O'Reilly, FOO)的会议的一个研讨会上产生的。这个图基本上仍处于演化阶段,但已经描绘出了 从Web 2.0核心理念中衍生出的许多概念。
例如,在2004年10月的第一次Web 2.0的会议上,约翰·巴特利(John Battelle)和我在咱们各自的开场白中列举了一组初步的原则。
这些原则中的第一条就是“互联网做为平台”。这也曾是Web 1.0的宠儿网景公司(Netscape)的战斗口号,而网景在同微软的大战中陨落了。此外,咱们早先的Web 1.0的楷模中的两个,DoubleClick和Akamai公司,皆是将网络看成平台的先驱。人们每每不认为这是一种网络服务,但事实上,广告服务是第一个被普遍应用的网络服务,同时也是第一个被普遍应用的混合处理(mashup),若是用另外一个近来流行的词来讲的话。每一个旗帜广告(banner ad)都是用来在两个网站以前无缝合做,向位于另一台计算机上的读者传递一个整合好的页面。
Akamai也将网络看做平台,而且在一个更深刻的层次上,来搭建一个透明的缓存和内容分发网络,以便下降宽带的拥塞程度。
虽然如此,这些先驱提供了有益的对比,由于后来者遇到一样问题的时候,能够将先驱们的解决方案进一步延伸,从而对新平台本质的理解也更为深入了。 DoubleClick和Akamai都是Web 2.0的先驱,同时咱们也能够看到,能够经过引入更多Web 2.0的设计模式,来实现更多的应用。
让咱们对这三个案例中的每个都做一番深究,来探讨其间的一些本质性的差异。
若是Netscape能够称为Web 1.0的旗手,那么Google几乎能够确定是Web 2.0的旗手,只要看看他们的首次公开上市(IPO)是如何地揭示了各自的时代就清楚了。因此咱们就从这两个公司和其定位的差异入手。
Netscape以传统的软件摹原本勾勒其所谓“互联网做为平台”:他们的旗舰产品是互联网浏览器,一个桌面应用程序。同时,他们的战略是利用他们在浏览器市场的统治地位,来为其昂贵的服务器产品创建起市场。从理论上讲,在浏览器中控制显示内容和程序的标准,赋予了Netscape一种市场支配力,如同微软公司在我的计算机市场上所享受的同样。很像当初“自行的马车”(horseless carriage)将汽车描绘为一种熟知事物的延伸,Netscape曾推销一种网络桌面(webtop)来替代传统的桌面(desktop),而且计划借助信息更新,以及由购买了Netscape服务器的信息提供者来推送的各类小程序,来开发推广这种网络桌面。
最终,浏览器和网络服务器都变成了“日用品”,同时价值链条也向上移动到了在互联网平台上传递的服务。
做为对比,Google则以天生的网络应用程序的角色问世,它从不出售或者打包其程序,而是以服务的方式来传递。客户们直接或间接地为其所使用的服务向 Google付费。原有软件工业缺陷荡然无存。没有了按期的软件发布,只须要持续的改善。没有了许可证或销售,只须要使用。没有了为了让用户在其设备上运行软件而不得不进行的平台迁移,只须要搭建宏大的、由众多我的计算机组成的、可伸缩的网络,其上运行开源操做系统,及其及自行研制的应用程序和工具,而公司以外的任何人则永远没法接触到这些东西。
在其底层,Google须要一种Netscape从未须要过的能力:数据库管理。Google远远不仅是一个软件工具的集合,它是一个专业化的数据库。没有这些数据,那些工具将毫无用武之地;没有这些软件,数据也将无可控制。软件许可证制度和对应用程序接口(API)的控制——上一个时代的法宝——已经绝不相关了,由于Google的软件只须要执行而从不须要分发,也由于若是不具有收集和管理数据的能力,软件自己就没有什么用处了。事实上,软件的价值是同它所协助管理的数据的规模和活性成正比的。
Google的服务不是一个简单的服务器,虽然其服务是经过大规模的互联网服务器集合来传递的;其服务也不是一个浏览器,虽然这种服务是被用户在浏览器中体验到的。Google的旗舰产品——搜索服务,甚至不托管它让用户来搜寻的内容。很像一个电话通话过程,不只发生在通话的两端,并且发生在中间的网络上。做为用户和其在线体验的一个中介,Google做用于浏览器、搜索引擎和最终的内容服务器之间的空间中。
虽然 Netscape和Google均可以被描述为软件公司,但显然Netscape能够归到Lotus,Microsoft,Oracle,SAP,以及其余发源于上个世纪八十年代软件革命的那些公司所组成的软件世界。而Google的同伴们,则是像eBay,Amazon,Napster,及至 DoubleClick和Akamai这样的互联网公司。
同Google相似,DoubleClick是一个名副其实的互联网时代的孩子。它把软件做为一种服务,在数据管理方面具备核心竞争力,而且正如上文所述,它是一个早在连网络服务的名字还未曾有的时候,就已然开始其服务的先驱。然而,DoubleClick最终仍是被其商业模式局限住了。它所贯彻的是九十年代的互联网观念。这种观念围绕着出版,而不是参与;围绕着广告客户,而不是消费者,来进行操纵;围绕着规模,认为互联网会被如MediaMetrix 等网络广告评测公司尺度下的所谓顶级网站所统治。
结果是,DoubleClick得意地在其网站上引用道:“超过2000种的成功应用”。而相对比的是,Yahoo!公司的搜索市场(从前的Overture)和Google的AdSense产品,已经在为几十万的广告客户服务。
Overture和Google的成功源自于对克里斯·安德森(Chris Anderson)提到的所谓“长尾”的领悟,即众多小网站集体的力量提供了互联网的大多数内容。DoubleClick的产品要求一种签定正式的销售合同,并将其市场局限于不多的几千个大型网站。Overture和Google则领会到如何将广告放置到几乎全部网页上。更进一步地,它们回避了发行商和广告代理们所喜好的广告形式,例如旗帜广告和弹出式广告,而采用了干扰最小的、上下文敏感的、对用户友好的文字广告形式。
Web 2.0的经验是:有效利用消费者的自助服务和算法上的数据管理,以便可以将触角延伸至整个互联网,延伸至各个边缘而不只仅是中心,延伸至长尾而不只仅是头部。
绝不奇怪,其余Web 2.0的成功故事也显示着一样的轨迹。eBay扮演着一个自动的中间媒介的角色,使个体之间发生的几个美圆的偶然性的交易成为可能。Napster(虽然已经出于法律缘由而关闭)将其网络创建在一个集中的歌曲数据库之上,可是它让每个下载者都成为一台服务器,从而使其网络逐渐扩大。
同DoubleClick相似,Akamai的业务重点面向网络的头部,而不是尾部;面向中心,而不是边缘。虽然它服务于那些处于网络边缘的个体的利益,为他们访问位于互联网中心的高需求的网站铺平了道路,但它的收入仍然来自从那些位于中心的网站。
BitTorrent,像P2P风潮中的其余倡导者同样,采用了一种激进的方式来达到互联网去中心化(internet decentralization)的目的。每一个客户端同时也是一个服务器;文件被分割成许多片断,从而能够由网络上的多个地方提供,透明地利用了网络的下载者来为其余下载者提供带宽和数据。事实上,文件越流行下载得越快,由于有更多的用户在为这个文件提供带宽和各个片断。
BitTorrent由此显示出Web 2.0的一个关键原则:用户越多,服务越好。一边是Akamai必须增长服务器来改善服务,另外一边是BitTorrent用户将各自的资源贡献给你们。能够说,有一种隐性的“参与体系”内置在合做准则中。在这种参与体系中,服务主要扮演着一个智能代理的做用,将网络上的各个边缘链接起来,同时充分利用了用户自身的力量。
在诞生于Web 1.0时代而且存活了下来,并且要继续领导Web 2.0时代的那些巨人的成功故事的背后,有一个核心原则,就是他们借助了网络的力量来利用集体智慧:
--超级连接是互联网的基础。当用户添加新的内容和新的网站的时候,将被限定在一种特定的网络结构中,这种网络结构是由其余用户发现内容并创建连接的。如同大脑中的神经突触,随着彼此的联系经过复制和强化变得愈来愈强,而做为全部网络用户的全部活动的直接结果,互联的网络将有机地成长。
--Yahoo!是第首例伟大的成功故事,诞生于一个分类目录,或者说是连接目录,一个对数万甚至数百万网络用户的最精彩做品的汇总。虽而后来Yahoo!进入了建立五花八门的内容的业务,但其做为一个门户来收集网络用户们集体做品的角色,依然是其价值核心。
--Google在搜索方面的突破在于PageRank技术,该技术令其迅速成为搜索市场上毫无争议的领导者。PageRank是一种利用了网络的连接结构,而不是仅仅是使用文档的属性,来实现更好的搜索效果的方法。
--eBay的产品是其所有用户的集体活动,就向网络自身同样,eBay随着用户的活动而有机地成长,并且该公司的角色是做为一个特定环境的促成者,而用户的行动就发生在这种环境之中。更重要的是,eBay的竞争优点几乎都来自于关键性的大量的买家和卖家双方,而这正是这一点使得后面许多竞争者的产品的吸引力显著减低。
--Amazon销售同Barnesandnoble.com等竞争者相同的产品,同时这些公司从卖方得到的是一样的产品描述、封面图片和目录。所不一样的是,Amazon已然缔造出了一门关于激发用户参与的科学。Amazon拥有比其竞争者高出一个数量级以上的用户评价,以及更多的邀请来让用户以五花八门的方式,在近乎全部的页面上进行参与,而更为重要的是,他们利用用户的活动来产生更好的搜索结果。 Barnesandnoble.com的搜索结果极可能指向该公司本身的产品,或者是赞助商的结果,而Amazon则始终以所谓“最流行的”打头,这是一种实时计算,不只基于销售,并且基于其余一些被Amazon内部人士称为围绕着产品“流动”(flow)的因素。因为拥有高出对手一个数量级的用户参与,Amazon销售额超出竞争对手也就不足为奇了。
如今,具有了这种洞察力,而且可能会将之延伸开来的那些创新型的公司,正在互联网上留下他们的印迹。
维基百科全书(Wikipedia)是一种在线百科全书,其实现基于一种看似不可能的观念。该观念认为一个条目能够被任何互联网用户所添加,同时能够被其余任何人编辑。无疑,这是对信任的一种极端的实验,将埃里克·雷蒙德(Eric Raymond)的格言(源自开放源码软件的背景之下):“有足够的眼球,全部的程序缺陷都是肤浅的”(with enough eyeballs, all bugs are shallow)运用到了内容的建立之中。维基百科全书已然高居世界网站百强之列,而且许多人认为它不久就将位列十强。这在内容建立方面是一种深远的变革。
像del.icio.us(美味书签)和Flickr这样的网站,其公司已经在近期得到了普遍的关注,而且已经在一种被人们成为“分众分类”(folksonomy,有别于传统分类法)的概念上成为先行者。“分众分类”是一种使用用户自由选择的关键词对网站进行协做分类的方式,而这些关键词通常称为标签(tags)。标签化运用了像大脑自己所使用的那种多重的、重叠的关联,而不是死板的分类。举一个经典的例子,在 Flickr网站上,一幅小狗照片可能被加上“小狗”和“可爱”这样的标签,从而容许系统依照用户行为所产生的天然的方式来进行检索。
协做式垃圾信息过滤产品,例如Cloudmark,就汇集了电子邮件用户们对于“一封邮件是或者不是垃圾邮件”的众多相互独立的决策,从而赛过了依赖于分析邮件自己的那些系统。
伟大的互联网成功者并不主动地处处推销其产品,这几乎成为公理。他们采用“病毒式营销”(viral marketing)的方式,也就是说,一些推介会直接从一个用户传播到另一个用户。如何一个网站或产品依赖广告来进行宣传,你几乎能够判定它不是Web 2.0。
即使许多互联网基础设施自己,包括在大多数网络服务器中用到的Linux,Apache,MySQL,以及Perl,PHP或Python代码,也都依靠开放源码的对等生产(peer-production)的方式。其中包含了一种集体的、网络赋予的智慧。在SourceForge.net网站上列有至少10万种开放源码软件项目。任何人均可以添加一个项目,任何人均可如下载并使用项目代码。
同时,因为做为用户使用的结果,新的项目从边缘迁移到中心。一个对软件的有机的接受过程几乎彻底依靠病毒式营销。同时,做为用户应用的结果,新的项目从边缘迁移到中心,这是一种几乎彻底依靠病毒式营销的,有机的软件采用过程,。
经验是:源于用户贡献的网络效应,是在Web 2.0时代中统治市场的关键。
在过去每次同对手的竞争中,微软都成功地打用了平台这张牌,战胜了即使是最占主导地位的应用程序。Windows平台让微软以Excel取代了 Lotus 1-2-3,以Word取代了WordPerfect,,以Internet Explorer取代了Netscape浏览器。
不过此次,冲突不是在平台和应用程序之间,而是在两种平台之间。每一个平台皆有一种大相径庭的商业模式:一方面,一个独立软件商具备普遍的用户基础而且将应用程序接口和操做系统紧密集成,从而对程序设计模式予以控制;另外一方面,是一个没有全部者的系统,由一组协议、开放标准和对合做的共识来连结到一块儿。
Windows系统表明了由软件程序接口来进行专有控制的高峰。Netscape曾尝试用微软当初对付其对手所使用的手段,来同微软进行争夺,可是失败了。然而拥有互联网开放标准的Apache却已经繁荣了起来。此番上演的战局,已经再也不是实力悬殊的平台对决孤立的软件了,而是变成了平台对决平台。问题在于,哪一个平台,或者更深远地来讲哪一个体系,以及哪一个商业模式,最能适应将来的机遇。
Windows对于早期的PC时代的问题是一种卓越的解决方案。它统一了程序开发者的竞技场,解决了不少困扰这个领域的问题。但这种由单一供方控制的一刀切的方法,已经再也不是适宜的解决方案,而成为了一种问题。面向交流的系统须要协同性,互联网做为一个平台固然也是如此。除非供方能够控制每一例交互的两个终端,这种经过软件的程序接口来锁定用户的可能性微乎其微。
任何企图经过控制平台来推销应用程序的Web 2.0提供商,从定义上讲,已经丧失了这个平台的优越性。
这并非说锁定和竞争优点的机会不复存在了,而是说咱们相信这种机会不是经过控制软件程序接口和协议来取得的。新的游戏规则正在浮现。那些可以理解这些新的游戏规则,而不是企图回到PC软件时代旧有规则的公司,才有可能在Web 2.0时代得到成功。
Web 2.0时代一项最受追捧的特性就是博客的兴起。我的主页从互联网早期就已经存在了,而我的日记和每日发表观点的专栏就更渊源久远了,那么到底有什么让人大惊小怪的呢?
归根底地,博客只是一种日记形式我的网页。但正如里奇·斯格仁塔(Rich Skrenta)指出的,博客的按时间顺序来排列的结构“看起来像是一个微不足道的变化,但却推进着一个迥然不一样的分发、广告和价值链。”
其中一大变化就是一项称为RSS的技术。RSS是自早期计算机高手们认识到CGI(公共网关接口)可用来建立以数据库为基础的网站以来,在互联网根本结构方面最重要的进步。RSS令人们不只仅连接到一个网页,并且能够订阅这个网页,从而每当该页面产生了变化时都会获得通知。斯格仁塔将之称为“增量的互联网”(incremental web)。其余人则称之为“鲜活的互联网”(live web)。
固然,如今所谓“动态网站”(即具备动态产生的内容的、由数据库驱动的网站)取代了十年前的静态网站。而动态网站的活力不只在于网页,并且在连接方面。一个指向网络博客的连接其实是指向一个不断更新的网页,包括指向其中任何一篇文章的“固定连接”(permalinks),以及每一次更新的通知。所以,一个RSS是比书签或者指向一个单独网页的连接要强大得多。
RSS同时也意味着网页浏览器再也不只是限于浏览网页的工具。尽管诸如Bloglines之类的RSS聚合器(RSS aggregators)是基于网络的,但其余的则是桌面程序,此外还有一些则能够用在便携设备上来接受按期更新的内容。
RSS如今不只用于推送新的博客文章的通知,还能够用于其余各类各样的数据更新,包括股票报价、天气状况、以及图片。这类应用其实是对RSS本源的一种回归:RSS诞生于1997年,是以下两种技术的汇合:一种是戴夫·温纳(Dave Winer)的“真正简单的聚合”(Really Simple Syndication)技术,用于通知博客的更新状况;另外一种是Netscape公司提供的“丰富站点摘要”(Rich Site Summary)技术,该技术容许用户用按期更新的数据流来定制Netscape主页。后来Netscape公司失去了兴趣,这种技术便由温纳的一个博客先驱公司Userland承接下来。不过,在如今的应用程序实现中,我能够看出二者共同的做用。
可是,RSS只是令博客区别于同普通网页的一部分缘由。汤姆·科特斯(Tom Coates)这样评论固定连接的重要性:
“如今它可能看上去像是一项普普统统的功能,但它却有效地将博客从一个易于发布(ease-of-publishing)的现象,进一步转变为互相交叉的社区的一种对话式的参与。这是首次使得对其余人的网站上的很特定的帖子表态和谈论变得如此地容易。讨论出现了,聊天也出现。同时,其结果是出现了友谊或者友谊更加坚决了。固定连接是第一次也是最为成功的一次在博客之间搭建桥梁的尝试。”
在许多方面,RSS同固定连接的结合,为HTPP(互联网协议)增添了NNTP(新闻组的网络新闻协议)的许多特性。所谓“博客圈”(blogosphere),能够将其视做一种同互联网早期的、以对话方式来灌水的新闻组和公告牌相比来讲,新型的对等(peer-to-peer)意义上的等价现象。人们不只能够相互订阅网站并方便地连接到一个页面上的特定评论,并且经过一种称为引用通告(trackbacks)的机制,能够得知其余任何人连接到了他们的页面,而且能够用相互连接或者添加评论的方式来作出回应。
有趣的是,这种双向连接(two-way links)曾是象Xanadu之类的早期超文本系统的目标。超文本纯粹论者已然将引用通告颂扬为向双向连接迈进了一步。但须要注意的是,引用通告不是一个真正的双向连接,确切地讲是一种(潜在地)实现了双向连接效果的对称式单向连接。其间的区别看起来可能很细微,但实际上倒是巨大的。诸如 Friendster, Orkut和LinkedIn那样的社交网络系统(social networking systems),须要接受方作出确认以便创建某种链接,从而缺乏像互联网架构自己那样的可伸缩性。正如照片共享服务Flickr网站的创始人之一卡特里纳·费克(Caterina Fake)所指出的,注意力仅在碰巧时才礼尚往来。(Flickr所以容许用户设置观察列表,即任何用户均可以经过RSS来订阅其余全部用户的照片流。注意的对象将会被通知,但并不必定要承认这种链接。)
若是Web 2.0的一个本质是利用集体智慧,来将互联网调试为一种所谓的全球的大脑,那么博客圈就是前脑中喋喋不休的呓语,那种咱们整个头脑中都能听到的声音。这可能并不反映出大脑的每每是无心识的深层结构,但倒是一种有意识的思考的等价物。做为一种有意识的思考和注意力的反映,博客圈已经开始具备强有力的影响。
首先,由于搜索引擎使用连接结构来辅助预测有用的页面,做为最多产和最及时的连接者,博客们在修整搜索引擎结果方面充当着一种不成比例的角色。其次,由于博客社区是如此多地自相引用,关注其余博客的博客们开阔了他们的视野和能力。此外,评论家们所批判的“回音室”(echo chamber)也是一种放大器。
若是只是一种放大器,那么撰写博客将会变得无趣。可是像维基百科全书同样,博客将集体智慧用做一种过滤器。被詹姆士·苏瑞奥维奇(James Suriowecki)称为“大众智慧”(the wisdom of crowds)的规律起了做用,而且就像PageRank技术所产生的结果赛过分析任何单一文档同样,博客圈的集体关注会筛选出有价值的东西。
虽然主流媒体可能将个别的博客视为竞争者,但真正使其紧张的将是同做为一个总体的博客圈的竞争。这不只是网站之间的竞争,并且是一种商业模式之间的竞争。Web 2.0的世界也正是丹·吉尔默(Dan Gillmor)的所谓“我的媒体”(We,the media)的世界。在这个世界中,是所谓“本来的听众”,而不是密实里的少数几我的,来决定着什么是重要的。
如今每个重要的互联网应用程序都由一个专门的数据库驱动:Google的网络爬虫, Yahoo!的目录(和网络爬虫),Amazon的产品数据库,eBay的产品数据库和销售商,MapQuest的地图数据库,Napster的分布式歌曲库。正如哈尔·瓦里安(Hal Varian)在去年的私人对话中谈到的,“SQL是新的HTML”。数据库管理是Web 2.0公司的核心竞争力,其重要性使得咱们有时候称这些程序为“讯件”(infoware)而不只仅是软件。
该事实也引出了一个关键问题:谁拥有数据?
在互联网时代,咱们可能已经见到了这样一些案例,其中对数据库的掌控致使了对市场的支配和巨大的经济回报。当初由美国政府的法令受权给Network Solutions公司(后被Verisign公司收购)的对域名注册的垄断,曾经是互联网上的第一个摇钱树。虽然咱们在争论经过控制软件的API来造成商业优点在互联网时代会变得困可贵多,可是对关键数据资源的控制则不一样,特别是当要建立这些数据资源很是昂贵,或者经由网络效应容易增长回报的时候。
注意一下由MapQuest, maps.yahoo.com,maps.msn.com,或者maps.google.com等网站提供的每张地图下面的版权声明,你会发现这样一行字 “地图版权NavTeq,TeleAtlas”,或者若是使用的是新的卫星图像服务,则会看到“图像版权Digital Globe”的字样。这些公司对其数据库进行了大量的投资。(仅NavTeq一家,就公布投资7.5亿美圆用于建立其街道地址和路线数据库。 Digital Globe则投资5亿美圆来启动其自有卫星,来对政府提供的图像进行改进。)NavTeq居然已作了不少模仿Intel的耳熟能详的Intel Inside标识的事:例如带有导航系统的汽车就带有“NavTeq Onboard”的印记。数据是许多此类程序事实上的Intel Inside,是一些系统的惟一的信息源组件,这些系统的软件体系多数是开放源码的,也有商业化的。
当前竞争火热的网络地图(web mapping)领域显示着,对拥有软件核心数据的重要性的疏忽大意,将最终削弱其竞争地位。MapQuest在1995年率先进入地图领域,随后是 Yahoo!,再后来是Microsoft,而最近Google也决定挺进这一市场,他们能够轻松地经过对同一数据的受权来提供一个具备竞争力的程序。
然而,做为对比的是Amazon.com的竞争地位。像Barnesandnoble.com这样的竞争者同样,其原始数据库来自于ISBN注册商.R. Bowker。可是同MapQuest不一样,Amazon大力加强其数据,增长出版商提供的数据,例如封面图片,目录,索引,和样张材料。更重要的是,他们利用了其用户来评注数据,以致于十年以后,是Amazon而不是Bowker,成为图书文献信息的主要来源,一个学者、图书管理员和消费者的参考书目来源。Amazon还引入了其专有的标识符,即ASIN,该标识符在ISBN存在时与之对应,而当产品不带有ISBN时,就建立出一个等价的命名空间。 Amazon从而有效地“吸取和拓展了”其数据提供商。
设想若是MapQuest也已作了一样的事情,利用他们的用户来评注地图和路线,添加新的价值层面。那么对仅仅经过受权使用基础数据来进入这一市场的其余竞争者,将形成远远大得多的困难。
近期Google地图的引入,为应用程序销售商和其数据提供商之间的竞争,提供了一个活生生的实验室。Google的轻量型编程模型已经引起了不可胜数的增值服务的出现,这些服务以数据混合的方式,将Google的地图同其余能够经过互联网访问的数据源相结合。保罗·拉特马赫(Paul Rademacher)的housingmaps.com是这种混合的一个上佳范例,其网站将Google的地图同Craigslist的公寓出租,以及住宅购买数据相结合,来建立一种交互式的房屋搜索工具。
目前,这些混合大可能是由程序高手们实现的创新性的实验产品。可是企业行动将紧随其后。而且,人们已经能够从至少一类开发者中发现这一点。Google已经将数据源提供者的角色从Navteq那里夺走,而且将本身定位为一个使人喜好的中介者。在之后几年里,咱们将会看到数据提供商和程序销售商之间的斗争,由于两大阵营都认识到了,特定的数据类别在做为搭建Web 2.0程序的积木时是多么的重要。
这场竞赛已经涉及到拥有特定类别的核心数据:位置、身份、公共事件日历、产品标识和命名空间等。在许多状况下,在那些建立数据须要巨额成本的地方,也可能存在一种如同Intel Inside方式同样凭借单一数据源来全部做为的机遇。其余状况下,胜者将是那些经过用户聚合来达到临界规模,而且将聚合的数据融入系统服务中的公司。
好比,在身份标识领域,PayPal,Amazon的一键式,以及拥有数百万用户的交流系统,都有可能成为建立整个网络范围的身份标识数据库的正当竞争者。(关于此,Google最近使用手机号码做为Gmail帐号标识的尝试,可能就是朝借鉴和拓展电话系统所迈出的一步。)同时,像Sxip这样的创业公司,正在探索联合身份标识的可能性,以寻求一种“分布一键式”,从而提供一个无缝的Web 2.0标识子系统。在日历领域,EVDB则是经过维基式参与体系来搭建世界上最大的共享日历的一种尝试。虽然评判者尚在观望着任何一个特定创业公司或方式的成功是否,但很显然,这些领域的标准和解决方案,有效地将某些数据转变为“互联网操做系统”(internet operating system)的可靠的子系统,并将促成下一代的应用程序。
关于数据,必须注意一个进一步的方面,那就是用户关心其隐私和对本身的数据的权限。在许多早期的网络程序中,版权只被松散地执行。例如,Amazon宣称对任何提交到其网站的评论的全部权,但却缺乏强制性,人们能够将一样的评论转贴到其余任何地方。然而,随着不少公司开始认识到,对数据的掌控有可能成为他们首要的竞争优点来源,咱们将会看到在此类控制方面强度更大的尝试。
正如专有软件的增加而致使自由软件运动同样,在下一个10年中咱们会看到专有数据库的增加将致使自由数据运动。在像维基百科全书这样的开放数据项目、创做共用(Creative Commons)、以及像Greasemonkey(让用户决定如何在其计算机上显示数据)这样的软件项目中,咱们能够看到这种对抗势头的前兆。
一些系统被设计为鼓励参与。在丹·布莱克林(Dan Bricklin)的论文“共用的丰饶”(The Cornucopia of the Commons)中,他指出有三种建立大型数据库的方式。第一种,已经由Yahoo!来体现了,就是付费给人们来实现。第二种,由开放源码社区的经验启发而来,就是让志愿者来完成一样的任务。开放目录项目(Open Directory Project),一个Yahoo的开放源码竞争者,就是该方式的产物。可是Napster体现了第三种方式。由于Napster将其默认设置为自动为任何已经下载的音乐服务,任何用户都自动地帮助创建共享数据库的价值。一样的方式已经被其余全部P2P文件共享服务所采用。Web 2.0时代的一个关键经验在于:用户增长价值。可是只有很小一部分用户会有意来为你的程序增长价值,而不怕麻烦。于是,Web 2.0公司均进行了这样的默认设置,即做为程序一般使用方式的副产品,来聚合用户数据并创造价值。正如上面所指出的,他们在搭建那种用户越多则效果越好的系统。
米切尔·卡普尔(Mitch Kapor)曾经指出“体系是策略”。参与是Napster的本质,其根本体系的一部分。
同更常常被引用的所谓“吸引志愿精神”的缘由相比,这种体系结构上的洞察力可能更能抓住对开放源码软件成功的本质。互联网、万维网(World Wide Web)、以及像Linux、Apache和Perl这样的开放源码软件项目的体系结构,均是这样一种设计,使得做为一种自动产生的副产品,谋求其自身利益的用户们建立着集体的价值。这些项目中的任何一个都有一个很小的核心、一种设计良好的扩展机制、和一种让任何人来添加任何合乎规定的组件的方式,不断增加着被Perl语言的创始人拉里·沃尔(Larry Wall)称为“洋葱头”(the onion)的外部层面。换句话说,这些技术经过他们原本的设计方式,体现着网络的效应。
如上文在对Google和Netscape的比较中谈到的,互联网时代软件的表明性特征就是它应该被做为服务来交付。这种事实致使这类公司的商业模式上不少根本性的变化。
1. 运营必须成为一种核心竞争力。Google或者Yahoo!在产品开发方面的专门技术,必须同平常运营方面的专门技术相匹配。从软件做为制造品到软件做为服务的变化是如此地根本,以致于软件将再也不能完成任务,除非每日加以维护。Google必须持续抓取互联网并更新其索引,持续滤掉连接垃圾和其余影响其结果的东西,持续而且动态地响应数千万异步的用户查询,并同步地将这些查询同上下文相关的广告相匹配。
因此,Google的系统管理、网络、和负载均衡技术,可能比其搜索算法更被严加看管,也就不足为奇了。Google在自动化这些步骤上的成功是其同竞争者相比更有成本优点的一个关键方面。
一样也不足为奇的是,像Perl、Python、PHP、和当前的Ruby这样的脚本语言在Web 2.0公司中扮演着重要角色。Sun公司的第一个网管哈桑·施罗德(Hassan Schroeder)曾对Perl有一个著名的形容:“互联网的管道胶带”(the duct tape of the internet)。事实上,动态语言(经常被称为脚本语言,并被软件制品时代的软件工程师所贬低),是系统和网络管理员,以及建立可常常更新的动态系统的程序开发者们所喜好的工具。
2. 用户必须被做为共同开发者来对待,这是从对开放源码开发实践的一种反思中得出的(即使所涉及的软件不太可能以开放源码受权方式来发行)。开放源码的格言 “早发布并常发布”(release early and release often)事实上已经演变成一种更为极端的定位“永远的测试版”(the perpetual beta)。其中产品在开放状态下开发,新的功能以每个月、每周、甚至天天的速度被加入进来。Gmail、Google Maps、Flickr、del.icio.us,和其余相似的服务,可能会在某个阶段打着测试版的标识多年。
故此,实时地监测用户行为,来考察哪些新特性被使用了,以及如何被使用的,将成为另一种必须的核心竞争力。一位工做于一个主要在线服务网络商的开发者评论道: “咱们天天在网站的某些部分提供两到三个新的特性,并且若是用户不采用它们,咱们就将其撤掉。若是用户喜欢它们,咱们就将其推广到整个网站。”
Flickr的总开发师卡尔·亨德森(Cal Henderson),近来透露了他们是如何在短至每半个小时就部署一个新版本的。显而易见,这是同传统方式有天壤之别的开发模式。虽然不是全部的网络程序都以像Flickr这样的极端方式来开发,但几乎全部网络程序都有一个同任何PC或者客户-服务器时代大相径庭的开发周期。正因如此,ZDnet杂志才论断Microsoft不会战胜Google:“Microsoft的商业模式依赖于每一个人在每两到三年都升级他们的计算环境。Google的模式则依靠任何人天天在其计算环境中自行探索新东西。”
虽然Microsoft已经体现了从竞争中学习并最终作得最好的强大能力,可是毫无疑问这一次的竞争要求Microsoft(能够扩展到任何现存的软件公司)来成为一种在深刻层面上显著有别的公司。天生的Web 2.0公司在享受天然而然的优点,由于它们不须要去摆脱陈旧的模式(及其相应的商业模式和营收来源)。
一旦网络服务的观念深刻人心,大型公司将以复杂的网络服务堆栈来加入到纷争之中。这种网络服务堆栈被设计用来为分布式程序创建更可靠性的编程环境。
可是,就像互联网成功正是由于它推翻了许多超文本理论同样,RSS以完美的设计来取代简单的实用主义,已经因其简单性而成为大概是应用最普遍的网络服务,而那些复杂的企业网络服务还没有能实现普遍的应用。
相似地,Amazon.com的网络服务有两种形式:一种坚持SOAP(Simple Object Access Protocol,简单对象访问协议)网络服务堆栈的形式主义;另外一种则简单地在HTTP协议以外提供XML数据,这在轻量型方式中有时被称为 REST(Representational State Transfer,表明性状态传输)。虽然商业价值更高的B2B链接(例如那些在Amazon和一些像ToysRUs这样的零售伙伴之间的链接)使用 SOAP堆栈,可是根据Amazon的报道,95%的使用来自于轻量型REST服务。
一样的对简易性的要求,能够从其余“朴实的”网络服务中见到。Google近来的Google地图的推出就是一个例子。Google地图的简单AJAX(Javascript和XML的结合)接口迅速被程序高手们破译,被随即进一步将其数据混合到新的服务之中。
地图相关网络服务已经存在了一段时间,例如像ESRI那样的GIS(地理信息系统),以及从MapQuest和Microsoft的MapPoint。可是Google地图以其简洁性而让世界兴奋起来。虽然从前销售商所支持的网络服务都要求各方之间的正式约定,但Google地图的实现方式使数据能够被捕获,因而程序高手们很快就发现了创造性地重用这些数据的方法。
这里有几条重要的经验:
1. 支持容许松散结合系统的轻量型的编程模型。由企业开发的网络服务堆栈的复杂设计是用来促成紧密结合的。虽然这在许多状况下是必须是,可是许多最重要的应用程序能够事实上保持松散结合,甚至是脆弱的结合。Web 2.0的理念同传统的IT的理念迥然不一样。
2. 考虑聚合(syndication)而不是协调(coordination)。简单的网络服务,例如RSS和基于REST的网络服务,是用来向外聚合数据,但并不控制其达到链接的另一端时发生的事情。这种想法是互联网自己的基础,一种对所谓端到端原则的反映。
3. 可编程性和可混合性设计。像最初的互联网同样,RSS和AJAX这样的系统,都有此共同点:重用的障碍很是低。许多有用的软件事实上是开放源码的,而即使它不是,也没有许多东西来保护其知识产权。互联网浏览器的“查看源文件”选项,使得许多用户能够复制其余任何用户的网页;RSS被设计得使用户可以在须要的时候查看所须要的内容,而不是按照信息提供者的要求;最成功的网络服务,是那些最容易采纳未被服务建立者想到的新的方向。同更广泛的“保留全部权利” (all rights reserved)相比,随着创做共用约定而普及的“保留部分权利”(Some Rights Reserved)一词成为一个有益的指路牌。
轻量型商业模型是对轻量型编程和轻量型结合的一种天然产物。Web 2.0的理念善于重用。一种像housingmaps.com这样的新服务,是经过将两个现存服务抓取到一块儿来简单地建立起来的。 Housingmaps.com尚未商业模式(目前为止),但对于许多小规模的服务,Google的AdSense(或Amazon的 associates fees计划,或者二者都是)为同类服务提供了营收模式。
这些案例为Web 2.0的另一个关键原则提供了启发,咱们将之称为“装配中的创新”。当商品组件充裕时,你能够经过以新颖的或者有效的方式来装配这些组件来建立价值。很像PC革命为硬件商品装配提供了许多创新的机会,其中像Dell这样的公司创造了这种装配的科学,并从而战胜了那些商业模式上要求产品开发方面的创新的公司,咱们相信Web 2.0为各个公司提供了,经过在利用和整合由其余人提供的服务方面逐渐完善,来赢得竞争的机会。
另一个值得一提的Web 2.0特性是Web 2.0已经再也不局限于PC平台这样一个事实。在对Microsoft的告别建议中,长期的Microsoft开发者戴夫·斯塔兹(Dave Stutz)指出:“超越单一设备而编写的有用软件将在将来很长一段时间里得到更高的利润”。
固然,任何的网络程序均可被视为超越单一设备的软件。毕竟,即使是最简单的互联网程序也涉及至少两台计算机:一个负责网络服务器,而另外一个负责浏览器。并且就如咱们已经探讨过的,在将网络做为平台的开发中,把这个概念拓展到由多台计算机提供的服务而组成的合成应用程序中。
可是如同Web 2.0的许多领域同样,在那些领域中“2.0版的事物”(2.0-ness)并非全新的,而是对互联网平台真正潜能的一种更完美的实现,软件超越单一设备这一说法赋予咱们为新平台设计程序和服务的关键性的洞察力。
迄今为止,iTunes是这一原则的最佳范例。该程序无缝地从掌上设备延伸到巨大的互联网后台,其中PC扮演着一个本地缓存和控制站点的角色。以前已经有许多将互联网的内容带到便携设备的尝试,可是iPod/iTunes组合倒是这类应用中第一个从开始就被设计用于跨越多种设备的。TiVo则是另一个不错的例子。
iTunes和TiVo也体现了Web 2.0的其余一些核心原则。它们自己都不是网络程序,但都利用了互联网平台的力量,使网络成为其体系中无缝链接的、几乎不可察觉的一部分。数据管理显然是它们所提供的价值的核心。它们也是服务,而非打包的程序(虽然对于iTunes来讲,它能够被用做一个打包的程序来仅仅管理用户本地的数据)。不只如此,TiVo和iTunes都展现了一些集体智慧的方兴未艾的应用。虽然对于每一个状况,其实验都是同网络IP入口的周旋。iTunes中只有有限的参与体系,虽然近来增长的播客(podcasting)将这一规则规律性了很多。
这正是咱们但愿看到伟大变革的Web 2.0领域中的一个,随着愈来愈多的设备正链接到这个新的平台中来。当咱们的电话和汽车虽不消费数据但却报告数据时,可能会出现什么样的程序呢?实时的交通监测、快闪暴走族(flash mobs)、以及公民媒体,只不过是新平台的能力的几个早期警示。
风险投资家保罗·科德罗斯基(Paul Kedrosky )写道:“关键在于去寻找一种你共识相左的,具备可操做性的投资”。有趣的是,咱们注意到Web 2.0的每一个方面都涉及到同共识的分歧:每一个人都在强调保持数据隐私的重要性,而Flickr/Napster等等,却使其公开化。这并不是只是为了分歧而分歧(好比追求宠物食在线),而是在能够从中建立出一些东西的地方发生分歧。Flickr缔造了社区,Napster创造了收藏的广度。
另一种看待这种现象的方式,就是成功的公司都放弃了一些昂贵但被认为重要的东西,以便免费得到一些有价值的曾经昂贵过的东西。例如,维基百科全书放弃了集中的编审控制,以做为对速度和广度的回报。Napster放弃了“目录册”的想法(列出全部销售商正在销售的歌曲),并所以得到了广度。Amazon 放弃了用于一个实体店面的想法,却从而服务于整个世界。Google放弃了大宗用户(开始的时候),却获得了80%的,其要求从前未被知足的用户。下面的说法颇有一些合气道(借力打力)的精神:“你知道,你是对的——整个世界的人都绝对能够更新这篇文章。并且你猜怎么着,这对你是个坏消息”。
——内森·托克英顿(Nat Torkington)
最先能够追溯到1992年魏裴(Pei Wei)开发的Viola浏览器,互联网就被用来在网页浏览器中传送“小程序”(applet)和其余一些活动内容。1995年Java的引入就是围绕着这样的小程序的传送。JavaScript和后来的DHTML都被做为轻量型方式引入,来为客户端提供可编程性和丰富的用户体验。几年之前,Macromedia缔造出“丰富的互联网应用程序”(Rich Internet Applications)一词(该词也被Flash的竞争者开放源码的Laszlo系统使用),以便凸显Flash不只可传送多媒体内容,并且能够是 GUI(图形用户界面)方式的应用程序体验。
然而,互联网传递整个应用程序的潜能在Google引入Gmail以前,一直没有成为主流,紧接着就是Google地图程序,一些基于互联网的带有丰富用户界面以及PC程序等同的交互性的应用程序。在网络设计公司 Adaptive Path的耶希•詹姆斯•加莱特(Jesse James Garrett)的一个讨论会论文中,Google所使用的这组技术被命名为AJAX。他写道:
Ajax不是一项技术。它实际上是几项技术,每项技术自身都很繁荣,它们以强有力的全新方式结合起来。Ajax涵盖:
-- 运用XHTML和CSS实现基于各类标准的展现。
-- 运用文档对象模型(Document Object Model)实现动态显示和交互。
-- 运用XML和XSLT实现数据交换和操做。
-- 运用XMLHttpRequest实现异步数据检索。
-- JavaScript将全部这些绑定到一块儿。
AJAX也是Web 2.0程序的一个关键组件,例如如今归属Yahoo!的Flickr,37signals的程序basecamp和backpack,以及其余 Google程序,例如Gmail和Orkut。咱们正在步入一个前所未有的用户界面创新阶段,由于互联网开发者们终于能够建立,像本地基于PC的应用程序同样丰富的网络程序了。
有趣的是,许多如今正被探索的功能已经存在了不少年了。90年代后期,Microsoft和 Netscape,都对如今终于被认识到的那些功能有所洞察,可是它们对于所要采用的标准的争斗,使得实现跨浏览器的应用程序变得困难。仅在当初 Microsoft肯定无疑地赢得了浏览器之战的时候,并且那时事实上只须要针对一个浏览器标准,编写这种程序才成为可能。同时,虽然Firefox在浏览器市场中从新引入了竞争,但至少在目前咱们尚未看到对互联网标准的破坏性的争夺以致于咱们倒退到90年代。
在接下来的几年中,咱们会看到许多新的网络程序,不只确实是新颖的程序,并且是对PC程序丰富的网络再现。到目前为止,每一个平台的变革也都为改变那些在旧平台中占主导地位的程序的领导地位创造了机会。
Gmail已经在电子邮件中提供了一些有意思的创新,将互联网的力量(随处可访问、深层的数据库能力、可搜索性)与在易用性方面同PC界面接近的用户界面相结合。同时, PC平台上的其余邮件程序,正在从另外一端经过增添IM和呈现能力,来蚕食着这一领域。咱们离集成通讯客户端有多少远呢?这些集成通讯客户端应是整合了电子邮件、即时通讯和手机,而且应使用VoIP以便向网络程序的丰富功能中添加语音能力。这种竞赛已经开始。
咱们也很容易看到Web 2.0是如何从新打造地址簿的。一个Web 2.0风格的地址薄将把PC或电话上的本地地址簿,仅仅看成一种你显式要求系统记忆的联系人的缓存。同时,一个基于互联网的Gmail风格的异步代理,将保存发送或者接收的每一个消息,每一个电子邮件地址和每一个使用过的电话号码,而且创造出社交网络的启发性算法,来决定当一个答案不能在本地缓存中找到时,应该提供哪一个做为替代。在缺乏答案的状况下,该系统会查询更广阔的社交网络。
一个Web 2.0的字处理程序将会支持维基风格的协做编辑,而不只仅是处理独立的文档。可是该程序也会支持咱们指望在基于PC的字处理器中获得的那种丰富格式。Writely是这种程序的一个优秀范例,虽然它还没有引发普遍关注。
此外,Web 2.0革命不会局限于PC程序。例如,在CRM这样的企业级应用程序中,Salesforce.com展现了网络是如何被用来以服务的方式来传递软件的。
对新的进入者来讲,竞争机会在于充分开发Web 2.0的潜能。成功的公司将建立能够向其用户学习的程序,利用可供参与的体系来创建一种决定性的优点,不只在软件的界面方面,并且在共享数据的丰富程度方面。
在探索上述七大原则的过程当中,咱们已经强调了Web 2.0的一些主要特性。咱们探讨的每个例子都体现着这些原则中的一个或多个,可是可能不知足其余的原则。所以,让咱们经过总结咱们认为是Web 2.0公司核心竞争力的一些方面,来结束本文。
-- 服务,而不是打包的软件,具备高成本效益的可伸缩性。
-- 控制独特的、难以再造的数据源,而且用户越多内容越丰富。
-- 把用户做为共同开发者来信任。
-- 利用集体智慧。
-- 经过客户的自服务来发挥长尾的力量。
-- 软件超越单一设备。
-- 轻量型用户界面、开发模式、和商业模式。
从此一个公司要宣称是“Web 2.0”,就要将其特性同上述列表相测试。越符合就越名副其实。不过要记住,在某一个领域的卓越表现,可能会比对七大原则中的每一个都浅尝则止,要更为有效。
在“模式语言”(A Pattern Language)一书中,克里斯多夫?亚历山大(Christopher Alexander)为精炼描述对于体系结构问题的解决方案,开了一种格式上的处方。他写道:“每一个模式都描述着一种在咱们的环境中一遍又一遍地出现的问题,并所以描述了对该问题的核心解决方案。以此方式你能够使用该方案上百万次,而从不须要重复做一样的事情。”
1. 长尾
小型网站构成了互联网内容的大部份内容;细分市场构成了互联网的大部分可能的应用程序。因此,利用客户的自服务和算法上的数据管理来延伸到整个互联网,到达边缘而不只仅是中心,到达长尾而不只仅是头部。
2. 数据是下一个Intel Inside
应用程序愈来愈多地由数据驱动。所以:为得到竞争优点,应设法拥有一个独特的,难于再造的数据资源。
3. 用户增添价值
对互联网程序来讲,竞争优点的关键在于,用户多大程度上会在你提供的数据中,添加他们本身的数据。于是,不要将你的“参与的体系”局限于软件开发。要让你的用户们隐式和显式地为你的程序增添价值。
4. 默认的网络效应
只有很小一部分用户会不嫌麻烦地为你的程序增添价值。所以:要将默认设置得使聚合用户的数据,成为用户使用程序的副产品。
5. 一些权力保留
知识产权保护限制了重用也阻碍了实验。于是,在好处来自于集体智慧而不是私有约束的时候,应确认采用的门槛要低。遵循现存准则,并以尽量少的限制来受权。设计程序使之具有可编程性和可混合性。
6. 永远的测试版
当设备和程序链接到互联网时,程序已经不是软件做品了,它们是正在展开的服务。所以,不要将各类新特性都打包到集大成的发布版本中,而应做为普通用户体验的一部分来常常添加这些特性。吸引你的用户来充当实时的测试者,而且记录这些服务以便了解人们是如何使用这些新特性的。
7. 合做,而非控制
Web 2.0的程序是创建在合做性的数据服务网络之上的。所以:提供网络服务界面和内容聚合,并重用其余人的数据服务。支持容许松散结合系统的轻量型编程模型。
8. 软件超越单一设备
PC再也不是互联网应用程序的惟一访问设备,并且局限于单一设备的程序的价值小于那些相链接的程序。所以:从一开始就设计你的应用程序,使其集成跨越手持设备,PC机,和互联网服务器的多种服务。
奥莱理媒体公司(O'Reilly Media Inc.) 主席兼CEO 提姆·奥莱理(Tim O'Reilly)受权刊登, 美国密西根大学资深软件分析师玄伟剑提供全文翻译。