Feed on
Posts
Comments

从四月份筹备Firefox北邮版开发小组到现在,已经过了半年多的时间。半年多的时间里Firefox小组的同学们从最初的招新、学习、策划、开发、测试到发布,一路走下来,积攒了不少校园版开发的经验。现在把我们做校园版的经历分享一下,希望能给准备开始校园版开发的同学们一个借鉴,大家也可以一起探讨校园内开源项目的开发模式。

首先第一步就是招新。做校园版开发是一件非常有趣,而且颇有意义的事情,当时我在北邮人论坛发帖召集人手做扩展开发,大概有30名左右的同学报 了名。随后我们举行了一个小型的见面会,大家互相介绍认识一下,然后我给大家做了Mozilla和谋智网络以及开发校园版的目的介绍。

Firefox扩展开发所用的xuljavascript技术以及Mozilla的开发环境大家大部分人都没有学过,需要有个学习上手的过程。为了让大家尽快上手,我们找了有丰富浏览器开发经验的田竞师兄给大家做了一次Firefox扩展开发的讲座(视频见http://v.youku.com/v_show/id_XMzE1ODQ5NjQ=.html ), 后来又去清华听了一次南开火狐团队做的Firefox开发经验讲座,通过与南开火狐校园大使杨波沟通,火狐校园版开发团队分工基本上采用的都是一个人负责一个扩展的开发,然后有专人负责做发布和更新等周边工作,我们后来也借鉴了南开模式进行北邮版的开发,在此也谢谢南开团队的分享。

一开始报名的30个成员,大家的有的是抱着学习的目的来的,有的是想给北邮人做一些贡献,有的想锻炼一下自己的动手能力,同学们的积极踊跃是非常令人高兴的,但是如何组织管理这些人又是一件令人头疼的事儿。一个校园版开发团队并不需要很多人,大概5-7人就可以搞定了。如何从这30个人中选出合适的人组成开发团队,需要做一个筛选机制。

经过了熟悉开发语言开发工具的过程后,我给大家布置了开发一个“hello,world”扩展的任务,让大家去实际做一个扩展出来练练手。在大家尝试扩展开发的同时,我们也不断地开会进行头脑风暴,讨论我们的校园版究竟要做哪些功能,本着“谁提出,谁实现”的原则,结合大家制作扩展上手的情况, 我们确定了论坛、图书馆、自习室、ftp、皮肤等前期要做的功能模块和7个人的开发团队。

确定了需求和人员之后,我们要做的就是前期的设计,包括:接口设计、功能设计、详细设计并落实到纸面上。虽然我们每个扩展的工程量并不大,但是我们不能忽视这些前期的东西,正是这些前期的准备让我们的作品保质按时完成,并且事实证明,我们的作品的规范化也是获奖的一个重要因素。

接下来就要放暑假了,每个人的任务明确了以后,大家就各自分头做了。我们建立了QQ群和邮件列表遇到问题的时候大家进行沟通。

暑假回来后,我发现大家的进度并不很一样,做得快的图书馆扩展功能已经很完备而且经过了严密的测试没有bug了,而做得慢的扩展才刚刚完成界面的设计,功能很多没有实现。我们立即召开了一次碰头会,研究开发过程中碰到的问题,并让对技术比较熟悉的同学帮助遇到问题的同学解决问题。

这时候,我们碰到一个展示北邮版的绝好机会,一年一度的自由软件日将落户北邮。为了赶上此次盛会,让北邮版在广大同学面前得到一个展示的机会, 并收集同学们的意见做下一步的开发,我们加班加点,做出一个北邮版的beta版。在自由软件日上的展示取得了很大反响,在主干道旁的小松林展示时,同学们纷纷驻足,询问北邮版的功能、开发方法、发布日期等等,并提出了进一步开发的建议。

截止自由软件日,我们已经完成了前期的开发和测试,开始着手下一步的开发。有同学提出了做“北邮生活搜索”的创意,我们最开始试用了 Google、百度、搜狗等搜索工具,但是搜索和分类的准确程度都不能令人满意。这时候爱帮网闯入了我们视线,最早引起我们注意的是爱帮网北邮宣讲会的信息,通过试用爱帮网的功能后,发现虽然爱帮信息搜索和分类的精度比前几家网站都好,但是还存在比如北邮周边数据库不全、开放api程度不够等弊端。我们将我们的需求与爱帮网合作的计划等内容制作了一个北邮爱帮合作计划书,趁爱帮网宣讲会的时候递到爱帮网CEO刘建国先生手里,刘建国先生对我们的创意非常赞赏,并愿意与我们合作。至此,北邮生活搜索的功能也得以实现。

此后就到了大赛报名提交作品的阶段了。我们打包了程序在北邮人论坛上发布,并整理了之前所有的文档,汇总成一个完整的开发文档,还制作了用户说明书、产品介绍讲稿以及宣传视频。制作文档是个费时费力的细活儿,提交作品的前几天,我们有几天都是晚上一两点才休息。最终大家的努力的到了回报。

感谢所有组员半年来的辛勤努力和团结合作,感谢谋智网络给予的大力支持,感谢田竞师兄和南开Firefox团队给予的技术支持和经验分享。

Firefox北邮校园大使 张文治

20081212

Trackback URI | Comments RSS

Leave a Reply