Live data from Hacker News

Ask HN: Best OSS Projects for Beginning Contributors

news.ycombinator.com

1–10 of 37 posts

Ask HN: Best OSS Projects for Beginning Contributors

#1
I am building a curriculum to teach people to code through meaningful, mentored open source contributions.

My first step is to find projects that would be a good fit. The students who are most interested are dev bootcamp grads who want to build portfolio pieces. They know the basics of (generally) Rails, Node and Git, but need experience in a bigger codebase than what you find in example bootcamp projects.

So what projects are appropriate? Is there a way to discover them algorithmically so that there is never a shortage of meaningful work for students?

I used the Github API to generate this list: http://upward.io/help

These are projects that have no readme, but have decent ongoing commits. What are other ways to identify projects that have low-hanging fruit for would-be contributors?

Re: Ask HN: Best OSS Projects for Beginning Contributors

#2
Large amount of stars/following with a handful (or less) of contributors?

Rebuilding dead projects from other languages into modern languages?

I was working on something similar and would like to restart my effort to get folks building up real projects. Perhaps we could work together if interested (unless you're driven by profit, which I am not).

Re: Ask HN: Best OSS Projects for Beginning Contributors

#3
I would focus on larger, well known established projects covering a variety of interests. For me, personally, I wont get much out of just pushing code or documentation to a project I don't care about. Second to that, is not working with asshole. I'm not sure how I would script that.

OpenMRS was my first true OSS introduction, even though at the time I knew nothing about java. It's in my field of choice, and large enough I got some decent mentorship and appropriate projects. Doesn't hurt that they also regularly participate in GNOME/FOSSOPW, so I knew there would be people interesting and willing to mentor.

Re: Ask HN: Best OSS Projects for Beginning Contributors

#6
Helpful (http://helpful.io). Ruby on Rails helpdesk software trying to make things like ZenDesk & Desk.com suck less. Github: https://github.com/asm-helpful/helpful-web. There is always a list of things to do (https://assemblymade.com/helpful/wips) and a community around to help. We also share the ownership (and profit) of the app between the contributors. Anybody is welcome to be "Helpful" and join in building it.

Full disclosure, founder

Re: Ask HN: Best OSS Projects for Beginning Contributors

#7
post #4

I'm terrible at open source because I usually fix things that don't need to be fixed (aka refactor). Then people yell at me to go away.

You're dealing with terrible project maintainers then. Refactoring is super, super important and any project that rejects it must have a strange codebase.

Either that or the project owners/maintainers have a lot of pride.

Re: Ask HN: Best OSS Projects for Beginning Contributors

#9
post #4

I'm terrible at open source because I usually fix things that don't need to be fixed (aka refactor). Then people yell at me to go away.

You're dealing with terrible project maintainers then. Refactoring is super, super important and any project that rejects it must have a strange codebase. Either that or the project owners/maintainers have a lot of pride.

That strikes me as a bit of an odd stance to take. While refactoring is certainly a portion of the work done to most any project, I wouldn't think that refactoring would be attractive as a first commit for someone who may be viewed as an outsider to a project.

Even if you overlook that getting code that matches a projects style guides might be rarer than it should be refactoring (at least in most cases that I need to deal with it) requires a good understanding of how everything fits together and a better idea of how it should work. There are some simple cases in which this might not be the case at all, such as grouping together a whole bunch of copypasta style code, but even under those circumstances any refactoring is likely to yield a fair bit of work for the maintainer to verify (regressions/style/changed organization) with fairly limited benefit.

As such it doesn't really seem that effective to try to impose something like this on a project without a good justification. If a good justification can be made, then sure refactor away, but otherwise the maintainer would logically think that the work was a waste of everyone's time.

Re: Ask HN: Best OSS Projects for Beginning Contributors

#10
post #6

Helpful ( http://helpful.io ). Ruby on Rails helpdesk software trying to make things like ZenDesk & Desk.com suck less. Github: https://github.com/asm-helpful/helpful-web . There is always a list of things to do ( https://assemblymade.com/helpful/wips ) and a community around to help. We also share the ownership (and profit) of the app between the contributors. Anybody is welcome to be "Helpful" and join in building…

This is not open source.
Post reply on HN