Tox

Tox
Screenshot of Tox client uTox on GNU/Linux.
Тип VoIP
Перший випуск 3 червня, 2013; 10 років тому (2013-06-03)
Операційна система Windows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana, Sailfish OS
Мова програмування C
Ліцензія GNU GPLv3 or later
Репозиторій github.com/TokTok/c-toxcore
Вебсайт tox.chat

Tox  — вільне програмне забезпечення з відкритим вихідним кодом, для зашифрованого миттєвого обміну повідомленнями та відео-зв'язку. Заявлена мета проєкту полягає у забезпеченні безпечного і легкодоступного зв'язку для усіх.[2]

Історія

Історія проекту почалася з коміту користувачем з ім'ям irungentoo на GitHub 23 червня 2013. Pre-альфа-тестування виконавчих файлів були доступні для користувачів починаючи з 3 лютого 2014 року.

Десь протягом 2016 року в оригінальній еталонній реалізації спостерігався постійний спад активності розробників,[3] останній відомий комміт датується жовтнем 2018 року.[4] Це призвело до розколу проекту, і ті, хто був зацікавлений у продовженні розробки, створили новий форк ядра Tox,[5] названий "c-toxcore", приблизно наприкінці вересня 2016 року.

Будова

Ядро

Ядром Tox є бібліотека протоколу і API. Будь-який охочий може створити клієнт, який використовує ядро. Центральний сервер відсутній, пошук співрозмовників відбувається через DHT.

Протокол

Використовує пірінґовий обмін інформацією для поліпшення пропускної здатності, але на відміну від Skype, не вимагає реєстрації для використання, а ідентифікатор користувача створюється локально. Після установки клієнту Tox автоматично створюється пара ключів. Публічний ключ можна передавати кому завгодно — він служить як унікальний ідентифікатор для пошуку співрозмовника. Секретний ключ зберігається тільки у власника і підтверджує його справжність, не розкриваючи особисті дані.

Клієнти

Клієнтська програма, яка використовує основну бібліотеку Tox, дозволяє спілкуватися з іншими користувачами по протоколу Tox. Є різні клієнти для широкого діапазону систем. При загальному задумі проекту розробка клієнтських додатків ведеться окремо для кожної операційної системи. Команди пишуть десятки різновидів з відмінним набором функцій, але для завантаження з офіційної сторінки будуть пропонуватися тільки найстабільніші. μTox стане свого роду офіційною версією для користувачів Linux і Windows, qTox призначений для прихильників OS X, а Antox — мобільний варіант для ОС Android. Версії для iOS поки немає. Є різні клієнти для широкого діапазону систем. Наступний список є неповним.[6]

Операційна система Назва Використана мова програмування
Linux, FreeBSD, Windows uTox[7] C (Win32 API, Xlib)
Linux, FreeBSD, OS X, Windows qTox[8] C++ (Qt)
Linux, FreeBSD, OS X Toxic[9] C (Ncurses)
Windows Toxy[10] C# (WPF)

Див. також

Примітки

  1. Free Software Directory
    d:Track:Q2470288
  2. Secure Messaging for Everyone. Tox. Архів оригіналу за 7 лютого 2015. Процитовано 20 лютого 2014.
  3. Commits · irungentoo/toxcore. GitHub (англ.). Процитовано 18 травня 2023.
  4. Fix memory leak when closing TCP connection. · irungentoo/toxcore@bf69b54. GitHub (англ.). Процитовано 20 травня 2023.
  5. Commits · TokTok/c-toxcore. GitHub (англ.). Процитовано 18 травня 2023.
  6. Client. Tox. Архів оригіналу за 1 грудня 2013. Процитовано 18 лютого 2014.
  7. uTox. Tox-Wiki. Архів оригіналу за 3 липня 2014. Процитовано 25 листопада 2014.
  8. qTox. Tox-Wiki. Архів оригіналу за 20 серпня 2014. Процитовано 25 листопада 2014.
  9. Toxic. Tox-Wiki. Архів оригіналу за 19 серпня 2013. Процитовано 25 листопада 2014.
  10. Tox. Tox-Wiki. Архів оригіналу за 3 липня 2014. Процитовано 25 листопада 2014.
  • п
  • о
  • р
Мультипротокольні
Централізовані
IRC
OSCAR (ICQ)
.NET Месенджери[en]
  • ChatON
  • Facebook Messenger
  • FaceTime
  • Fetion[en]
  • Gadu-Gadu
  • HCL Sametime[en]
  • Kik
  • Mattermost
  • MySpaceIM[en]
  • NateOn[en]
  • ooVoo
  • QQ
  • Skype
  • Signal
  • Slack
  • Telegram
  • Threema
  • VZOchat
  • Viber
  • WeChat
  • WhatsApp
  • Wire
  • Xfire[en]
  • Yahoo! Messenger
  • Zulip
  • Повідомлення (Google)
  • Google Chat
  • Децентралізовані
    (федеративні)
    Matrix
    XMPP (Jabber)
    (Список XMPP-клієнтів)
    OMEMO
  • Bombus
  • Bombusmod
  • Coccinella[en]
  • Cryptocat
  • Exodus
  • Gizmo5
  • Google Talk
  • Gossip
  • Jabbim[de]
  • Jabbin
  • JAJC[it]
  • JWChat[ru]
  • SieJC
  • Spark
  • Tkabber[en]
  • Я.Онлайн
  • Розподілені