Chapter 2Working with a Project Team

“It takes a whole village to raise a child.”

African proverb

A free and open source software (FOSS) project is distinguished by a development methodology that combines agile techniques with high levels of interaction among developers and users.

This chapter introduces the key ideas behind FOSS development, including agile techniques, the use of frameworks, code reading, documentation, and teamwork.

Two types of FOSS projects, which we call “client-oriented” and “community-oriented” projects, are characterized in this chapter. Participating in a client-oriented project requires a personal level of communication with team members and users. Participating in a community-oriented project requires the use of ...

Get Software Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.