개발자 선호 문화
- 코딩테스트 인터뷰
- 자율적 개인 개발 장비 선택
- 자율적 팀 개발 환경 선택
- 소스 코드 리뷰 및 테스트
- 개발자 기여 로드맵/백로그
- 지속적 통합 및 배보 CI/CD
- 내부 소스 레포지터리 공유
- API를 기반한 연통 및 소통
- 기술을 이해하는 팀장/매니저
- 개발자 레벨 혹은 경력 관리
- 참여형 지식 공유 플랫폼
- 개발자 관계 DevRef 활동
참여형 지식 공유 플랫폼
개발자들은 서로 질문하고 도움을 주고받는다!
** 깃허브 오픈소스 영향력
오픈소스
누구나 특별한 제한 없이 공개되어있는 소스 코드 + 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
- 장점 다른개발자의 시선 : 아이디어, 버그, 업그레이드
1= 무료 > pro: 유료결제
ex) Node.js, 리액트, Apache, Bootstrop ...
Q. 깃허브에 public으로 열린 프로젝트 모두 오픈소스인가요?
라이선스 규칙이 존재한다면! 오픈소스이다.
리액트
라이선스에 대한 출처표기 정보가 있다!
오픈소스 라이선스
`MIT License`
`Apache Tomcat` 오픈소스 > 개별 라이센스 the Apache license version 2
`Bootstrap` 오픈소스 MTI 라이선스
오픈 소스로 배포/준비/공개된 소스코드를 사용할때 지켜야 하는 저작권 규칙 등을 명시하는 것.
- 라이선스에 적힌 조건(제한사항이 아닌, 추가사항)을 이행하지 않으면?
- 라이선스 표기가 되어있지 않은 깃허브 public 소스 코드를 임의로 사용하면?
저작권 침해
오픈소스 기여? 만드는 방법?
라이선스 필요한 이유? + 개인?
사람들이 사용할 수 있게 하는, 개발자의 문화적 특정상!
1. 오픈소스 명시
2. 배포 조건(출처, 사용법)을 지켜달라고 명시하기위해
오픈소스 라이선스가 꼭 필요하다!
MIT 라이선스 > Masschusetts Institute of Technology 대학에서 유래 > 오픈소스 관리 및 보호 라이선스 모음 조직 'open source initiative' 집단 생성 > 등록되어있는 라이선스 복사해서 사용한다면 가능!
버전 N/A : 공신력 없어도 공식적으로 사용하는 곳이 많고, 출처 밝혀달라는 내용이기 때문에 협회에서 더이상 다루지 않는다 + 자유로운 라이선스이기 때문에 공식적으로 두지 말자~~ 땅땅땅
OLIS 오픈소스 SW 라이선스 종합정보시스템
한국에서 만든 라이선스 저작권위원회 사이트!
배포 시 소스코드 제공의무 및 사본 첨부 중요!!
약정과 같은 개념. 사용자가 요구하면 소스코드를 모두 보여주어야 한다.
OSI 라이선스 분류 GPL
리눅스에서 만든것! 새당 라이선스 적힌 코드를 이용해 코드를 사용했으면, 코드를 오픈해야 한다.
오픈소스 개인이 등록하고, 적용하는 방법
- GPL : 자유 소프트웨어 재단 > GNU General Public License, 유통에 큰 목적을 가진다.
- 어떤목적, 형태 사용할 수 있지만 > 배포하는 경우에 무조건 GPL로 공개해야 한다
- 챙길게 많은 강력한 조항
- firefox, linux, git, maraiDb, wordpress > 디버거
- AGPL(MongoDB), LGPL 라이선스로 뻗어나감
- MIT : 라이선스 이름, 명시 > 인기가 많다.
- bootstrap, react, angular, jQuery
- Apache : BSD 계열, 안드로이드 오픈소스 (구글 모바일 전용 OS)
- BSD : 버클리대(공공기관)에서 유래, 라이선스 및 저작권 표시 조건 > 인기가 많다.
안드로이드 오픈소스
license.txt 검색
하나의 프로젝트에 > 여러개의 오픈소스 적용 > 각각의 라이선스를 따라야 한다.
Apache License ver2 사용하는 부분 > 코틀린 폴더에 적용되었다.
notice, copyright 파일에 라이선스 명시했다.
소스코드에 대한 공개 의무사항은 없지만
저작권, 아파치 라이선스 > 소스코드 or notice.txt / copyright.txt 에 명시해야 한다.
⭐ 시중에 오픈된 소스를 참고해서 사용하는하는게 맞음
⭐ 한국저작권위원회 검사서비스 이용 + 라이선스 주요사항 작성되어있는 문서 확인
beerware 라이선스
코드가 도움이 되었다면, 나중에 술한잔 사주세요~ 를 명시한 라이선스
npm License
오픈소스!!
pakage.js 에 작성되있을수도 있음.
배포 시 주의사항 체크하기 > 종합정보시스템
오픈소스 분쟁 사례 - 한컴
한컴사례는 사골 우려먹듯이 배우는듯...
ghostscript 오픈소스를 한컴이 사용하고 있었는데 > GPL 라이선스를 사용하는 오픈소스임!!
미국에서 소송을 걸어왔고, 배포 시 공개하라는 조항에 위반 > 라이선스를 준수하지 않았다.
코드 공개 = 무료 / 공개X = 유료 > 저작권자에게 저작권료를 지불해야 한다.
코드 공개를 준수하지 않았다는 이유로 소송을 걸어왔고 > 저작권 침해 or 계약 위반??
공개관련된건 저작권, 금액 관련된건 계약 위반과 관련된 내용이다.
법원은 계약위반으로 판결하였다. 둘다 지키지 않았기 때문에,, 한화로 23억 내라고 했다.
⭐ 오픈소스 잘못 사용했다가 큰일날수도..!! 잘 지켜봅시다.
오픈소스 라이선스 표기법
크롬
도움말 > 크롬정보 > copyright에 대한 정보가 적혀있다.
chrome://credits/
웹 브라우저 + os (안드로이드 등 맞춤형 오픈소스)
요소
- 오픈소스명
- 공식 홈페이지 주소(링크)
- 라이선스 종류/이름
- 라이선스 전문(공식 내용, 문서)
담당팀이 존재할 수 있다.
☑️ 배운 점
오픈소스의 종류, 배포시 유의사항
한국 오픈소스 SW 라이선스 종합정보시스템
beerware 라이선스ㅋㅋ