개발지식/오픈소스
1208 오픈소스란?
thinktank911
2025. 12. 8. 11:28
개발 문화
참여형 지식 공유 플랫폼
- 스택 오버플로우
오픈 소스
- "누구나 특별한 제한 없이" 공개되어 있는 소스 코드
- 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
- 다른 개발자의 시선 : 아이디어, 버그, 업그레이드
ex> Node.js, 리액트, Apache, Bootstrap ... =! 무료
cf. Pro: 유료 결제
Q. 깃허브에 public으로 열린 모든 프로젝트는 다 오픈 소스?
- 라이센스 있다.
- copyright and license notices
오픈 소스 라이선스란?
- 오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을
명시하는 것
ex> 리액트의 MIT License / the Apache License version 2
Q. 라이선스에 적힌 조건(제한 사항 x, 추가 사항)을 이행하지 않으면?
Q. 라이선스 표기가 되어 있지 않은 깃허브 public 소스 코드를 임의로 사용하면?
=> 저작권 침해
Apache Tomcat
Bootstrap
라이선스의 유래, OSI
<오픈 소스 공개하는 데 라이선스가 필요한 이유>
- 오픈소스라고 명시
- 오픈 소스 공개 => 사용/배포할 때 조건(출처, 사용법...)을 지켜달라.
대표적인 라이선스 종류, OLIS
https://www.olis.or.kr/license/Detailselect.do?lId=1006
- 라이센스 정보 제공
- GPL
: Free Software Foundation (자유 소프트웨어 재단) ➡️ GNU General License
: 어떤 목적으로, 어떤 형태로든 다 사용할 수 있지만, 사용/배포하는 경우엔 무조건 공개 강력한 조항
ex. Firefox, Linux, Git MariaDB, Wordpress - AGPL (ex. MongoDB), LGPL
- MIT
: 라이센스 이름, 명시 ➡️ 인기 많음
ex. bootstrap, reat, angular, jQuery - Apache
- BSD
:Berkeley Software Distribution(BSD)
:라이선스 및 저작권 표시 조건 ➡️ 인기 많음
라이선스 적용 사례, 안드로이드
Apache 2.0 살펴보기
안드로이드 오픈소스 프로젝트
https://source.android.com/?hl=ko
- Apache
: license.txt
: 소스 코드에 대한 공개 의무 등 의무 사항 x
: 아파치 라이센스, 버전 2.0, 저작권, copyright ➡️ 소스코드 or notice.txt / copyright.txt
➡️ 이미 시중에 오픈된 소스 참고해서 쓰기
라이선스 적용 사례, 오픈 소스 가이드
beerware
/*
* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42):
* <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
* ----------------------------------------------------------------------------
*/
라이센스 적용사례, npm
오픈소스 라이선스 분쟁 사례, 한컴
오픈소스 라이선스 표기법
크롬 설정 > 도움말 > 크롬 정보
배포를 할 때 어플리케이션에 어떻게 표기 해야 하는지
ex. 크롬
- 오픈소스명
- 공식 홈페이지 주소 (링크)
- 라이센스 종류/이름
- 라이센스 전문(공식 내용, 문서)