Very good question, and it comes at the right time, before the catalog grows too much 
What already exists today
An integration is not « registered » anywhere: the indexer runs every hour on public repositories that have the GitHub topic gladys-assistant-integration, reads the manifest, checks the Docker image, and publishes the catalog. Direct consequences:
- Removing the topic (or archiving the repository) removes the integration from the listing in the next cycle, without breaking anything for those who have already installed it: the container keeps running, the image remains on ghcr.io. This is exactly what @guim31 describes, and it already works.
- Reviving an abandoned integration is therefore: forking the repository, changing
docker_image to your own registry, adding the topic, and publishing. No permissions to ask anyone.
On the resulting duplicate
Yes, we end up with two entries, and no, I donât plan to deduplicate. A store without reviews that refuses duplicates is a store with an arbitrator, and the arbitrator becomes a bottleneck again. The real lever is the signal, not the filter.
I first thought of a « not maintained for X months » badge, but upon reflection, itâs a false good idea. Many integrations are simply finished: a Tempo or Free Mobile integration may not move for a year because it works, plain and simple. Conversely, a cloud integration may break tomorrow because the provider changed its API, without a single commit. The last release date measures neither, and the only way to remove the badge would be to publish cosmetic versions. Bad incentive, and unfair to those who did the job well.
What really distinguishes « abandoned » from « finished » is responsiveness: a repository without commits for a year and without open issues is fine, a repository with issues unanswered for months is much less so.
So I would rather go with:
- Repository archived on GitHub, therefore automatically removed from the listing. Clear signal, declared by the author.
- Later, a real health indicator on the instances side (how many are running it, how many see it crash), which is the only honest measure of « does it still work ».
1 and 2 answer @prohandâs scenario quite cleanly, without needing a commission.
I think 2) can be implemented later, because for now the project is still too small for such a value to be a real signal for a user coming from HA for example.
On the « analysis commission »
I donât think thatâs the right answer. The day we judge the quality of othersâ integrations, we recreate the model we just left, with endless debates. The Docker sandbox is there so that it costs the user nothing to try, and a poorly made integration cannot destabilize their instance. The only exception in my eyes: a frankly malicious image. Yes, we can set up a blacklist the day it happens.
On giving me maintainer rights
Thanks for the trust, but no
The whole point of external integrations was precisely to get me out of the critical path. Being a maintainer of 40 repositories I donât know would only be a new form of the same bottleneck, and a maintainer who doesnât merge anything protects no one.
On the other hand, real protection is upstream.
Add a second trusted maintainer from the start, before you need it 