Each open source community has a distinct, unique, and often strong culture that affects how that project progresses. Whenever a company or individual wants to work with an open source community it is important to understand how the culture of the community fits with their needs. Open source cultures cascade through related projects through the individuals that get involved, so it is important to work at establishing practices that encourage sustained progress.