Skip to content

Commit c312799

Browse files
author
Denis Zheleztsov
committed
Initial document draft
0 parents  commit c312799

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

README.org

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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

Comments
 (0)