Contributing to open source projects can do good and build visible career capital. It also doesn’t require you to be in a specific location or to work on a specific time schedule. And if you make an improvement, it can be used an infinite amount of times, making for a potentially large impact. Contributions can be everything from writing low-level software to marketing.
The archetype of open source is software like Linux, but if you have thoughts about other types of projects such as Wikipedia, Project Gutenberg and open source architecture, please share them.
There’s an abundance of projects to choose from, and tools such as First Timers Only exist to help find the right one for you. But it’s not at all clear to me what an effective altruist should do. As an example, OpenAI has 76 repositories on GitHub. Do they want help on any of them? What kind of people are they looking for? Which ones are most neglected? It’s hard to tell.
This has been discussed a couple of times before:
But these discussions treat open source contributions only in a very general way.
So, how should an effective altruist go about contributing to open source?
One good option: Contributing to the EA Forum!
Almost all of our code actually comes from the LessWrong codebase. LessWrong is very excited about open-source contributions; here’s their guide to helping out, and their Github tag for important issues that seem easy to fix.
Changes made in LessWrong will appear on the Forum in ~2 weeks on average, unless the part of LessWrong you changed isn’t something we have on the Forum.
We really appreciate everyone who wants to help; let me know if you have questions, and I’d be happy to direct you to the programmers who can answer them.
That’s a good suggestion. Thanks for sharing.
The
README
contains some useful information, e.g. about the history of the project, and contributing seems pretty straight-forward.I do, however, miss some high-level information. For example:
Why use this instead of something like Discourse or a subreddit?
Is the project vision written somewhere, or is it “implicit knowledge?”
What major features are planned? (Projects like these is a way to get an overview of the plans.)
What websites are built using the code?
Are there any sponsors?
None of these questions are critical to have answers to in order to contribute, but they could help with motivation and figuring out whether the project is a good fit for a given contributor.
Here are posts from the LessWrong developers which might answer some of these questions. From 2017, so possibly outdated at this point...
https://www.lesswrong.com/posts/HJDbyFFKf72F52edp/welcome-to-lesswrong-2-0
https://www.lesswrong.com/posts/6XZLexLJgc5ShT4in/lesswrong-2-0-feature-roadmap-and-feature-suggestions
https://www.lesswrong.com/posts/rEHLk9nC5TtrNoAKT/lw-2-0-strategic-overview
More recent discussions here:
https://www.lesswrong.com/meta
Thanks. That’s useful.
My background: I’ve worked around tech recruiting for the last three years.
You should probably try to work on whatever open source project is most exciting to you, rather than one that you think will have a positive impact on the world. In my experience, you learn a lot from trying to code things that interest you, especially if you get excited about the project and think about it a lot. I think that the career capital from such projects is quite large, and so the altruistic impact is relatively unimportant.
The exception here is if you’re really excited about projects *because* they’re altruistic—in that case you should go ahead with them, especially if they’re a project you’ll still learn from.
FWIW I think that working on the LessWrong/EA forum software is a pretty good choice if you want to learn frontend web development—it uses some cool modern technologies.