Avoiding Common Pitfalls When First Contributing To Open Source (hashnode.dev) 20
Angie Byron, a long-time member of the Drupal community, offers guidance on avoiding common mistakes and general good-practices for those new to contributing to open-source projects: [...] You might not know it yet, but as a newcomer to an open source project, you have this AMAZING superpower: you are often-times the only one in that whole project capable of reading the documentation through new eyes. Because I can guarantee, the people who wrote that documentation are not new. :-)
So take time to read the docs and file issues (or better yet, pull requests) for anything that was unclear. This lets you get a "feel" for contributing in a project/community without needing to go way down the deep end of learning coding standards and unit tests and commit signing and whatever other bananas things they're about to make you do. :) Also, people are more likely to take time to help you, if you've helped them first!
So take time to read the docs and file issues (or better yet, pull requests) for anything that was unclear. This lets you get a "feel" for contributing in a project/community without needing to go way down the deep end of learning coding standards and unit tests and commit signing and whatever other bananas things they're about to make you do. :) Also, people are more likely to take time to help you, if you've helped them first!
what documentation? (Score:2)
subject says it all.
Re: (Score:2)
Yeah. Just last night I was looking at the source code for an open-source project that I thought I might like to add a feature to, and I must be spoiled by years (decades, really) of coding at my current company. While the code was somewhat understandable, seemed to be pretty well written, and appeared to follow some coding conventions, the one thing that really struck me was the complete lack of comments. None. I'm a long time Linux and now FreeBSD user, and I really appreciate the open source communit
Re: what documentation? (Score:2)
demographics - AI modeling of wind down for packag (Score:1)
The community needs to build a model to predict when an open source project could get end of lifed. There are hundreds of thousands of open source projects, picking one that will be alive with more than zombie version number updates for 5 years is a critical problem for developers.
It's one of our main efforts to identify and remove dependencies of near dead, not quite dead yet pipers and truly dead open source packages.
Re: (Score:2)
Sounds like an advertisement to me.
I am not joining a cult (Score:1)
Bad Headline (Score:3)
Re: Bad Headline (Score:2, Insightful)
Exactly that! Given that the author is from the LGBTQ community, I wonder how much of the article was motivated by the author's own need for acceptance.
Fair enough! Thanks for the feedback. (Score:2)
Sometimes you're too immersed in things and forget what assumptions you're making! :)
I actually think the comment by Pseudonymous Powers at https://developers.slashdot.or... [slashdot.org] does a *fantastic* job of laying out some of those pitfalls, but to be more explicit, I've now added a new section towards the bottom of the article that itemizes them more explicitly: https://webchick.hashnode.dev/... [hashnode.dev]
Hope that helps, and thanks again the candid feedback!
"The bug puts SSNs on the net; your fix is worse." (Score:2)
I've made only furtive attempts to contribute to open-source projects in my life. In my limited experience, as a first-time contributor, you will be shat upon, unless your pull request fits on two lines, in which case you will be dismissed, unless your two-line change fixes an unambiguous bug, in which case you will be ignored for about twelve years.
And so it seems to me that, unless you're the kind of person who can bang their skull against a wall over and over again for years without even visibly looseni
Re: "The bug puts SSNs on the net; your fix is wor (Score:3)
I am barely even a programmer and I have successfully contributed fixes to Drupal modules... Maybe you need to find a friendlier community.
Coding standards (Score:2)
coding standards and unit tests and commit signing and whatever other bananas things they're about to make you do
They wrote it, nowadays coding standards made contributing utterly uncool.
Re: Coding standards (Score:1)
+1 (Score:1)
This is an *excellent* summary of the tension between being welcoming to new contributors and staving off maintainer burnout. Because if there was a bug / deliberate nefarious thing hidden in that "innocent" 300-line refactoring patch, the maintainer's the one who's gonna be on the hook for it, not the contributor who may be long gone. :\
Whereas, if you take work *off* a maintainer's plate by doing a "thankless" task like improving docs or writing test cases, it's good things all around.
Code of Conduct (Score:2)
I'd ive any project with a code of conduct w wide pass. I'm off the clock, doing it on my own time. I want to have fun, not feeling like I'm being controlled by another lot of leftist corporate dic... tators.
"I want to have fun" — Precisely! (Score:1)
Yep. That is exactly the point of Codes of Conduct, so that **everyone** can just have fun and not worry about being harassed, berated, singled out for some immutable trait, and so on.
If having fun for you necessitates having the freedom to do this to other people, maybe carefully sit down and consider your life choices. ;)
Not a helpful article (Score:2)
The gist of the article is simply that the author focuses on the community. That's fine, but the article has very little actual, practical advice to offer beside how to be accepted into the community.
Just fork it. (Score:2)
Just fork it. It's open source after all. You will have full control of the project.