Skip to content

Develop data model for open repository of software metrics #1

@jmatsushita

Description

@jmatsushita

We want to aggregate existing metrics and develop new metrics for software projects. Which data structure do we need? Do we go for API first design (apiary.io)? A data schema (JSON Schema? LD?)? Data Cube? In some ways this is a data catalogue (so maybe CKAN and the DCAT ontology are relevant) but in other ways it's more detailed and granular (with a focus at the measurement level).

Here's an ongoing effort to list potential metrics.

Here are a number of questions that relate to this:

  • How do we keep track of metrics that are relevant for open source projects (because they can be automatically collected from repositories or issue trackers) from others that might also be collected for closed source projects but that wouldn't have the same degree of trust-worthiness because they wouldn't be verifiable?
  • How do we keep track of provenance (related to the question above), collection agents (scrapers, people),...?
  • How do we differentiate metrics that relate to user facing tools versus ones that are relevant for libraries (number of dependent projects - downstream projects - is relevant for libraries but usually not for user facing tools)? How about online services?
  • How do we enable different measurement partners (usability is a good example) to develop taxonomies that are interoperable with the broader data structure? Is the Open Integrity data structure just a "skeleton" or "framework" that ties in/helps glue together other data structures?
  • What are the minimum data models needed for an MVP with Libraries.io data, TOSDR data and CVEs? See Collect and make available metrics data #2.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions