{"id":13561495,"url":"https://github.com/amzn/oss-dashboard","last_synced_at":"2025-04-03T17:31:00.696Z","repository":{"id":66060416,"uuid":"43984404","full_name":"amzn/oss-dashboard","owner":"amzn","description":"A dashboard for viewing many GitHub organizations at once.","archived":true,"fork":false,"pushed_at":"2020-06-24T22:51:52.000Z","size":902,"stargazers_count":159,"open_issues_count":1,"forks_count":40,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-11-04T13:37:36.247Z","etag":null,"topics":["dashboard","github","open-source-tooling"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amzn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2015-10-09T23:11:40.000Z","updated_at":"2024-09-17T15:30:46.000Z","dependencies_parsed_at":"2023-10-20T17:10:24.242Z","dependency_job_id":null,"html_url":"https://github.com/amzn/oss-dashboard","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amzn%2Foss-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amzn%2Foss-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amzn%2Foss-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amzn%2Foss-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amzn","download_url":"https://codeload.github.com/amzn/oss-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247046827,"owners_count":20874731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","github","open-source-tooling"],"created_at":"2024-08-01T13:00:57.567Z","updated_at":"2025-04-03T17:30:55.687Z","avatar_url":"https://github.com/amzn.png","language":"Ruby","funding_links":[],"categories":["GitHub Metrics and Dashboards","Ruby"],"sub_categories":[],"readme":"# Amazon Open Source Program GitHub Dashboard\n\nThere is a distinct lack of tooling for GitHub admins and Open Source program managers who oversee many GitHub organizations. The oss-dashboard provides a view over many GitHub projects, allowing for custom reporting on the synchronized data.\n\n![Screenshot](docs/screenshots/BasicDashboardExample.png?raw=true)\n\n---\n\n## High level description of the architecture\n\nThere are three parts to the oss-dashboard.\n\n### Part 1 - Syncing\n\n1. Ruby is used to connect to GitHub, pull down the latest data, and update a PostgreSQL Database.\n2. Git is used to check out the latest version of the source from each GitHub repository.\n\n### Phase 2 - Reviewing\n\n1. Ruby is used to run reports on the database.\n2. Ruby is also used to run reports on the checked out source code.\n\n### Phase 3 - Generate the dashboard\n\nAn HTML dashboard is generated from the data and reviews.\n\n## Further Instructions\n\nThe following documents provided further information\n\n * [Installing from source](docs/InstallingFromSource.md)\n * [Installing via Docker](docs/InstallingViaDocker.md)\n * [Configuring](docs/Configuring.md)\n * [Reports](docs/Reports.md)\n * [Running](docs/Running.md)\n * [Customising](docs/Customising.md)\n\n## Project Direction\n\nThe high level plan is to work on the following items:\n\n* Custom dashboards. This is mostly implemented and needs the configuration approach implemented.\n* Move away from XSLT to ERB (or another Ruby based HTML generator). Reality is that XSLT seems to scare people.\n* Move away from a single HTML page to many HTML pages. It was useful to wrap up a report into a single HTML and mail around, but now the lack of deep linking is a pain.\n* Add a Repository dashboard. Currently repositories are only viewed in the multiple (ie: each dashboard displays multiple repositories at once). Having a dashboard for each repository will allow for more data.\n* Merge the reporting. Currently there are Database and Source code report structures. The plan is to merge them together.\n* Run a live demo, possibly using Apache MXNet and its dependencies as the data.\n* Consider using GHTorrent as the source of data; though the SQL database is still very attractive and simplifies the reporting step.\n* Add more reports!\n* Pull the source apart. Currently it's all driven from one high level ruby file. Splitting into independent pieces (syncing, reports, dashboard generation) will allow each section to have more focus.\n* Custom charting + custom visualization in general so that a custom-viz plugin can pair with a custom-report plugin, without the engine in the middle having to understand their format.\n\n## Contributing\n\nContributions are much appreciated, be they bug reports, ideas or patches. See the [Contributing](CONTRIBUTING.md) file for more information.\n\n## Other Projects of Interest\n\nOr rather, some useful lists of Other Projects of Interest:\n\n* https://chaoss.community/\n* https://github.com/todogroup/awesome-oss-mgmt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famzn%2Foss-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famzn%2Foss-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famzn%2Foss-dashboard/lists"}