Each package has a set of contributing guidelines. Check if a CONTRIBUTING.md file is present in the repository of the package you are interested in contributing to.
Watch this video: https://youtu.be/IdhnP00Y1Ks
Projects have issue trackers. For example, you can open issues on repositories hosted on GitHub.
- Be ready to interact with competent professionals from various scientific domains.
- Try to think out of the box as opposed to enforcing a view of the world inherited from other programming languages and communities.
- Many users coming from other popular languages get frustrated when they don’t know how to do something in Julia. Be patient and assume that a very elegant and well-thought alternative solution already exists. You will experience many “A-HA” moments in this journey.
- Contribute to packages from your domain of expertise, and only then start writing your own. The Julia community tends to solve problems very systematically, and this leads to major and carefully thought projects that compose well with various ecosystems as opposed to tiny isolated projects. In other words, do your research before you write a third version of an existing package. Use your time wisely, and do not reinvent the wheel as many newcomers do.