I've found that the best way to contribute to most open source projects is to try to use them, and then fix whatever shortcomings become obvious. This only works for things that are fairly new, and have obvious problems, but those can be a lot of fun.