개발 방식


프로젝트 개발과 커뮤니티를 운영하는 것은 쉽지 않습니다.


모듈식 개발


앞서 많은 성공적인 오픈 소스 개발 프로젝트들을 보면 모듈식 설계를 통하여 안정적인 프로젝트 개발을 유지하고 있다는 것입니다.

모듈식 개발을 진행하기 위해서는 모듈에 대한 정확한 이해와 설계가 필요합니다. 모듈화 방식의 설계로 독립적으로 구현될 수 있는 파트를 생성하고, 이를 통합하는 과정으로 진행합니다.


사례


대표적인 모듈식 설계 오픈 소스로는 리눅스가 있습니다. 리눅스는 드라이버, 파일시스템, 네트워크, 프로세서 등 2500개 이상의 로딩이 가능한 모듈 형태로 개발되었습니다.

최근 들어 모듈식 개발은 플러그인(plug-in) 형태로 진행되곤 합니다. 이클립스, vscode 등을 예로 들어 볼 수 있습니다.


새로운 기능


새로운 기능을 생성하고 코드를 통합하기 위해서는 몇 가지 단계가 필요합니다.

코드 리딩 -> 개발 -> 테스트 -> 패치 제출-> 검토 및 테스트 -> 코드 커밋