NSF invests over $26 million in open-source projects