Contributing to OpenSource seriously is tough as you have to know what is happening.
You might rightly ask: But, don’t you have to know the fundamentals to be in the industry? Yes, but, many techniques have been developed, and one project might take the techniques of other projects or some recent development.
To contribute to OpenSource, you need to have a grasp over the subject, that is, if you want to make sizable, meaningful and insightful contributions.
This is why i write articles, to serve as notes for me, and help future contributors.