> it still misses crucial features like threads and spaces
fwiw, threads & spaces are in beta right now on Element X iOS and Android, aiming to launch in the coming weeks. If you are unafraid of bugs, and bearing in mind that it's very still WIP and none of the perf work has happened yet, you can enable dev mode by 7-tapping the version number in settings and enabling them on.
> Matrix was never good.
I'd be first to admit that Matrix clients like Element have had their usability challenges over the years. However, we have spent the last 2-3 years doing nothing but trying to fix this, and we believe the Element X generation finally punches its weight against the proprietary/centralised alts.
Live location share is next on the list after Thread/Spaces; "Low priority" is already an option in dev settings, and then Widgets are pretty much the last thing left.
The real crucial missing piece in Element X compared to Element is key/device/session/verification management and insights. Fully self-managing a user account or chat sessions currently can not be done in EX. Verification ceremony becomes meaningless without the degree of control and detail which is available in Element but not Element X.
In the spreadsheet you linked I see "manually import/export E2EE keys" as missing in EX but there is way more (and IMO more significant) gaps in security-related UI than that. I believe this class of missing functionality may be a major blind spot on the EX roadmap.
"The authenticity of this message can't be guaranteed on this device"... OK, now what? In Element it's usually at least
possible to understand the cause of and do something about those situations. In Element X, that notice is all you get.
Because of this it still feels like a toy beta since you basically need a second not-Element-X client running as a backup for when issues occur or you otherwise want that control or insight into your own account, sessions, and chats.
Oh, and I guess not everyone is content with Apple/Google duopoly while EX is exclusive to iOS/Android.
> The real crucial missing piece in Element X compared to Element is key/device/session/verification management and insights.
Hmmmmmmm. Are you running EX against an older homeserver which doesn't have matrix-authentication-service and native OIDC? On my EX on matrix.org, I have "Manage account" and "manage devices" options in Settings which takes me through to manage the current devices and sessions.
In terms of managing verification and cross-signing, the reason there's no longer explicit controls for verifying your sessions is that the model going forwards is that users must verify all their devices: in future any devices not verified by the user will be excluded from conversations. EX does this by forcing you to verify when you login (and Element Classic also does this).
In other words, the missing functionality you're talking about is deliberately removed because it was never a good idea in the first place - it was a backwards-compatibility side-effect of the way that encryption and cross-signing incrementally landed in the first place. Now, we're moving towards a model like Signal or iMessage or any other E2EE messenger where all your devices should be verified and cross-signed and trusted automatically, and so the UX reflects that.
Obviously if you have other Matrix clients or bots flying around which don't verify by default, this then becomes tricky, but it's very unclear that the right solution is to bog EX's UI down with the fragility and complexity of the old apps. If you're a poweruser who needs to juggle dangerous Matrix arcana like unverified devices, then the right solution probably is to use a poweruser app to do so. Meanwhile, we want EX's UI to be simple and just work out of the box, rather than getting tangled up with these complexities.
This all assumes that things are always consistent, free of bugs and clears throat database issues (yeah we got hit by that too - I don't see how we'd been able to troubleshoot and salvage it as well as we managed if we had been on EX only - MAS or not)....
The problematic situations that have otherwise crept up are generally devices that all think they're independently verified but somehow get out of sync for any nuber of arcane or archaic reasons. Reset flows are another pain point.
And yeah, I think our homeserver will not adopt MAS/OIDC - requiring a separate service and client (web browser) for account managament certainly feels like a regression. I see why it makes sense for matrix.org and the customers of Element but making EX depend on MAS for full functionality was not something I expected going in.
I suspect we'll end up bundling MAS inside Synapse for situations like this - trying to limp along on the legacy auth stack when stuff like 2FA/MFA/QR-login etc are all handled by MAS/OIDC will be painful.
Still, keys and sessions should all be managable from the client and not depend on a separate server/browser flow, no?
What I'm talking about so far is basically orthogonal to user-server authn/authz flows and mechanics (the scopes of MAS and OIDC). Tightly coupling user-user authn to client-server authz doesn't seem ideal.
user-user authn is indeed orthogonal to client-server authz.
For authenticating your own devices in EX, you are forced to verify them at login. If you have other devices flying around that aren’t verified then you have to use a different app to unpick the mess - in a Matrix 2.0 world it should not be possible to get into that mess (even if the server DB rolls back). So it’s only if you have 1.x clients hanging around that you need this… at which point you might as well use the 1.x clients to unpick the mess if needed.
For verifying other users - EX should support that well as the classic apps ever did.
I'm not sure we've been quiet about it - c.f. https://element.io/blog/element-x-ignition/ :P
> it still misses crucial features like threads and spaces
fwiw, threads & spaces are in beta right now on Element X iOS and Android, aiming to launch in the coming weeks. If you are unafraid of bugs, and bearing in mind that it's very still WIP and none of the perf work has happened yet, you can enable dev mode by 7-tapping the version number in settings and enabling them on.
> Matrix was never good.
I'd be first to admit that Matrix clients like Element have had their usability challenges over the years. However, we have spent the last 2-3 years doing nothing but trying to fix this, and we believe the Element X generation finally punches its weight against the proprietary/centralised alts.
Live location share is next on the list after Thread/Spaces; "Low priority" is already an option in dev settings, and then Widgets are pretty much the last thing left.
You can see a full parity comparison between Element Classic & Element X at https://docs.google.com/spreadsheets/d/17_j_HAPZEopqDAbKKsaw... fwiw - which hopefully puts the "EX is missing crucial features" complaint more in context.