Description
Background and Rationale
JSON Schema is a fundamental technology massively used in the industry, however it is not easy to measure its usage and adoption because is not a tool or service, instead is a specification with hundreds of implementations and countless use cases. This difficulty to measure the Ecosystem can affect our ability to generate trust and to attract sponsors and partners.
This proposal aims to define a framework for collecting, analyzing, and reporting relevant Ecosystem metrics.
Proposal
-
GitHub projects using JSON Schema topics.
- Total number of projects.
- Total number of stars.
- Total number of contributors.
- Total number of forks.
- Total number of dependant projects.
-
Github projects using any of the implementations listed on the implementers page.
- Total number of projects.
- Total number of stars.
- Total number of contributors.
- Total number of forks.
- Total number of dependant projects.
-
Data of the Top 5 projects by language.
-
We will add to this the adopters that are self-reporting in our adopters file.
-
It would be great to be able to group the results by programming language.
Implementation Plan
We plan to implement these metrics by:
- Developing a set of data collection tools and scripts using the GitHub API.
- Regularly reporting the metrics to the community through a dedicated dashboard or report.
Some ideas of similar projects:
- https://github.com/ansible-community/stats-crawler
- https://github.com/camunda-community-hub/stats-crawler
- https://github.com/mapbox/github-stats-collector
We invite the community to participate in the discussion and contribute to this effort. Your feedback and collaboration are essential to the success of this initiative.
Collaboration and Volunteers
If you're interested in collaborating on this project or have skills in data analysis, tool development, or project management, please express your interest in the comments. We welcome all forms of collaboration and support.
This issue serves as a starting point for discussion and collaboration. Let's work together to define and implement ecosystem metrics for JSON Schema that will benefit the entire open-source community.