1.本课题的目的及研究意义
移动互联网快速发展,以及IT技术的飞速进步,极大的拓展了人与人之间的通讯可能。让人们更便捷更自由的通讯,是本论文立题的根源所在。
先说自由。
IM (Instant Messaging) 的出现大大提高了通讯的便捷性,人们可以在各个地方使用各种设备相互沟通。但这其中隐藏一个巨大的“隐患”,它便捷,却并不自由!
它的不自由主要体现在 IM 平台分裂。各种 IM 平台非别隶属于不同公司,这在自由竞争、软件质量提高的同时,却对普通用户造成极大的困惑。国内外耳熟能详的 IM 软件就有 Windows Live Messager、QQ、Yahoo!Messager、阿里旺旺、飞信、Skype、Gtalk 等。与其说 IM 平台分裂,到不如说 IM 平台从来没有整合过。一名WLM用户,因为有好友在使用QQ,像与好友聊天就只得注册一个QQ账号。如果恰好他还有一个好友在使用 Gtalk,他就只得再次注册一个 Gtalk 账号。须知维护多个 IM 终端的成本极大,对普通用户是不现实的。
这就好像你有一个移动的手机号,却不能跟联通的手机打电话,不巧你还有朋友在用电信天翼,于是你每天出门都要带三部手机(甚至更多)。看似荒唐的事情,在 IM 平台却一直平静地存在着。
设计总追求极致。 IM 为人们带来便捷,但并非终点。一方面,IM 经过十多年的发展与沉淀,人们更加理性,不再将 IM 作为认识新朋友的猎奇工具(猎奇者有 SNS 这个更好的去处)。人们对 IM 的需求回归原点——与认识的人便捷通讯。另一方面,随着2007年 iphone 的推出以及后续智能手机的快速发展,Always online,不再仅仅是概念,很大程度上,它已成为人们的生活常态。这些都促使 IM 发生变革,这种变革不仅仅是做个 IM 移动版这么简单。
人们需要像手机一样方便的使用 IM 。
讲完设计再说安全。很少有行业能像 IT 行业一样垄断盛行。用户是软件服务商的金矿,而垄断的形成加上用户极高的迁移成本却能让企业弃用户权益于不顾。所有人都使用一个 IM 软件,一家软件公司,那么这家公司就可以偷偷地或假装不情愿的损害用户的利益,或许为了它自己的利益,或许借口迫于政府的压力,或许兼而有之。这样的事情也许发生在将来,反正已经发生在现在。
就像 Google 副总裁 Vic Gundotra 所说:“如果 Google 不行动起来,那我们都将面临一个残酷的未来:一个人、一家公司、一款设备、一个运营商将是我们唯一的选择。那不是我们想要的未来。”
如果软件开发者不行动起来,我们的未来就如同现在——老大哥在看着你。
安全不是离开任一家公司的服务,转而使用稍显安全的另外一家。“Do not be evil.” 一般作为盈利股东的饭后谈资。我们无法回避垄断,但从 IM 平台互联着手未必毫无办法。
在此之前有一个成功前例是 SMTP (Simple mail transfer protocol), 互联网上 Email 的事实标准。任何公司都可以搭建 Email 服务器,而在任何服务器注册的用户都可以向其它用户互发邮件。这在一定程度上符合 IM 平台的期望。
课题目的?用户也不知道自己想要什么,而开发者知道。(在开发完之后)
2.本课题的国内外的研究现状
针对 IM 平台的分裂现状,催生了多协议聊天软件的发展。 Mac 下有 Adium,Linux 下有 Empathy,跨平台的 Pidgin,Web 版的 eBuddy, iOS 下的 im+ 等都是多协议聊天软件的代表。但因其只是尝试回避多平台的问题,再加上个别 IM 平台的不开放政策,多协议聊天软件无法真正解决这个问题。
真正的答案在 Jeremie miller 在 1998 年开始的项目 Jabber,现已发展为 XMPP ( Extensible Messaging and Presence Protocol ),分布式的即时通讯系统。像 Email 一样,这才是自由的通讯方式。仅举一例:我个人可以搭建一个 XMPP 服务器,然后提供注册服务。如果你在我的服务器上注册了账号,而你有朋友在用Gtalk(同样基于 XMPP 协议)。只要发送一个邀请,加为好友(没错,要加为好友才能聊天!)然后你们就能自由聊天了。XMPP 尚有一些弊端,如冗余大,和协议本身对于多媒体传输的匮乏。但随着其标准化的发展以及 Jingle 等扩展协议的加入,这种状况已大为改善。
对于国内对 IM 平台方面的研究状况,除了网易泡泡使用 XMPP 协议对此方面做出一定的正向研究外,某些公司也对 IM 平台分裂的反方向研究做出重大贡献。
比如,作为国内市场占有率最大的“扣”(此处可看成x)软件,一直是封闭协议的典范。在 Windows Live Messager、Yahoo!Messager、 Skype、Gtalk 均开放协议的现在,掌管“扣”软件的“疼” (此处可看成y)公司发扬无视国际惯例的华夏光荣传统,通过修改协议封锁多协议聊天软件、限制 web 访问等一系列技术的深入研究提升自己的反方向研究实力。
3.本课题的研究内容
- 学习:Google Contacts APIs (通讯录参考实现)、HTML5(客户端)、Ruby on Rails (服务器)
4.本课题的实行方案、进度及预期效果
- 在做 XMPP gateway,同时设计前台 (4月)
5、已查阅参考文献:
- Programming Ruby 第二版(中文版) 「Dave Thomas, Chad Fowler, Andy Hunt」
- Web开发敏捷之道-应用Rails进行敏捷Web开发 「Sam Ruby, Dave Tomas, David Heln Emeler Hansson 」
- Google API 大全 「《Google API大全》 编委会」
- 简约至上 交互式设计四策略「Giles Colborne」
- 三体ⅠⅡⅢ「刘慈欣」(设计从书中宇宙社会学获取灵感)