-
-
Notifications
You must be signed in to change notification settings - Fork 105
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
Augment contributing docs #558
Comments
@wesharper there's a contributing guide which I've tried to expand in this PR. Hope this is useful, if not let me know and I can add more details. |
@imor that guide certainly saved my skin when I was getting up and running, but I do think more expansion would be useful for folks like me who are new to some aspects of the stack. The biggest win for me would have been common workflows, especially around debugging and sanity testing code in progress. |
@wesharper the new PR adds sections on how to do debug (basically it's debugging by logging, no breakpoints supported). It also adds a section on how tests work. What exactly do you find difficult that is missing from the guide? I can add relevant details to the sections you find lacking. |
Ah, so sorry about that, somehow I missed the debugging section in the diff. It definitely helps. I marked off the items in the issue that I feel are addressed. The others are certainly not necessary and I won't be offended if this is closed without additional consideration (although I'll probably make a PR addressing the last item, just for ease of access). |
Summary
While the package is well-written, easy to navigate, and well-documented for package consumers, the contributing docs could be augmented with additional details, tips, and tricks for people who want to become productive contributors more quickly.
Rationale
While the package is excellent, its feature set is lagging behind some competitors like Hasura. Ideally, documentation improvements would reduce the barrier to entry for the community to get involved and can help encourage more community PRs for patches and new features. Leaning on the community more can foster engagement and buy-in in the ecosystem and lead to a faster release cycle.
Additionally, while it's clear the maintenance team is dedicated to the success of the package, it also seems that the team is spread fairly thin. Delegating more development to the community will give the maintainers the ability to set high-level vision and architectural goals while improving overall throughput.
Design
pg_graphql
maintenanceLinks to external resources are fine. The idea is not to rewrite docs for how to use cargo, rust, pgrx, postgres, etc. However, starting with the assumption that maintainers may be unfamiliar with one or more tools and pointing people in the right direction regarding the most important steps could improve ramp-up times.
Examples
supabase
?Drawbacks
Alternatives
Unresolved Questions
The text was updated successfully, but these errors were encountered: