Functionality
- Ability to know that a published message has been received by at least one member of the group (and could therefore eventually be retrieved by other members).
- Ability for participants to know when they have missed a message
- Ability to resend unacknowledged messages
- Ability to retrieve missed messages using Waku store protocol
Usability
- When sending a message to a large group, the application learns whether it was received by other group members.
- When being part of a large group, the application is able to know whether they are missing messages.
- When being part of a large group, the application is able to retrieve missed messages.
Reliability
- When sending a message in a group, the publisher can ascertain the message was received by at least one recipient (Vac-QA).
- When receiving messages in a group, the receiver can ascertain most missed messages by receiving one recent message from the group. (Vac-QA)
Performance
Assuming messages in a group are sent at least every S seconds, with S being no longer than 5 sec.
- When sending a message in a group, the publisher can ensure the message was received by at least one recipient within
Sseconds (Vac-DST). - When receiving messages in a group, the receiver can detect 90% of missed messages within
3*Sseconds. - When receiving messages in group, the receiver can reach eventual consistency within
6*Sseconds (Vac-DST).
Supportability
- Applied to Communities channels on Status Desktop
- For Web apps as a developer library.