Its not necessary to have knowledge of everything when you work in open source. I learn when I work. I bring the bottom-up approach to contribute. Well, I reviewed the code for cpython and was a contributor to Python Turtle(the learning platform for python). Moreover I found the community really responsive and helpful. The guys with great status are communicating and were helpful to me. I learn a lot from them.