Персональные инструменты
Вы здесь: Главная Публикации Экосистема Asterisk

Экосистема Asterisk

Asterisk — это не просто название программного обеспечения, распространяемого в исходном коде. Также это вполне сформировавшаяся экосистема, элементы которой рассматриваются в этой статье.

Digium

digium-the-asterisk-company.gifБезусловно, самым главным участником, и даже создателем экосистемы Asterisk, является компания Digium во главе с Марком Спенсером, первоначальным автором Asterisk (историю компании Digium можно прочесть тут). Выпустив Asterisk в открытый доступ, Марк основал компанию Digium, и возложил на нее следующую миссию:

  • Обеспечить пользователей Asterisk необходимым оборудованием для сопряжения с традиционными сетями связи. В отличие от современных «чистых» IP АТС систем, поддерживающих только SIP протокол, Asterisk напрямую позволяет подключаться к аналоговым и цифровым линиям связи, для чего компания Digium производит весь спектр необходимого оборудования (c полным каталогом оборудования Digium можно ознакомиться тут).

  • Осуществлять управление разработкой Asterisk. После того, как к совершенствованию и улучшению системы подключились тысячи пользователей и разработчиков со всего мира, понадобилось создать регламентированную систему управления открытой разработкой, которая находится на сайте http://bugs.digium.com

  • Определять и финансировать стратегические направления развития Asterisk. Для выполнения этой цели в компании Digium работают высококвалифицированные программисты. Более того, большинство этих разработчиков — выходцы из сообщества Asterisk, обратившие на себя внимание компании Digium в результате своего активного вклада в улучшение существующего и создание нового исходного кода.

ceo.jpgОтдельно следует отметить политику Digium в отношении дистрибуции своего оборудования. Эта политика является существенным фактором лавинообразного роста популярности Asterisk. Суть политики дистрибуции Digium заключается в построении трезвенной иерархической структуры, схематично изображенной на диаграмме:

Digium отдала часть стоимости своего оборудования своим дистрибьюторам взамен на работу с конечными потребителями оборудования, что позволило компании сконцентрироваться на планировании производства и не отвлекаться на обслуживание, а также сконцентрироваться на развитии Asterisk.

На сегодняшний день существует большой число клонов оборудования Digium, отличающихся по цене и качеству. Но всем пользователям Asterisk следует знать, что делая выбор в пользу Digium, они получают гарантированно качественный продукт (прочтите о программе исключительного удовлетворения») и вносят свой вклад в развитие Asterisk в целом.

Сообщества

community.jpgВторым по значимости элементом экосистемы являются сообщества пользователей и разработчиков Asterisk. Самым первым виртуальным сообществом Aserisk стали списки рассылки lists.digium.com, и очень интересным будет проследить динамику их роста. В марте 1999 года в asterisk-users написал один человек, в феврале и марте 2002 также один человек, в феврале 2003 (через год) в списке рассылки уже около 600 сообщений, еще ровно через год около 2700 сообщений,  в феврале 2005 уже ~ 5200 сообщений. Сегодня списки рассылки lists.digium.com можно сравнить с центральной улицей города в час пик, по которой очень сложно двигаться. Точно также и в рассылке можно буквально «утонуть» в море информации, ежедневно протекающей через lists.digium.com.

В целях разгрузки списков рассылки Digium запустили ресурс http://forums.digium.com, который предоставляет другую форму взаимодействия между участниками и новыую форму представления знаний.

Какую важную функцию в экосистеме Asterisk выполняют сообщества? Кончено же, это функция взаимопомощи. Asterisk — очень мощная и многофункциональная система, и это становится одним из минусом в случае с новыми пользователями, так как они «утопают» в обилии информации и не знают, как ее применить. И вот тут на помощь приходят доброжелательно настроенные сообщества, которых можно напрямую спросить о способе реализации нужной задачи. Таким образом, сообщества выполняют важную роль «старшего брата», помогая начинающим пользователям Asterisk осваивать систему.

Помимо начальной помощи новичкам, сообщества вносят существенный вклад в улучшение и развитие исходного кода Asterisk.  Независимые разработчики, применяющие Asterisk в своих компаниях, наравне со штатными программистами Digium принимают участие в обсуждении стратегических вопросов развития, добавления нового функционала, проверки качества исходного кода. Если бы не сообщество разработчиков Asterisk, компании Digium потребовалось бы намного больше ресурсов для разработки этой системы.

 

Total Physical Source Lines of Code (SLOC)                = 262,193
Development Effort Estimate, Person-Years (Person-Months) = 69.28 (831.31)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 2.68 (32.17)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 25.84
Total Estimated Cost to Develop                           = $ 9,358,231
 (average salary = $56,286/year, overhead = 2.40).
SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL.

 

Приведенные выше цифры говорят о том, что на разработку Asterisk потребовалось бы ~69 человеко-лет и ~9,36 млн. долларов.

leader.jpgЧто можно сказать о развитии сообщества Asterisk в России? Только то, что команда PBXWare стояла у истоков его возрождения, и более того, стала одним из его инициаторов. В 2004 году мы обратились к мировому сообществу пользоваталей Asterisk с призывом сформировать сообщество на сайте http://asterisk-support.ru.

С тех пор сайт http://asterisk-support.ru является лидером asterisk в рунете, сохраняя за собой первое место по слову asterisk в поисковой системе yandex на протяжении всего периода (периодически yandex выводит официальный сайт asterisk.org на первое место, но на очень короткий период — мы не знаем, с чем это связано :-)

Другим нашим проектом является сайт http://asteriskpbx.ru. В отличие от форума поддержки сообщества, миссия AsteriskPbx.ru — предоставить все необходимые инструменты для организованного создания знаний (в отличие от стихийного форума поддержки) и ведения разработки. С этой целью мы запустили платформу Trac (написана на языке сверх высокого уровня Python), предоставляющую сообществу такой арсенал, как вики, блог, систему поддержки версий Subversion, тикеты и много другое. Первым большим проектом, развиваемым на данной платформе, стала наш дистрибутив Asterisk — AstPbx.

announce.jpgДля закрепления своих  лидерских позиции в рунетовской части экосистемы Asterisk, мы профессионально перевели на русский язык пакет основных звуковых файлов для Астериск. Профессионально — значит то, что перевод делалася в специально оборудованной студии профессионалами в области записи голосового меню. И конечно же, базовый пакет русских файлов IVR доступен абсолютно свободно для использования в любых целях с сайта http://ivrvoice.ru. Таким образом, наш дистрибутив AstPbx стал первым по настоящему русским дистрибутивом Asterisk!

Коммерческие системы

be-first.jpgКомпания Digium, владеющая правами на Asterisk, сохранила за собой право продавать исходный код Asterisk третьим компаниям для создания собственных коммерческих решений на базе Asterisk. Переделывая Asterisk под собственные нужды, такие компании часто делятся некоторыми частями исходного кода с сообществом.

Технологические партнеры

Еще одним компонентом экосистемы Asterisk являются технологические партнеры компании Digium, разрабатывающие новые инновационные решения. Например, в результате совместной деятельности компаний LumenVox и Digium в Asterisk стала доступна технология распознавания и генерация речи. Недавно было объявлено об технологическом альянсе между Skype и Digium, из чего последует архитектурно новая и намного более эффективная поддержка Skype (сегодняшние реализации

хоть и работают, но очень требовательны к производительности системы).

 

Ссылки

Действия с Документом
Контакты
Заказать
Задать вопрос
Карта Сайта
Контакты
+7 (495) 23 23 956

sip:office@sip.pbxware.ru
e-mail:request@pbxware.ru
383995625 Екатерина
643980415 Семен