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
  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.