galaxyproject / galaxyproject/planemo

Planemo Roadmap - 2022/2023

Open
#1,269 1 comment 0 reactions 0 assignees View on GitHub
enhancement galaxy issue help wanted high priority tools toolshed workflows
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.