Solves all of your points... It's open-source, has file sharing, code snippets, and proposed to help FOSS.