Galaxy Roadmap

This page contains short-term (6 to 12 months) roadmap of the project. It is organized by working groups.
User Interface and Experience
- Underlying infrastructure
- Vue as the sole framework in primary app
- Zero Backbone, Zero jQuery, single entry
- Grids, Upload, FormElements
- Rule Builder UX+Refactor
- Testing for Accessibility
- History
- Graph view
- Architecture: new scroller
- “Jump-to” bookmark
- Collection-level versus dataset-level behavior
- Activity Bar
- Notification framework
- Summary notification page
- Badge on the activity bar
- initial build-in notifications
- API for sending notifications
- Visualisation
- IGV.js replacing Trackster (with other options to come, including JBrowse, etc)
- independent from client build, API-driven registry & build management
- easier access to ITs and better management
- Dataset-view: tabbed interface in the middle pane
- Comprehensive component for displaying all of a Dataset’s related sub-interfaces (display, viz, edit, info, etc.)
- Dateset-management related features
- Design a good UX for Scratch history / History archival
- UI simplification: One button-type analyses
- Select a well developed workflow and prototype a “one-click” type of analysis
Backend
- Underlying infrastructure
- address limitations in the task execution framework
- SQLAlchemy 2.0
- FastAPI - Port (and document) more APIs to FastAPI
- Assist System WG
- IDC
- Pulsar hardening
- Get the new ToolShed deployed
- User based object store
- External stores
- Scratch storage/histories
- federated and data-local computing on commercial cloud(s):
- From .org, run an analysis on AWS/GCP that processes data on AWS/GCP and stores results on AWS/GCP
- Merge and harden the ToolShed replacement
- Push ITs to be considered “stable” (ToolShed ready)
Testing & Hardening
- Support other WG and new contributors to write tests
- Expand testing tutorial
- Ongoing work on testing infrastructure with a focus on deployment tests
- Upgrade tests, test infrastructure for database access, add documentation
- Systematic improvement of test coverage:
- Prioritize features that lack test coverage, are critical, and are known to break
- Improve documentation on Galaxy’s testing utilities: help write more/better tests using existing infrastructure
- Talk and write more about the testing efforts in Galaxy
Tools and workflows
- Improve subworkflow maintenance user story:
- Replace / upgrade subworkflow, keep connections (as far as possible)
- Workflows as trees
- Link child and derived workflows back to parent workflows
- Execution of workflow and tool tests using embedded Pulsar by default
- Harden Pulsar support; less work for admins to route tools to non-pulsar destinations
- Support for sending steps that require large resources to external TES server
- Improve support for job caching framework
- Step javascript expressions
- A website for IWC workflows
- Workflow development
- IWC procedure for workflow submission will benefit from simplification
- Workflow editor improvements
- making workflow elements selectable, copyable, and pastable
- Versioning
- Named versions
- A nice UI for going back or displaying differences
- High-importance tools & workflows
- Machine learning
- Genome assembly/Long-read analysis
- Spatial analyses
- Executable Workflow Editor Tour(s) and tutorials
- Standalone workflow graph view (builds on reactive workflow editor work, with UI/UX)
- For Static Page, Progress View, Pages / Workflow Reports
- Entry in Galaxy-hub for every (new or updated) workflow
- Schema for job and test definitions
- Make it easier and faster to write and validate tests and jobs
Systems
- Make VGP workflows available on ORG/EU/AU
- Deployment of iRODS on .org
- Evaluate/collect all hacks that are currently used to keep usegalaxy.* working. Talk to WGs to get it fixed, or make plans to improve deployments
- Potential candidates:
- Fix toolbox handling
- Data-managers
- Better errror reporting
- tmp/cache cleaning
- Potential candidates:
- Metascheduling
- switching .eu and .org to TPV
- deciding on how to emit Pulsar state information to implement metascheduling
- creating one big pulsar network for usegalaxy.? (failover, more resilient usegalaxy. services)
- Reference data handling
Outreach and Training
- Provide better support for the GTN & outreach
- Editing GTN
- Search and apply for GTN related funding
- GTN infrastructure help
- Grow & diversify the Galaxy Event Horizon to reach wider audiences
- Actively encourage Galaxy team members to present at conferences & locally
- Work with the community members to help them publish & publicize their work