mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-29 17:42:12 +08:00
Introduces galaxy.tool_source_store: a queryable store of parsed, macro-expanded tool sources plus a pre-computed ToolIndex of the metadata batch consumers need (panel section, labels, EDAM, requirements, test counts, shed provenance). - Backends: database (store-owned tool_source_record + tool_index tables, migration f5a73c8b9d12), sqlalchemy (read-only SQLite bundles, e.g. CVMFS-shipped), and a composite that layers named stores over the default with read fall-through. - scripts/tool_source/populate_store.py walks tool_conf files and writes sources + index + whoosh search index; --watch updates the store on file changes and broadcasts reload_tool_source_cache. The populator is the single writer; consumers are read-only. - Per-conf opt-in via store="name" on a toolbox conf root, resolved against the tool_source_stores catalog in galaxy.yml. - The tool_source_record table is deliberately separate from tool_source, whose rows belong to the job-request path and carry a raw-string payload contract. Nothing reads from the store yet — an on-demand-loading toolbox consuming it is follow-up work (#22633). Extracted from that PR.
31 lines
905 B
ReStructuredText
31 lines
905 B
ReStructuredText
Development Documentation
|
|
=========================
|
|
|
|
Some specific development topics are documented in depth in this document.
|
|
A broad based and up-to-date overview of the code architecture along with
|
|
detailed information on contributing to Galaxy can be found in the `Code
|
|
Architecture <https://training.galaxyproject.org/training-material/topics/dev/tutorials/architecture/slides.html>`__ slides of Galaxy Training Network.
|
|
A multi-hour long video playlist covering these slides can be found at
|
|
`https://bit.ly/gx-arch-vids <https://bit.ly/gx-arch-vids>`__.
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
schema
|
|
api_guidelines
|
|
database_session_management
|
|
build_a_job_runner
|
|
collection_semantics
|
|
finding_and_improving_slow_code
|
|
data_managers
|
|
data_source
|
|
data_types
|
|
tool_source_storage
|
|
faq
|
|
writing_tests
|
|
debugging_tests
|
|
debugging_galaxy
|
|
debugging_galaxy_slurm
|
|
translating
|
|
create_release
|