Bad advices on contributing to open source projects. #118916
Replies: 1 comment
-
|
This is such a great thread. I've definitely seen a lot of the ones you mentioned in the wild. A few other pieces of common "bad advice" come to mind that usually just end up creating massive headaches for maintainers:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
There are people who wants to collaborate on open source projects and help others. There are also bad actors with ulterior motives, inexperience maintaining projects etc who end up giving some of the worst advices to people staring their open source journey. To identify if an advice is bad, think about it from maintainers' perspective. They have to spend time on reviewing your changes. if it doesn't improve the project, don't do it.
This discussion is to identify bad advices about open source contributions, discuss why they're bad and help more people to avoid them.
Improve Readme
This is one I've observed to have done most damage.
Some instances:
- 2025 - https://socket.dev/blog/express-js-spam-prs-commoditization-of-open-source
- 2020 - https://domenic.me/hacktoberfest/
- 2020 - https://www.theregister.com/software/2020/10/01/open-source-devs-drown-in-digitaloceans-latest-tsunami-of-pull-request-spam-that-is-hacktoberfest/832083
Even the pull requests we get here for changes in Readme are bad.
If you're rephrasing a sentence or making small changes, don't do it.
Ask maintainers to assign an issue to you.
I think this comes from a misconception that all open source projects works the same way. Read contribution guidelines of the project. If it suggests asking to be assigned, then do it. Unless don't. This is one of the biggest source of spam in issue threads
Add helpful comments in code
These comments generally looks like this. They don't add any value. Just makes it worse
Write small test cases for existing functionality
These also tend to be trivial an end up not adding value
Refactor very small pieces of code without changing behaviour
This is often maintainer time spent for no benefit
If you have come across some advices that you think is bad, comment down below
Beta Was this translation helpful? Give feedback.
All reactions