Skip to content

[Feature]: Extension management makes no sense #4176

Description

@ak47

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions