1장 자유 소프트웨어ㆍ오픈 소스의 기초와 철학
사람이 중요하다
왜 철학을 알아야 할까?
FOSS는 어디에나 있다
그 외 운동들
자유 소프트웨어의 기원
오픈 소스의 기원
자유 소프트웨어와 오픈 소스의 차이
용어에 대한 여담
저작권과 라이선스에 대한 간단한 소개
FOSS 라이선스의 종류
이제 탄탄한 기초가 잡혔다
2장 자유 소프트웨어ㆍ오픈 소스에서 얻을 수 있는 것
기술적 혜택
경력상 혜택
인맥적 혜택
준비하면서 얻는 혜택
3장 기여 준비하기
기여하는 방법
프로젝트와 커뮤니티에 있는 일반적인 역할
시작하기 전에 알아야 할 파일들
이슈 트래킹
일반적인 의사소통 경로
CLA와 DCO
프로젝트를 찾을 준비가 됐다
4장 프로젝트 찾기
목표 세우기
요구 사항 모으기
후보 프로젝트 모으기
프로젝트 선택하기
할 일 선택하기
무엇이 ‘성공’인가?
5장 기여하기
기여 준비하기
기여물 만들기
골칫거리
복제와 브랜치
원자적 커밋
기여 테스트하기
기여 제출하기
검토, 개정, 협업
정리하기
윈도우 기반 기여에서 특별히 고려할 점
코드 이외의 기여
6장 코드 작성 이외의 기여도 중요하다
기여 검토
테스트하기
이슈 선별
덜 흥미로운 일에 자원하기
많은 옵션이 있다
7장 커뮤니티와 소통하기
첫 번째 기여 후
도움 받기
토론에 참여하는 데 도움이 되는 팁
기대치를 설정하고 관리하는 것의 중요성
의사소통 채널과 사용법
메일링 리스트
이슈 트래커
실시간 대화
콘퍼런스 콜
빙산의 일각
8장 사람들이 중요하다
만나기
콘퍼런스나 모임에서 대처 팁
직접 모임 만들기
커뮤니티에서 더 중요한 역할 맡기
FOSS는 사람이다
9장 무언가 잘못되어 갈 때
FOSS 세계에 대한 나쁜 평판
기여할 프로젝트를 찾을 수 없을 때
회사 정책
기여 과정이 불분명할 때
언어 장벽
기여가 거절당할 때
커뮤니티 문제
때로는 여러분이 문제다
커뮤니티에서 떠나는 방법