오픈소스 라이선스 선택
Licence Chooser
주요 오픈소스 라이선스를 의무 사항과 호환성으로 비교하고 LICENSE 파일을 만들어 줍니다.
흔히 쓰는 오픈소스 라이선스를 나란히 비교합니다. 각각이 무엇을 허용하고 요구하고 제한하는지 보여 주고, 이름과 연도를 채운 전문을 만들어 줍니다. 비교 항목과 전문은 choosealicense.com의 것을 손대지 않고 씁니다.
비교
| 라이선스 | 허용 | 조건 | 제한 |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| 없음 |
|
비교 항목과 라이선스 전문은 github/choosealicense.com@d6277c04899c(choosealicense.com)에서 가져왔습니다. 비교를 돕는 자료이지 법률 자문이 아닙니다.
MIT License
짧고 단순한 허용적 라이선스로, 저작권과 라이선스 고지를 남기는 것만을 조건으로 요구합니다. 라이선스가 적용된 저작물과 그 수정본, 이를 포함한 더 큰 저작물은 다른 조건으로, 소스 코드 없이 배포할 수 있습니다.
사용 방법
비교표를 읽습니다
세 열입니다. 무엇을 해도 되는지, 무엇을 해야 하는지, 무엇이 주어지지 않는지. 큰 그림은 MIT·BSD·ISC가 거의 요구하지 않고, Apache-2.0이 특허 허여를 더하고, GPL 계열이 아래쪽에도 같은 라이선스를 요구한다는 것입니다.
행을 눌러 전문을 봅니다
아래에 전문이 나오고, 무엇을 위한 라이선스인지 짧은 설명이 함께 붙습니다.
연도와 저작권자를 채웁니다
그런 칸이 있는 라이선스는 일부입니다. 없는 경우에는 저작권 표시를 소스 파일이나 README에 쓰는 것이 맞고, 페이지가 그렇게 안내합니다.
LICENSE 파일로 저장합니다
저장소 최상위의 `LICENSE`라는 파일을 GitHub과 npm, 대부분의 스캐너가 찾습니다.
자주 묻는 질문
이게 법률 자문인가요?
아닙니다. choosealicense.com의 요약을 바탕으로 한 비교 도구이고, 그 요약 자체도 근사치입니다. 실제 돈이나 실제 분쟁이 걸려 있다면 웹페이지가 아니라 변호사에게 물어보세요.
GPL과 AGPL은 뭐가 다른가요?
AGPL은 네트워크 구멍을 막습니다. GPL에서는 수정한 소프트웨어를 서비스로 호스팅하는 것이 배포가 아니어서 소스를 공개할 의무가 생기지 않습니다. AGPL은 네트워크 사용도 그 안에 넣습니다. 이 차이 하나 때문에 아예 금지하는 회사들이 있습니다.
나중에 라이선스를 바꿀 수 있나요?
혼자 쓴 코드라면 바꿀 수 있습니다. 다만 이미 옛 조건으로 받은 사람은 그 조건을 계속 가집니다. 다른 사람이 기여한 뒤에는 그들의 동의가 필요합니다. 자리 잡은 프로젝트의 라이선스를 바꾸는 일이 대개 몇 달짜리 행정 작업이 되는 이유입니다.
라이선스를 아예 안 넣으면요?
기본 저작권이 적용되고, 아무도 그 코드를 쓰거나 복사하거나 고칠 권한이 없습니다. GitHub에 공개돼 있어도 마찬가지입니다. "라이선스 없음"은 가장 관대한 선택이 아니라 가장 엄격한 선택입니다.
이 도구로 이어지는 것
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
.gitignore 생성
.gitignore Generator
언어·프레임워크·에디터 템플릿을 골라 합치고 중복을 정리해 .gitignore를 만듭니다.
Semver 범위 확인
Semver Range Tester
범위에 맞는 버전을 확인하고 두 버전을 비교하며 목록을 우선순위대로 정렬합니다.
Base64 인코딩·디코딩
Base64 Encoder & Decoder
텍스트와 파일을 Base64·Base64URL로 인코딩·디코딩하며 UTF-8을 올바르게 처리합니다.
curl 코드 변환
curl to Code
curl 명령을 fetch·axios·파이썬 requests·Go·PHP·PowerShell 코드로 변환합니다.
텍스트 해시 생성
Text Hash
문자열의 MD5·SHA-1·SHA-256·SHA-384·SHA-512·CRC-32를 계산하고 대문자·Base64 출력도 지원합니다.
JSON CSV 변환
JSON ⇄ CSV
중첩 JSON을 점 표기 열 이름으로 펼치거나, 표에서 객체를 다시 만듭니다.