Skip to content

Roadmap

Valentin Guignon edited this page Dec 26, 2024 · 2 revisions

This is the roadmap for GenoRing releases.

Static BadgeStatic BadgeStatic BadgeStatic BadgeStatic Badge

  • GenoRing platform (PERL script)
    • Module install
    • Module uninstall
    • Support for module not providing services
    • Support for service alternatives
    • Support to replace containerized services into local/external ones
    • Complete support for (GenoRing) module upgrade (ie. not managed app or data) Static Badge
    • Support to run shell in running services
    • Support to run shell in offline services
    • Manage module dependencies with version (eg. having a separate MongoDB service required by Gigwa) Static Badge
    • Support for services only need to perform install or backend actions Static Badge
    • Support for multiple GenoRing instances (container/volume/network prefix)
    • Support for multi-site (same GenoRing instance, multiple target sites with separate data/database)
    • Data versioning system Static Badge
    • Fix ARM compatibility Static Badge
    • Support for non-exposed volumes (-no-exposed-volumes, Windows compatibility): how module hooks could access to not exposed volumes? Provide a wrapper script for file operations that could use a FS container when needed?
    • Improve exposed volumes access permission/owner Static Badge
    • Support for profiles "prod", "staging", "dev", "backend" and "offline" in "genoring" CMS/php image to select modules to enable
    • Backup volume only writable during backup operations (or for "backend" profile?)
    • Automated tests scaffold Static Badge
    • Tests
      • GenoRing without any services (ex.: all "localized") Static Badge
      • Service "localization" Static Badge
      • HTTPd alternative Static Badge
      • A basic CMS replacement Static Badge
  • GenoRing core API ("genoring" script in "genoring" CMS/PHP container)
    • Implement a wrapper script to handle composer and drush commands
    • Design a GenoRing core API to allow CMS replacement
    • Manage drush commands in a separate PHP script
    • Document how to create an alternative CMS
  • Modules
    • GenoRing Static Badge
      • Change Docker image USER to non-root
    • Gigwa Static Badge
      • Fix site integration issue (error on front page)
      • Rework Gigwa integration: create a Drupal module for Gigwa to manage account bridge, data loading, site integration,...
      • Consider MongoDB as a separate module and a dependency Static Badge
    • JBrowse Static Badge
      • Generate a JBrowse file structure using JBrowse Docker container or create a packagist library?
      • integrate Drupal module for JBrowse (tripal_jbrowse)
    • Galaxy
      • Create GenoRing module Static Badge
    • DIAMOND/BLAST
      • Create GenoRing module Static Badge
    • BrAPI Mapper Static Badge
      • Create GenoRing module
      • Document (use, configure, ...)
    • Heatmap gene expression (heatmap visualization analysis expression module) Tripal module
      • Create GenoRing module Static Badge
      • See what's up with the existing Tripal module
    • Apollo
      • Create GenoRing module
    • Artemis
      • Create GenoRing module
    • EBI export
      • Create GenoRing module
    • Let's Encypt module
  • Web Interface (GenoRing Drupal distribution, module and theme)
    • GenorRing base theme
      • Change header banner to end in half circle and be full width Static Badge
      • Change Olivero "Drupal" background with a "DNA" background Static Badge
      • Option to set a header background image
      • Investigate how to manage a single page site and provide that option
      • Identify fontawesome-like free icons to use
    • GenoRing module
      • Drupal UI "tours" for GenoRing
      • Dataset creation page Static Badge
      • Module data loading page Static Badge
      • Dashboard Static Badge
      • Design and implement a "data model" aggregator for external entities Static Badge
      • Design and implement a UI for data search
    • GenoRing distribution
      • Review list of modules to enable (including core modules) Static Badge
      • Generate a new config to install Static Badge
    • External entity FASTA storage client Static Badge
    • External entity Newick storage client
    • External entity SPARQL storage client
    • External entity XML response decoder
    • Design and implement a biological material ordering and tracking Drupal module
    • Investigate tool execution (from Drupal UI): based on Symfony process component, see how to allow switching between a local execution, a galaxy execution or a container execution. Static Badge
  • Data types and models (design)
    • Define data types and models we want to handle
      • Pangenome?
      • Breeding data types: a study data type?
    • Genome data type Static Badge
      • Field list and Metadata (Genome name, version, author, data file or directory,...) Static Badge
    • Genebank data type
      • Field list and Metadata (Genome name, version, author, data file or directory,...)
    • Gene model Static Badge
    • Species model
    • Germplasm model
    • Discuss what is needed to have data models "AI ready"
  • Documentation (global)
    • TEMPLATE module: review documentation to avoid duplicates in multiple readmes Static Badge
    • Document alternatives
      • Apache 2 HTTPd proxy Static Badge
      • How to create a CMS replacement
    • Document "to local" for services
      • Nginx proxy to local
      • PostgreSQL to local
      • Drupal CMS + PHP-FPM to local
      • Gigwa to local
    • Document backup system
      • How backup are managed and structured Static Badge
      • How to implement backup management in modules
    • Document data management system
      • Architecture (dataset --> xntt types) Static Badge
      • How to generate data releases
      • How to load data into modules
  • GenoRing portal (genoring.net)
    • Setup GenoRing official portal site
    • GenoRing contact emails
    • Add graphical elements and schemas
    • Biological data portal comparison table
    • Setup a service for GenoRing site registration Static Badge
Clone this wiki locally