common.loading

BSD 라이선스 상세 해설: 2조항 vs 3조항

가장 간결한 오픈소스 라이선스 패밀리 심층 분석

articles.categories.fundamentalsarticles.difficulty.beginner
👤LicenseHub Team
📅2024. 1. 20.
⏱️6 articles.content.minutesRead
#bsd#permissive#variants

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

핵심 조항:

  1. 저작권 표시 유지 - 원래 저작권 표시를 보존해야 함
  2. 면책 조항 - 소프트웨어는 "있는 그대로" 제공, 보증 없음

BSD 3조항(New BSD)

공식 명칭: BSD 3-Clause "New" or "Modified" License

핵심 조항:

  1. 저작권 표시 유지 - 원래 저작권 표시를 보존해야 함
  2. 면책 조항 - 소프트웨어는 "있는 그대로" 제공, 보증 없음
  3. 추천 금지 조항 - 제품 홍보에 작성자 이름 사용 금지

사용 시나리오 비교

BSD 2조항을 선택하는 경우

적합한 상황:

  • 🎯 최대한의 사용 자유도를 원함
  • 🎯 추천 문제를 신경 쓰지 않음
  • 🎯 라이선스 간결성을 추구
  • 🎯 개인 또는 소규모 프로젝트

BSD 3조항을 선택하는 경우

적합한 상황:

  • 🎯 개인/조직 평판 보호
  • 🎯 기업 또는 기관 프로젝트
  • 🎯 높은 인지도의 프로젝트
  • 🎯 오해의 소지가 있는 마케팅 방지 필요

유명한 사용 사례

BSD 2조항 프로젝트

  • FreeBSD - 운영체제
  • nginx - 웹 서버
  • Redis - 인메모리 데이터베이스

BSD 3조항 프로젝트

  • Django - Python 웹 프레임워크
  • Flask - Python 마이크로프레임워크
  • Go 언어 - 프로그래밍 언어

다른 라이선스와의 비교

특성BSD 2조항BSD 3조항MITApache 2.0
조항 수231여러 개
추천 보호
특허 보호
상업적 친화성
간결성최고높음최고보통

결론

BSD 라이선스 패밀리는 개발자들에게 극도로 높은 자유도와 간결성을 제공합니다. 2조항과 3조항 선택은 주로 추천 보호가 필요한지 여부에 달려 있습니다.

권장 선택:

  • 개인 프로젝트: 최대 간결성을 위해 BSD 2조항
  • 기업 프로젝트: 추가 보호를 위해 BSD 3조항
  • 확실하지 않을 때: BSD 3조항 선택, 추가 보호는 보통 유익함

어떤 버전을 선택하든, BSD 라이선스는 비즈니스 친화적이고 커뮤니티에서 인정받는 훌륭한 선택입니다.