Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • Sign in / Register
Minds
  • Group overview
  • Epics 44
    • List
    • Roadmap
  • Issues 1,067
  • Merge Requests 136
  • Security
  • Packages
  • Members
Collapse sidebar
  • Minds
  • Epics
  • &84

Open
Opened 1 month ago by Mark Harding

Messenger 2.0

Goals

  • Refactor groups to have sub rooms
  • Reintroduce notification digests for smaller groups
  • Deprecate newsfeed posts to a sub topic (for legacy support)
  • Understand relationship between groups, gatherings, conversations and messenger
  • Refactor messenger to use own tables and support groups
  • New encryption algorithm (Libsodium?)
  • MindsID Asymmetric keys

Mark's Notes

Shared keys per conversations

The facilitate group chats and to avoid message duplication, we should have keypairs per conversation that can be unlocked by all parties involved.

Messenger Schema

Table name
messenger_list (user_guid conversation_uuid) pub_key
bigint uuid text
messenger_conversation (conversation_uuid) shared_key last_message_timestamp
uuid text timestamp
messenger_members (conversation_uuid user_guid) muted
uuid bigint bool
messenger_messages (conversation_uuid message_uuid) user_guid body
uuid uuid bigint text

Limitation of Messenger

  • Max number of messages capped at 200 for performance

Asymmetric MindsID Keys

Asymmetric MindsID keys consist of a private key and a public key which contain keys needed to operate the Minds network. These keys are designed to be decentralized and operate across network. The fingerprint of these keys can also be stored on the blockchain.

The keys can also be used to control ETH based DiD profiles as they contain ETH keypairs.

Private Key (unencoded)

{
  "schema": "v0.0.1",
  "eth_priv": "0x0101030409697790dkdkw9192pdkoisehfoiw4hty039urho239y5029o4ehrtowei48y5y34out975",
  "messenger_priv": "----",
  "password_hash": "--- BCRYPT ---"
}

Public Key (unencoded)

{
  "schema": "v0.0.1",
  "eth_pub": "0x981903...",
  "messenger_pub": "----"
}

Milestones

Milestone Link
%Groups Q4 https://gitlab.com/groups/minds/-/milestones/69

Merge Requests & Branches

TODO

Mockups

TODO

Developers

Developer Focus
@markeharding fullstack
@edgebal fullstack
Edited 1 week ago by Mark Harding
To Do
Nov 6, 2019
Start date
Fixed: Nov 6, 2019
Inherited: None
Jan 15, 2020
Due date
Fixed: Jan 15, 2020
Inherited: None
-
2
Labels
Product::Groups
Tasks relating to the Groups product
Status::Validation
Evaluate the issue and dictate the future of the workflow
None
Ancestors
None
4
4 participants
user avatar
Bill Ottman
user avatar
Mark Harding
user avatar
Jack Ottman
user avatar
Emiliano Balbuena
Notifications
  • Epics and Issues
  • Roadmap
1 4
  • 11 months ago
    Messenger 2.0 (Blue)
    11 months ago
    minds&21
  • 1 month ago
    Messenger UX
    1 month ago
    #2155
    Avatar for Michael Bradley

  • Mark Harding @markeharding added Product::Groups Status::Validation scoped labels 1 month ago

    added scoped labels

  • Mark Harding @markeharding changed the description 1 month ago

    changed the description

  • Jack Ottman @jotto141 mentioned in epic &61 (closed) 1 month ago

    mentioned in epic &61 (closed)

  • Mark Harding @markeharding changed the description 1 month ago

    changed the description

  • Jack Ottman @jotto141 changed the description 1 month ago

    changed the description

  • Jack Ottman @jotto141 added issue front#2155 1 month ago

    added issue front#2155

  • Jack Ottman
    Jack Ottman @jotto141 · 1 month ago

    Reference &21 for further discussion about Messenger and how it operates with groups

  • Jack Ottman @jotto141 added epic &21 as child epic 1 month ago

    added epic &21 as child epic

  • Mark Harding @markeharding changed title from Group Rooms & Notifications to Messenger 2.0 1 week ago

    changed title from to

  • Mark Harding @markeharding changed the description 1 week ago

    changed the description

  • Mark Harding @markeharding changed the description 1 week ago

    changed the description

  • Bill Ottman
    Bill Ottman :dragon_face: @ottman · 34 minutes ago

    I just want to make sure this path allows us to get off zulip. That's the key as soon as is humanely possible

Please register or sign in to reply