-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: enhance API sources by adding API category/usecase metadata #17893
Comments
Love it! Unifying the data in these files and the data that only exists in our marketing site(s) was one of the goals of the Connector Metadata Service which the @airbytehq/connector-operations team will be working on next year. In the short term, I would love to move all connector information out of webflow and into these file. Then, webflow could use them as an API. A github action could be used to convert YAML to JSON could be used to prep the files for webflow's consumption. |
i wouldnt mind doing a onetime pass on this. it'd be a pain but i bet the webflow data is extremely out of date anyway and yes cant wait for the metadata service. this work will have to be done in some form sooner or later anyway. do we agree on the schema? many-to-one rather than one-to-one/MECE? any other metadata to add or remove while we're doing this anyway? |
I think the first step is to make a doc that talks about what the schema would look like. In addition to those tags, there are also a few types of descriptions we might want to bring in. A long time ago as part of a hack day I took a pass at mocking the future service up. As part of that I made Typescript types for the metadata which might be helpful as a starting point https://github.com/airbytehq/connectors-service/blob/main/src/types/Connector.ts |
for logos we might want to make/offer a logo api service? for our needs but that others might use |
@evantahler mind expanding a bit about the intended difference between
probably some examples of each would make ultra clear some of them we'll want to try to impose length constraints |
only 2 ways to make money in software: putting content in webflow and taking content out of webflow |
I'd love to suggest these tags (+ the release stage) not be declared in
I suggest it because thinking of a couple of uses cases that might require this metadata without the need to parse this YAML file:
What do you think @evantahler ? |
I think I'm neutral to where the "source of truth" is for this data, for now,... with the following notes:
I actually think the opposite is true. Any path that (1) moves connector data into the codebase which (2) stores that data /outside/ of the docker image is a step toward a future API. If you are searching for a connector, you aren't going to download them all and run a docker command. Either way, @sw-yx please start gathering/creating the metadata for all of the connectors! Keep it in a google sheet for now, and we'll help figure out where the final home for the info should be. I think the hard part for this story is data entry / data curation - don't let us stop you! |
ok @evantahler here's the first 20: https://docs.google.com/spreadsheets/d/1kzjp5rBQm_eczzfqZ58Hs9KVF8E_bp0E0TCNBbgZ6ZU/edit?usp=sharing some cleanup needed of course. but i could run this for all 160 sources pretty easily https://gist.github.com/sw-yx/6cce0e05d32610c3595d5480d7af695d |
If you are working on a new connector, or you want to run SAT according to a targeted release stage you'd need to manually modify these files that are out of the specific scope of a connector. |
btw i just realized there are a LOT of connectors not included in source definitions.yaml https://docs.airbyte.com/integrations/ is this on purpose? known? |
made a little mvp of connector metadata service for use in the new docs landing page #18752 |
死心了 |
Tell us about the problem you're trying to solve
in https://github.com/airbytehq/airbyte/blob/master/airbyte-config/init/src/main/resources/seed/source_definitions.yaml , we only indicate APIs vs Databases. However, we're at a scale where this is starting to be less informative and doesn't map to specific usecases that our users have.
We have a manually maintained, nonauthoritative categorization here: https://airbyte.com/connectors
which is pretty useful, but not tied in to our code as source of truth
this info should be driving both our UX and analytics
was discussing with @ChristopheDuong
Describe the solution you’d like
sample
Describe the alternative you’ve considered or used
maintaining an external google sheet that does this job
Are you willing to submit a PR?
yea
The text was updated successfully, but these errors were encountered: