The Non-Profit FOSS Institute (NPFI) facilitates student development of free and open source software (FOSS) that directly benefits the missions of non-profit organizations. For each project, NPFI facilitates forming a triad, which is a loose relationship between a college instructor/student team, a non-profit, and a software professional.
To help ensure success, NPFI grants are available to college-level instructors who wish to conduct a software development course or special projects course where:
- An instructor-led student team develops/customizes a software product that serves the mission of a local non-profit organization, learning modern principles and practices of software development in the process.
- Team members interact with the non-profit in an agile style to show progress and gain feedback at each stage in the product’s development.
- Students use modern tools to develop the code, conduct QA testing, write documentation, manage the code repository, and conduct face-to-face meetings with users. For example, past NPFI-supported projects have used Eclipse, an Apache server, PHP, Java for Android, MySQL, Git, and Google Hangouts.
- The completed software is posted in a public repository (GitHub for example) under a GPL-style open source license, allowing it to be reused by future FOSS projects.
Knowing that managing such a course requires an unusual amount of time and effort, NPFI is offering a $5,000 grant to the instructor. Grant applications will be reviewed in the order that they are received.