عن المشروع
FreeSWITCH هو حزمة اتصالات مفتوحة المصدر ومعرّفة بالبرمجيات. هدفه المعلن هو نقل الاتصالات الهاتفية بعيداً عن المبدلات الاحتكارية نحو تنفيذ برمجي مرن يعمل على عتاد تجاري، بدءاً من Raspberry Pi وصولاً إلى خادم متعدد النوى. المشروع مدعوم من SignalWire، التي أسسها مطورو FreeSWITCH الأصليون، ويمكنه الترابط مع شبكات خارجية والتوسع عبر تلك المنصة المستضافة.
يُستضاف الكود المصدري على GitHub، حيث يمكن سحب فرع التطوير وبناؤه لأنظمة Linux وWindows وmacOS وBSD. يوفر المستودع أيضاً متتبعاً للمشكلات وسير عمل لطلبات السحب. وتُشار الإرشادات الأكثر تفصيلاً للبناء والاستخدام إلى موقع توثيق FreeSWITCH-Explained.
تشمل خيارات التثبيت الموصوفة في README التثبيت من الحزم عبر سكربت FSGET (موصى به)، مع دروس خطوة بخطوة لـ Debian وRaspberry Pi وCentOS 7/RHEL 7. ويُوثَّق البناء من المصدر بأمثلة Dockerfiles ودروس لـ Debian (موصى به) وRaspberry Pi وCentOS 7. وهناك أيضاً إرشادات لبناء حزم Debian باستخدام سكربت FSDEB. وتشمل التنزيلات الجاهزة ملفات tarball ومثبّت Windows وحزم صوت Windows.
على صعيد الخدمات، يبرز README قدرات الصوت عبر بروتوكول الإنترنت مثل SIP والرسائل القصيرة، إضافة إلى تكاملات التطبيقات. وتوصف وحدة mod_signalwire المضمّنة كوسيلة لربط نسخة FreeSWITCH بـ SignalWire وتوسيعها. كما تقدم SignalWire خدمات الرسائل القصيرة وSIP واستضافة التطبيقات بلا خادم وخدمات اتصالات قابلة للبرمجة.
التوثيق مفهرس في مساحة Confluence الخاصة بالمشروع، والتي تتضمن ملاحظات الإصدارات. ويتركز دعم المجتمع على مجتمع Slack حيث يتفاعل المطورون وفريق FreeSWITCH والمستخدمون النشطون؛ وتُذكر قائمة بريدية على أنها مؤرشفة. ويتوفر الدعم التجاري والبنى المدعومة مهنياً عبر التواصل مع الفريق الأساسي.
تُقبل المساهمات بشكل أساسي عبر طلبات السحب على GitHub. وبشكل عام، يستهدف المشروع المستخدمين الذين يحتاجون إلى منصة اتصالات قابلة للبرمجة وقابلة للاستضافة الذاتية بدلاً من مبدل احتكاري، ويؤكد على قابلية النقل عبر أنظمة التشغيل والعتاد الشائعة.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.