> For the complete documentation index, see [llms.txt](https://bowon.gitbook.io/se-study/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bowon.gitbook.io/se-study/undefined-1/undefined.md).

# 오픈소스란

<https://opensource.com/resources/what-open-source>

### What is Open Source

오픈소스는 공개적으로 사람들이 검사, 수정및 향상하고 공유할 수 있는 것을 뜻한다.

오늘날에는 의미가 확장되어 Open exchange, collabrative participation, rapid prototyping, transparency, meritocracy, and community-oriented development 까지 포함한다.

#### 오픈 소스를 선호하는 이유

* Control : 소프트웨어를 컨트롤 할 수 있고 변경할 수 있기 때문.
* Training: 더 나은 프로그래머가 되는 데 도움이 되기 때문, 코드가 공개되어 있기 때문에 쉽게 공부 할 수 있고 다른 사람과 논의하고 비평을 받으면서 공부할 수 있다.
* Security: 누구나 보고 수정할 수 있기 때문에 원래 제작자가 놓쳤을 수 있는 오류나 누락을 발견하고 수정할 수 있다. proprietary software 보다 빠르게 수정, 업데이트 할 수 있다.
* Stability: 제작자가 작업을 중단하면 사라지거나 손상될 수 있으나 오픈소스는 제작자가 중단되어도 다른 사람들이 이어갈 수 있음.
* Community: 개발자 커뮤니티를 만들게 해 준다. (그 프로그램을 사랑하는 사람들이 생산, 테스트, 사용, 홍보 해 준다!)

#### 오픈소스는 무료라는 뜻은 아니다.

오픈소스라도 비용을 청구할 수 있다.

#### beyond software

오픈 소스 원칙이 소프트웨어를 넘어 세계에 모두 적용 될 수 있다.

<figure><img src="https://2203206006-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FscLjxX9mgqwSANmSdY9J%2Fuploads%2FAz7UOrpsxdSE7X1EsPDS%2Fimage.png?alt=media&amp;token=f5e6cf34-aaf4-47f7-9945-e268d9216877" alt=""><figcaption></figcaption></figure>

### 오픈 소스 라이선스 비교

1. Copyleft

   소프트웨어를 수정하거나 배포하는 사람이 동일하거나 호환 가능한 라이선스로 공유해야함

   모든 파생물이 자유롭고 개방되어야 한다는 뜻

   GPL, LGPL, MPL이 있음
2. Permissive

   누구나 아무 제한없이 소프트웨어를 수정, 사용 재배포 가능 파생물을 폐쇄적으로 사용하거나 상업적으로 사용해도 된다는 뜻

   MIT, Apache, BSD가 있음
