개발문화
참여형 지식 공유 플랫폼 종류
등
Open Source 란
"누구에게나 특별한 제한 없이"
공개되어있는 소스 코드
+검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스코드
🗝️오픈 소스일때 여러 개발자들이 참여하여
여러 아이디어, 미처 발견하지 못한 버그의 해결 등으로 업그레이드가 된다❗❗
ex) Node.js, 리액트, Apache, Bootstrap ...등
https://github.com/facebook/react
❄️어플을 설치하고, 좋은 기능을 Pro로 추가 결제 사용하는 것처럼
오픈소스도 유료버전이 존재한다❗
유료버전 오픈소스는 수정, 리뷰 등도 유료버전만 가능하다.
➡️그러면 깃허브에 public으로 된 모든 프로젝트 코드는 다 오픈 소스일까?💢 |
오픈 소스 라이선스란?
오픈 소스로 배포/준비/공개 된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것
오픈 소스 소프트웨어에도 저작권이 존재한다.
❄️대부분 라이선스에 적힌 조건은 제한 사항이 아닌 추가 사항
➡️라이선스에 적힌 조건을 이행하지 않으면 어떤 일이 벌어질까?💢 ➡️라이선스 표기가 되어 있지 않은 깃허브 public 소스 코드를 임의로 사용한다면?💢 ❗❗❗저작권 침해❗❗❗ |
오픈 소스 라이선스가 필요한 이유
- 법적 보호 및 권리 명시
- 자유로운 사용과 협업 추진
- 상업적 활용 가능성
- 분쟁 예방
- 커뮤니티와 생태계 유지
OSI
OSI는 전 세계적으로 오픈 소스를 정의하고 홍보하는 비영리 단체
- 오픈 소스 정의 유지
- 정책 및 규제 지원
- 교육 및 커뮤니티 지원
OLIS
https://www.olis.or.kr/license/Detailselect.do?lId=1006&mapCode=010001,010107&lType=osi
❄️특히 배포와 관련된 주요기능, 의무사항은 잘 살펴보는 것이 좋다.
대표적인 오픈 소스 라이선스
만약 오픈소스를 수정해서 여러 가지 목적으로 배포시
라이선스의 의무사항들을 지켜 배포하면 여러가지 라이선스들이 생길 수 있으며,
잘 모르겠다면 이미 시중에 오픈된 소스를 참고하여 license.txt, notice.txt로 작성하여 배포한다.
오픈 소스 가이드
beerwear (비어웨어)
제약이나 조건이 매우 낮은 라이선스
비어웨어의 전문의 뜻은 대략적으로
이 라이선스를 갖는 오픈소스의 개발자를 만나게 됐을때,
이 코드가 가치가 있다고 생각한다면 맥주 한 잔 사주면 돼.
이다.🤣
https://ko.wikipedia.org/wiki/%EB%B9%84%EC%96%B4%EC%9B%A8%EC%96%B4
💢우리가 쉽게 사용하는 npm의 외부모듈도 라이선스를 확인하고 만약 배포시, 각 라이선스들의 의무사항들을 확인하여 그에 맞게 작성해서 배포해주어야 한다❗ |
오픈 소스 라이선스 표기 방법
ex) 크롬
- 오픈 소스명
- 공식 홈페이지 주소 (링크)
- 라이선스 종류/이름
- 라이선스 전문 (공식 내용, 문서)