Udviklingen af Open Source projekter varierer meget fra projekt til projekt. Normalt kommer hovedfinansiering dog fra følgende kilder:

kapital fra private virksomheder eller organisationer
En eller flere virksomheder/organisationer kan gå sammen om finansiering af et Open Source projekt, enten for at udvikle en specifik funktionalitet der er et fælles ønske, for at promoverer et bestemt projekt, eller for at præge udviklingen af et projekt.
private donationer
Private brugere har normalt mulighed for at donere penge til projekter de er særligt begejstret for. Det kan enten være som opbakning, eller for at støtte et Open Source projekt tidligt i dets fase.
frivilig arbejdskraft
En udvikler arbejder gratis enten for at tilpasse programmet til ønsket formål, eller for at eksponere sine kompetencer.

Udvikling af Open Source software er i høj grad baseret på de tilhørende communities. Communities er en gruppe af folk, der i større eller mindre grad er involveret i Open Source projektet lige fra nybegyndere til nøgle-udviklere, og fra entusiaster til professionelle virksomheder.

Communities kan være organiseret på mange forskellige måder, og der finde ikke nogen præcis definition af fænomenet. Nogle communities findes kun som nyhedsgrupper på nettet, mens andre afholder flere konferencer hvert år flere steder i verden med flere hundrede deltagere, f.eks. DrupalCon

Kendetegnede for succesfulde Open Source projekter er at de har et stort og aktivt community med mange aktører.