3월 4월 5월 6월 7월 8월 8-9월 10월 Activity Type 참여 프로젝트 접수 참여 프로젝트 발표 학생 접수 기간 참여 학생 발표 프로젝트 시작 1차 평가 2차 평가 최종 평가 결과물 발표 멘토 서밋 Description 각 오픈소스 단체에서 GSoC에 접수를 합니다. 선정 된 오픈소스 단체 발표 학생들의 Proposal 접수 및 재학 증명서 제출 선정된 학생 발표 및 개별연락 Community Bonding을 포함한 전반적인 프로젝트 시작 멘토 1차 평가 멘토 2차 평가 멘토 최종 평가 및 최종 결과물 제출 Google Summer of Code 홈페이지에서 발표 Google HQ에서 프로젝트 대표 멘토들이 모여 Submit Track 2
support Python3 and PyPy) - AboutCode (Static analysis of binaries for build tracing) - LLVM (Warn if virtual calls are made from constructors or destructors) - Mono (Import System.IO.FileStream from CoreFX) - Coala (Integration of ANTLRv4 into coala core) Suwan
위해 경쟁을 해야함 - Slot수는 적은 곳은 1개, 많은 곳은 20개까지 모두 다르다 - Slot수는 구글이 결정하며, 검증이 많이된 프로젝트 일수록 많이 받으며, 작년 프로젝트 성공률도 영향을 끼친다 (Application period가 까다로운 이유) Application Period
써야 한다 - 멘토가 학생을 평가 할 수 있는 방법이 그리 많지가 않다. (코딩 테스트, 스카이프 면접, 과제, 포트폴리오..) - 재학증명서도 제출해야 하는데, 재학증명서는 구글에서 요구하는 양식에 맞추어서 제출하자 (해년마다 조금씩 다르니 꼭 확인하자!!) Suwon
Go로 작성되어 있는 소스코드를 분석하여 - 작성되어 있는 변수명과 해당 변수 명의 Public Private 여부 구분 - Function과 Method의 시그너쳐를 분석 - 특정 인터페이스를 구현하고 있는지 분석 위의 요구사항을 부합하는 Go 프로그램 작성 -> go/types와 go/ast 패키지를 활용하여 답안 작성 및 제출 Suwon
코드 샘플 공유 - 이번 프로젝트에서 내가 달성하고자 하는 목표는 어떤 것인지 - 어떻게 구현 할 것인지, 다이어그램 및 구체적인 방법론 제시 - 대략적인 스케쥴 작성 (2-4주 간격) - 그 밖에 일정에 예외사항이 발생할 수 있는 개인적인 사항들 공유 (중간고사, 기말고사) Suwon
학생을 Pick하는 방식 - 동시에 여러 프로젝트를 지원한 경우, 먼저 해당 학생을 선정한 프로젝트가 학생을 가져가는 방식 - 따라서 여러 프로젝트를 동시에 지원하는 경우엔 어느 곳에서 나를 선택하게 될지 알 수가 없다 - 여러 프로젝트에서 동시에 해당 학생을 원하는 경우 Conflict rule에 따라 프로젝트 멘토끼리 협상이 가능하나, 실제로 이어지는 경우는 드물다고 한다 Suwon
라이브러리를 Coala core 라이브러리에 통합 - Coala-bear를 작성 할 때 AST 정보에 접근할 수 있게 돕는 프로젝트 - 프로젝트 자체가 모호한면이 있어서 조금 더 구체화 - 유스케이스를 조사하여 언어 별 Linting tool에서 자주 가져올만한 AST 정보를 API화 Suwon