https://linen.dev logo
n

Nikita Kokitkar

03/01/2021, 6:04 PM
I am interested in contributing to the Airbyte core. Pointers to a good first project for getting started would be great 😄
u

user

03/01/2021, 6:04 PM
hi glad to hear it!
u

user

03/01/2021, 6:05 PM
is there a reason you are particularly interested in contributing to core versus starting with a connector?
u

user

03/01/2021, 6:06 PM
I thought I could start with a connector
u

user

03/01/2021, 6:06 PM
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

user

03/01/2021, 6:06 PM
But eventually move to contributing to the core
u

user

03/01/2021, 6:06 PM
Great! I think this is a good path.
u

user

03/01/2021, 6:07 PM
Is there any connector I could start with?
u

user

03/01/2021, 6:07 PM
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

user

03/01/2021, 6:08 PM
I don't have any particular source in mind. Anything from the backlog will do
u

user

03/01/2021, 6:08 PM
If there's one I am familiar with, I can pick that
u

user

03/01/2021, 6:09 PM
do you have a language you prefer working in?
u

user

03/01/2021, 6:09 PM
Java or Python
u

user

03/01/2021, 6:10 PM
Little bit familiar with golang
u

user

03/01/2021, 6:12 PM
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

user

03/01/2021, 6:12 PM
MongoDb - a bit
u

user

03/01/2021, 6:14 PM
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

user

03/01/2021, 6:15 PM
I can work on this source
u

user

03/01/2021, 6:19 PM
nice!
u

user

03/01/2021, 6:19 PM
here's the issue we are using to track it https://github.com/airbytehq/airbyte/issues/441
u

user

03/01/2021, 6:20 PM
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

user

03/01/2021, 6:21 PM
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

user

03/01/2021, 6:22 PM
I think that'll be a good place to start. I'm happy to help you out wherever I can!
u

user

03/01/2021, 6:24 PM
Thanks for the pointers! I will have a look at the existing ones
u

user

03/02/2021, 3:30 PM
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. 🤦‍♀️
4 Views