۴ اپلیکیشن چت اپن سورس که الان وقت استفاده از آن‌هاست

اولین کاری که هر روز صبح بعد از بیدار شدن از خواب انجام می‌دهیم این است که گوشی را چک می‌کنیم تا پیام‌های دریافتی از سمت دوستان و همکاران را بررسی کنیم. این کار خوب یا بد، بخشی از سبک زندگی روزانه ما شده است. همه ما از یک مجموعه ابزار ارتباطات به صورت روزانه استفاده می‌کنیم. ایمیل، تماس تلفنی، ابزارهای وب کنفرانس و یا شبکه‌های احتماعی.

حتی قبل از کووید-۱۹، کار کردن از خانه به صورت دورکاری، این ابزارها را تبدیل به بخشی جدانشدنی از دنیای ما کرده است. از آنجایی که پاندمیک، کار کردن از خانه را تبدیل به یک عادت جدید کرده، ما در حال مواجهه با تغییرات بی‌سابقه در چگونگی برقراری ارتباط هستیم، که باعث می‌شود استفاده از این ابزارها نه تنها لازم بلکه واجب شود.

چرا چت؟

وقتی که به شکل ریموت به عنوان بخشی از یک تیم جهانی توسعه‌یافته کار می‌کنیم، باید یک محیط مبتنی بر همکاری داشته باشیم. اپلیکیشن‌های چت نقشی حیاتی در برقرار ماندن ارتباط ما با تیم ایفا می‌کنند. برخلاف ایمیل، چت اپلیکیشن‌ها ارتباط سریع و زنده با همکاران در سراسر دنیا را در اختیار قرار می‌دهند.

فاکتورهای زیادی در انتخاب یک اپلیکیشن پیام‌رسان دخیل هستند. برای کمک به انتخاب صحیح یک اپلیکیشن چت و پیامرسان متناسب با نیازهای شما، در این مقاله ۴ اپلیکیشن چت و یک اپلیکیشن اپن سورس ویدیو کنفرانس را بررسی می‌کنیم و در آخر معیارهای مهم برای انتخاب یک اپلیکیشن چت مناسب را لیست می‌کنیم.

۴ اپلیکیشن اپن سورس چت

راکت چت (Rocket.Chat)

عکس از منبع اصلی مقاله

راکت چت یک پلتفرم ارتباطات گسترده است که کانال‌ها را به ۲ دسته عمومی و خصوصی تقسیم می‌کند. همچنین می‌توانید به افرادی که لاگین کرده‌اند، پیام مستقیم یا دایرکت مسج بفرستید، داکیومنت، لینک، عکس، ویدئو و گیف به اشتراک بگذارید، ویدیو کال کنید و ویس بفرستید.

راکت چت رایگان و اپن‌سورس است اما چیزی که آن را متمایز می‌کند سیستم خود میزبانی یا self-hosted چت آن است. شما می‌توانید راکت چت را روی سرور خود دانلود کنید. چه سرور اختصاصی خودتان باشد چه سرور مجازی در cloudهای عمومی.

راکت چت کاملاً رایگان است و سورس کد آن در گیت‌هاب در دسترس است. بسیاری از پروژه‌های اپن سورس از راکت چت به عنوان پلتفرم رسمی ارتباطات‌شان استفاده می‌کنند. راکت چت مدام در حال تکامل با قابلیت‌ها و بهبودهای جدید است.

یک چیز دوست‌داشتنی در مورد راکت چت این است که توانایی سفارشی‌سازی بر طبق نیازمندی‌های کاربر را دارد و برای ترجمه زنده و خودکار پیام‌های بین کاربران از ماشین لرنینگ استفاده می‌کند. اپلیکیشن راکت چت همچنین برای موبایل در دسترس است.

آی آر سی (IRC)

عکس از منبع اصلی مقاله

Internet Relay Chat (IRC) پلتفرم ارتباطات بر پایه متن و به صورت بلادرنگ است. اگرچه این یکی از قدیمی‌ترین انواع ارتباطات الکترونیک است، همچنان در میان بسیاری از پروژه‌های نرم‌افزاری ساخته‌شده بسیار محبوب است.

کانال‌ها در IRC اتاق‌های چت مجزا هستند. این به شما اجازه می‌دهد که با گروه‌های مختلفی از افراد در یک کانال باز و یا به صورت یک به یک و خصوصی با یک نفر مکالمه داشته باشید. اگر نام کانال با یک هشتگ (#) شروع شود، می‌توانید آن را یک کانال رسمی در نظر بگیرید. در حالی که اتاق‌های چتی که با دو هشتگ (##) شروع می‌شوند، غیررسمی و معمولاً عادی هستند.

شروع کار با IRC آسان است. nickname شما در IRC همان اسمی‌ست که به کمک آن افراد دیگر شما را پیدا می‌کنند. بنابراین یک نام منحصربه‌فرد است. اما انتخاب کلاینت IRC کاملاً انتخاب شماست. اگر اپلیکیشنی با قابلیت‌های بیشتر از کلاینت استاندارد IRC می‌خواهید، می‌توانید با riot.im به IRC وصل شوید.

با توجه به سن زیاد IRC، چرا خوب است که هنوز در آن باشیم؟ به یک دلیل، اینکه IRC هنوز خانه بسیاری از پروژه‌های رایگان و اپن سورس است که وابسته به آن‌ها هستیم. اگر می‌خواهید در جوامع و نرم‌افزارهای اپن سورس مشارکت کنید، IRC گزینه‌ای برای شروع است.

زولیپ (Zulip)

عکس از منبع اصلی مقاله

زولیپ یک اپلیکیشن چت گروهی محبوب است که از مدل مکالمات بر پایه موضوع یا topic-based پیروی می‌کند. در زولیپ، در مجامع مختلف عضو می‌شوید، دقیقاً مانند کانال‌های IRC یا راکت چت. اما هر جامعه در زولیپ یک تاپیک منحصربه‌فرد را باز می‌کند که همچنان که موجب سازماندهی بهتر می‌شود، به شما در ردگیری مکالمات در آینده کمک می‌کند.

مانند دیگر پلتفرم‌ها، زولیپ از اموجی، عکس، ویدئو و پیش‌نمایش توییت‌ها پشتیبانی می‌کند. زولیپ همچنین برای اشتراک‌گذاری فرمول‌ها و معادلات ریاضی از LaTeX و برای اشتراک کد از Markdown و هایلایت کردن سینتکس‌ها پشتیبانی می‌کند.

زولیپ کراس پلتفرم است و برای یکپارچه‌سازی، ای‌پی‌آی دارد. یک چیز دوست‌داشتنی زولیپ، یکپارچگی آن با گیت‌هاب است. وقتی که روی یک issue کار می‌کنید، می‌توانید از مارکر زولیپ برای لینک دادن به آیدی pull request استفاده کنید.

زولیپ اپن‌سورس و برای استفاده رایگان است. اما پلن‌هایی هم دارد که شامل پشتیبانی، فضای بیشتر و یکپارچه‌سازی LDAP می‌شود.

Let’s Chat

عکس از منبع اصلی مقاله

Let’s Chat یک راهکار چت self-hosted برای تیم‌های کوچک است. روی node.js و MongoDB اجرا می‌شود و می‌توان با چند کلیک آن را برای سرورهای لوکال deploy کرد. رایگان و اپن سورس است و سورس آن روی گیت‌هاب منتشر شده است.

چیزی که Let’s Chat را از دیگر ابزارهای چت اپن‌سورس متمایز می‌کند، قابلیت‌های نسخه حرفه‌ای آن است: از LDAP و احراز هویت Kerberos پشتیبانی می‌کند. همچنین همه قابلیت‌هایی که یک کاربر جدید به آن‌ها نیاز دارد را ارائه می‌دهد: می‌توان در آرشیو تاریخچه چت‌ها جستجو کرد و افراد دیگر را منشن کرد.

از موارد دوست‌داشتنی Let’s Chat، گروه‌های خصوصی و رمزدار، ضمیمه کردن عکس، پشتیبانی GIPHY و بازنشانی سورس کد است. این ابزار مدام در حال توسعه و افزودن قابلیت‌های کاربردی جدید است.

جیتسی (Jitsi) چت ویدیویی اپن‌سورس

عکس از منبع اصلی مقاله

گاهی اوقات چت متنی کفایت نمی‌کند و شما نیاز دارید به نوعی از ارتباط که طرف مقابل را ببینید و با او مکالمه کنید. در این مواقع که ملاقات حضوری امکان‌پذیر نیست، چت ویدیویی بهترین جایگزین است. Jitsi یک ابزار ویدیوکنفرانس کامل، اپن سورس، مالتی پلتفرم و سازگار با وب آرتی‌سی است.

جیتسی با جیتسی دسکتاپ شروع کرد و بعدها به پروژه‌های متعددی شامل Jitsi Meet، Jitsi Videobridge، jibri، libjitsi گسترش یافت و برای هر پروژه، سورس کد مربوطه در گیت‌هاب منتشر شده است.

جیتسی امن است و از مفاهیم پیشرفته video-routing مانند شبیه‌سازی، تخمین پهنای باند به خوبی قابلیت‌های معمولی نظیر ضبط کردن صدا، اشتراک اسکرین و قابلیت‌های شماره‌گیری پشتیبانی می‌کند. می‌توانید برای گروه چت ویدیویی خود رمز ورود تعیین کنید. جیتسی همچنین از پخش زنده یوتیوب پشتیبانی می‌کند. جیتسی را همچنین می‌توان روی سرور شخصی بالا آورد و استفاده کرد.

جیتسی کاملاً رایگان است و یک چیز جالب در مورد آن این است که هر کسی در هر لحظه می‌تواند از طریق این لینک meet.jit.si مکالمه ویدیویی خود را شروع کند و کاربران مجبور به نصب جیتسی یا حتی عضویت در آن نیستند (هرچند که عضویت در آن به شما قابلیت یکپارچه‌سازی با تقویم می‌دهد). این استفاده راحت از جیتسی بدون نیاز به عضویت، موجب افزایش محبوبیت سریع آن در مقایسه با سرویس‌های محبوب ویدیوکنفرانس شده است.

نکاتی برای انتخاب یک چت اپلیکیشن

تنوع اپلیکیشن‌های چت اپن سورس ممکن است انتخاب را سخت کند. در ادامه بعضی از نکات مهم برای انتخاب یک چت اپلیکیشن می‌آید:

  • ابزارهایی که رابط تعاملی و ناوبری ساده دارند ایده‌آل هستند.
  • بهتر است دنبال ابزاری باشید که قابلیت‌های کاربردی عالی دارد و به کاربر اجازه استفاده از آن‌ها را به اشکال مختلف می‌دهد.
  • یکپارچه‌سازی با ابزارهایی که استفاده می‌کنید، می‌تواند نقش مهمی را در انتخاب شما بازی کند. بعضی از ابزارها قابلیت یکپارچه‌سازی عالی و بدون نقصی با گیت‌هاب، گیت‌لب و اپلیکیشن‌های مشخصی دارند که قابلیتی بسیار کاربردی‌ است.
  • ابزارهایی که گذرگاهی به میزبانی روی سرویس‌های ابری دارند، مناسب هستند.
  • امنیت چت‌اپلیکیشن برای بسیاری از سازمان‌ها و افراد مهم و لازم است و قابلیت نصب روی سرور‌های شخصی می‌تواند امتیاز مثبتی باشد.
  • ابزارهای ارتباطی با تنظیمات حریم خصوصی پربار که اجازه تعریف هر دو نوع گروه خصوصی و عمومی را می‌دهند، انتخاب بهتری هستند.

از آنجایی که افراد بیش از هر زمان دیگری به خدمات آنلاین وابسته هستند، هوشمندانه این است که همیشه یک پلتفرم ارتباطی بکاپ، در دسترس داشته باشید. به عنوان مثال، اگر پروژه‌ای از راکت چت استفاده می‌کند، همچنین ممکن است در صورت لزوم امکان پرش به IRC را داشته باشد. از آنجایی که این سرویس‌ها مکرراً در حال بروزرسانی هستند، و ممکن است شما با استفاده از سرویس خود به کانال‌های مختلفی متصل باشید، اهمیت یکپارچه‌سازی در اینجا مشخص می‌شود.

منابع:
https://opensource.com/article/20/4/open-source-chat

دیگر مقاله‌های مرتبط
چگونه بدون کد زدن در اپن سورس مشارکت کنیم؟

در این مقاله از زبان Chris Hermansen اولین مشارکت‌های او با اپن سورس را می‌خوانیم و انواع راه‌های مشارکت، بدون Read more

۴ اپلیکیشن موبایل اپن سورس برای Nextcloud

در این مقاله از زبان Scott Nesbitt به معرفی ۴ اپلیکیشن موبایل برای کار با Nextcloud می‌پردازیم. با آسمان همراه Read more

جایگاه اپن سورس در کره جنوبی

کمپانی‌های کره جنوبی در حال مشارکت‌های اپن سورس بسیار مهمی در زمینه‌های موبیلیتی و تحرک، هوش مصنوعی، تکنولوژی‌های وب و Read more

چرا استارتاپ‌ها باید کدهایشان را به صورت اپن سورس منتشر کنند؟

Dokit فکر می‌کرد که اپن سورس کردن دانشی که در اختیار دارد، یک تصمیم بد بیزینسی است، اما این انتخاب Read more