-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deprecate feature_state_counters
#25884
Deprecate feature_state_counters
#25884
Comments
@germain-gg for reference, what's the maintenance burden like for this? Thinking out loud, I'm wondering if now is the right time to to deprecate this and break peoples workflows. Another opportunity could be when we iterate on pinned messages (as, you could pin a message and continually edit it) which at the moment is a part of 2024 planning. |
cc @erikjohnston as it was your labs flag |
@nadonomy there's no maintenance burden, it has not been touched in years. We can keep this if we iterate on the designs that were provided. But the idea is to apply to simplification philosophy we had previously agreed on. I don't really think the pinned messages would change anything to the outcome. This feature exists so those counters get updated by a CI bot. |
+1 to the module api solution Personally, I really like the feature but as we're simplifying our UI and starting to build the strategy for the modules work, this feels like it falls solidly into modules rather than core functionality/features. |
I'd be very sad to see this go, as its an incredibly useful feature (at least for the Backend team, I can't stress how useful it is to have important information embedded into the team room). Ideally if anything I'd like to take this out of labs, though I appreciate that that adds a burden on design / product to make the UI better. (More generally as a side bar: I'm quite sad that we don't really make any use of the power of Matrix with custom events to provide a much richer experience / integration with people's work flows. Look at e.g. Slack for how powerful that can be, while we currently limit ourselves to just formatted text). |
RE module API: How would that work in practice? Does that mean to use the simple counters you'd need to use a particular element web deployment? |
It is also very useful for the Web App Team to have the pending reviews and release blockers surfaced in a very visible place. Pinning wouldn't work as an alternative as it'd need manually checking, at which point why not just manually check a website. Module API wouldn't either as developers want to be running develop/Nightly which won't include modules. An alternative would be a chatty bot which continually reminds the room, plaguing the timeline. Another alternative would be the Markdown topics lab but it seems like topics are also leaving the room header...
Yes, modules needs to be included at build time |
The objective we've been given is to simplify the product and make it easier to use for all. My 2 cents: I agree that this feature is especially useful to our internal workflows but it doesn't match our product strategy either. If we can't find a way to make the modules work, then our option is to remove it. If we're not simplifying the product then we're not adhering to the strategy that we've laid out - making an exception for this case would mean we make exceptions for other cases and that's not reducing complexity or removing the problem we're tackling today. |
@daniellekirkwood That's broadly fair. There are a couple of points I'd like to add though (but this is very much me advocating from the outside, so don't feel you have to engage particularly as I don't want to be a massive drag):
I think I see this as almost two separate issues: 1) what do we do about this particular feature, and 2) how would we support other similar features in the future (and do we want to)? Again, I don't want to block the team from making progress by shouting from the peanut gallery, but I'd also be sad if we removed the feature if its not actually harming the product/team. |
@erikjohnston the thinking and input is really helpful, and no you're absolutely not being a drag! High temperature stuff from me:
Looking at this specific feature in isolation, I agree with you that removing it seems hasty. Our broader goals are to:
I've been trying to balance if this is something we should maintain, and looking through the priorities above I don't think it qualifies for the burden moving forward.
This is really kind - but given it doesn't have widespread use at the moment I'm not sure we can justify spending time to 'fix it' enough to be easily maintainable in the first place. We'd need to be convinced it's a differentiator, it's discoverable, harmonious with other features, and so on.
In the future for sure would love to solve this. But, the utility is limited to developers. I'd stack rank the importance of this behind making the common extensibility cases work first - bots, bridges, widgets easy for anyone to set up and maintain.
Agree! The major missing pieces where Slack succeed in their foundations are Block Kit to ensure a good end experience, and the very sane limitations Slack impose - they know when to constrain and force you to jump out to a full screen experience in your browser. So on balance, I think we should remove the feature. I know it's a shame to break the workflows, but I think it's important we prioritise making Element Web accessible and reduce surface area to help with that goal. I find it difficult to get behind the Module API thinking tbh - that's a great escape hatch for web developers who are able and invested to develop their own modules and maintain their own deployments - but it excludes everyone else. What we're talking about here is often updated glanceable information. I'd rather instead we find the limits of things like:
With this approach, even as a non-developer I've been able to set up really powerful integrations with e.g. off the shelf webhook bots. |
It looks like the topic won't be shown unless you hover so this would be too easy to miss |
Our confidence isn't 100% on this. We're going to:
|
Thanks @nadonomy. That makes sense to me, it's a shame but the conclusion is fairly cut and dry.
To slightly disagree with this: It won't help non-developers in a personal messenger setting, but I think it would help in professional environments where there are devs around to help create the integrations (which is somewhat how it works inside Element). |
I agree with you. 😀 It just falls out of the immediate focus we're trying to solve for. |
I really appreciate the time and thought that's gone into making this an open and supportive discussion. Unfortunately where we've landed appears to be: Removing the feature. @germain-gg I believe your PR is still in draft state, do you need any further info or help in moving it on? |
FWIW I've posted this in a few internal rooms so that folks aren't surprised when it lands. |
@daniellekirkwood I have everything i need to move this forward. |
Related to #25883
The revamped version of the room header does not allocate space for the room counters, so we are planning to sunset that lab experiment.
The text was updated successfully, but these errors were encountered: