feat: configurable group v2 params with logos chat - #182
Conversation
I have no technical blocker with this change its clear and concise, but I want to understand more. Specifically:
There is an open [Pebble] from this review - Tracked in #172 to remove any awareness of group_v2_config outside of groupV2. That would mean that this function would need to be removed |
osmaczko
left a comment
There was a problem hiding this comment.
Will clients with different groupv2 configs be interoperable?
I think so, The steward syncs its timing to joiners, when joining someone else's group, the group's timing wins.
This allow apps using rust to create a test group with relative fast user experience, the conservative de-mls defaults makes a new member can wait up to a minute to be welcomed.
It depends on group types, for example,
For #172, I believe this change is still useful, new change can just use another config to replace the old ones, since the config is always necessary in regarding to above use cases. |
The DeMLS team (cc: @seemenkina ) is working on optimizations for group startup and will be further optimizing this pathway going forward. So My hope is that this is a temporary issue - though you are right it is painful for developers now. As background my concern with this approach is one of interop / and scalability. @kaichaosun is correct that the individual parameters are bound to each group, and don't pose a direct interop issue. However the interop issue stems from developers choosing correct appropriate values.
On scalability.
That said this is a real issue and needs to be addressed in the short & long term. Proposed Path forwardOption 1:
Option 2:
Regardless: Which makes the most sense to you @kaichaosun ? |
2e3eab3 to
4634689
Compare
|
Let's go with option 1 for now, and continue explorer other options. |
Why changes:
When testing with ferry, a create group process takes quite long, make other member not able to join the conversation fast enough.
Changes:
Add optional
group_v2_configsetting method onLogosConfig, so apps using it can customize as needed.