در یک وبینار اخیر که توسط Joshua Culp، مدیر پروژه Sangoma برگزار شد، اطلاعات هیجانانگیزی درباره آخرین نسخه Asterisk، محبوبترین فریمورک Open-Source برای توسعه نرمافزارهای ارتباطی، ارائه شد. این ارائه نه تنها Asterisk 20 را معرفی کرد، بلکه نگاهی جامع به نسخههای قبلی، بهبودهای مختلف، نقش جامعه توسعهدهندگان و آینده این پروژه داشت. در این مقاله، به بررسی نکات کلیدی این وبینار و تغییرات مهم Asterisk میپردازیم.
مشاهده ویدئو بر روی بستر یوتوب
متن ویدئو
بررسی نسخههای اخیر Asterisk
Joshua Culp ابتدا مروری بر نسخههای اخیر Asterisk داشت:
- Asterisk 19: طی یک سال گذشته، این نسخه ۱۳ بهروزرسانی دریافت کرده و در حال حاضر نسخه ۱۹.۷.۰ آخرین نسخه آن است. این نسخه اکنون فقط بهروزرسانیهای امنیتی دریافت میکند.
- Asterisk 18: این نسخه نیز ۱۲ بهروزرسانی دریافت کرده و اکنون در نسخه ۱۸.۱۵.۰ قرار دارد و همچنان پشتیبانی کامل دارد.
- Asterisk 16: پس از ۱۲ بهروزرسانی، آخرین نسخه آن ۱۶.۲۹.۰ است. مانند Asterisk 19، این نسخه نیز به حالت دریافت فقط بهروزرسانیهای امنیتی منتقل شده است.
💡 کاربران نسخههای Asterisk 16 و ۱۹ باید به نسخههای پشتیبانیشده مانند Asterisk 18 و ۲۰ ارتقا دهند.
مشارکت جامعه توسعهدهندگان
Asterisk به لطف جامعه فعال خود، همچنان در حال پیشرفت است:
- ۱۹۴۷ بررسی کد انجام شده است.
- بیش از ۷۱۰۰ پست جدید و ۴۶۰ مشارکتکننده جدید در انجمنهای Asterisk ثبت شده است.
Asterisk 20 چه ویژگیهای جدیدی دارد؟
پشتیبانی از e911 و Geolocation
Asterisk 20 قابلیت ارسال اطلاعات مکانی در تماسهای اضطراری VoIP را ارائه میدهد که برای سرویسهای اورژانسی بسیار مهم است. این قابلیت امکان ارسال اطلاعات دقیق مانند آدرس، طبقه، شماره اتاق و موقعیت دقیق تماسگیرنده را فراهم میکند.
- پیکربندی از طریق فایلهای مخصوص Geolocation
- امکان ارسال موقعیت مکانی بهصورت رفرنس و مقدار
- پشتیبانی فقط از طریق chan_pjsip
- قابلیت تغییر موقعیت در لحظه از طریق Dialplan
قابلیت Speech-to-Text
در تمامی نسخههای اخیر Asterisk، قابلیت تبدیل گفتار به متن ارائه شده که از طریق APIهای Google و Amazon قابل استفاده است. نمونه کد Node.js برای پیادهسازی این قابلیت روی GitHub منتشر شده است.
بهبودهای PJ-SIP
- TLS Reload: حالا میتوان گواهینامههای TLS را بدون نیاز به ریاستارت Asterisk بهروز کرد.
- پشتیبانی کامل از Tel URI: این قابلیت برای سازگاری با ارائهدهندگان IMS ضروری است.
بهبودهای Test Suite
سیستم تست Asterisk اکنون فقط روی Python 3 اجرا میشود، که باعث سازگاری بهتر با توزیعهای مدرن لینوکس و کاهش مشکلات وابستگی شده است.
بهبودهای متفرقه
- افزودن توابع جدید در Dialplan مانند
coughbridge_channels
وJson_decode
- بهبود ماژول Queue با قابلیت بارگذاری بهتر از پایگاه دادههای Real-time
- پشتیبانی از Wildcard Certificates در PJ-SIP
- قابلیت تشخیص تنهای سفارشی با
wait_for_tone
وtone_detect
مهاجرت Asterisk به GitHub
Asterisk به جای استفاده از ابزارهای Atlassian، به GitHub منتقل شده است:
- پیگیری مشکلات: از این پس، Jira دیگر استفاده نمیشود و مشکلات در GitHub Issues ثبت میشوند.
- بررسی کد و مخزن: پروژههای Asterisk از این پس روی GitHub Repository مدیریت میشوند.
- مستندات: مستندات به GitHub Wiki منتقل شده است.
⚠️ کاربران باید برای ثبت و پیگیری مشکلات، به GitHub مراجعه کنند.
نکات مهم برای کاربران Asterisk
ارتقای نسخههای قدیمی
کاربران Asterisk 16 و ۱۹ باید به نسخههای جدیدتر ارتقا دهند تا از پشتیبانی و بهروزرسانیها بهرهمند شوند. در زمان ارتقا، حتماً فایلهای changes و upgrade.txt را مطالعه کنید.
حذف chan_sip
ماژول قدیمی chan_sip
بهطور کامل منسوخ شده و از Asterisk حذف خواهد شد. کاربران باید به chan_pjsip
مهاجرت کنند.
دریافت آخرین نسخهها
برای اطلاع از جدیدترین نسخهها و پشتیبانی، صفحه Wiki نسخههای Asterisk را بهطور منظم بررسی کنید.
نتیجهگیری
وبینار اخیر، دید کاملی از پیشرفتها و مسیر آینده Asterisk ارائه داد. با بهبودهایی در تماسهای اضطراری، تشخیص گفتار و دیگر ویژگیها، Asterisk 20 بهعنوان یک نسخه پایدار و قدرتمند معرفی شده است. همچنین، مهاجرت به GitHub، مدیریت پروژه را مدرنتر و کارآمدتر کرده است.
🔹 برای اطلاع از جدیدترین تغییرات، با انجمنهای Asterisk در GitHub در ارتباط باشید و بهروزرسانیها را دنبال کنید.