Suresh Marru created AIRAVATA-3960:
--------------------------------------

             Summary: Create a centralized repository for listing scientific 
applications with metadata-driven search, tagging, and community-driven 
contributions.
                 Key: AIRAVATA-3960
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3960
             Project: Airavata
          Issue Type: Epic
            Reporter: Suresh Marru


The Apache Airavata App Catalog 2.0 should provide a structured and searchable 
listing of scientific applications, allowing users to browse, tag, and 
contribute applications. The catalog should support metadata-based search, 
keyword tagging, and external repository integration (GitHub, Docker Hub, 
Galaxy Toolshed). Community members should be able to submit new applications, 
review contributions, and maintain metadata accuracy. 

 
*Metadata-driven Application Listing:*  * Name, description, version, 
author(s), source URL.
 * Tags & keywords (scientific domain, programming language, etc.).
 * Execution environment (dependencies, OS support).
 * Input/output specifications (parameters, formats).
 * License & access information.
 * Metadata should be stored in a scalable database (can use data catalog - 
PostgreSQL).
 * Applications should be retrievable via an API.

 
*Advanced Search & Filtering* * Implement full-text and faceted search.
 * Category (Neuroscience, AL, etc.).
 * Programming language (Python,  Notebook, C++, etc.).
 * Execution environment (Docker, Singularity/Apptainer, etc.).
 * License type (MIT, GPL, proprietary).
 * Search results should be sortable (relevance, popularity, date).

 
*Community Contributions & Review System* * Applications can be contributed 
through a review/approval workflow.
 * Maintainers should be able to approve, reject, and update metadata.
 * Community members should be able to rate and review applications.

 
*External Repository Integration* * Allow applications to be linked to GitHub, 
Docker Hub, Galaxy Toolshed.
 * Auto-fetch metadata from linked repositories.
 * Show repository status (latest version, last update).

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to