The contribution guide could need some more personal motivation as to why opening a PR.
Add a section that outlines the benefits of a PR vs. custom code solution.
Suggestion:
Buy cheap, buy twice. What? No, this is not the Economics 101 class, but the same is true for Pull Requests.
There are two ways of writing a feature or fixing a bug. Sometimes the quick solution is to just fork or write a Cloud Code function that does what you want. The fallacy only becomes obvious when you think into the future.
Writing a pull request to make the change directly in Parse Server may take you longer than writing some quick custom solution. But it actually takes much less effort over time because of the benefits you get:
Most importantly, with every pull requests you improve your skills so that in the future it will take you the same or even less time to write your feature directly in Parse Server. Then you get all the benefits above for free โ easy choice, right?
If this is your first pull request or you are already an experienced contributor, the Parse Community is there to support you when you write it. Start off by opening a new issue or feature suggestion, then create your pull requests! ๐
(None)
(None)
(None)
@TomWFox what do you think and are you aware whether we have anything similar yet anywhere?
I really like the suggestion. I think the more we do to make pull requests more accessible for new developers, the better for our community.
I've said this before but Parse is the first project I've ever submitted a PR to, and I'd imagine a lot of our devs would be the same. I found it intimidating at first and avoided tackling bugs I'd found for literally 3 years, let alone features that I'd thought Parse could use. I would always just hack my way through by editing the node module.
It would be a shame if there are other developers out there have ideas or have identified problems but find the project too overwhelming / helpless to share their concerns or to have a crack.
I think this is already written somewhere - but maybe highlight that the contribution doesn't have to be perfect, and the team will teach and help you improve your code if need be? Could highlight that all efforts are appreciated and we're a welcoming community and there's nothing to be shy about if you're not 100% confident with coding. For me it was a HUGE step from going to writing private cloud code which just has to work for me vs _code for the package that taught me to code_. I've learnt .some and object literal shorthand syntax through you guys reviewing my code.
In my view, the more approachable the core repos are, the stronger our community. More community = more evolution for Parse. The only downside is that more issues will be opened that are duplicates or questions.
Furthermore:
I know this issue is mainly focused around the _why_, but as we've discussed before, I think there's some capacity to improve the _how_. I've seen numerous issues stay unresolved due to community members not being able to complete the feature. Many of which aren't overly complicated and would only take a few minutes to explain to the contributor how to overcome their challenge.
It would be good if the "then create your pull requests" linked to some resources as to how, whether they are blog posts, explainer videos, etc.
Also, not sure how we could do it but maybe it could be beneficial to gauge a potential contributors knowledge or skill level prior as part of the PR so you can be a bit more gentle on newer contributors, and to the point with confident contributors? E.g, "I want to contribute but I don't know where to start", or "I'm good to go". Just thinking how we can remove the barriers to contributing. I would be happy to walk people through the process if need be.
I really like it, I must say I'd never really considered any benefits to the contributor beyond 'giving back' and self-improvement.
It feels like something that would be good to highlight before people get to the contributing guide as by that point they may already be considering making a PR, although even if they are it could reduce the chance of abandonment so happy for something like this to be added.
Btw we can create a contribution guide in the .github repo, it might be nice to have one so we have all generally applicable info on all repos.
Edit: and no I'm not aware of anything similar elsewhere
@dblythy
I think there's some capacity to improve the how.
I think we already have https://github.com/parse-community/parse-server/issues/7100 open for this?
@TomWFox
It feels like something that would be good to highlight before people get to the contributing guide as by that point they may already be considering making a PR
Yes, maybe we can incorporate it in the issue template, but for sure it can be used during the issue conversation by just referencing to the chapter.
Btw we can create a contribution guide in the .github repo, it might be nice to have one so we have all generally applicable info on all repos.
How would that technically play with the repo-specific instructions in the existing contribution guides?
it can be used during the issue conversation by just referencing to the chapter.
Definitely, with all these improvements to the guide we should make sure to point people to it, for example when saying 'would you be willing to submit a PR?'
How would that technically play with the repo-specific instructions in the existing contribution guides?
It would only be visible in repos which don't have an existing guide so unfortunately we can't have centralised general info and repo specific info (unless we used links to other documents).
Too many emojis, I feel old lol
Most helpful comment
Too many emojis, I feel old lol