I am interested in contributing to the Airbyte cor...
# contributing-to-airbyte
n
I am interested in contributing to the Airbyte core. Pointers to a good first project for getting started would be great 😄
u
hi glad to hear it!
u
is there a reason you are particularly interested in contributing to core versus starting with a connector?
u
I thought I could start with a connector
u
I ask this because in general our best getting started docs are related to building sources. Working in core generally requires getting a lot more context to get started.
u
But eventually move to contributing to the core
u
Great! I think this is a good path.
u
Is there any connector I could start with?
u
Do you have a source in mind that you'd be interested in building? We can look for suggestions in our backlog, but if there's a source you know pretty well because you've used it before, that's going to be the best place to start.
u
I don't have any particular source in mind. Anything from the backlog will do
u
If there's one I am familiar with, I can pick that
u
do you have a language you prefer working in?
u
Java or Python
u
Little bit familiar with golang
u
so we have a couple java sources that we'd love to knock out, but they're probably only the right thing if you've used them before. mongo db and oracle db are both on that list. have you worked with either of those dbs before?
u
MongoDb - a bit
u
that would be a valuable one. is that interesting to you? if not, no worries at all, we can find an API based source instead.
u
I can work on this source
u
nice!
u
here's the issue we are using to track it https://github.com/airbytehq/airbyte/issues/441
u
we have this base class called AbstractJdbcSource that we try to use when building sources for database connectors because it allows us to avoid having to rewrite a lot of logic each time.
u
I would suggest you check out the code for the existing Postgres Source (it uses AbstractJdbcSournce--in fact postgres, mysql, mssql, and redshift all leverage this class!). You can hopefully pretty much pattern match doing MongoDb base on the existing Postgres source.
u
I think that'll be a good place to start. I'm happy to help you out wherever I can!
u
Thanks for the pointers! I will have a look at the existing ones
u
How's it going? Were you able to make progress on with mongodb? I just realized we have another contributor working on it as well. 🤦‍♀️