基于HTML5的团队协作工具TeamToy为什么开源?

01

TeamToy是由现任新浪云资深产品架构师陈理捷开发的一款团队协作工具,现在已经被许多IT技术团队所使用。与tower.im等同类型工具相比,TeamToy有着非常鲜明的特点:没有太多的功能模块、基于HTML5开发、提供功能完整的开发API,拥有插件体系、并且它是开源的,这意味着用户可以自己架设TeamToy。这样一款完全Geek范儿的产品引起了我的兴趣,于是我找到了陈理捷,请他分享了TeamToy的产品思路。

与许多技术人员构建的产品一样,TeamToy也是陈理捷为了解决自身需求所开发的,这个产品在新浪云团队内部已经被使用了很长一段时间,在重写新版时,陈理捷查看了第一版的历史数据,他发现在这种协作工具中,使用频率最高的三个功能依次是私信、广播和To-Do,而文件存储、沟通版等功能的使用率非常低,所以他决定精简这些过于复杂的功能模块:在新版TeamToy中,他将To-Do模块放在了最首要的位置,强调以“任务”为核心,然后才在此基础上派生出其他的交互模式(私信、at、广播)、分组功能和清单,希望所有讨论都和“任务”相关。除此之外,他并没做什么模块化的功能,因为在陈理捷看来,希望TeamToy能够成为一个支撑工具,而非一个有严格规则限定的框架型产品。

1.32.56

另一个值得注意的功能是清单模板,这个功能是管理员账号拥有的——可以利用自建的清单模板适配不同性质的工作流程。举个例子,如果一个团队需要进行“转移服务器”这项任务,在选择“转移服务器”模板后便能按照流程去完成每件事情,以防止复杂任务在建立TO-Do List时遗漏某些环节。当然,这些模板并不是现成的,都需要用户自己建立,陈理捷对此有他的解释——对于许多企业,尤其是IT企业而言,许多技术工作的任务流程都是保密的。

前面说道,TeamToy并没做什么模块化的功能, 这种自由度也恰恰是其优势所在——它为不同类型的企业在个性化和垂直应用方向留出了足够的空间。TeamToy提供了内置的插件管理页面,方便用户在线安装插件,利用插件体系可以添加项目管理、Bug追踪、客户服务等功能,也可以和EverNote、新浪微博、新浪微盘等平台整合。一位名为罗飞的开发者就为TeamToy开发了一个看板插件,利用这个插件可以查看整个团队的任务架构和进度。

Screen-Shot-2013-03-06-at-4.57.26-PM

陈理捷选择用HTML5编写TeamToy的原因很简单,团队协作工具天生就是跨平台的产品,这与HTML5的跨平台属性十分契合,利用PhoneGap可以很简单地完成iOS、Android、Windows Phone等平台的开发。

陈理捷说,他之所以将TeamToy开源,让每个企业能够自己架设主要是基于安全性的考虑,他认为对于很多企业而言,第三方的团队协作平台存在安全隐患,试想一下,如果你是一个投资团队,把你的投资方案、金额、进度都放在一个第三方的平台上是一件多么危险的事情啊。虽然这样一款开源产品没有办法像其他同类产品那样收费,但陈理捷希望那些在TeamToy上的第三方插件能够实现盈利。

更多有趣好玩的内容 尽在品玩微信公众号
brand

PingWest品玩移动客户端