背景:linux环境CentOS搭建好以后,下一步就是安装Asterisk了,但是面临的第一个问题就是面对如此多的版本该如何选择,因此不得不先对Asterisk的版本做一些分析了

一般,软件根据发布的维护的时间长短界定了两种类型:

长期支持(LTS,Long Term Support)类型:发布会在长达4年的时间做全面的整体维护,另加一年的安全补丁。

标准发布(Standard)类型:维护比较短的时间,可能只有不低于一年的全面维护和另外多一年的安全修复补丁。 

                            下表给出了所有Asterisk发行版本的发行时间

Release Series Release Type Release Date Security Fix Only EOL
1.2.X
2005-11-21 2007-08-07 2010-11-21
1.4.X LTS 2006-12-23 2011-04-21 2012-04-21
1.6.0.X Standard 2008-10-01 2010-05-01 2010-10-01
1.6.1.X Standard 2009-04-27 2010-05-01 2011-04-27
1.6.2.X Standard 2009-12-18 2011-04-21 2012-04-21
1.8.X LTS 2010-10-21 2014-10-21 2015-10-21
10.X Standard 2011-12-15 2012-12-15 2013-12-15
11.x LTS 2012-10-xx (tentative) 2016-10 (tentative) 2017-10 (tentative)
12.x Standard 2013-10 (tentative) 2014-10 (tentative) 2015-10 (tentative)
参考: https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions
由以上分析可以得出,从稳定性角度讲Standard发行种类中的1.6.2.X版本最新,功能应该是比较齐全和稳定的,但是这个版本已经不再更新(EOL),如果有BUG将很难解决;1.8.X是LTS发行类型中版本最新的(11.x五天前刚发布,就不考虑了),但从发布到现在只更新维护了两年。
最终得出的结论是
一、1.6.2.X版本的子弹已经飞完了,初学求稳定,可以 采用1.6.2.24(参考 http://downloads.asterisk.org/pub/telephony/asterisk/releases/
二、1.8.X的子弹还要飞一会儿,如果是设计产品,可以考虑,因为1.8.X是LTS类型发布,使产品还有很大的升级空间
三、10.X子弹也快飞完了,相对于当前可以作为后期的学习储备版本
四、11.X是2012-10-5号发布的,就让子弹再飞一会吧!

但是对于笔者,由于只是要搭建一个纯PBX功能的服务器,而且打算移植到嵌入式操作系统中,最终选择1.4.44版本。主要出于以下两点考虑:首先,此版本相对稳定,修复了很多bug;其次, 代码相对精简,便于深入分析。作嵌入式一直时,避免不了对其的结构进行分析,甚至更深入的分析。

Logo

更多推荐