Развитие Asterisk (или как мы пришли к версии Asterisk 10)
– С того времени мы представили целый ряд «основных» версий, включая 1.2 и 1.4, а совсем недавно вышла версия 1.8. Каждая новая версия содержит значительные изменения. В ряде случаев эти изменения приводят к улучшению архитектуры. Все версии предоставляют пользователям Asterisk значительно обновленные функциональные возможности. В то же время, нас часто спрашивали, когда мы приступим к разработке (или когда ожидать выпуск) Asterisk 2.0. Как правило, мы отвечали, что этого не произойдет, пока у нас не будет существенных оснований для объявления о выходе версии нового уровня. Многие проекты с открытым кодом подверглись качественным улучшениям, вследствие чего они фактически были полностью (или почти полностью) переписаны, что и привело к выпуску обновленных «основных» версий.
А вот в случае с проектом Asterisk мы наоборот прилагали все усилия, чтобы сохранить как можно большую совместимость между основными версиями. Соответственно, всякий раз, когда выходила новая основная версия, мы утверждали, что это ни в коем случае не Asterisk 2.0 и продолжали использовать систему нумерации версий, которую много лет назад ввел Марк Спенсер.
Однако, в течение нескольких последних месяцев, с приближением первого бета-выпуска очередной основной версии Asterisk, у нас возникло несколько неожиданное обсуждение, касающееся того, насколько новый выпуск будет отличаться от предыдущих версий Asterisk (преимущественно речь идет о версии 1.4, хотя есть еще много пользователей, которые предпочитают версию 1.2 ).
Не смотря на то, что создание очередной основной версии Asterisk было процессом эволюционным, а не революционным, мы выпускаем продукт, который будет значительно отличаться от Asterisk 1.4 по ряду характеристик, таких как поддержка широкополосной конференц-связи, базовая поддержка видеоконференций, поддержка для ряда дополнительных технологий VoIP, полноценная поддержка получения и отправки факсов и др.
Возник закономерный вопрос: не Asterisk 2.0 ли это? Если нет, выйдет ли когда-нибудь версия 2.0? После длительных дискуссий мы пришли к заключению, что это не Asterisk 2.0 и что выпуск подобной версии вряд ли возможен, поскольку появление существенно отличающегося (и не совместимого) продукта под названием «Asterisk» не будет соответствовать интересам потребителей. Остается вопрос, который интересует многих: «Зачем продолжать использовать в названии версий «1.x», если Asterisk 2.0 никогда не будет выпущен? Что означает «1», если переход на другой уровень не предвидится?»
Вывод, к которому мы пришли и который, мы надеемся, вы одобрите – Asterisk всегда будет Asterisk и префикс «1» в названии этого продукта является не существенным. Следовательно, начиная с очередного выпуска, в названии основной версии не будет использоваться «1», то есть очередная основная версия вместо названия Asterisk 1.10 получит название Asterisk 10, а последующие версии выйдут под названиями Asterisk 11, Asterisk 12 и так далее.
Мы планируем неизменно предоставлять Asterisk в стандартной версии и в версии долгосрочной поддержки. Соответствующие дополнения будут внесены на Asterisk Project Wiki, как только появится первый бета-выпуск Asterisk 10. На самом деле, это должно произойти очень скоро.
Как всегда, спасибо всем, кто постоянно поддерживает Asterisk. В первую очередь разработчикам; всем, кто обнаруживает и сообщает о проблемах; всем, кто тестирует патчи и уделяет время ответам на вопросы по каналам IRC, по электронной почте и на форумах. Надеемся, вы не обойдете вниманием предстоящий бета-выпуск Asterisk, а также с нетерпением ждем встречи с вами на конференции AstriCon 2011!
--
Кевин П. Флеминг
Директор по разработке программного обеспечения
Компания Digium Inc.
