По-прежнему работая над доработками в chan_unistim, обновился сегодня до ревизии 333333 и обнаружил образовавшийся конфликт. Само исправление конфликта тривиально, но причина его вызвавшая заслуживает внимания.
Причина — введение метаданных в модули, говорящих о степени поддержки модуля разработчиками проекта. Это значение поможет разработчикам на базе астериска оценить какие возможности asterisk лучше использовать для реализации своих идей.
Полный список значений для существующих модулей и опция компиляции перечислены в соответствующей статье wiki. Существуют три состояния поддержки:
- Core. При нахождении проблемы в таком модуле и достаточном её описании, проблема помещается в очередь, которую разгребают основные разработчики проекта.
- Примеры: app_dial, app_cdr, bridge_multiplexed, cdr_adaptive_odbc, chan_sip, func_volume, pbx_config, res_timing_timerfd
- Extended. Модуль поддерживается сообществом, может иметь или не иметь активного разработчика. Если найдена проблема, то её решение не гарантируется — либо решайте сами, либо ждите или ищите того кто исправит её. Некоторые такие модули имеют активных разработчиков, некоторые — нет.
- Примеры: res_config_mysql, chan_ooh323, app_fax, chan_gtalk, chan_unistim, pbx_lua, res_fax_spandsp, LOW_MEMORY
- Deprecated. Для таких модулей имеется лучшая замена, а сам модуль в течении нескольких релизов скорее всего будет удален из дерева исходного кода.
- Примеры: cdr_mysql, app_macro, app_meetme, cdr_sqlite