自从7月初发布了boboa的第一个版本以来,时不时收到一些反馈,不过由于时间的关系,并没有很多真正落实到代码中,更可气的是,连已有的bug都没有及时改。其实自己也意识到,以我目前的精力来维护这样一个不算大但也绝对不算小的产品实在是有点拮据。于是我把它开了源,希望有时间的同学可以帮忙。目前协议部分已经做好,也有了单元测试,而真正让我觉得有点有心无力的UI部分,大概最早也要十月份才能有个像样子的可以拿出来并且不会经历更多改动的code base。这个文章主要是写写在做这个东西的过程中所经历的产品方面的一些事情,以及我的一些思考和总结。
首先,我在三四月份计划做这个东西的时候,开放源代码就已经是一个目标了。错误的决定是,我计划把第一个版本做出来之后再开源,理由是这样会吸引更多的人参与。现在看来,我不能be more wrong。闭源的做法让我对代码的质量没有太大的要求,而且更可怕的是,为了赶进度(当初的计划是6月出beta1),很多时候为了解决一个问题过分地使用了trick,而且意识到问题之后也没有动力和时间去推倒重来。这是一个非常严重的恶性循环。我想如果开始就开放代码,如果运气好有一两个人能跟我一起做,恐怕质量会比现在好地多。
另外一个非常严重的错误在于对产品设计方面的随意。最初做成Echofon的样子是因为我很喜欢那种简洁的风格。简洁确实没有错,喜欢简洁的风格也没有错,错就在于我对简洁的定义是“像Echofon那样”。然而weibo跟twitter还是有很多的不同的。更确切的说,这俩是完全不同的东西。我的做法不得不说,“刻舟求剑”了。所以开发中时不时stuck在一些跟twitter不同的细节的时候,想的更多是,该怎么“微创新”,却完全没有想过自己是应该设计一个新的东西。后来意识到这个问题,已经是8月了,于是只好推倒重来。还好这个时候Roach同学出现了。
至于细节的东西就不多说了。本质上这个东西还是个Echofon,所以没有太多可以讨论了,因为亚根不是我的东西。唯一值得一说的是,我在山寨的过程中,过于山寨了。很多细节都不好。比如文字的渲染,刷新和cache处理等等。最终结果也只能是像。而像,并不是一个好的产品。也不应该是我的追求(面壁思过中)。
希望有兴趣的同学可以参与一下,有钱的倒不用出钱,有力的可以出力。我的目标是把这个东西做成一个非常好用的微博客户端,而且只是一个客户端。
补充:我为啥要做boboa?
首先要说的一点是,我认为新浪微博是一个很好的产品。很多的批评拿它跟twitter比较,我想这跟拿驴跟马比较没啥区别。新郎微博虽然是受twitter启发和影响的一个产品,但本质上是不一样的。而一个在两年之内积累两亿用户的产品,你能说它不好么?在这个世界上,有两亿用户的东西有几个?而从价值方面说,近期的郭美美事件,动车事件,哪个不是在微博上得到了最大的曝光?不好的方面自然有,但不能绝不能用它们来否认这个产品的成功(道德啊制度啊什么的并非本人关心的问题)。
所以我从开始就是重度用户,虽然关注的人不多。但是由于澳洲拥有相对昂贵的网络(我一个月要付30澳元来购买3G的流量),流量便是一个问题。微博网页版虽然做的很不错,但是无用的东西太多且太占流量。于是,这么个小气的原因,促使了我开发一个客户端。而另外一个原因则是长期以来(自2003年)一直是Apple的用户,且希望能做点东西出来。