Skip to content

GSoC: bowtie-trend: Long-Term Reporting With Bowtie #607

@Julian

Description

@Julian

Project title

Long-Term Reporting With Bowtie

Brief Description

The JSON Schema test suite is a collection of JSON schemas, instances (data) and expected validation results -- meaning information about what result an implementation of JSON Schema is expected to produce. These "known correct results" are used by a huge number of implementations of JSON Schema in order to ensure they behave correctly under the JSON Schema specification.

The recent Bowtie tool was written to compare results of running this suite across many implementations. It produces a report, accessible at https://bowtie.report, showing how many tests pass or fail on each implementation.

But how does that information change over time, as implementations fix bugs, or as new tests are added to the test suite?

Let's write a way to track compliance numbers over time, such that we can graph or query how the results change!

Refs: bowtie-json-schema/bowtie#34

Expected Outcomes

  • A new bowtie trend command which can aggregate together results from Bowtie, producing a trend report
  • A page on the website which uses this trend report to produce graphs of failed tests over time

Skills Required

  • Comfort with Python as well as Typescript
  • Basic data processing skils
  • Fundamental knowledge of JSON Schema validation

Mentors

@Julian

Expected Difficulty
Medium

Expected Time Commitment
350 hour

Related issue in the JSON Schema org repo: #607

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: Do not closeThis is a long term issue with dependant issues. This label prevent it to be closed automatically.gsocGoogle Summer of Code Project Idea

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions