Since I proposed this in the round table, figured I'd document my vision here a bit.
Background
We need a solution for the tool panel sections. They're non-uniform, they're hard to categorise properly, everyone does their own thing, it's a mess. Every admin needs to decide for themselves where the tool should go and they aren't always the best people to make that decision (speaking for myself here, I know nothing about where some rna tools go.)
Solution
Burn the tool_conf, shed_tool_conf, and integrated tool panel to the ground. Instead, we rely primarily on the EDAM terms sourced from the tools. For every EDAM term, users will see a "section" in Galaxy. We can natively nest these based on the EDAM hierarchy.
Now, we just have: the list of tools installed (shed database, maybe a list of tools in a tooL_conf like file.) And we have the EDAM terms.
Possible Issues
Benefits
Starting places for work:
Review these!
Implement this:
ping @hmenager @matuskalas
ping @inkuzmin
I would caution against having tools listed within the edam tree. It could get annoying to find deeply nested tools.
Having a edam tree view adjacent to a flat tool list, which is then filtered by the selection in the tree would be better.
This allows tools that are annotated by a sub type to be listed when a parent type is selected.
It also provides the opportunity to collapse the tree view and have a simple search box at the top of the tool list.
A flat list would definitely be my desired entrypoint! a tree only as a second view if development time would not be excessive.
I completely agree with warnings related to any overly complex UI. The UI should:
So:
I'll be happy to help in any way.
I think I might have motivation to work on the galaxy portion of this a bit? If there's no PR in the next two weeks, anyone else should feel free to take over :)
Most helpful comment
I think I might have motivation to work on the galaxy portion of this a bit? If there's no PR in the next two weeks, anyone else should feel free to take over :)