대학생들의 오픈 소스에 대한 관심

Download Report

Transcript 대학생들의 오픈 소스에 대한 관심

오픈 소스 Tizen 을 활용한 대학원 수업

Seoul National University Dept. of Computer Science and Engineering Cloud and Mobile Systems (CMS) Lab Woo-Yeon Lee 2014. 9. 17

대학생들의 오픈 소스에 대한 관심

• 세계적인 소프트웨어 회사들의 오픈 소스에 대한 적극적인 참여 • Open Source Contribution 이 곧 resume 가 되는 상황 • 대학생들의 적극적인 오픈 소스 사용 – 동아리 / 벤쳐 / 개인

오픈소스에도 진입장벽이 있다

?

• License?

• GitHub? Bitbucket? Atlassian?

• Git? Commit?? Contribution???

• 학생들이 오픈 소스에 쉽게 다가갈 수 있도록 적극적으로 도와주자 !

기업들의 대학생 대상 오픈소스 관련 활동

대학에서 수업을 통해 가르치자

• Open Source 문화에 익숙해지도록 하자 .

• Real-world 의 practical 한 일들에 익숙해지도록 하자 .

• Open Source 에 실제로 Contribution 할 수 있는 길을 열어주자 .

오픈소스

?

타이젠

타이젠을 활용하여 어떤 수업을 할 것인가

?

• 운영체제 관련 수업 • 타이젠과 안드로이드를 비교 • 에뮬레이터와 실제 기기를 활용

Class : Advanced Operating System

Lecture – Instructor : Prof. Byung-Gon Chun ( 전병곤 ) – General Concept about Operating System – Introduce Recent Researches – Basic Concept about OpenSource – Software-Engineering : BDD, TDD • Assignment projects – 4 Projects (originally 6 projects) – 3 person per 1 team – Same goal on Tizen and Android – Emulator, Real device (Tizen device : hard-reflashing on Galaxy S3) – Presentation with demonstration

학생들의 첫 반응

• 오픈소스  • 타이젠  • 프로젝트 … 

Project Overview

• GitHub 활용 – 팀마다 별도의 repository 제공 • 채점 항목 – 프로젝트의 완성도 – Presentation – README – Commit Log

GitHub

을 활용한 협업

- Issue Tracking

GitHub

을 활용한 협업

- Code Review with Pull Request

Project List

• Project 1 : – System Calls : Process Tree • Project 2 : – Synchronization : Orientation Lock • Project 3 : – Scheduling : Custom Scheduler • Project 4 : – File System : Geo-tagged File-system

Project1 : Process Tree

Project1 : Process Tree - Specification

• Preparation – Setup emulator environment • Main goal – Write a new system call in Linux – return the process tree information (DFS, pre-ordering) • Test – Test your new system call • Further Discussion – Investigate the Tizen & Android process tree

Project1 : Process Tree – Design & Implementation

Project1 : Process Tree – Design & Implementation

Project1 : Process Tree - Android vs Tizen

Project1 : Process Tree - Result

Tizen Android

GitHub

을 활용한 협업

– Pull Request & Issue

GitHub

을 활용한 협업

– Commit Log