Problem Statement
Looking to explore and try some extensions and discovering the extension management feature makes no sense.
It's as if you're actively trying to prevent and dissuade people from using extensions.
First, you have a "default" catalog but there is no obvious way to know what is in this "default" catalog except (apparently) looking into the JSON file in the code. Is this "default" catalog even something I would care about? It sounds like an official approved list of extensions, but maybe it's just the extensions that are already built in? No idea and no obvious way of learning what this even is.
Then I discover there is a "community" catalog. Ok, how do I get at that?
So I can list the catalogs, but to add a catalog for any usage I need to run a command that requires the URL and the name - both of which you just told me when I listed the catalogs - so I have to regurgitate back to you what you just told me? Why? Why not just accept the name "community".
Then it gets more bizarre because adding a catalog doesn't mean I can add an extension I need to explicitly allow installation. But I didn't know that so I try to add again with the "install-allowed" option but then it errors because it's already there. So... I have to remove it and re-add it? Who came up with this completely non-intuitive design?
I just don't get it. Why not make is simple and intuitive? Why not have sensible commands with options that make it easy to work with? What is the goal here?
Proposed Solution
Make extension management clear and intuitive to understand.
Alternatives Considered
No response
Component
Other
AI Agent (if applicable)
None
Use Cases
No response
Acceptance Criteria
No response
Additional Context
No response
Problem Statement
Looking to explore and try some extensions and discovering the extension management feature makes no sense.
It's as if you're actively trying to prevent and dissuade people from using extensions.
First, you have a "default" catalog but there is no obvious way to know what is in this "default" catalog except (apparently) looking into the JSON file in the code. Is this "default" catalog even something I would care about? It sounds like an official approved list of extensions, but maybe it's just the extensions that are already built in? No idea and no obvious way of learning what this even is.
Then I discover there is a "community" catalog. Ok, how do I get at that?
So I can list the catalogs, but to add a catalog for any usage I need to run a command that requires the URL and the name - both of which you just told me when I listed the catalogs - so I have to regurgitate back to you what you just told me? Why? Why not just accept the name "community".
Then it gets more bizarre because adding a catalog doesn't mean I can add an extension I need to explicitly allow installation. But I didn't know that so I try to add again with the "install-allowed" option but then it errors because it's already there. So... I have to remove it and re-add it? Who came up with this completely non-intuitive design?
I just don't get it. Why not make is simple and intuitive? Why not have sensible commands with options that make it easy to work with? What is the goal here?
Proposed Solution
Make extension management clear and intuitive to understand.
Alternatives Considered
No response
Component
Other
AI Agent (if applicable)
None
Use Cases
No response
Acceptance Criteria
No response
Additional Context
No response