Skip to content

app-directory prototype #15

@keighrim

Description

@keighrim

Future todo list;


(original comment)
Moving the below comment from clamsproject/wfe-galaxy#2, as it seems more suitable in this repo.


@marcverhagen commented on Oct 8
A slightly different, but overlapping, issue is what needs to be in the application's metadata and/or the toolshed to make this work. Most of the things that go into tool.xml qualify (but maybe not input and output name). And somewhere the script needs to know where the repositories are. I was first thinking that could be part of the metadata, but I know think that maybe it should be in the toolshed and that the process that creates the toolshed adds the repository URL.

Not sure whether anybody gave some thoughts as to what the toolshed would look like, so I will just throw out some loose thoughts for discussion:

  • The toolshed, code and data, is stored in a Github repository and published from there.
  • The published toolshed has a URL like https://apps.clams.ai.
  • There is an entry for each app (for example https://apps.clams.ai/kaldi).
  • There is a sub entry for each version (for example https://apps.clams.ai/kaldi/0.2.4).
  • Either the app URL or the version URL is used as an identifier in the app metadata. If it is the former then we also need a version number in the app metadata.
  • A toolshed app entry is built automatically from an app repository.
  • For each app version the toolshed contains:
    • a link to the GitHub repository for the app and a particular release
    • the Dockerfile
    • a metadata file in JSON or YAML format
    • Docker file and metadata file each have their own URL.
  • In the metadata of a MMIF view, our applications refer to the toolshed entry. Third party tools may use some other URI.

It is a bit weird to call this a toolshed because what we put in the shed are app, but appshed sounds like ape shit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Next

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions