반응형

1. GPL-3.0 라이선스란? 📜 

GPL-3.0(General Public License version 3.0)은 자유 소프트웨어 재단(FSF, Free Software Foundation)이 만든 오픈소스 라이선스입니다. 2007년에 발표되었으며, 기존 GPL-2.0의 한계를 보완하여 더욱 강력한 자유 소프트웨어 보호와 사용자의 권리 보장을 목표로 합니다.

 


2. GPL-3.0의 주요 특징

1) 소스 코드 공개 의무

GPL-3.0 라이선스를 따르는 소프트웨어를 배포할 경우, 반드시 소스 코드 전체를 공개해야 합니다.
즉, 누구나 소프트웨어의 내부를 보고, 수정할 수 있습니다.

2) 코드 수정 및 배포 허용

누구나 자유롭게 소프트웨어를 수정하고, 변경된 버전을 배포할 수 있습니다.
그러나 변경된 소프트웨어도 GPL-3.0 라이선스를 유지해야 합니다. (즉, 폐쇄 소스로 만들 수 없음)

3) 라이선스 전파성 (강력한 Copyleft)

GPL-3.0 라이선스를 가진 소프트웨어를 활용해 만든 모든 소프트웨어도 반드시 GPL-3.0을 따라야 합니다.
(예: GPL-3.0 코드가 포함된 프로그램을 만들면, 그 프로그램도 GPL-3.0으로 배포해야 함)

4) 특허 문제 해결

GPL-3.0은 특허 소송을 방지하는 조항을 포함하고 있습니다.
즉, 만약 소프트웨어를 이용하는 사람이 특허 관련 소송을 제기하면, 그는 해당 소프트웨어를 사용할 권리를 상실합니다.

5. Tivoization 방지

일부 회사(예: TiVo)는 GPL 소프트웨어를 사용하면서도, 사용자가 시스템을 수정하지 못하도록 잠그는 방식을 사용했습니다. GPL-3.0에서는 이를 방지하기 위해 소프트웨어를 실행하는 하드웨어도 개조할 수 있도록 허용해야 합니다.

 


3. GPL-3.0을 사용할 때 주의할 점 ⚠️

🚨 1. GPL-3.0 코드와 함께 폐쇄 소프트웨어를 만들 수 없음
GPL-3.0 코드를 포함한 소프트웨어는 반드시 GPL-3.0을 따라야 합니다.
즉, 기업이 독점적인 상용 소프트웨어를 만들 때 사용하기 어렵습니다.
(예: 회사가 GPL-3.0 라이브러리를 사용하여 특정 소프트웨어를 만들었다면 그 소프트웨어는 소스 코드를 공개해야 함)

 

🚨 2. GPL-2.0과 호환되지 않음
GPL-3.0은 GPL-2.0과 완전히 호환되지 않습니다.
즉, GPL-2.0 소프트웨어와 혼합하여 사용할 경우 법적인 문제가 발생할 수 있습니다.

 

🚨 3. 배포할 경우 소스 코드 제공 필요
소프트웨어를 배포할 때, 반드시 소스 코드도 제공해야 합니다.
웹 서비스(SaaS)는 GPL-3.0의 영향을 받지 않지만, 소프트웨어 형태로 배포하면 적용됩니다.


4. GPL-3.0을 적용하면 좋은 경우 🟢

  • 소프트웨어를 완전한 오픈소스로 배포하고 싶을 때
  • 사람들이 자유롭게 코드를 수정하고, 개선할 수 있도록 장려할 때
  • 독점 소프트웨어 회사들이 코드만 가져가고 기여하지 않는 것을 방지하고 싶을 때

5. GPL-3.0을 피해야 하는 경우 ❌

  • 소프트웨어를 상업적으로 판매하려는 경우
    (소스 코드를 공개해야 하므로, 판매가 어렵거나 불가능해질 수 있음)
  • GPL 라이선스가 부담스러운 경우
    (대체 라이선스인 MIT, Apache, BSD 등을 고려 가능)

 

6. GPL-3.0 vs 기타 라이선스 비교

라이선스소스 코드 공개 필요상업적 사용 가능폐쇄 소스 가능 여부특허 보호

GPL-3.0 ✅ (필수) ✅ (가능) ❌ (불가능) ✅ (보호)
GPL-2.0 ✅ (필수) ✅ (가능) ❌ (불가능) ❌ (보호 없음)
MIT ❌ (선택) ✅ (가능) ✅ (가능) ❌ (보호 없음)
Apache 2.0 ❌ (선택) ✅ (가능) ✅ (가능) ✅ (보호)
BSD ❌ (선택) ✅ (가능) ✅ (가능) ❌ (보호 없음)

7. 결론

1) GPL-3.0은 강력한 오픈소스 보호를 제공하는 라이선스입니다.
2)  그러나 라이선스 전파성이 강하기 때문에, 상업적으로 판매할 소프트웨어에는 적합하지 않을 수도 있습니다.
3) 기업용 소프트웨어를 만든다면, MIT, Apache, BSD 등의 라이선스를 고려하는 것이 더 나을 수 있습니다.
4)  반면, 완전한 오픈소스를 목표로 한다면 GPL-3.0은 강력한 선택지가 될 수 있습니다.

반응형

+ Recent posts