본문 바로가기

728x90

OpenStack

openstack 컨트리뷰트 도전하기(2) - 코드 리뷰 받기 이 글은 오픈스택에 한번 컨트리뷰터가 되어보고자 여러 삽질과 감으로 작성한 글입니다. 나름.. 오픈스택에 컨트리뷰트 해보길 희망해보는 사람들에게 용기와 희망(?), 가이드를 제공하기 위해 작성하였습니다. (사실 나중에 까먹으면 다시 보려고 작성했습니다.) 테스트 주도 개발이나, 새로운 기능 개발과 같이 대단한 게 있는 것이 아니기 때문에 감안해주고 읽어주시면 감사하겠으며, 혹시 잘못된 용어나 이상한 곳을 알려주시면 감사하겠습니다. epicarts.tistory.com/105 openstack 컨트리뷰트 도전하기 - 이슈 해결하기 이 글은 오픈스택에 한번 컨트리뷰터가 되어보고자 여러 삽질과 감으로 작성한 글입니다. 나름.. 오픈스택에 컨트리뷰트 해보길 희망해보는 사람들에게 용기와 희망(?), 가이드를 제공.. 더보기
오픈소스 컨트리뷰톤 2020 참가 후기 8월부터 9월까지 총 6주간 컨트리뷰톤 활동이 완전히 마무리 되었습니다. 지원서 작성부터 시작하여 결과발표까지 컨트리뷰톤 기간동안 제가 진행하였던 내용과 얻은 것들을 정리해보고자 글을 씁니다. 오픈소스 컨트리뷰톤 ? 먼저 이번에 참여한 오픈소스 컨트리뷰톤에 대해 설명드리자면,. 컨트리뷰톤(Contributhon)은 '오픈소스 기여(contribute)'와 '마라톤(marathon)'의 합성어 선배 개발자의 가이드와 함께 참여ㆍ공유ㆍ개방ㆍ협업의 오픈소스 프로젝트를 함께하고, 오픈소스 개발에 대한 진입장벽을 뚫어 다양한 기여(contribution)를 직접 경험하는 프로그램 양적인 기여뿐 아니라 과정에 중점을 두고, 코드 기여뿐만 아니라 코드리뷰, 테스트, 버그리포트, 질문, 기능제안, issue댓글, 건의.. 더보기
오픈스택(openstack) 유용한 링크 모음 여러 곳으로 흩어져 있어서 모아봤습니다. 한국 링크 오픈스택 한국 페이스북 - 오픈스택 한국팀에서 운영하는 페이스북 채널 https://www.facebook.com/groups/openstack.kr/ 오픈스택 한국 유튜브 - 번역 컨트리뷰트 하는 방법부터 시작하여, 오픈스택에 대한 전반적인 내용들을 알 수 있는 유튜브 강의가 있음. https://www.youtube.com/channel/UCVQ1ILIOsGH-YX9FkEmkjRQ 오픈스택 한국어 Document - 한국어로 번역된 오픈스택 Document 사이트. https://docs.openstack.org/ko_KR 오픈스택 한국어 Document - 오픈스택 트레이닝 문서. - 한국어로 되어 있음. https://docs.openstack... 더보기
openstack 테스트코드를 Tox 사용해 테스트하기 tox 는 파이썬의 자동화 테스팅 도구입니다. 이 글은 ubntu 18.04에서 환경에서 진행하였습니다. pip install tox 먼저 tox를 설치해줍니다. git clone https://opendev.org/openstack/python-openstackclient cd python-openstackclient 테스트를 진행할 openstack 프로젝트를 clone 한 뒤에 폴더로 이동해줍니다. ubuntu@devstack-master:~/python-openstackclient$ cat tox.ini [tox] minversion = 3.2.0 envlist = py37,pep8 skipdist = True # Automatic envs (pyXX) will only use the python.. 더보기
openstack 컨트리뷰트 도전하기(1) - 이슈 해결하기 이 글은 오픈스택에 한번 컨트리뷰터가 되어보고자 여러 삽질과 감으로 작성한 글입니다. 나름.. 오픈스택에 컨트리뷰트 해보길 희망해보는 사람들에게 용기와 희망(?), 가이드를 제공하기 위해 작성하였습니다. (사실 나중에 까먹으면 다시 보려고 작성했습니다.) 테스트 주도 개발이나, 새로운 기능 개발과 같이 대단한 게 있는 것이 아니기 때문에 감안해주고 읽어주시면 감사하겠으며, 혹시 잘못된 용어나 이상한 곳을 알려주시면 감사하겠습니다. 컨트리뷰트할 이슈 찾기 컨트리뷰트하기 위해선 먼저 이슈를 찾아야 합니다. 오픈스택에서 이슈는 스토리보드 와 lunchpad 에서 찾을 수 있는데, 대부분의 이슈는 스토리보드에서 찾을 수 있습니다. 이제 여기에서 자기가 '만만하다', 혹은 '해보고 싶다'와 같은 이슈들을 물색하면.. 더보기
오픈스택(openstack) 번역 컨트리뷰트 도전해보기 오픈스택의 한국어 팀은 korea I18Team에서 확인할 수 있습니다. 그리고 번역 가이드 문서는 I18n 번역 가이드 문서 - 한국어에서 확인할 수 있습니다. 번역 가이드 문서에는 번역 인프라, 역할, 번역 버그 다루기 등 다양한 내용들을 담고 있습니다. Internationalization는 국제화라는 뜻인데 이를 줄여서, i와 n사이에 18글자가 있다는 뜻으로 i18n이라고 부른다고 합니다. 1. 번역을 위한 준비 오픈스택에서는 Zanata를 이용해 번역에 손쉽게 기여할 수 있습니다. 먼저 오픈스택 zanata 대시보드 페이지로 접속을 한 뒤, Log in을 눌러줍니다. Log in을 누르면 오픈스택ID 페이지로 접속이 되는데, 없다면 회원가입을 한 뒤, 로그인을 해줍시다. Languages를 눌.. 더보기
오픈스택(openstack) 샌드박스(SandBox)에 커밋 연습해보기 이 글은 샌드박스 튜토리얼 문서 과 2020 컨트리뷰톤 오프라인 모임에서 실습한 것을 토대로 작성되었습니다. 1. 오픈스택 WorkFlow 살펴보기 오픈스택은 gerrit이라는 코드 협업 도구를 사용합니다. gerrit으로 만들어진 사이트가 바로 Review opendev입니다. openstack만의 workflow를 따르는데, 우리가 알고 있는 깃허브의 PullRequest(PR) 과는 다른 방식으로 운영됩니다. 그림으로 간단하게 살펴보겠습니다. 사진 출처: https://docs.opendev.org/opendev/infra-manual/latest/gettingstarted.html 1. 사용자가 nova/master를 자신의 개발환경(로컬)에 clone을 합니다. 2. 열심히 브런치를 파고 코드를.. 더보기
server list 명령어 알아보기 - 오픈스택(Openstack) 주의) 생각의 흐름대로 분석을 해보았습니다. 보다 보면 블랙홀(?)로 들어가는 경우도 있고, 중간에 몰라서 추측으로 넘기는 곳도 많으니 참고해주시고 읽어주시면 감사하겠습니다. 1. 시작하기 전에... 저는 좀 더 손쉽게 로컬 환경에서 분석을 하기 위해 pycham을 사용하여 서버에 있는 /usr/local/lib/python3.6/dist-packages/openstackclient/ 와 직접 동기화 한 뒤 진행하였습니다. (디버깅 모드를 이용하면 위에 보이는 것처럼 argv의 값을 직접 볼 수 있습니다.) 또한 여기에서 분석한 코드는 https://github.com/openstack/python-openstackclient/tree/5.2.0 입니다. tag 5.2.0입니다. 2. 우리의 목표 오픈스.. 더보기

728x90