Open source 세미나
30 Jun 2018 |GPL3 : 최근에는 GPL3를 따른다 MPL : 새로운 파일에 작성한 소스코드의 경우 공개 의무가 없음 CPL/EPL : IBM 오픈소스 라이센스 : (이클립스) 가져다 쓰는건상관 없으나 문제가 발생했을 때 책임 지지 않는다 BSD : 소스코드 공개 의무가 없음 저작권표시, 보증책임이 없다는 표시 Apache license : Apache 이름에 대한 상표권을 침해하지 않아야 함 대표 : 안드로이드 MIT license : 제약이 없고 책임을 지지 않는다
##특허권/듀얼 라이센스## GPL3를 선택하게 되면 특허권 포기가 된다
라이센시 특허
- 이용자가 특허권을 가지고 있는 경우
듀얼라이센스
- 복수 라이센스 적용
-
QT라이센스
Elastic Remote Working - 김종민
[시작하세요 엘라스틱서치]
Elastic search 오픈소스 검색엔진
침대에서 회사까지 1분 유튜브 루씬 ?
오픈소스로 돈을 어떻게 벌죠 ? 기술지원, 유료 사용자 기능, 교육, 컨설팅 아시아 쪽에서는 기술지원에 대한 수익내기가 어렵다 : 엔지니어의 몸값이 너무 작다
Reoete Working
매년 1~2차례 모임
핸드북, 메뉴얼, 친화력을 위한 문화,
Remote 근무의 이유
대도시 집값이 무시무시, 비자 문제
미국은 원래 땅 덩이라가 커서 모이기 힘들다
이메일을 주고 받고 일을 진행 비동기 처리
장점 유연한 시간 활용: 매일 2~4시간 여유 자신에게 익숙한 근무 환경 구현 사무실 임대료 절약
단점 동료간의 유대감 부족 캐쥬얼한 대화가 어려움 회의에 집중하기 어려움
스스로 일할 분위기 만들기
조인석 엔지니어의 홈오피스
세밀한 자기 관리 동료들 간의 신뢰 가족들의 협력
내가 좋아하는 것, 실제로 잘하는것, 세상이 요구하는 것
devtool
- github : 개발툴 , 공유툴로 사용, 슬랙과 연동
- google apps ?
- slack : 챗봇을 만들어서 업무에 활용
- salesforce : 최강의 crm 툴
- Zoom : 비디오 컨퍼런스 툴,
- pingboard : 근태/인사 관리
- Demo Day : 개인 프로젝트나 개발중인 기능 발표
- 물어보면 개발한 사람을 알려준다
- 개발한 사람이 메일이나 슬랙으로 물어보면 잘 대답해준다
-
친근함의 사람들을 주로 채용
아웃사이더 오픈소스 생태계
일원으로서의 개발자- 개인 프로젝트의 소스코드 공개(저장소 사용 목적)
- 다른 사람들이 사용하는 오픈소스 (프레임워크, 라이브러리, 도구)
처음에 왜 오픈소스를 시작했나요 ? github 개인 목적의 웹사이트 dotfiles 관리 학습 목적으로 만든 데모 프로그램 주변 개발자들과 그룹 프로젝트
공개 저장소는 공짜니까 … 오픈소스에 이슈 제기 PR : 오타 수정 요청
개발하다보니 오픈소스 참여 …
모던 개발에서는 오픈소스가 없는 개발은 상상하기 어렵다 …
오픈소스 프로젝트에 참여하는 방법 이미 오픈소스 생태계에 속해 있다. => 어느부분을 할 것인가 ?
어떻게 참여하는가 ?
- 사용
- 홍보
- 번역
- 리포팅
- 문서화
- 코드 제출
오픈소스가 가장 진보된 개발 프로세스를 가지고 있다
배운점
- 커뮤니케이션 방법
- 협업의 방법과 중요성: 비동기
- 테스트 코드의 중요성
- 지속적 통합/ 지속적 배포
- 코드의 품질 관리
대부분의 프로젝트는 컨트리뷰션이 더 필요하다
버스 팩터: 팀원 중 일부가 버스에 치였을 때 프로젝트에 영향을 줄일 수 있는 수
메인테이너나 프로젝트를 비난하지 말자
메인테이너는 생각보다 바쁘다
이슈보고는 재현 가능한 예제와 상황을 제공해야 한다
자신의 이슈를 빨리 처리해 달라고 요청하지 말자
처리할 수 있는 이슈는 답변을 달거나 pull request 를 제출한다
후원하기 opencollective
KossLab 송태웅 해외 오픈소스 컨퍼런스 발표와 참여 레벨에 따른 발표가능 : 특별한 경험 the linux foundation events 다른 사람들의 요약본을 훑어 본다 질문 - 전문용어로 파악 영어에 집중 보다는 기술에 집중 질문 하나라도 건져간다 —————————————————————————–
python, pycon, and the psf
김영근
파이썬 커뮤니티 == 파이썬 사용자
파이썬 3가 주 사용한다
서로 존중하고 다양성을 소중하게 여긴다
파이썬 다양한 분야에서 사용 중이다
왜 파이썬이 다양하게 사용될까? => 타분야에서 자동화 …. 웰컴!!! 도메인 지식을 가진자가 프로그램을 배움 … => 라이브러리가 좋아짐
sprint : open source 1st time contributors ! 파이썬 커뮤니티의 원동력 존중과 배려, 소속감과 참여감, 기여 생태계 사람들, 동료의식
파이콘 한국 2018 : 8월
제플린
이문수
아파치 제플린 데이터 분석할 때 사용 notebook
어떻게만들었는가 ?
2013년 => 2014년
스파크 개발자 사이트 메일링
스택오버플로우
Apache : “Community over code”
Apache Project
New project => incubator => (graduation vote) TLP 투표를 통해 결정
=> Sub project
Board => PMC Chair =>
의사결정
- 제안
- 토론
- 공감대 형성
- 투표
공감대 형성 => 투표(O)
Apache project가 되는 가장 큰 장점
Apache 브랜드 사용
Apache2 라이센스
Quality
Standard
Open decision making process
단점: 제품을 만들때 문제가 된다 아파치 재단에 브랜드를 소유한다
생태계(사용자 기여자가 많을 수록 …) … => 파이썬도 생태계 커뮤니티 …
기여 방법
추가 기능에 대한 documentation
code 기여만 있는 것이 아니라 개선 사항이나 버그 feedback
파이썬은 sprint …
저변 확대 …
어떻게 기여자를 늘릴 것인가 ?
오픈소스 … => 본질은 소프트웨어는 사용자에 가치가 부여되어야 한다
공부를 목적으로 한다면 유명한 오픈소스의 개발자의 다른 프로젝트를 찾아본다
원격근무 : 커뮤니케이션의 문제가 발생할 수 있다 … 이모지를 통해서 늬앙스를 전달 …
원격근무의 늬앙스를 놓치는 부분을 보완해 줄수 있는 방법이 필요하다 …
오픈소스 기여 : 번역 …, 자신이 사용하는 프로젝트 …, 오픈소스 개발에 대한 흐름, 늬앙스 …
쓰다가 필요한 프로그램을 개발 …
본질은 실력 …
협업, 이슈 관리, commit 메시지는 어떻게 작성하는 가?
책 추천
개발자들의 부족한점 감정 이해 … 커뮤니케이션 능력…
활용서는 피하라 …
KRC C 프로그래밍
리눅스 심층분석(커널)
성당과시장 한빛미디어 pdf 제공
기술 뉴스레터 …
투자자 .. => 돈은 어떻게 벌것인가 ??? 오픈소스 기반의 회사로 성공한 회사가 흔하지는 않다
영어 커뮤니케이션 노하우
- 문서를 활용
- 영어 사용량을 늘린다. 모방
- 부끄러움을 극복.
- node 내부는 C++ ?
- 내가 어디에 관심을 가지고 있는가 ? 관심있는 분야를 조금씩 구체화 시킴
- 오픈소스 : 리뷰나 discussion가 많아야 한다
- 사용되지 않는 경우 사라지고 많다. 코드가 줄려는 가치가 명확해야 한다…
- 빠르게 움직여서 가치를 찾아야 한다
- 좋은 코드와 빠르게 사용자가 필요로 하는 기능을 빠르게 개발할 것인가에 대한 균형
- Saas 형태의 제공, GIT과 GITHUB와의 관계 같은 수익모델
- 듀얼 라이센스
- 내가 무엇에 관심이 있는가 ?
-
메뉴얼화