Решил создать тему для популяризации, экспериментов и обсуждения.
Итак, Briar - месенджер для Андроид и ПК, работает по Bluetooth, Wi-Fi, интернет(через Tor) и физические носители.
Общие ограничения
- нет видео и голосовых звонков
- нет пересылки файлов(кроме изображений)
- нельзя указать свои мосты Tor /если у вас есть навык запросите фичу у разработчиков/
- нельзя удалять сообщения
- нет черного списка или списка игнора пользователей
- для ПК нет связи по Bluetooth и через физические носители, добавление контактов поблизости, исчезающих сообщений, Tor мостов, RSS лент
- в приватных группах и форумах убогое оформление: статус сообщения, автор, сообщение сливаются в кашу /если у вас есть навык запросите фичу у разработчиков/
- не работат сценарий A(смартфон раздает Wi-Fi) B(смартфон подключен к Wi-Fi А) C(смартфон подключен к Wi-Fi А):
между B и C устанавливается соединение, а между A и B, A и C связи нет /если у вас есть навык запросите фичу у разработчиков/
Мои небольшие наблюдения (версия 1.5.14 для андроид):
Прямое сообщения между контактами
+ Можно слать текст и эмодзи
+ Можно слать фото
* Сообщения можно удалять только у себя
- Автоудаление сообщений только фиксированное 7 дней /если у вас есть навык запросите фичу у разработчиков/
- Сообщение не отправится если адресат оффлайн - решение Mailbox
* Сообщение отправится при контакте с адресатом, оба должны быть онлайн
Приватные группы
+ Можно слать текст и эмодзи
--- Нельзя слать изображения
+ Приглашать в группу может только владелец группы
* Новый участник получае всю историю переписки
- Владелец группы не может удалить участника
+ Владелец может распустить группу, после этого остальные могут оставить архив группы или удалить его
--- Владелец группы связующее звено между всеми участниками (если каждый не раскроет контакты остальным в настройке группы)
--- Если владелец группы оффлайн сообщения между участниками не передаются, даже если они знают друг друга и онлайн (если каждый не раскроет контакты остальным в настройке группы)
+ Можно покинуть группу
* Сообщения участника который покинул группу не пропадают
Форумы
+ Можно слать текст и эмодзи
--- Нельзя слать изображения
* Приглашать в форум может кто угодно и кого угодно
+ Можно покинуть форум
+ Форум живет пока есть хоть один участник
+++ Сообщения распространяются по всем участникам, чем то похоже на Mesh сеть
+++ Оффлайн человек при установлении связи (оба онлайн) с любым участником получает что пропустил и отправляет что не отправил
? Получит ли вновь прибывший всю историю переписки (не проверял)
* Сообщения участника который покинул форум не пропадают
Блоги + RSS ленты
? надо разбираться с функционалом
+ У себя можно удалить блог своего контакта
-? не смог удалить свой же блог
В случае полномасштабного шатдауна вижу такой юзкейс.
Домовой чат в многоквартирном доме:
• В настройках включена связь по Bluetooth и Wi-Fi (Tor выключен)
• Все жильцы обмениваются контактами друг с другом - в идеале у каждого контакты всех остальных
• Кто-то создает "форум"
• Все жильцы приглашают своих соседей в "форум" - в идеале каждый жилец приглашает всех жильцов
Что получаем
+ сообщения мгновенно расходятся по всем жильцам дома
+ каждый кто вышел из дома является носителем и распространителем сообщений домового чата среди участников
+ каждый кто вернулся получает все свежие сообщения домового чата
+ если хоть у одного жильца есть интернет (спутник, провод, направленная антенна, роуминг и т.д.) и включена настройка связи через Tor,
то он будет связующим звеном с участником этого домового чата который например ушел на работу, а там есть интернет и он включил настройку связи через Tor.
- один недоброжелатель может зафлудить весь чат - решение, переход всех в новый чат, ни кто не приглашает недоброжелателя
- если у недоброжелателя есть тихий сообщник - решения нет, после перехода всех в новый чат, тихий сообщник пригласит недоброжелателя
- люди без андроид смартфона или Mac/PC компьютера остаются без связи
Такая схема подойдет для семьи в ТЦ, в аэропорту, в лесу, на пляже или подобном месте, где легко потеряться в небольшом пространстве.
Предлагаю обсудить тонкости, юзкейсы, хаки, поделиться опытом дальности действия и т.д.