From 6e3caea3a1e26663b3a5749ac1ec5570f071f5e9 Mon Sep 17 00:00:00 2001 From: Raymond Cheng Date: Wed, 19 Jun 2024 14:20:09 -0700 Subject: [PATCH] docs: Source data overview (#1680) * Starting a guide on the source data overview, with subscribe links to BigQuery * Adding new outline for integrate/ category --- .../docs/contribute/connect-data/airbyte.md | 2 +- apps/docs/docs/contribute/connect-data/gcs.md | 2 +- apps/docs/docs/contribute/impact-models.md | 2 +- apps/docs/docs/contribute/index.mdx | 12 +- apps/docs/docs/contribute/share-insights.md | 2 +- apps/docs/docs/get-started/index.mdx | 3 +- apps/docs/docs/integrate/3rd-party.md | 8 + apps/docs/docs/integrate/api.md | 17 +- apps/docs/docs/integrate/embed.md | 11 - apps/docs/docs/integrate/fork-pipeline.md | 8 + apps/docs/docs/integrate/index.md | 16 ++ apps/docs/docs/integrate/index.mdx | 15 - apps/docs/docs/integrate/oss-directory.md | 2 +- .../docs/docs/integrate/overview/ethereum.png | Bin 0 -> 13113 bytes .../docs/integrate/overview/farcaster.jpg | Bin 0 -> 8605 bytes apps/docs/docs/integrate/overview/gitcoin.png | Bin 0 -> 22720 bytes apps/docs/docs/integrate/overview/github.png | Bin 0 -> 4576 bytes apps/docs/docs/integrate/overview/index.mdx | 267 ++++++++++++++++++ .../docs/integrate/overview/lens-protocol.png | Bin 0 -> 42443 bytes .../docs/docs/integrate/overview/openrank.png | Bin 0 -> 40067 bytes .../docs/integrate/overview/oso-primary.png | Bin 0 -> 7942 bytes .../docs/integrate/overview/superchain.png | Bin 0 -> 91396 bytes .../{data-science.md => python-notebooks.md} | 46 +-- .../{download-data.md => query-data.md} | 6 +- apps/docs/package.json | 2 +- apps/docs/plasmic.lock | 12 +- pnpm-lock.yaml | 72 ++--- 27 files changed, 369 insertions(+), 136 deletions(-) create mode 100644 apps/docs/docs/integrate/3rd-party.md delete mode 100644 apps/docs/docs/integrate/embed.md create mode 100644 apps/docs/docs/integrate/fork-pipeline.md create mode 100644 apps/docs/docs/integrate/index.md delete mode 100644 apps/docs/docs/integrate/index.mdx create mode 100644 apps/docs/docs/integrate/overview/ethereum.png create mode 100644 apps/docs/docs/integrate/overview/farcaster.jpg create mode 100644 apps/docs/docs/integrate/overview/gitcoin.png create mode 100644 apps/docs/docs/integrate/overview/github.png create mode 100644 apps/docs/docs/integrate/overview/index.mdx create mode 100644 apps/docs/docs/integrate/overview/lens-protocol.png create mode 100644 apps/docs/docs/integrate/overview/openrank.png create mode 100644 apps/docs/docs/integrate/overview/oso-primary.png create mode 100644 apps/docs/docs/integrate/overview/superchain.png rename apps/docs/docs/integrate/{data-science.md => python-notebooks.md} (98%) rename apps/docs/docs/integrate/{download-data.md => query-data.md} (82%) diff --git a/apps/docs/docs/contribute/connect-data/airbyte.md b/apps/docs/docs/contribute/connect-data/airbyte.md index 3fe0d97d5..e1ca9707d 100644 --- a/apps/docs/docs/contribute/connect-data/airbyte.md +++ b/apps/docs/docs/contribute/connect-data/airbyte.md @@ -1,5 +1,5 @@ --- -title: Connect via Airbyte +title: 🏗️ Connect via Airbyte sidebar_position: 2 --- diff --git a/apps/docs/docs/contribute/connect-data/gcs.md b/apps/docs/docs/contribute/connect-data/gcs.md index c2832049b..335dd5ea5 100644 --- a/apps/docs/docs/contribute/connect-data/gcs.md +++ b/apps/docs/docs/contribute/connect-data/gcs.md @@ -1,5 +1,5 @@ --- -title: Connect via Google Cloud Storage (GCS) +title: 🏗️ Connect via Google Cloud Storage (GCS) sidebar_position: 4 --- diff --git a/apps/docs/docs/contribute/impact-models.md b/apps/docs/docs/contribute/impact-models.md index 79cc10743..20e02316e 100644 --- a/apps/docs/docs/contribute/impact-models.md +++ b/apps/docs/docs/contribute/impact-models.md @@ -36,7 +36,7 @@ Before you begin you'll need the following on your system: - Python Poetry >= 1.8 (see [here](https://pypi.org/project/poetry/) to install it) - git (see [here](https://github.com/git-guides/install-git) if you don't have it installed) - A GitHub account (see [here](https://github.com/join) to open a new account) -- BigQuery access (see [here](../get-started/#login-to-bigquery) if you don't have it setup already) +- BigQuery access (see [here](../get-started) if you don't have it setup already) ### Install `gcloud` diff --git a/apps/docs/docs/contribute/index.mdx b/apps/docs/docs/contribute/index.mdx index 0028d0b75..5cf2a5e75 100644 --- a/apps/docs/docs/contribute/index.mdx +++ b/apps/docs/docs/contribute/index.mdx @@ -18,37 +18,37 @@ There are a variety of ways you can contribute to OSO. This doc features some of -Update Project Data +Update Project Data oss-directory Add a new project or update info for an existing project. OSS Projects, Analysts, General Public -Add Funding Data +Add Funding Data oss-funding Add to our database of OSS funding via CSV upload. OSS Funders, Analysts -Connect Your Data +Connect Your Data oso Write a plugin or help us replicate your data in the OSO data warehouse. Data Engineers, Developers -Propose an Impact Data Model +Propose an Impact Data Model oso Submit a dbt data model for tracking open source impact metrics. Data Scientists, Analysts -Share Insights +Share Insights insights Contribute to our library of data visualizations and Jupyter notebooks. Data Scientists, Analysts -Join a Data Challenge +Join a Data Challenge insights Work on a specific data challenge and get paid for your contributions. Data Scientists, Analysts diff --git a/apps/docs/docs/contribute/share-insights.md b/apps/docs/docs/contribute/share-insights.md index 42144b8ab..2ff57cec9 100644 --- a/apps/docs/docs/contribute/share-insights.md +++ b/apps/docs/docs/contribute/share-insights.md @@ -19,7 +19,7 @@ Share your work analyzing and visualizing OSS data by contributing to the [Insig We've included some starter notebooks to help data scientists get going with OSO datasets. You can find templates and community notebooks [here](https://github.com/opensource-observer/insights/blob/main/community/notebooks). -Also check out our playbook for [doing data science](../integrate/data-science) with OSO data. +Also check out our playbook for [doing data science](../integrate/python-notebooks) with OSO data. If you've created a notebook that you think our community can learn from, submit a PR to the `./community/notebooks/` directory in the Insights repo. Please include markdown in your notebook to explain your work. diff --git a/apps/docs/docs/get-started/index.mdx b/apps/docs/docs/get-started/index.mdx index 3d5ceb921..e94dd8445 100644 --- a/apps/docs/docs/get-started/index.mdx +++ b/apps/docs/docs/get-started/index.mdx @@ -89,7 +89,8 @@ To explore all the OSO datasets available, see [here](https://console.cloud.goog Now that you're set up, there are many ways to contribute to OSO and integrate the data with your application: -- [Do Data Science](../integrate/data-science) over OSO data sets +- [BigQuery Studio Guide](../integrate/query-data) +- [Write Python notebooks](../integrate/python-notebooks) - [Propose an impact model](../contribute/impact-models) to run in our data pipeline - [Query the OSO API](../integrate/api) for metrics and impact vectors from your web app diff --git a/apps/docs/docs/integrate/3rd-party.md b/apps/docs/docs/integrate/3rd-party.md new file mode 100644 index 000000000..5a80cb67b --- /dev/null +++ b/apps/docs/docs/integrate/3rd-party.md @@ -0,0 +1,8 @@ +--- +title: 🏗️ Connect to 3rd Party Tools +sidebar_position: 5 +--- + +:::warning +Coming soon... This page is a work in progress. +::: diff --git a/apps/docs/docs/integrate/api.md b/apps/docs/docs/integrate/api.md index a6619dbe2..af3475003 100644 --- a/apps/docs/docs/integrate/api.md +++ b/apps/docs/docs/integrate/api.md @@ -1,17 +1,14 @@ --- title: Use the GraphQL API -sidebar_position: 1 +sidebar_position: 10 --- -:::info -The OSO API currently only allows read-only GraphQL queries. -This API should only be used to fetch data to integrate into a live application. -If you need to perform data science over a large dataset, see the guides on -[doing data science](./data-science) -and [downloading static data](./download-data). -::: - -The OSO GraphQL API serves impact metrics for OSS projects, collections, and artifacts. Access to the OSO GraphQL API is necessary for any integration with OSO datasets. +The OSO API currently only allows read-only GraphQL queries against OSO mart models +(e.g. impact metrics, project info). +This API should only be used to fetch data to integrate into a live application in production. +For data exploration, check out the guides on +[performing queries](./query-data.md) +and [Python notebooks](./python-notebooks.md). ## Generate an API key diff --git a/apps/docs/docs/integrate/embed.md b/apps/docs/docs/integrate/embed.md deleted file mode 100644 index 1f323ce85..000000000 --- a/apps/docs/docs/integrate/embed.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: 🏗️ Embed OSO Widgets -sidebar_position: 4 ---- - -:::warning -This page is a work in progress. -::: - -Excited for this feature? Tell us on the -[GitHub issue](https://github.com/opensource-observer/oso/issues/623) diff --git a/apps/docs/docs/integrate/fork-pipeline.md b/apps/docs/docs/integrate/fork-pipeline.md new file mode 100644 index 000000000..e09bdeb2e --- /dev/null +++ b/apps/docs/docs/integrate/fork-pipeline.md @@ -0,0 +1,8 @@ +--- +title: 🏗️ Fork the Data Pipeline +sidebar_position: 4 +--- + +:::warning +Coming soon... This page is a work in progress. +::: diff --git a/apps/docs/docs/integrate/index.md b/apps/docs/docs/integrate/index.md new file mode 100644 index 000000000..48ddfe9f3 --- /dev/null +++ b/apps/docs/docs/integrate/index.md @@ -0,0 +1,16 @@ +--- +title: Get OSO Data +sidebar_position: 0 +--- + +Open Source Observer is a fully open data pipeline for measuring the impact of open source efforts. +That means all source code, data, and infrastructure is publicly available for use. + +- [Get Started](../get-started): to setup your Google account for data access and run your first query +- [Data Overview](./overview): for an overview of all data available +- [BigQuery Studio Guide](./query-data): to quickly query and download any data +- [Python notebooks](./python-notebooks): to do more in-depth data science and processing +- [Fork the data pipeline](./fork-pipeline): to setup your own data pipeline off any OSO model +- [Connect OSO to 3rd Party tools](./3rd-party): like Hex.tech, Tableau, and Metabase +- [API access](./api): to integrate OSO metrics into a live production application +- [oss-directory](./oss-directory): to leverage [oss-directory](https://github.com/opensource-observer/oss-directory) data separate from OSO diff --git a/apps/docs/docs/integrate/index.mdx b/apps/docs/docs/integrate/index.mdx deleted file mode 100644 index 435af9e5d..000000000 --- a/apps/docs/docs/integrate/index.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Get OSO Data -sidebar_position: 0 ---- - -:::info -There are a number of ways to access OSO data. This doc features some of the most common use cases, which you can explore further via the links on the sidebar. -::: - - -- If you want to download a snapshot of the data, the easiest way is to download it directly from BigQuery. Check out our guide to [Get Started](../get-started). -- If you are trying to connect the latest OSO metrics into a live production application, then check out our [GraphQL API](./api). -- If you want to do data science over any dataset, check out this [guide](./data-science). -- If you want to just download the project info from OSS directory, we have [libraries and exports](./oss-directory) that you can use. - diff --git a/apps/docs/docs/integrate/oss-directory.md b/apps/docs/docs/integrate/oss-directory.md index f376fe9c1..f07db5842 100644 --- a/apps/docs/docs/integrate/oss-directory.md +++ b/apps/docs/docs/integrate/oss-directory.md @@ -1,6 +1,6 @@ --- title: Fetch Project Info -sidebar_position: 3 +sidebar_position: 12 --- :::info diff --git a/apps/docs/docs/integrate/overview/ethereum.png b/apps/docs/docs/integrate/overview/ethereum.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c33aecdb60866037a49c81c5155aacc28817ab GIT binary patch literal 13113 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 literal 0 HcmV?d00001 diff --git a/apps/docs/docs/integrate/overview/gitcoin.png b/apps/docs/docs/integrate/overview/gitcoin.png new file mode 100644 index 0000000000000000000000000000000000000000..38272ba4d5720a044a914ff74ab9ae4f820c3b1e GIT binary patch literal 22720 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 literal 0 HcmV?d00001 diff --git a/apps/docs/docs/integrate/overview/index.mdx b/apps/docs/docs/integrate/overview/index.mdx new file mode 100644 index 000000000..078b8c707 --- /dev/null +++ b/apps/docs/docs/integrate/overview/index.mdx @@ -0,0 +1,267 @@ +--- +title: Data Overview +sidebar_position: 1 +--- + +import Button from "../../../src/components/plasmic/Button"; +import OsoLogo from "./oso-primary.png"; +import GithubLogo from "./github.png"; +import EthereumLogo from "./ethereum.png"; +import SuperchainLogo from "./superchain.png"; +import FarcasterLogo from "./farcaster.jpg"; +import LensLogo from "./lens-protocol.png"; +import GitcoinLogo from "./gitcoin.png"; +import OpenrankLogo from "./openrank.png"; + + +## OSO Data Pipeline + + + +