대학 교육을 통한 오픈 소스 커뮤니티 육성

6,420 views
6,350 views

Published on

ZDNet Advanced Computing Conference 발표자료.

대학 교육을 통한 오픈 소스 커뮤니티 육성

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

×