- 9
- Nov
记得英国小伙Lee对我说过,Ubuntu Tweak发布周期很有规律,经常更新,他很喜欢。
我自己也觉得一个软件经常进行更新是必要的(有些软件则不需要经常更新),但是事实上Ubuntu Tweak更新也不是那么有规律:短则两个星期,长则两个多月。
这完全是因为自己没有经验所致,而现在,我相信是时候制定一个发布周期表,进行真正有规律的更新了。
-----
刚刚开始写这个软件时,曾决定“每周更新一次”,后来发现几乎不可能。
在一年多的软件编写、发布过程中,我渐渐明白了,除了个人因素以外(突然变懒,或被外星人劫持),软件的周期性发布,主要跟制定开发计划(决定加入什么新特性)跟测试阶段有关。
- 有时,想法多了,一下子决定开发好多新功能进去。结果能力有限,技术问题解决不了,新版本就延迟了。
- 有时,一路顺风,很短的时间内实现了开发计划,并顺利地发布出去,结果因为没有经过充分测试,发布后的时间都在接收反馈和除错,又打乱了发布周期。
基本上上面是影响我发布周期的两个比较重要的因素。
我分析了一下GNOME的发布周期和各个阶段所做的工作,发现这真是一个学习的好对象。
众所周知,GNOME严格坚持每半年发布一次,版本包括了稳定版和不稳定版的发布,过程包括了新特性讨论、模块确立、字段和UI确立、API/ABI、特性冻结等等。
根据GNOME的发布周期,我也制定了Ubuntu Tweak的发布周期和其中的详细过程(以月为单位),如下:
- 当月15日,新版本发布:开始修正Bug和接受反馈(遇重大Bug就发布修补版本),并开始编写新代码(实现技术方面);
- 当月25日,新特性确定:确定特性,开始编写主要功能;
- 当月30日,UI和字段确定:基本确定UI和字段,开始细化功能;
- 下月5日,特性冻结:特性不应做任何变更;
- 下月7日,字段和UI冻结:此时上传pot文件,宣告翻译工作,开始内测;
- 下月10日,代码冻结:制做软件包开始公测;
- 下月15日,新版本发布;
- ……
大概就上面吧,根据实际情况,还需要做些调整,但愿这个周期表是适合我和Ubuntu Tweak的!
话说,现在正是字段和UI冻结的和内测了,明天我就要公测最新版本了。
请关注:Ubuntu Tweak news and announcements,所有的宣告和通知都将在这里。
没看出来为什么要分单双月...反正都是15号发布新版本嘛...
越来越专业了。。。。
酷~~~
这个很有趣“英国小伙Lee”
* 有时,想法多了,一下子决定开发好多新功能进去。结果能力有限,技术问题解决不了,新版本就延迟了。
* 有时,一路顺风,很短的时间内实现了开发计划,并顺利地发布出去,结果因为没有经过充分测试,发布后的时间都在接收反馈和除错,又打乱了发布周期。
最近倒是又这样的体会了,想法经常会蹦出来,而想去抓的时候,发现根本没办法去实现