c open source projects