Getting started, or "How to contribute" type articles
- Github's guide on contributing to open source
- Talk Python to Me podcast
- Linear Digressions podcast on hacktoberfest
- 20-minute talk on first PR
- An "Imposter Syndrome Disclaimer" that one can add to your repos
- Awesome Beginners
- Google Code-in competition
History
Articles on the history of open source
- Curious Minds podcast--Interview with Richard Stallman on the History of Free and Open Source Software, and part two
- https://en.wikipedia.org/wiki/History_of_free_and_open-source_software
- https://www.longsight.com/learning-center/history-open-source
- http://opencommons.uconn.edu/cgi/viewcontent.cgi?article=1009&context=libr_pubs
- The Cathedral and the Bazaar
- Coase's Penguin
- this top 9 list plus the other things from the comments:
- Cathedral and the Bazaar, as above
- Debian instead of Ubuntu
- OpenOffice?
- Sun and Java
- Red Hat
- Useful book on the history? http://www.oreilly.com/openbook/opensources/book/index.html
- https://en.wikipedia.org/wiki/Open-source_software_movement
- awful timeline website but maybe has some useful things https://create.piktochart.com/output/2385023-history-of-the-open-source-movem
- linux https://en.wikipedia.org/wiki/History_of_Linux#The_creation_of_Linux
- google and android?
What to include in your repo
- example.py for numpy
- Rails Code of conduct (CODE_OF_CONDUCT.md)
- Rails Contributing guidelines (CONTRIBUTING.md)
Debate re: financing/managing open source
- https://twitter.com/adamrackis/status/932291293442691073
- https://twitter.com/sehurlburt/status/907018758396325888
- https://twitter.com/adamrackis/status/931195056479965185
- https://medium.com/open-collective/sustainoss-the-report-881e4b12d180
- https://techcrunch.com/2014/02/13/please-dont-tell-me-you-want-to-be-the-next-red-hat/
- https://techcrunch.com/2016/02/09/the-money-in-open-source-software/
git internals
- https://codewords.recurse.com/issues/two/git-from-the-inside-out
- MAYBE? https://www.sbf5.com/%7Ecduan/technical/git/
Learning git
- Try git--HW
- Software Carpentry git introduction
- Learn git Branching--assumes a basic understanding, draws the visual graphs without actually working with any source code.
- https://git-scm.com/book/en/v2
- Git for ages 4 and up long youtube video
- github's "flight rules for git"
- The git Parable--a fun trip through the uses of git.
Adjacent Learning
PRs
- jake vdp live sklearn pr
- jake vdp example pr
- Blog post detailing a simple PR to a markdown reader
Licensing
Ideas
- Clean up harsh English in READMEs
- awesome-beginners, a list of awesome beginner-friendly projects
- http://up-for-grabs.net/, a curated list of tasks intended for new contributors
- https://www.codetriage.com/
- https://github.com/showcases/great-for-new-contributors
- http://www.firsttimersonly.com/
- python3-ify a library (maintain a new fork)
- An article on porting code from Python 2 to 3
Extra
Managing an oss project
- building community article
- safia blog: evangilizing for OSS
- CODE_OF_CONDUCT.md
- making your library more beginner friendly, for example including a CONTRIBUTING.md