openworm / OpenWorm

Repository for the main Dockerfile with the OpenWorm software stack and project-wide issues
http://openworm.org
MIT License
2.69k stars 212 forks source link

Create metadata for each repo + app #220

Closed slarson closed 6 years ago

gidili commented 8 years ago

Trying to flesh out what we discussed here as the end result:

We need a web page showing al the repositories under the OpenWorm organisation, grouped by naming convention by default or arbitrarily (e.g. all the org.geppetto repos need to show up as one single entry that can be expanded) and expandanble.

For each repository (or group of repos) the following metadata needs to be shown:

Metadata for the repos needs to be stored in each repository at the root level (possibly in YAML).

A few candidate solutions have been identified:

cc: @tarelli @slarson @adrianq have a look and feel free to add stuff

gidili commented 8 years ago

Github raw allows cross domain so there's not even need for backend. Also RawGit mirrors github and serves pages reliably and fast (we had problems before using raw files straight from github).

slarson commented 8 years ago

Used a set of tools to produce a schema for the metadata for this:

Candidate example metadata file:

--- 
repo: openworm/PyOpenWorm
shortDescription: "Unified, simple data access python library for data & facts about C. elegans anatomy"
contributor-guide: "http://pyopenworm.readthedoc.org/contribute"
coordinator: stephen@openworm.org
documentation: "http://pyopenworm.readthedocs.org"
earnable-badges: 
  - "http://www.badgelist.com/OpenWorm/Hodgkin-Huxley-Tutorial-Graduate"
gitter: "http://gitter.im/openworm/PyOpenWorm"
inputs: 
  - openworm/sibernetic
  - openworm/org.geppetto
keywords: 
  - database
  - RDF
  - data
  - anatomy
  - cells
  - channels
  - synapses
  - "gap junctions"
  - neurotransmitters
languages: 
  - python
latest-release:
  - 0.0.6
members: 
  - travis@openworm.org
  - miraiwarren@gmail.com
outputs: 
  - openworm/open-worm-analysis-toolbox
parent: 
  - openworm/OpenWorm
children: 
  - openworm/ChannelWorm
tests: true

Candidate metadata YAML schema:

---
  $schema: "http://json-schema.org/draft-04/schema#"
  type: "object"
  properties: 
    children: 
      type: "array"
      items: 
        type: "string"
    contributor-gude: 
      type: "string"
    coordinator: 
      type: "string"
    documentation: 
      type: "string"
    earnable-badges: 
      type: "array"
      items: 
        type: "string"
    gitter: 
      type: "string"
    inputs: 
      type: "array"
      items: 
        type: "string"
    keywords: 
      type: "array"
      items: 
        type: "string"
    languages: 
      type: "array"
      items: 
        type: "string"
    members: 
      type: "array"
      items: 
        type: "string"
    outputs: 
      type: "array"
      items: 
        type: "string"
    parent: 
      type: "array"
      items: 
        type: "string"
    repo: 
      type: "string"
    shortDescription: 
      type: "string"
    tests: 
      type: "string"
  required: 
    - "children"
    - "contributor-gude"
    - "coordinator"
    - "documentation"
    - "earnable-badges"
    - "gitter"
    - "inputs"
    - "keywords"
    - "languages"
    - "members"
    - "outputs"
    - "parent"
    - "repo"
    - "shortDescription"
    - "tests"
souravsingh commented 8 years ago

I am interested in working on the issue.How do I start?

gidili commented 8 years ago

Hey @souravsingh sorry for the delayed response and thanks a lot for volunteering :)

We have created metadata for most of the repos and we have a tabbed view of said metadata, this is displayed in a page of the OpenWorm website here.

We are now thinking it would be nice to have an alternative way to visualize this data in tabular form (as a grid or something like that) to show all the metadata of the different repos at a glance. We have documented this in this issue.

Have a look at that issue, and if you're interested we can discuss on the issue and if you have any questions we can do a hangout or something like that might be faster than going back and forth on comments.

slarson commented 6 years ago

We did this! Closing this.