다섯 살도 알 수 있게 · 법제도

오픈소스 라이선스가 뭐예요?

오픈소스 라이선스를, 학생회가 공용 준비물에 붙이는 규칙 라벨 이야기로 풀어봤어요.

여기, 학생회 — 학교의 규칙과 표준을 정하는 곳이에요이거 막 복사해도 돼요?다시 나눠줄 땐 뭘 지켜야 해요?공용 준비물 상자에 아직 규칙 라벨이 없어요

학생회는 학교 규칙과 표준을 정하는 곳이에요.공용 준비물 상자에 아직 규칙 라벨이 없어요.

제가 만든 거예요! (사실 베꼈어요)근데 출처가 하나도 없는데요?규칙이 없으면 누가 만들었는지도, 뭘 지켜야 하는지도 몰라요

규칙 라벨이 없으면 쓰는 사람마다 복사·재배포 규칙을 다르게 알아들어요.규칙이 없으면 누가 만들었는지도, 뭘 지켜야 하는지도 몰라요.

오픈소스 라이선스 = 공용 준비물에 붙이는 규칙 라벨자유롭게 쓰되, 라벨에 적힌 대로 지켜야 해요

오픈소스 라이선스는 공개된 코드(공용 준비물)에 붙이는 규칙 라벨이에요.자유롭게 쓰되, 라벨에 적힌 대로 지켜야 해요.

자유롭게 쓰기복제·수정·배포 허용
출처는 꼭 밝히기만든 사람 이름을 남겨요
다시 나눌 땐 라벨대로라벨마다 규칙이 달라요
내 것인 척 하지 않기저작권 표시는 그대로
허용적 라이선스 (MIT 등)자유롭게 써도 돼요출처만 적으면 끝고쳐서 나눠줄 때 소스 비공개도 OK카피레프트 (GPL)자유롭게 써도 돼요근데 고쳐서 나눠줄 땐받는 사람에게 소스도 줘야 해요두 종류를 한 프로그램에 섞어 쓰면 규칙이 충돌할 수 있어요 — 조합을 꼭 확인해요

오픈소스 라벨은 크게 허용적과 카피레프트, 두 종류예요.두 종류를 한 프로그램에 섞어 쓰면 규칙이 충돌할 수 있어요 — 조합을 꼭 확인해요.

라이선스를 어기면 그 코드를 못 쓰게 될 수 있어요재료표로 어떤 라벨이 섞였는지 추적해요라이선스는 법적 효력이 있어요 — 섞인 라이선스는 재료표(SBOM)로 추적해요

라이선스 라벨은 법적 효력이 있어요.라이선스를 어기면 그 코드를 못 쓰게 될 수 있어요. 어떤 라이선스가 섞였는지는 재료표(SBOM)로 추적해요.

한 줄로

오픈소스 라이선스 = 공개된 코드(공용 준비물)에 붙이는 규칙 라벨. 자유롭게 쓰되, 라벨이 정한 대로 출처를 밝히고 다시 나눠줄 때의 규칙을 지켜야 해요.

오픈소스 라이선스는 소스코드의 이용·수정·배포 조건을 정한 법적 문서예요. MIT/BSD/Apache처럼 조건이 가벼운 '허용적(permissive) 라이선스'와, GPL처럼 수정본을 배포할 때 같은 조건으로 소스까지 제공해야 하는 '카피레프트(copyleft) 라이선스'로 크게 나뉘어요. 라이선스를 어기면 저작권 침해로 법적 책임을 질 수 있어요.

어른들은 이렇게 불러요

오픈소스
Open Source
소스코드를 공개해 자유롭게 쓰고 고치게 하는 것. 다만 '자유'의 범위는 라이선스마다 달라요.
카피레프트
Copyleft (e.g. GPL)
고쳐서 나눠주면 받는 사람에게 소스도 줘야 하는 라벨. 한 프로그램에 섞어 배포하면 프로그램 전체 소스를 줘야 할 수 있어요(전염성).
허용적 라이선스
Permissive License (MIT/BSD/Apache)
출처만 적으면 자유로운 라벨. 독점 소프트웨어에 섞어도 괜찮아요.
라이선스 호환성
License Compatibility
서로 다른 라벨을 섞어도 되는지. 섞으면 안 되는 조합도 있어요.
고지 의무
Attribution / Notice Obligation
누가 만들었는지 꼭 적기. 라벨 대부분이 요구하는 최소 조건이에요.
SBOM
SBOM (Software Bill of Materials)
어떤 재료(코드)가 들어갔는지 적은 재료표. 라이선스 추적도 여기 포함돼요. → 성의 재료표
저작권
Copyright
원래 만든 사람의 권리. 오픈소스도 저작권은 그대로 있어요 — 포기한 게 아니에요.
이중 라이선스
Dual Licensing
공짜 라벨과 유료 라벨을 둘 다 붙이는 것. 무료로 쓰거나, 돈 내고 다른 조건으로 쓰거나 고를 수 있어요.
다음 이야기
축제 준비물 개수 미리 정하기 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →