Вийшов Delta Chat 1.0 для Android з новим ядром, переписаним на Rust

представлений випуск месенджера Delta Chat 1.0 для платформи Android (останньою версією для робочого столу є 0.901, а для iOS - 0.960). Проект Delta Chat примітний використанням як транспорт звичайної електронної пошти з трансляцією миттєвих повідомлень в email (chat-over-email, спеціалізований поштовий клієнт, що працює як месенджер). Код додатків поширюється під ліцензією GPLv3, а базова бібліотека доступна під ліцензією MPL 2.0 (Mozilla Public License). Реліз доступний у Google Play.

Delta Chat не використовує власні сервери і може працювати практично через будь-який поштовий сервер, який підтримує SMTP та IMAP (для швидкого визначення надходження нових повідомлень застосовується техніка Push IMAP). Підтримується шифрування з використанням OpenPGP та стандарту Автокрипт для простого автоматичного налаштування та обміну ключами без використання серверів ключів (ключ автоматично передається в першому надісланому повідомленні). Реалізація кінцевого шифрування ґрунтується на коді rPGP, який цього року пройшов незалежний аудит безпеки Трафік шифрується з використанням TLS у реалізації штатних системних бібліотек.

Delta Chat повністю контролюється користувачем та не прив'язаний до централізованих сервісів. Для роботи не потрібна реєстрація у нових сервісах. а як ідентифікатор можна використовувати існуючий email. Якщо кореспондент не використовує Delta Chat, він може прочитати повідомлення як звичайний лист. Боротьба зі спамом здійснюється за допомогою відсіювання повідомлень від невідомих користувачів (за замовчуванням відображаються лише повідомлень від користувачів з адресної книги та тих, кому раніше надсилалися повідомлення, а також відповіді на власні повідомлення). Можливе відображення вкладень та прикріплених зображень та відео.

Підтримується створення групових чатів, де можуть спілкуватися кілька учасників. При цьому є можливість прив'язки до групи списку учасників, що верифікується, не дозволяє прочитати повідомлення стороннім особам (перевірка учасників здійснюється за криптографічного підпису, а повідомлення шифруються з використанням кінцевого шифрування). Підключення до верифікованих груп здійснюється через надсилання запрошення з QR-кодом. Верифіковані чати поки що мають статус експериментальної можливості, але їхню підтримку планується стабілізувати на початку 2020 року після завершення аудиту безпеки реалізації.

Ядро месенджера розробляється окремо у формі бібліотеки та може бути використане для написання нових клієнтів та ботів. Актуальний варіант базової бібліотеки написано мовою Rust (старий варіант був написаний мовою Сі). Є біндинги для Python, Node.js та Java. У розробці неофіційні біндінги для Go.

Порівняно з попередньою версією 0.510.1 базову бібліотеку переписано з Сі на Rust без використання небезпечного коду. Додана підтримка аватарів та можливість використання Delta Chat як поштового клієнта для читання звичайних листів, надісланих не за допомогою Delta Chat.

Вийшов Delta Chat 1.0 для Android з новим ядром, переписаним на RustВийшов Delta Chat 1.0 для Android з новим ядром, переписаним на Rust

Вийшов Delta Chat 1.0 для Android з новим ядром, переписаним на RustВийшов Delta Chat 1.0 для Android з новим ядром, переписаним на Rust

Джерело: opennet.ru

Додати коментар або відгук