I got into contributing to Julia because of @timholy's amazing #9493. It 
was pretty easy to figure out, based on that issue, what I was supposed to 
do and how to contribute. But what if someone just doesn't want to write 
tests (maybe they have test anxiety) or doesn't have domain knowledge for 
linear algebra/strings/parallel computing?

There are often issues opened that don't require an in-depth knowledge of 
Julia to fix (like "make this error message clearer"), or things people 
have been putting off because there's a lot to do (rewriting the linalg 
code to make it easier to read and look at exception branching). Lots of 
other big open source projects have a tag in the issue tracker for 
newbie/first-timer friendly things to tackle. Code cleanup is a good 
example, or "write some simple tests to make sure all the exception 
branches are covered", with a checklist of files that need work.

It would be nice if there were multiple "points of entry" to Julia 
contributions besides writing docs, full features, or tests, because the 
docs are super good and tests/features can either require domain knowledge 
or some familiarity with Julia internals.

One could also make an "easy" tag, for features that are relatively 
straightforward to implement but people just haven't yet, e.g. 
`Symmetric{SparseMatrixCSC}` doesn't have `full` defined yet but that would 
be really easy for a first/second time contribution.

Reply via email to