Skip to main content
대학 교육을 통한   오픈소스 커뮤니티 육성 윤 석 찬 ㈜다음커뮤니케이션
Agenda 서론 누가 왜 오픈 소스에 참여하는가? 학생 참여의 중요성 대학에서의 오픈 소스 학생 대상 참여 기회 확대 대학에서의 교육 과정 결론 문제점 및 해결책 오픈 소스 교육의 미래
오픈 소스 개발에 참여 하는 이유? 지적 자극 및 호기심  : 44.9% 스킬 향상  : 41.3% 소스 코드 공개 지지 : 33.1% 개인적 필요 기능 구현: 29.7% 업무에 필요한 기능 구현  : 33.8% 의무감  : 28.5% 커뮤니티에서 일하는 즐거움  : 20.3% 경력 향상  : 17.5% 오픈 소스 커뮤니티 명성  : 11.0% 상용 소프트웨어에 대한 혐오  : 11.1% 출처 :  보스턴컨설팅그룹의조사  (2002 년 )  http://www.bcg.com/publications/publication_view.jsp?pubID=935&language=English
참여 시기 및 나이 Free/Open Source Software: Survey and Study http://www.infonomics.nl/FLOSS/report/index.htm
 
Why not Adult? Time  Copyright
대학생 참여가 중요한 이유 현실 컴퓨터 전공자들이 계속해서 줄고 있으나 학교에서 오픈 소스 개발을 장려하지 않고 있음 . 학생이 아니고서는 과외 시간에 지속적인 활동이 어렵고 ,  직장인은 기업 내부 개발과 병행하기 어려움  ( 저작권 문제 ) 이유 지적 호기심이 왕성할 시기  ( 창의적 결과가 생성 ). 학교에서 배우는 지식을 실제로 적용할 수 있음 . S/W  커뮤니티 참여로 인한 사회 기여를 통한 배움 확대 . S/W 에 대한 폭 넓은 이해도를 키울 수 있음 . 커뮤니티를 통한  ( 인생 )  멘토링 받을 기회가 많음 .
기존의 활동 학교에 오픈 소스 소프트웨어 설치 지원 . 학생들이  OSS 에 익숙해 지도록 함 . SW  커뮤니티를 통한 참여 및 기여의 통로가 됨 . 주요 프로젝트 FSF:  http://www.gnu.org/education/ KDE:  http://edu.kde.org/   Ubuntu:  http://www.ubuntufund.org/   OpenOffice:  http://education.openoffice.org/
초등학교에 설치한 리눅스를 사용하는 아이들 리눅스가 설치된  OLPC 를 이용하는 몽골 아이들
대학에서의 오픈 소스 학생 대상 참여 기회 확대 Google Summer of Code Google Highly Open Participation Contest 한국  NCSoft Winter of Code 대학에서의 교육 과정 [email_address] Mozilla Education Project 제주대학교 오픈 소스 방법론 제주대학교 공개  SW  인력 양성 커리큘럼
I.  학생 대상 참여 기회 확대
Google Summer of Code 방식 오픈 소스 프로젝트에서 멘토와 과제를 선정하고 대학생들이 참여하게 하고 결과에 따라 상금을 제공함 . 진행 과정 2005 년 부터  Google 에서 매년 여름 시행하고 있음 . 2008 년 결과 참여 프로젝트 개수 : 174 개  (2007: 136 개 , 2006: 102 개 ) 7,100 여개 과제가 제출되고 이 중  1125 개가 수행됨 . 총  63 개국  658 개 학교 , 1126 명의 학생이 참여 . 한국은  2005 년 , 2006 년이 각  1 명 , 2008 년에  2 명이 수행
Google SoC: Mentor Summit
Google Soc: 국가별 참여 학생 참여 패턴 북미 및 유럽 위주 인도 ,  폴란드 ,  브라질 ,  중국 등 신흥국 위주로 참여가 확대 되고 있음 . 일본 및 한국은 참여 저조 멘토 참여 패턴 북미 및 유럽 위주 호주 및 스웨덴 ,  네델란드 등에 오픈 소스 개발자 다수 포진 . Google SoC Statistics http://spreadsheets.google.com/ccc?key=p6DuoA2lJToKmUzoSq6raZQ 34 브라질 21 39 79 중국 35 스웨덴 23 27 81 스페인 48 네덜란드 24 33 91 프랑스 51 스위스 38 47 118 브라질 68 호주 35 50 123 폴란드 102 프랑스 34 44 131 영국 123 캐나다 50 54 164 캐나다 181 영국 49 87 169 인도 204 독일 65 69 206 독일 869 미국 249 296 880 미국 2008 멘토 2007 2008 총 멘티
Google Soc: 학교별 참여도 주요  SW  신흥국들 위주로 특정 대학 위주 참여가 증대되고 있음 . 스리랑카 ,  폴란드 ,  중국 등 http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html
Google Highly Open Participation Contest 방식 중고등학생을 대상 오픈 소스 프로젝트에서 참가자에게  1 주일 정도에 가능한 참여 과제 제공 참여자가 있는 경우 상금 쿠폰을 제공 . 결과 Apache  등  10 개 프로젝트가 참여하여  400 여명이  1,200 여개 과제 수행 . http://code.google.com/opensource/ghop/2007-8/
 
NCSoft Winter of Code 방식 Google SoC 외 비슷한 방식이나 기업 및 국내 오픈 소스 커뮤니티 및 개인 오픈 소스 프로젝트에 대해서도 문호를 개방하고 있음 . 진행 과정 2007 년 부터  NC Soft Openmaru 에서 매년 겨울 시행하고 있음 . 2008 년 결과 총  33 개 프로젝트  ( 기업  4 개 ,  커뮤니티  13 개 ,  학생  16 개 ) 멘토와의 오프라인 미팅을 주선  (BootCamp, SnowCamp,  밥으로 등 ) 오픈 소스에 대한 대학생 인식 개선 확대 .
II.  대학에서의 교육 과정
기존 교육 과정 컴퓨터 전공 학과목 중 프로그래밍 ,  네트웍 ,  운영 체제 ,  분산 컴퓨팅 시간에 오픈 소스 소프트웨어를 활용하는 중 . 구글의 경우 별도의 강의 교재를 제공하고 있음 . http://code.google.com/edu/resources/index.html 오픈 소스에 대한 수업은 지속적이지 않음 http://www.cs.pdx.edu/user/coursedetails/110   http://www2.sims.berkeley.edu/academics/courses/is296a-2/f05/   http://wiki.cs.rpi.edu/trac/rcos/wiki/   http://www.cs.umd.edu/class/fall2007/cmsc433/projects/os/index.html   오픈 소스 프로젝트 참여에 대한 수업은 없거나 실제 커뮤니티 연계가 되고 있지 않는 문제가 있음 .
 
[email_address] 특징 오픈 소스 커뮤니티로서는 최초로 대학과 연계 . 캐나다 세네카 대학에서  Mozilla  프로젝트 기술을 이용하여 참여형 “오픈 소스 개발 방법론” 수업 개설 방식 정규 교과목 개설  (2006 년 부터 ) DPS909: Topics in Open Source Development DPS911: Open Source Project 기타 총  10 여 개 과목 개설 http://zenit.senecac.on.ca/wiki/index.php/Main_Page   오픈 소스 프로젝트 개발자들이 직접 강의 참여 . Mozilla, Fedora, OpenOffice  프로젝트 참여 중 학생들에게 직접 커뮤니티 프로젝트에 참여하도록 독려 http://zenit.senecac.on.ca/wiki/index.php/Project_List
OpenSource@Seneca
Mozilla Education Project 목표 오픈 웹을 달성하기 위한 참여 프로그램이 필요 Seneca College  성공 사례 오픈 코스웨어로 진화 2009 년 진행 사항 세네카 대학 추가 지원 마드리드 여름 코스 버추얼 코스웨어 개발 참여 웹사이트 https://wiki.mozilla.org/Education/
제주대학교 “오픈 소스 개발 방법론” 특징 오픈 소스 지식을 가진 개발자 양성 필요성으로 인해  Daum  트랙 교과목으로 지정 . 오픈 소스 개발 과정 전반에 대한 지식 제공 오픈 소스 커뮤니티 리더의 직접 강의 기회 제공 주요 교과정 오픈 소스 역사 ,  라이센스 ,  개발 도구 ,  커뮤니티 참여 방법 ,  사회적 영향 등 강의 수업 홈페이지에서 이슈 리스트 및  SCM  활용 L10N  작업 과제 수행 및 개별 커뮤니티 탐색 팀별 프로젝트를 통해 오픈 소스 커뮤니티 직접 참여 홈페이지 http:// code.google.com/p/open -source-class/
 
수업 사이트
수업 사이트 :  강의 자료
수업 사이트 :  과제 수행
 
참여 프로젝트 2007 L10N  과제 실습 구글 코드를 통해 개별  프로젝트 실습만 진행 2008 TextCube  및  XE Project  요구 사항에 대한 개발 프로젝트 진행 2009 수업용 오픈 소스 프로젝트 개설 및 향후 계속 추가 개발 E.g. Daum Editor  오픈 소스 프로젝트
제주대학교 공개  SW  커리큘럼 (2009) 방식 2008 년  SW 진흥원 공개  SW  인력 양성 사업의 일환 . 주요 오픈 소스 개발 과목 추가 개설 및 진행 신규 주요 과목 오픈 소스 개발 방법론 ( 기존 ) 자바 기반 오픈 소스 개발 (J2EE  기반 ) 포털 서비스 개발론  (J2SE  기반 ) 기타 기존 수업 시 오픈 소스  S/W  이용  공개  SW  실습실 및 리눅스  환경 제공 지역 고교에 연계한 교육 활동
문제점 및 해결책 국내에서 오픈 소스 교육 과정의 어려움 오픈 소스를 위한 교육 과정 자원이 거의 없음 . 가르칠 사람이 없음 . 커뮤니티 참여가 어려움 재정이 부족함 해결 방법 해외에 많은 오픈 소스 기반 커리큘럼 리소스가 늘고 있음 . http://teachingopensource.org/   국내에 경험 많은 오픈 소스 커뮤니티 참여자가 있음 . http://wiki.kldp.org/wiki.php/KoreanOpenSourceCommitter   국내에 성공한 오픈 소스 커뮤니티가 있음 . XE Project, TextCube  등 KIPA 에서 지속적인 공개  SW  인력 양성 및 커뮤니티 지원 사업 제공 개발 및 인프라 지원 ,  교과 과정 개발 ,  커뮤니티화 지원 ,
결론: 오픈 소스 교육의 미래 오픈 소스  SW  생태계의 확대 장기적인 개발자 유입이 용이 오픈 소스  SW  기반 기업의 인재 확보에 용이 오픈 소스  SW 를 기반한 부가 가치 창출에 용이 교육 그 자체에 대한 도움 오픈 소스 코스웨어의 확대 MIT:  http://ocw.mit.edu/index.html OCWC:  http://ocwconsortium.org/   지식 뿐만 아니라 배움의 나눔에 대한 실천 가능 진정한 공학 교육의 가치 실현
Contact 개인 연락처 이메일 :  [email_address] 블로그 :  http://channy.creation.net   한국 모질라 커뮤니티 홈페이지 http://www.mozilla.or.kr 세부 프로젝트 목록 :  http://forums.mozilla.or.kr/viewtopic.php?p=30381   본 문서는 크리에이티브 커먼즈의 라이센스하에서 자유롭게 배포 및 이용이 가능 합니다 .