Tox
Screenshot of Tox client uTox on GNU/Linux. | |
Тип | VoIP |
---|---|
Перший випуск | 3 червня, 2013 |
Операційна система | 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) |
Див. також[ред. | ред. код]
Примітки[ред. | ред. код]
- ↑ Free Software Directory
- ↑ Secure Messaging for Everyone. Tox. Архів оригіналу за 7 лютого 2015. Процитовано 20 лютого 2014.
- ↑ Commits · irungentoo/toxcore. GitHub (англ.). Процитовано 18 травня 2023.
- ↑ Fix memory leak when closing TCP connection. · irungentoo/toxcore@bf69b54. GitHub (англ.). Процитовано 20 травня 2023.
- ↑ Commits · TokTok/c-toxcore. GitHub (англ.). Процитовано 18 травня 2023.
- ↑ Client. Tox. Архів оригіналу за 1 грудня 2013. Процитовано 18 лютого 2014.
- ↑ uTox. Tox-Wiki. Архів оригіналу за 3 липня 2014. Процитовано 25 листопада 2014.
- ↑ qTox. Tox-Wiki. Архів оригіналу за 20 серпня 2014. Процитовано 25 листопада 2014.
- ↑ Toxic. Tox-Wiki. Архів оригіналу за 19 серпня 2013. Процитовано 25 листопада 2014.
- ↑ Tox. Tox-Wiki. Архів оригіналу за 3 липня 2014. Процитовано 25 листопада 2014.
|