2024. 11. 3. 07:25ㆍ코딩 도구/글
공개SW 개발자대회
https://www.oss.kr/dev_competition
올해 1학기에 교수님께 추천받은 오픈소스 대회를 준비하며 팀과 함께 어떤 방향으로 프로젝트를 진행하고 발표 자료를 준비할지 고민하던 중, 연락을 드려서 교수님으로부터 값진 멘토링을 받았습니다. 교수님께서 나눠주신 조언을 바탕으로, 오픈소스 프로젝트를 어떻게 준비하고, 발표 시 어떤 부분을 강조해야 할지 구체적인 전략을 정리해 보았습니다.
1. 프로젝트 기여도와 커밋 기록을 검토할 가능성
대회 심사위원들은 팀의 참여도와 프로젝트 진행 상황을 다양한 관점에서 평가합니다. 팀이 얼마나 적극적으로 커밋하고, 프로젝트를 지속적으로 발전시켜왔는지를 중점적으로 살펴볼 가능성이 있다는 것입니다. 심사에서 팀의 커밋 수와 프로젝트 발전 정도가 평가 요소로 작용할 수 있으니, 꾸준히 활동하고 기여하는 모습을 보여주는 것이 좋습니다.
2. 라이센스의 적절한 선택과 프로젝트 공공성 강조
멘토링에서 강조된 또 다른 중요한 요소는 프로젝트에 적합한 라이센스를 선택하는 것입니다. MIT, Apache와 같은 오픈소스 라이센스는 목적에 따라 선택해야 하며, 특히 공공성이 강조된 프로젝트라면 그에 맞는 라이센스를 택해 투명하게 공개하는 것이 필요합니다. 또한, 리드미 파일에 라이센스 관련 내용을 구체적으로 서술함으로써 프로젝트가 어떤 사회적 가치를 지니고 있는지 명확하게 드러낼 수 있습니다.
3. 리드미 파일 작성의 중요성
교수님은 리드미 파일의 중요성을 여러 번 언급하셨습니다. 리드미 파일은 프로젝트를 소개하고, 프로젝트의 배경과 기여 방식을 명확하게 정리하는 공간입니다. 프로젝트의 개요, 생성 배경, 기여 방식 등을 체계적으로 정리하여 한눈에 파악할 수 있도록 작성하는 것이 필요합니다. 교수님은 심지어 한글 및 영문 버전으로 작성해, 국내외 사용자 모두 이해할 수 있도록 하는 것도 좋은 전략이라고 말씀하셨습니다.
4. 발표 자료와 발표 전략 준비
발표 준비 시, 심사 항목을 미리 파악하고 그에 맞춰 자료를 준비하는 것이 중요합니다. 일반적으로 창의성, 프로젝트의 오픈 소스 활용 가능성, 기여 가능성 등이 평가 요소로 작용하며, 이에 맞춰 프로젝트의 목표와 사회적 의미, 라이센스 계획, 향후 기여 가능성 등을 강조하는 자료를 준비하는 것이 효과적입니다. 또한 네트워크 문제를 대비한 백업 자료와 실행 동영상을 준비하여, 데모가 실패하더라도 당황하지 않고 대처할 수 있도록 해야 합니다.
5. 스토리텔링으로 프로젝트의 의미 부각하기
교수님께서는 프로젝트에 사회적 가치를 부여하고 스토리텔링을 통해 왜 이 프로젝트가 필요한지, 어떤 문제를 해결하고자 하는지를 설명하는 것이 중요하다고 강조하셨습니다. 이번 프로젝트의 경우 외국인 노동자를 위한 고용 플랫폼을 개발하며, 그들이 겪는 어려움을 해결하고 사회적 공생을 지향하는 프로젝트라는 점을 강조하는 것이 좋은 전략입니다. 프로젝트에 스토리를 부여함으로써 청중이 더 공감할 수 있도록 합니다.
6. 기여 장벽을 낮추기 위한 관리와 기여 방식 명시
멘토링에서는 프로젝트의 기여 장벽을 낮추기 위해 깃허브에 기여 가이드라인을 명확히 제시하는 것도 언급되었습니다. 예를 들어, 기여 방법을 구체적으로 안내하고, 팀이 사용하는 도구와 배포 방식(예: GitHub Actions 등)을 리드미 파일에 명확히 설명하는 것이 좋습니다. 이는 프로젝트에 기여하고자 하는 외부 개발자들에게 큰 도움이 됩니다.
결론
이번 멘토링을 통해 대회 준비 과정에서 우리가 놓치고 있던 부분을 명확하게 점검할 수 있었습니다. 특히 리드미 파일의 중요성과 발표 자료 구성, 스토리텔링의 필요성을 새롭게 인식하게 되었고, 이에 따라 프로젝트를 더욱 체계적으로 정리하고 개선할 계획입니다. 이번 대회를 통해 팀 프로젝트가 한 단계 성장하는 계기가 될 수 있기를 바라며, 열심히 준비해 나가고자 합니다.
https://github.com/Co-Labor-Project
'코딩 도구 > 글' 카테고리의 다른 글
2024 새싹 해커톤을 다녀와서 (8) | 2024.09.20 |
---|---|
나에게 소프트웨어란: 세상을 변화시키는 도구 (2) | 2024.09.13 |
꼭 알아야 할 TOPCIT 시험의 모든 것 (29) | 2024.05.05 |
정수론 : 확장 유클리드 호제법 (42) | 2024.02.19 |
정수론 : 유클리드 호제법 (35) | 2024.02.18 |