19 open source tools we recommend