Integration Quality Scale: Platinum Quality Control #1240
-
|
Link the the original discussion Problem descriptionThe Home Assistant integration quality scale, particularly the Platinum tier, was established to signify the "best of the best" – integrations that exemplify excellence in stability, functionality, user experience, and code quality. Currently, there are several integrations within the Platinum tier which may not consistently meet this "best of the best" standard.
Not maintaining the platinum quality scale can:
Note: This is a sensitive topic. Every home assistant developer deserves the highest and praise for their hard work, regardless of the quality scale. If integrations need to be mentioned as examples, please do so respectfully. Note: The scope of this proposal is limited to Platinum tier. Goals of the Proposal
Understanding the Original IntentThe Platinum scale is described as the following: The original proposal includes an extensive list of technical criteria an integration needs to adhere to. The subjective quality criteria such as user experience and code quality are mentioned, but do not have a well-defined test criteria. Options for improvement
2. Quality scale requires second opinionChanging the quality scale requires approval from one or more integration developers, other than the integration developer. Quality concerns in relation to the given quality scale can be raised via a bug report. It is up the developer to improve the integration, lower the quality scale or reject the concern.
3. Platinum tier is granted by quality control boardA group of community members review integrations (based on nominations). The select few which are chosen to be promoted to platinum are highlighted during the next release party to celebrate the extraordinary achievement and explain to the community what makes it special.
4. Audit quality scale of integrationsThe quality scale is audited by a group of community members
Next Steps
|
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 15 replies
-
|
Just to clarify - we're already in mode 2 of your options list - not to say, in general no one can merge any PR without a review and approval from a second approved developer 😉 |
Beta Was this translation helpful? Give feedback.
-
|
Interesting. One thing that I am wondering after reading this is, what is the actual problem we are tackling? You mention that
And I am not aware of any integration that has this, and I think it's important to keep each other sharp when the integration is indeed lacking. How the scale currently works is that we approve it once it reached the needed quality, and after that, PRs to that integration are marked with a label to make reviewers aware that they need to take into account the extra rules. A couple of rules have checks for in hassfest, so they are harder to ignore. In the revamp of the integration quality scale we also described that if we changed a rule, we would remove the quality scale from every integration and they would have to reapply. This has not happened yet. (And I do think this is a rigorous way, so it also depends on the adoption rate of that feature, the ease of implementing that feature and where it places on the scale) |
Beta Was this translation helpful? Give feedback.
-
|
Just a small but possibly contentious suggestion: I think the admin overhead is a real challenge – together with consistency – so would employing* an AI for this purpose not be quite helpful? With some excellent prompting it might do quite well to analyse an integration, and one doesn't need to solely rely on it's result, but rather take it as a recommendation. |
Beta Was this translation helpful? Give feedback.
-
|
I don't understand the issue raised. In all honesty, the concrete problem you are trying to address and fix in this proposal is missing, making the proposed solutions basically moot, IMHO, and they suggest changing the process without explaining the issue it solves. As pointed out above, the current method is the second one you suggested. |
Beta Was this translation helpful? Give feedback.
Ok... Thanks for that one, and thanks for the suggestion.
I know it can be frustrating that you have a feature request that isn't implemented or expecting a different user experience from this specific integration or Home Assistant as a whole.
I'm going to be real honest, this isn't in scope for this scale or in this architectural repository. If you want to suggest a feature, you should try our Community Forum: Feature Requests.
If you have additional questions, feel free to join our Discord chat server.
Thanks! 👍
../Frenck