Чем отличается код стабильной версии от кода, находящегося в процессе тестирования

Чем отличается код стабильной версии от кода, находящегося в процессе тестирования

Кодовая база Asterisk находится в процессе постоянного изменения. Для управления ею разработчики используют инструмент контроля версий Subversion (SVN)[47]. Subversion обеспечивает сообществу разработчиков возможность совместной работы над сложными проектами программного обеспечения. Существует две основных области разработки Asterisk: ветвь (Branch) и ствол (Trunk). В ствол добавляются новые функции, вносятся изменения в архитектуру и всевозможные нововведения. Это та часть кодовой базы, где содержатся все новые элементы, но которая может в любой момент оказаться в нерабочем состоянии. Ее категорически нельзя использовать для производственной эксплуатации (см. рисунок).

Подобно дереву, ствол имеет ветви. Эти ветви пронумерованы соответственно основным редакциям, например 1.0, 1.2 и 1.4 (в будущем мы, скорее всего, увидим 1.6, 1.8, 1.8.2, 1.8.4. 1.8.6, 1.8.8. 1.8.8.2... м-м... и т.д...). В ветви не вносятся большие архитектурные изменения или новые функции, здесь просто исправляются дефекты и выполняются работы по обеспечению безопасности. В среде производственной эксплуатации стабильность намного важнее, чем введение новых функциональных возможностей. Примерно каждые 14 месяцев (хотя Asterisk не следует формальному графику выпуска версий, как многие пакеты коммерческого программного обеспечения) выпускается версия Asterisk, предназначенная для использования в средах производственной эксплуатации. Начальная версия Asterisk шла под номером 1.0 и была представлена на самой первой конференции AstriCon в Атланте в сентябре 2004 года. Asterisk 1.2 была выпущена на IP4IT в ноябре 2005, а Asterisk 1.4 вышла в декабре 2006.

Обратите внимание, что извлекать из архива и компилировать исходный код Asterisk мы будем в папке /usr/src/, хотя некоторые системные администраторы, возможно, предпочитают использовать /usr/ local/src. Также помните, что для записи файлов в папку /usr/src/ и установки Asterisk и сопутствующих ей пакетов, необходимо иметь права администратора.

В главе 13 можно найти информацию о том, как запустить Asterisk, не будучи администратором. Все специалисты по безопасности рекомендуют запускать свои программы-демоны под учетной записью, не дающей права администратора, на случай возможного проникновения в систему вредоносного кода. Это снизит (но, конечно же, не устранит) риск похищения пароля для пользователя с правами администратора.

Чтобы получить самую последнюю выпущенную версию исходного кода с помощью wget, в командной строке необходимо ввести следующие команды:

# cd /usr/src/

# wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz

# wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

# wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz

Последние версии пакетов asterisk, libpri и zaptel вполне могут идти под разными номерами.

И наоборот, при разработке и тестировании, вероятно, вы захотите иметь код самой новой ветви. Чтобы извлечь этот код из SVN, выполните следующую команду:

# svn co http://svn.digium.com/svn/asterisk/branches/1.4 asterisk-1.4 Если исходный код получен в виде файлов выпущенной версии, размещенных на FTP-сервере Digium, перед компиляцией эти файлы необходимо извлечь из архива, о чем рассказывается в следующем разделе.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

10.3. Информация о процессе

Из книги автора

10.3. Информация о процессе Ядро предоставляет значительное количество информации о каждом процессе и часть ее передается новым программам во время их загрузки. Вся эта информация образует среду выполнения для


Проверка версии Java и установка нужной версии

Из книги автора

Проверка версии Java и установка нужной версии 1. Требования к установке I2P Перед установкой I2P необходимо проверить, какая версия Oracle Javaу Вас установлена на компьютере (рекомендуется Oracle Java 6/7).Узнать, какая версия Java установлена на Вашем компьютере можно, набрав в


20.9.6 Проблемы версии 1, исправленные в версии 2

Из книги автора

20.9.6 Проблемы версии 1, исправленные в версии 2 Следующие свойства SNMP версии 1 были не слишком удачны:? Если одна из переменных в запросе get или get-next была некорректна, то отбрасывалось все сообщение.? Если запрашивались значения нескольких переменных и агент не мог


22.5.4 Взаимодействие адресов версии 6 с сетями версии 4

Из книги автора

22.5.4 Взаимодействие адресов версии 6 с сетями версии 4 Еще один специальный формат используется узлами версии 6, которые связываются друг с другом через промежуточные сети версии 4 (это называется туннелями IPv4). Как показано на рис. 22.1, интерфейсам на границах должны быть


Чем TeamSpeak отличается от TeamTalk

Из книги автора

Чем TeamSpeak отличается от TeamTalk Программа TeamSpeak очень уж похожа на TeamTalk: те же каналы, та же возможность работать как в Интернете, так и в локальной сети, выбор разнообразных кодеков по сжатию звука, клиент-серверный подход (в смысле, клиент и сервер — разные программы), даже в


Чем «серьезная» покупка отличается от «обычной»?

Из книги автора

Чем «серьезная» покупка отличается от «обычной»? Давайте рассмотрим, что представляет собой серьезная покупка, которую многие маркетологи относят к категории сложных продаж. Большинство людей, которым мы задали этот вопрос, сказали только, что случайные покупки под


Чем отличается метод двухшаговых продаж от других способов рекламы

Из книги автора

Чем отличается метод двухшаговых продаж от других способов рекламы Основные отличия:• точность рекламного попадания;• возможность воздействовать на потенциальных покупателей посредством рассылок;• быстрота действия.Как работает обычная реклама? Вы размещаете


2.3. Представление о производственном процессе

Из книги автора

2.3. Представление о производственном процессе Инженеры-разработчики воспринимают состояние проекта детально, так как они обладают непосредственной информацией о его статусе и производительности. Однако в больших проектах уровень их понимания снижается, ограничиваясь


Роковые ошибки в процессе тестирования Google

Из книги автора

Роковые ошибки в процессе тестирования Google Понятие «тестирование» часто подменяет понятие «качество». Если спросить разработчика, что он делает для качества продукта, нередко можно услышать: «Я его тестирую». Но смысл тестирования не в улучшении качества. Качество


19.2.1.2. Отправляйте исправления к текущей версии кода

Из книги автора

19.2.1.2. Отправляйте исправления к текущей версии кода Не стоит отправлять куратору заплаты к коду, который существовал за несколько версий до этого, и ожидать, что он сделает всю работу по определению того, какие исправления дублируются с изменениями, уже внесенными им


19.2.1.2. Отправляйте исправления к текущей версии кода

Из книги автора

19.2.1.2. Отправляйте исправления к текущей версии кода Не стоит отправлять куратору заплаты к коду, который существовал за несколько версий до этого, и ожидать, что он сделает всю работу по определению того, какие исправления дублируются с изменениями, уже внесенными им


Чем же отличается Word 2007 от предыдущих версий?

Из книги автора

Чем же отличается Word 2007 от предыдущих версий? Первое, что бросается в глаза, – это кардинальные изменения пользовательского интерфейса и основных инструментов. Например, главное меню программы, которое в предыдущих версиях располагалось в верхней части окна, теперь


Продажи в процессе

Из книги автора

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


Чем отличается клавиатура нетбука?

Из книги автора

Чем отличается клавиатура нетбука? Клавиатура нетбука очень компактна. Из-за этого клавиш на ней меньше, и некоторые заменяют сразу несколько клавиш обычной «полноразмерной» клавиатуры. Зато для переключения назначения клавиш предусмотрено то, чего на клавиатуре


Глава 2 Чем ноутбук отличается от стационарного компьютера

Из книги автора

Глава 2 Чем ноутбук отличается от стационарного компьютера Присматриваясь к портативным системам, поневоле оцениваешь их особенности. На первый взгляд, таковых огромное количество. Однако на самом деле их не так уж и много. Чем же мобильный компьютер отличается от


Чем база данных отличается от электронной таблицы

Из книги автора

Чем база данных отличается от электронной таблицы Access является специализированным приложением для хранения упорядоченных данных, однако для этого можно использовать и другие приложения, например Excel. В Excel, как и в Access, данные хранятся в виде таблиц; кроме того, Excel