LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь реализовать синхронизацию истории сообщений и списков связанных устройств (на тот случай, если при добавлении нового устройства не все твои собеседники и не все твои устройства будут на связи). Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

P. S.: понятно, что это масштабируется как квадрат (произведение), но с практической т. з. число связанных аккаунтов будет невелико, поэтому проблемы не вижу.

Исправление intelfx, :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь реализовать синхронизацию истории сообщений и списков связанных устройств (на тот случай, если при добавлении нового устройства не все твои собеседники будут на связи). Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

P. S.: понятно, что это масштабируется как квадрат (произведение), но с практической т. з. число связанных аккаунтов будет невелико, поэтому проблемы не вижу.

Исправление intelfx, :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь как-то решить проблему синхронизации истории сообщений и списков связанных устройств. Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

P. S.: понятно, что это масштабируется как квадрат (произведение), но с практической т. з. число связанных аккаунтов будет невелико, поэтому проблемы не вижу.

Исправление intelfx, :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь как-то решить проблему синхронизации истории сообщений и списков связанных устройств. Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

P. S.: понятно, что это масштабируется как квадрат (произведение), но с практической т. з. число связанных аккаунтов будет невелико, поэтому проблемы не вижу. С другой стороны, можно реализовать своего рода relaying, чтобы хотя бы трафик при передаче сообщений масштабировался как сумма, а не как произведение. Для передаваемых файлов так точно.

Исправление intelfx, :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь как-то решить проблему синхронизации истории сообщений и списков связанных устройств. Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

Исходная версия intelfx, :

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем контактам специальное сообщение вида «ассоциируйте Tox ID с моим уже существующим». Будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения оно будет отсылаться всем соответствующим ID, которые в онлайне. Для остальных нужно придумать какой-то механизм синхронизации истории 1) между связанными ID и 2) между собеседниками.