Ask HN: How can a high school student get started with open source projects?
My daughter is fairly proficient in Python (only language she has been learning for a couple of years) and I'd love to get her to contribute to open source projects as a way to get real-world, team-collaboration exposure.
I thought I'd find open source mentorship programs online but to my surprise I found zero. I think young kids interested in CS majors will benefit from open source mentorship programs as a way to learn the craft and get real-world experience. I see so many college students reaching out for internships - instead, they should just contribute to open source!
Thoughts?
17 comments
[ 0.95 ms ] story [ 60.3 ms ] threadThere are also organisations like https://aossie.gitlab.io and fossasia.org
Also check out Python Foundation if they have programmes for students.
One organisation whose name slips my mind at the moment is from the US which helps school students collaborate on projects and even funds them to make that project into a business.
No more
Thankfully, a lot of free (and open source) software is written in Python, so the choice is wide.
From those she can look at what interests her and why first bugs list they have, etc.
If they are a properly in the open she doesn't really need their mentoring as opposed to mentor like interactions from you, or any other people who would have time to review and discuss with her the ticket progress, her changes, etc.
She could end up having more connection to the project and mentoring they provide but she may also find other projects that are more interesting to her and realize the project she started on isn't motivating. It is hard to bring a dependence on a mentor that is helping because of one project with you.
If she's not interested you could alternatively offer some funding for hosting and other services to let her build something on her own.
Like other comments say, forcing it is a surefire way to kill any interest. And giving your daughter autonomy over her own learning is a very valuable lifeskill.
A lot of parents "push" their kids into something, and have them accept it enthusiastically.
so I presume you ended up agreeing with her that an internship is a better place for getting the mentorship she's looking for?
I say that not to be a dick, or to cause gratuitous offense, but that sometimes, even as adults, we are wrong, and should admit it.
While mentorship programs can exist, and there's nothing stopping them using a open source project as a target, in concept open source and mentoring are not really related.
Both overlap as an "altruistic social good", but the kinds of people who delight in teaching and mentoring and the kinds who delight in writing code (as a way of avoiding social interaction?) would not seem to be a natural overlap.
The vast majority of open-source programmers are doing it for fun (not money) so in their spare time. They probably want to spend that time programming not mentoring. The few doing it as a paid gig, well, they have work to do.
This might just be one of those things that seems like a good fit, but really isn't.