-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Future todo list;
- handling of "third-party" app submission #32
- name conflicts in app directory entries #33
- document directory behaviors #34
- add proper jekyll config/theme #42
- app entry design (https://github.com/clamsproject/apps/blob/bac068feb283ede4563eb2e8b3e0da5fc86ed473/docs/spacy-wrapper/v1/index.md)
(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
Labels
Type
Projects
Status