Ask HN: Jumping onto the moving train of an active and large OSS project?
- Maintainers already have mature code and are far up the mountain of domain expertise. Playing catchup is hard.
- Open work is either too trivial, picked up too quickly by maintainers, or not documented. The, "I wish I had an idea for a feature I could contribute in the first place" problem.
- Medium plus sized projects require lots of domain knowledge, which means a new contributor will be slow. Often not able to ask many dumb questions to busy maintainers to unblock oneself.
- Putting work out into the public and getting scrutinized by old time maintainers can be daunting.
I'm asking, because I've realized that the only time I've successfully onboarded onto a large project has been with physical proximity to a developer and hand holding as I joined a new team driven by corporate interests. I'm interested in learning how to tackle the hard mode of making this jump into maintainership in open source.
7 comments
[ 2.9 ms ] story [ 43.2 ms ] threadIf you just use the project for a bit you will find things, some of them might be things people will fix, others won't be fixed.
Django is something I've used for work projects for over a decade now, and there are all sorts of tickets that are older than that, just waiting to be picked up again.
Other projects of similar age and size are the same.
Is it to build a personal portfolio of contributions?
Would you eventually like someone to pay you to contribute to the project
I feel that the user is coming from a place of wanting to gather experience and show it, and read somewhere that open source is great for this. But lots of projects are open source not to favor external contributions, but for other reasons. And external contributors will typically be long term users of the software, who already have deep knowledge about it and a personal interest in moving it forward.
If the aim is to get experience, I am actually convinced that it is easier to get an entry-level job than to invest the time and effort to be able to make significant contributions to big open source projects. Of course if you manage to get a job where you can contribute to open source, even better.
Good luck!
If you still feel like you want a specific project and you don't necessarily have a problem to solve, go into their bugzilla/issues-db and start helping moving all the bugs forward: try to reproduce them, ask users for more info, fix the tags, etc.