[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
GitHub로 프로젝트 운영하기Lee GeonheeGitHub로 프로젝트 운영하기
-시스템소프트웨어 연구실 이건희
목차
-깃허브란?
-Repository 활용하기
-branches, releases
-깃허브 프로젝트 문서화
깃허브란?
• 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
• 다른 사람들과의 협업을 매우 용이하게 해줌
Repository 활용하기
Issue , Pull requests
• Issue 카테고리는 왜 사용하는가요?
• 버그를 기록하거나 요구사항을 전달할려고 사용
• Pull requests 카테고리는 왜 사용하는가요?
• 현재 진행중인 작업이 무엇인지 알게해줌. • 수정사항을 Merge 시킬 때 사용.
Pull requests로 넣은 수정사항이 Merge됨에 따라 Contributor가 될 수 있습니다!
branches, releases
branches
• 테스트 해보거나 새로운 기능을 개발하기 위해 사용하는 독립적인 commit
• Master branch : 기본 branch이자, 최종적으로 마무리 되는 branch
깃허브 문서화
README
• 해당 프로젝트의 개요나 설명, 설치법에 대해서 설명
• ‘README.md’ 파일을 인식
README’s Labels
• Badge images • Custom badge
https://shields.io/
README’s Labels
• Travis CI
• Continuous Integration : 푸시할 때 자동화된 빌드 및 테스트가 실 행되고 소프트웨어 품질을 향상시키는 개발 방식
• https://travis-ci.org/
Issue & Pull requests Template
• Maintainer에게 좀 더 정확하 게 의견을 전달하기 위해 만듬
• Insights > Comminuty 에서 추가 가능
LICENSE
네이버 오픈소스 가이드 https://naver.github.io/OpenSourceGuide/book/
그 외의 Community profile
• Code of conduct
• Contributing guidelines
그 외에 프로젝트 관리에 도움되는 것
OpenHub 어플리케이션
Git Bash (Git bash 사용법 : http://gbsb.tistory.com/10)
GitHub Desktop
참고
• 네이버 오픈소스 가이드 https://naver.github.io/OpenSourceGuide/book/
• 실제로 사용한 프로젝트 https://github.com/kuj0210/IoT-Pet-Home-System
[PandoraCube] 오픈 소스와 깃허브PandoraCube , Sejong University2018.07.09 판도라큐브 세미나
제작자: 프로그래밍 파트 이지수
코멘트: 질문 시간에서 질문을 못 해드린 부분은 제가 후에 조사해서 PPT에 추가했습니다.
비고: 없음
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
출연연의 공개소프트웨어 연구개발 프로젝트 관리Kevin Kim최근 증가하는 공개소프트웨어 방식의 연구개발 과제를 관리하기 위해서는 오픈소스 프로젝트의 특성을 고려해야합니다. 이 문서는 오픈소스 프로젝트 하모니카OS를 개발하고 배포하면서 느낀점을 기반으로 공유할 만한 내용을 정리한 자료입니다
DevOps!! 도데체 왜, 어떻게 할까??Joseph Kim위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
[PandoraCube] 오픈 소스와 깃허브PandoraCube , Sejong University2018.07.09 판도라큐브 세미나
제작자: 프로그래밍 파트 이지수
코멘트: 질문 시간에서 질문을 못 해드린 부분은 제가 후에 조사해서 PPT에 추가했습니다.
비고: 없음
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
출연연의 공개소프트웨어 연구개발 프로젝트 관리Kevin Kim최근 증가하는 공개소프트웨어 방식의 연구개발 과제를 관리하기 위해서는 오픈소스 프로젝트의 특성을 고려해야합니다. 이 문서는 오픈소스 프로젝트 하모니카OS를 개발하고 배포하면서 느낀점을 기반으로 공유할 만한 내용을 정리한 자료입니다
DevOps!! 도데체 왜, 어떻게 할까??Joseph Kim위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
[오픈테크넷]오픈소스 연구개발 프로젝트 거버넌스 프랙티스Kevin Kim2021년 오픈테크넷 발표자료
오픈소스 방식의 연구개발 프로젝트가 성공적으로 오픈소스 프로젝트로 안착하는 과정에서 취해야 되는 절차와 방법을 제시.
https://ddtube.co.kr/ddtube/512
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기Daniel Juyung SeoGDG DevFest Seoul 2016 행사에서 발표한 '오픈 소스를 통해 개발 근육 강화하기' 발표 자료
https://festi.kr/festi/gdg-korea-2016-devfest-seoul/
Open Source 그리고 git과 github, code reviewMinsuk Lee2015년 여름 정보과학회 학술대회 (KCC) 튜토리얼 자료.
오픈소스에 관한 이야기와
ALM 제목만 보기
GIT, GITHUB 최소한의 사용법 (따라하기)
GITHUB으로 코드 리뷰하기
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi2017년 5월, 우분투 한국 사용자 모임 정기세미나에서 "오픈소스 프로젝트에 기여하기" 주제로 발표한 자료입니다
(URL: http://onoffmix.com/event/99631 )
21. 깃허브로 오픈소스 참여하기
더 자세하게 설명한 기록물 링크
https://yeji0407.github.io/open/source/2020/07/28/github-opensource.html
1. 참여할 프로젝트 찾기
2. 이슈 등록하기
3. 다른 참여자들과 의사소통
4. Repository 생성, 프로젝트 포크하기
5. Clone 후 수정
6. pull -> push -> pull request
22. 오픈소스 참여하기 - 크롤링 프로젝트
프로젝트 레포지토리 주소
https://github.com/2020-Invesum-Internship/webcrawler-for-hamonikr-demoex
23. 오픈소스 참여하기 - 크롤링 프로젝트
Hamonikr 의 ‘민주화 플랫폼’ 제작 프로젝트에 참여했다.
(https://github.com/hamonikr/democratization-expertise)
민주화 플랫폼이란?
개발자들이 프로그래밍 관련 검색을 할 때 더 쉽고 빠르게 다양한 컨텐츠를 접할 수 있도록 한다. (voting,
gamification, reputation 등 다양한 기능 제공)
기여 부분
외부의 다양한 개발자 커뮤니티 (hashcode, ubuntukr, kldp) 에서
데이터를 크롤링(스크래핑)하는 프로그램 제작,
추출한 데이터를 프로젝트에 추가해 검색 결과의 다양성을 높였다.
24. 오픈소스 참여하기 - Deepin 현지화 프로젝트
Transifex 사용해 Deepin 프로젝트 현지화 참여하는 방법
https://www.notion.so/Transifex-ac26939e38ea41bba0601e424d8b38d8
Deepin 현지화 작업 상황 기록물
https://www.notion.so/_Deepin-371a33205a3644e6b9ae28853439ce67
Virtual Machine 을 통해 Deepin OS 를 설치해 사용해 보며
현지화가 덜 된 부분을 찾아
한국인들에게 익숙하고 맥락에 맞는 글로 번역하는 작업
25. 오픈소스 참여하기 - PC 지킴이
하모니카 OS 사용자들이 자신의 PC 보안 및 관리 상태를 쉽게 파악하도록 하기 위해서 제작된 프로그램
이 프로젝트를 개작하여 더욱 직접적으로 오픈소스에 참여해 볼 계획이다.
개발 언어 : Python
<개작할 요소>
UI 개선
위험 상태일 경우 주기적으로 알람 전달
패널의 아이콘을 통해 간략하게 상태 전달