I don't know where you are in the world, but providing training to small non-profits and local governments in the USA using open-source tools, is one area I can see a lot of potential. Of course neither of them have much money. Also, I realize as a programmer this might not of specific interest.
One other area is developing plugins for user-friendly GIS tools (QGIS, for example) to assist with specific challenges these organizations have.