galaxyproject / galaxyproject/planemo
Planemo Roadmap - 2022/2023
- Dominant language
- Python
- Stars
- 110
- Forks
- 102
- Avg merge
- 4d 21h
- Merged PRs (30d)
- 13
Description
This issue is meant to sketch out project goals for the next year and a half.
Update For Modern Galaxy Features (e.g. gravity):
- https://github.com/galaxyproject/planemo/pull/1232
- More structured/rigorous handling of new Galaxy package releases. Should we synchronize releases with Galaxy in some way?
Harden Workflow/IWC Support:
- https://github.com/galaxyproject/planemo/issues/1225
- https://github.com/galaxyproject/planemo/issues/1250
- https://github.com/galaxyproject/planemo/issues/1267
- https://github.com/galaxyproject/planemo/issues/1166
Code and Infrastructure for Online Test Data:
- https://github.com/galaxyproject/planemo/issues/1268 https://github.com/galaxyproject/galaxy/issues/7900
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 https://github.com/galaxyproject/planemo/pull/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:
- https://github.com/galaxyproject/planemo/issues/308
Contributor guide
Research direction
Start by reviewing the linked pull request and issues, especially issue 308 identified as a good entry point, then read the roadmap sections covering Galaxy releases, workflow/IWC support, online test data, linting, typing, and documentation. This issue has no single file, test, or completion criterion; progress would require selecting and scoping one of its listed goals.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100