티스토리 뷰
오픈 소스란?
누구나 특별한 제한 없이 공개되어 있는 소스 코드
+ 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
무료도 있지만 유료도 있다.
- 다른 개발자가 내 코드를 보았을 때 : 아이디어, 버그 등 업그레이드 될 수 있다.
오픈 소스란 라이선스란?
오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것
**라이선스에 적힌 조건을 이행하지 않으면 어떻게 될까?
**라이선스 표기가 되어 있지 않은 깃허브 퍼블릭 소스 코드를 임의로 사용하면?
--> https://github.com/twbs저작권 침해
ex) 리액트의 MIT Licence
- MIT License (MIT 라이선스)
- 가장 간단하고 사용에 제약이 거의 없는 라이선스입니다.
- 개인, 기업 모두 자유롭게 사용하고, 수정하거나 상업적으로 판매해도 문제 없습니다.
- 단, 원 저작권자와 라이선스 내용은 소스 코드나 배포 파일에 반드시 포함해야 합니다.
- Apache License 2.0 (아파치 라이선스 2.0)
- MIT와 비슷하게 자유롭게 사용, 수정, 배포, 상업적 활용이 가능합니다.
- 추가로, 소프트웨어에 대한 특허권 문제를 명확히 처리하는 조항이 포함되어 있어 법적 분쟁을 방지할 수 있습니다.
- 사용 시 반드시 라이선스와 저작권 정보를 포함하고, 코드에 변경 사항이 있다면 이를 문서로 남겨야 합니다.
오픈소스 예시 ) React
https://ko.legacy.reactjs.org/docs/how-to-contribute.html
기여하는 방법 – React
A JavaScript library for building user interfaces
ko.legacy.reactjs.org
안의 깃허브 페이지로 들어가면 리액트 오픈소스가 들어가 있다.


오픈소스 예시 ) Bootstrap
Bootstrap
Source code and more for the most popular front-end framework in the world. - Bootstrap
github.com
https://github.com/twbs/bootstrap/blob/main/LICENSE
bootstrap/LICENSE at main · twbs/bootstrap
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web. - twbs/bootstrap
github.com
오픈 소스란 라이선스가 필요한 이유
-> 오픈 소스 명시
-> 사용/배포할 때 조건을 지켜라!
https://www.olis.or.kr/license/licenseOSI.do?mapcode=010001&page=1
라이선스 분류 | OSI 라이선스
www.olis.or.kr
명시 내용, 지켜야 하는 조건 등등 라이선스 주요 내용에 대해 알 수 있다.
라이선스 예시
1. GPL (General Public License)
- 특징: 가장 강력한 오픈소스 라이선스
- 주의사항: 소스를 사용하거나 배포할 때 반드시 소스 코드 전체를 공개해야 함
- 사용 예시: Firefox, Linux, Git, MariaDB, WordPress
2. MIT License
- 특징: 가장 많이 사용되는 자유로운 라이선스
- 주의사항: 사용 시 라이선스 이름과 저작권 표시 포함
- 사용 예시: Bootstrap, React , angular, jQuery
3. Apache License 2.0
- 특징: MIT와 비슷하지만, 특허 관련 조항이 추가되어 법적 분쟁 방지에 유리
- 주의사항:
- 라이선스와 저작권 정보 포함
- 코드 수정 시 NOTICE 파일에 수정 내역 명시
- 사용 예시: Android
4. BSD License
- 특징: MIT와 유사한 자유로운 라이선스
- 주의사항: 라이선스와 저작권 정보 반드시 포함
- 사용 예시: FreeBSD, OpenBSD, macOS 일부 컴포넌트
오픈소스 프로젝트 기본 문서 구조
| LICENSE.md/.txt | 오픈소스 라이선스 전문 문서 (필수) |
| README.md | 프로젝트 목적과 사용 방법 설명 (필수) |
| COPYRIGHT.txt | 저작권 정보 명시 (선택) |
| NOTICE.txt | 라이선스 개요 및 수정사항 고지 (선택) |
| CONTRIBUTING.md | 프로젝트 기여 방법 안내 (선택) |
| CODE_OF_CONDUCT.md | 참여자 행동 강령 (선택) |
