BSD 라이선스 상세 해설: 2조항 vs 3조항
BSD 라이선스(Berkeley Software Distribution License)는 가장 오래되고 간결한 오픈소스 라이선스 중 하나로, 최소한의 조항과 높은 허용적 자유도로 유명합니다.
역사적 배경
기원과 진화
BSD 라이선스는 캘리포니아 대학교 버클리(UC Berkeley)에서 탄생했으며, 처음에는 BSD Unix 운영체제 배포에 사용되었습니다.
개발 타임라인:
- 1980년대 후반: 원래 BSD 라이선스(4조항 버전)
- 1990년대: BSD 3조항 버전("New BSD" 또는 "Modified BSD")
- 1999년: BSD 2조항 버전("Simplified BSD" 또는 "FreeBSD")
BSD 라이선스 버전 비교
BSD 2조항(Simplified BSD)
공식 명칭: BSD 2-Clause "Simplified" License
핵심 조항:
- 저작권 표시 유지 - 원래 저작권 표시를 보존해야 함
- 면책 조항 - 소프트웨어는 "있는 그대로" 제공, 보증 없음
BSD 3조항(New BSD)
공식 명칭: BSD 3-Clause "New" or "Modified" License
핵심 조항:
- 저작권 표시 유지 - 원래 저작권 표시를 보존해야 함
- 면책 조항 - 소프트웨어는 "있는 그대로" 제공, 보증 없음
- 추천 금지 조항 - 제품 홍보에 작성자 이름 사용 금지
사용 시나리오 비교
BSD 2조항을 선택하는 경우
적합한 상황:
- 🎯 최대한의 사용 자유도를 원함
- 🎯 추천 문제를 신경 쓰지 않음
- 🎯 라이선스 간결성을 추구
- 🎯 개인 또는 소규모 프로젝트
BSD 3조항을 선택하는 경우
적합한 상황:
- 🎯 개인/조직 평판 보호
- 🎯 기업 또는 기관 프로젝트
- 🎯 높은 인지도의 프로젝트
- 🎯 오해의 소지가 있는 마케팅 방지 필요
유명한 사용 사례
BSD 2조항 프로젝트
- FreeBSD - 운영체제
- nginx - 웹 서버
- Redis - 인메모리 데이터베이스
BSD 3조항 프로젝트
- Django - Python 웹 프레임워크
- Flask - Python 마이크로프레임워크
- Go 언어 - 프로그래밍 언어
다른 라이선스와의 비교
특성 | BSD 2조항 | BSD 3조항 | MIT | Apache 2.0 |
---|---|---|---|---|
조항 수 | 2 | 3 | 1 | 여러 개 |
추천 보호 | ❌ | ✅ | ❌ | ✅ |
특허 보호 | ❌ | ❌ | ❌ | ✅ |
상업적 친화성 | ✅ | ✅ | ✅ | ✅ |
간결성 | 최고 | 높음 | 최고 | 보통 |
결론
BSD 라이선스 패밀리는 개발자들에게 극도로 높은 자유도와 간결성을 제공합니다. 2조항과 3조항 선택은 주로 추천 보호가 필요한지 여부에 달려 있습니다.
권장 선택:
- 개인 프로젝트: 최대 간결성을 위해 BSD 2조항
- 기업 프로젝트: 추가 보호를 위해 BSD 3조항
- 확실하지 않을 때: BSD 3조항 선택, 추가 보호는 보통 유익함
어떤 버전을 선택하든, BSD 라이선스는 비즈니스 친화적이고 커뮤니티에서 인정받는 훌륭한 선택입니다.