Question about feature requests ;-)

I’m creating this thread in feature requests, but it isn’t one :wink:

In fact, I checked my ongoing votes today (because I wanted to cast new votes) and in the process I realized that the 3 requests with the most votes (15 votes or more) have been in the forum since 2021.

Not being a developer, I can’t blame anyone, because I imagine there’s no link between the number of votes and how easy the development is to implement…

But it would be cool if these requests were implemented sometime soon :wink: In the meantime I’ll keep playing with everything that’s already possible, and there’s plenty to do, so it’s all good :+1:

1 Like

As for If / Else, the community never reached an agreement (if I recall, there was a proposal from @pierre-gilles but it didn’t fit perfectly).

For dark mode, we’re dependent on a major update of the theme we use and I understand it’s not a priority :slightly_smiling_face:

Regarding the third one, the feature isn’t clear (especially how to do it).

Regarding tags/filters by integration, that would be easy to implement (especially since it was done for scenes). I’ll take a look when I have the chance.

@pierre-gilles always takes features in order of most voted, but always considering potential value. So some, like zigbee2mqtt with an external instance, take precedence.

Also, you don’t see the dozens that have been closed :wink:

1 Like

I’m not really sure how the number of votes works, but there’s probably also a votes/time factor to take into account? Because having 15 votes in 10 years, for example, isn’t great hihi.

Hi @StephaneB,

I understand your message!

I’d like to bring some additional data to help you better understand.

Already, @cicoub13 said it: the features you see in « Demandes de fonctionnalités » are the ones that remain, but you don’t see all the ones that were developed and are in the category « [Archive] Demande de fonctionnalités - Gladys Assistant community ».

A quick query on the forum database gives me:

So 138 archived, for 258 current requests!

So before reaching the top features you see now, there were many other requests that were implemented, and which may seem obvious today, but didn’t always exist.

A few examples: Live camera stream on the dashboard, addition of an « Devices » box not dependent on the room, Sonos integrations, Zigbee2mqtt integration, Google Home integration, etc… (There are 138 of them!)

On a case-by-case basis

I agree with @cicoub13’s list:

  1. Continue only if … ELSE / ELSE IF: Two ways to see this request: either we make a « hacky » solution calling another scene in the else branch, except that doesn’t really solve the problem. Or if we want Node-RED-like scenes, we need to totally rethink scenes, which represents months of work. For me there is no consensus nor an easy solution on this topic.
  2. Dark mode in Gladys: As @cicoub13 said, we depend on the update of our Tabler theme, which is slowly moving toward 1.0 but remains in beta for now. We’re waiting for that 1.0 because the work to migrate all components will be titanic and we don’t want to do it twice.
  3. Add non-detection duration in scenes: Vague request, we don’t know what needs to be done. After setting up my smart home, I realize that this information is usually stored in motion sensors, so I even question the usefulness of this request.

I took the top 3, but I’m willing to discuss any request you have — feel free to re-open the relevant topic if you have specific requests.

Voting isn’t everything

I don’t know if you’re familiar with IT project management, but there are prioritization methods because this topic is recurrent in every project :slight_smile:

Whether you’re a small open-source project or Apple, there are always more requests than developers, so prioritization is necessary.

Several methods exist:

(Source: Prioriser les fonctionnalités Guide des frameworks & roadmaps | Arquen)

As you can see, the « vote » is only one part of prioritization (the « Reach » in the RICE method), but it is weighed against other factors, notably cost/effort, which is just as important.

A feature that is highly requested but takes 1 year of work for 2 people is certainly less attractive than a highly requested feature that takes 2 hours to develop.

Personally, I’m not tied to any particular method, but this is the kind of thinking that goes through my head when I decide what to work on:

What will have impact and at what cost?

Another important point is that votes only represent the viewpoint of the existing community (a few hundred active members on the forum).

However, if we want to attract more users, some requests are necessary but will naturally be absent from the requests because the targeted user isn’t on the forum right now: it’s the chicken-and-egg problem!

So keep in mind that forum requests are only part of the spectrum: we must keep our ears open outside the community.

This reflection led me to prioritize 2 tasks recently: External MQTT broker on the Zigbee2mqtt integration & custom MQTT topic per device.

Conclusion

So, as you understand, it’s a complex and always frustrating topic because we can’t develop everything. The important thing is that the project moves forward :slight_smile:

If you think of particular requests, don’t hesitate to ask me what I think — I’ll be happy to answer.

Note: I’m expressing my personal point of view here, but this does not commit any contributor, as I remind you everyone is a volunteer and does this in their free time. Each contributor is free to develop what they like ^^

3 Likes

Continue only if … ELSE / ELSE IF : … Either if we want Node-RED-style scenes, we have to completely rethink the scenes, which represents months of work. For me there is no consensus nor easy solution on this topic.

I think that would be just awesome as a system

Thanks for these clarifications, and especially for the very detailed reply from @pierre-gilles

And I was well aware that many features are developed regularly, and I’m already making the most of every new feature, so no worries :wink:

2 Likes