Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Planemo Roadmap - 2022/2023 #1269

Open
jmchilton opened this issue Sep 9, 2022 · 1 comment
Open

Planemo Roadmap - 2022/2023 #1269

jmchilton opened this issue Sep 9, 2022 · 1 comment

Comments

@jmchilton
Copy link
Member

jmchilton commented Sep 9, 2022

This issue is meant to sketch out project goals for the next year and a half.

Update For Modern Galaxy Features (e.g. gravity):

Harden Workflow/IWC Support:

Code and Infrastructure for Online Test Data:

Support More Linting / Validation / Refactoring without a Running Galaxy.

  • Improve tool shed (or replacement's) APIs so that we can reason about tool states and IDs without a running Galaxy server.
  • Attempt to migrate tool state handling from galaxy.tools to galaxy.tool_util in such a way that tool state can be reasoned about inside of Planemo. This would allow better workflow and tool linting without a Galaxy runtime/API.
  • RELATED: Use improved tool state handling to implement workflow step suggestions / validation / etc... in Galaxy Language Server (https://github.com/galaxyproject/galaxy-language-server/issues)

Long Term Code Goals / Technical Debt Reduction:

  • Python 3.10 Support (implemented as part of Run local galaxy via gravity #1232)
  • Full typing throughout the codebase.
  • Documentation for how to use as a library.
  • Automated testing against each new release of Galaxy packages, automate in such a way that we can run these tests before releasing Galaxy packages.

Good Entry Points:

@bernt-matthias
Copy link
Contributor

It would be really great if there was a way of downloading of online test data for tools and workflows.

For linter errors/warnings it would be great to have something like the PEP numbers, i.e. if each linter message would have a code. Then IUC style CI could have more fine grained control which rules are allowed to be broken. The problem to this might be that linting is in parts done in the planemo code and in parts in the Galaxy code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants