-
Notifications
You must be signed in to change notification settings - Fork 221
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
Feedback wanted: contributing to the complier #1840
Comments
I went from playing with the code on the binding side.
My thought is that it is easier to get around to fixing the parts of each language binding and CLI that users can execute immediately.
In this repository, adding functionality to the bindings for each language would be equivalent to this. |
@max-sixty - Is this a good agenda item for the Dev Call tomorrow? Thanks. |
Yes, though tbc, I'm hoping to understand the empirical experiences of those who have arrived new to the project & attempted to contribute to the compiler. So I'm keen to hear from folks who have done that — ideally before we jump to potential solutions. I'll add the label. |
This comment was marked as off-topic.
This comment was marked as off-topic.
Building on the broader thoughts in #1420 (comment) here: OK cool — that said, I still think that a different unmerged branch introduces a bunch more context. Maybe I try and get that merged with an initial example after I'm done on some of the current priority issues? I'm not trying to criticize at all — clearly this work is much much better than doing nothing — I'm more trying to work through why efforts such as this or the precursor to #2251 weren't successful — open to other ideas ofc. And I guess I'm open to "it's not worth our time to create these issues, easier to do it ourselves". My view might be overly biased by how I got involved with Open-Source eight years ago, and seeing a few people start-but-then-pause in this repo. And wanting us to compound our time and contributions... |
Closing as stale |
FYI this is the sort of issue-to-PR pipeline that is awesome — someone spots an issue, one of us gives a couple hints — and they generously submit a PR which gets merged immediately: #4598 I realize not all our issues are that simpler, and we're doing lots of work on the resolver which is harder. But this was a win! |
As discussed with @aljazerzen:
How could we better enable folks to make their first few PRs to the compiler?
PRQL has had many successes over the past year — there's much we can be happy and be grateful for. But something we've done a bad job at is enabling folks to contribute to the compiler.
We're not doing well / the trend is negative
For context, over the past six months the pattern of project's contributions have diverged:
prql-vscode
My mental mode of contributions is there's a funnel — folks see a project, think it's good, maybe try using it, maybe try contributing to docs, maybe try adding some code. Then as they contribute more, they build the context to make increasingly more significant contributions. But if we can't enable them to start contributing to the compiler, they can't build the context to contribute more there. So our biggest challenge is to enable making the 1st / 2nd / 3rd compiler PR.
This matters
The current state is bad for the project for a few reasons:
Examples
I'm going to list a couple of examples of issues where folks were interested in contributing, but didn't get to submit a PR for these (though they did for other things). It's important these are perceived as examples of the core team failing to make the codebase sufficiently accessible, not as the fault of the potential contributors! Hopefully the context of this issue makes that clear.
(My guess is that there's an order of magnitude more of these where folks didn't comment on an issue they found, or didn't find an issue, despite having an interest in contributing)
And it's worth flagging some successes, so hopefully we can get feedback on what was difficult / could have been better.
Questions
Some questions we'd love feedback on
What we've done / what we could do
Some things we've done so far:
Some things we could do:
I realize this issue is now very long, and getting engagement might have been optimized by just posting "PRQL is easy to contribute to" and seeing people point out why it's wrong (Cunningham's Law). Hopefully the issue at least highlights how much we care about this dimension.
If you can build on the questions above, it's fine to have a short or curt response! Greatly appreciate your feedback, thank you.
The text was updated successfully, but these errors were encountered: