Another underrated way of contributing to FOSS projects is testing functionality and providing constructive feedback and changes that should be made.
Steering devs in the right direction can make a seriously positive impact on the quality of the software.