|
| 1 | +* Черновик стандарта личных сообщений |
| 2 | +** Преамбула |
| 3 | + |
| 4 | +Разговоры о личных сообщениях в сетях IDEC ведутся давно -- года два. Но к какому либо решению, |
| 5 | +договоренности так и не пришли. Самая большая проблема -- это оставить IDEC простым, plaintext. |
| 6 | +В этом документе попробуем набросать некий протип, который может быть войдет в стандарт. |
| 7 | + |
| 8 | +** Чеклист |
| 9 | + |
| 10 | +- [-] Описание стандарта в этом документе |
| 11 | + - [-] Формат бадла |
| 12 | + - [-] Формат сообщения на отправку |
| 13 | + - [-] Формат node2node API |
| 14 | + - [-] Формат client API |
| 15 | +- [-] Согласие на принятие стандарта от core-team(ники с [[https://github.com/orgs/idec-net/people][Github]]) |
| 16 | + - [-] vit1-irk |
| 17 | + - [-] btimofeev |
| 18 | + - [-] spline1986 |
| 19 | + - [-] Difrex |
| 20 | +- [-] Реализация PoC |
| 21 | + - [-] Сервер |
| 22 | + - [-] Клиент |
| 23 | + |
| 24 | +** TODO Стандарт обмена |
| 25 | + |
| 26 | +Сейчас у нас есть практически не используемые поля, такие как, tags и address. |
| 27 | + |
| 28 | +- tags |
| 29 | + Теги в IDEC в сообщении представляют из себя список с разделителем ~/~. |
| 30 | + Так обязательные теги, которые проверяют все ноды/клиенты -- это ~ii/ok~. |
| 31 | + Также у нас имеется тег ответа на сообщение - ~repto/IZXhLBKJx0rhx0lXYu3L~ |
| 32 | + Для личного сообщения предлагается добавить некий тег, например, ~xmail~ |
| 33 | + по которому нода сможет определять, что это сообщение является личным. |
| 34 | +- address |
| 35 | + Адрес сейчас не используется никак и только говорит о том, с какой ноды |
| 36 | + пишет человек. Предлагается исправить этот недостаток. Мы можем использовать |
| 37 | + адреса для отправки сообщения определенному поинту на его адрес. |
| 38 | + |
| 39 | + |
| 40 | +*** TODO Формат бандла личного сообщения |
| 41 | + |
| 42 | +На основе нижеизложенных фактов предлагается к рассмотрению следующий формат бандла |
| 43 | +#+begin_src |
| 44 | +ii/ok/repto/IZXhLBKJx0rhx0lXYu3L/xmail # Тут мы проставлем тег ответа, а так же сообщаем, что сообщение является личным |
| 45 | +dynamic,1 # Вместо эхи мы используем адрес поинта, кому предназначено это сообщение |
| 46 | +1455789357 # Время сообщения в unixtime |
| 47 | +Vasya # Имя пользователя, которому предназначенно сообщение |
| 48 | +Lunar, 2 # Адрес поинта отправившего сообщение |
| 49 | +Pupkin # Имя пользователя отправившего сообщение |
| 50 | +Re: Мое первое сообщение в эху # Заголовок сообщения |
| 51 | + # Пустая строка |
| 52 | +текст сообщения # Текст сообщения |
| 53 | +#+end_src |
| 54 | + |
| 55 | +*** TODO Формат сообщения на отправку |
| 56 | + |
| 57 | +#+begin_src |
| 58 | +dynamic,1 # Вместо эхи используем адрес |
| 59 | +Vasya # Имя пользователя, которому предназначено сообщение |
| 60 | +Тестируем # Заголовок сообщения |
| 61 | + # Пустая строка |
| 62 | +@repto:2hEUbMAxKSA83vcmgU4s # Проставляем тег ответа, либо строка относится к телу сообщения |
| 63 | +И вот я пишу своё первое письмо в нашу секту. # Текст |
| 64 | +Меня видно? # сообщения |
| 65 | +#+end_src |
| 66 | + |
| 67 | +*** TODO Формат node2node API |
| 68 | + |
| 69 | +*** TODO Формат client API |
0 commit comments