본문 바로가기

오픈소스

올바른 오픈소스 소프트웨어 사용을 위한 오픈소스 소프트웨어 라이선스

안녕하세요.
엘에스웨어 오픈소스 사업본부 블로그에 오신 걸 환영합니다.😊


오늘은 오픈소스 소프트웨어를 올바르게 사용하기 위해 준수해야 할 오픈소스 소프트웨어 라이선스와 의무사항을 소개합니다.
그전에 먼저 소프트웨어의 라이선스와 종류부터 알아볼까요?


소프트웨어 라이선스


소프트웨어 라이선스는 소프트웨어를 사용할 때 소프트웨어에 대한 저작권 등 독점배타권을 가진 권리자가 사용을 허가하는 조건을 의미합니다. 소프트웨어의 권리자는 계약의 형태로 그 사용을 허락함과 동시에 사용할 수 있는 범위와 사용 방법을 지정합니다. 그리고 만약 이 범위를 넘어서 사용한다면 권리자가 지정한 소프트웨어의 라이선스를 침해한 것이 됩니다. 


소프트웨어 라이선스는 몇 가지 기준에 따라 분류할 수 있습니다. 먼저, 사용 기간에 따라서 영구•기간•임시 라이선스가 있으며, 사용 기준에 따라서는 사용자, 사이트, CPU 라이선스 등이 있습니다. 그리고 소프트웨어를 제공할 때의 형태에 따른 패키지, 번들 등의 라이선스로도 나눌 수 있습니다. 마지막으로 소스코드까지 배포하는지 여부에 따라 오픈소스 소프트웨어 라이선스와 독점(사유) 소프트웨어 라이선스로 나뉠 수 있죠!


상용 소프트웨어? 오픈소스 소프트웨어?


소프트웨어의 종류 중 상용 소프트웨어는 판매를 목적으로 만들어진 모든 소프트웨어 제품을 통틀어서 지칭하며, 일반적으로 권리자는 사용자에게 로열티를 요구합니다. 그래서 상용 소프트웨어 라이선스의 주된 내용은 권리자가 사용자에게 라이선스를 부여하고, 사용자는 그 대가를 지급하는 것으로 구성되어 있죠. 이때, 소프트웨어 권리자는 제품의 실행 코드만 제공하고 소스코드는 배포하지 않기 때문에 사용자는 소프트웨어의 내용을 변경할 수 없고, 복제 및 재배포에도 제한이 있다는 점이 특징입니다.


그렇다면 오픈소스 소프트웨어는 상용 소프트웨어와 비교하여 어떤 특징을 가질까요? 먼저, 오픈소스 소프트웨어도 상용 소프트웨어와 마찬가지로 저작권 등 지식재산권이 있으므로 권리자의 허락 없이 함부로 사용한다면 소송 등 법적인 문제로 이어질 수 있습니다. 그렇지만 오픈소스 소프트웨어의 경우 자유로운 활용을 위해 비교적 광범위한 라이선스를 가지고 있죠! 오픈소스 소프트웨어의 권리자는 사용에 대한 로열티를 요구하지 않으면서, 사용자는 사용에 대한 권리뿐만 아니라 복제 및 배포를 할 수 있고, 공개된 소스코드를 활용해 마음껏 수정할 수도 있죠. 단, 앞서 언급했듯이 오픈소스 소프트웨어에도 라이선스가 있기 때문에 안전하고 올바르게 사용하려면 의무사항을 꼭 체크해야 합니다. 다음으로는 오픈소스 소프트웨어 라이선스의 의무사항을 알아볼게요.


오픈소스 소프트웨어 라이선스

이 세상에는 수많은 오픈소스 소프트웨어가 있고 각각의 소프트웨어 라이선스에는 의무사항이 존재합니다. 오늘은 오픈소스 소프트웨어 라이선스 중 가장 기본이 되는 5가지의 라이선스 의무사항을 소개합니다.


1) 저작권, 개발자 및 기여자 정보의 표시
정보 표시는 대부분의 오픈소스 소프트웨어 라이선스에 포함되어 있는 기본적인 의무사항입니다. 이 의무사항이 명시된 제품이라면 해당 소프트웨어의 저작권과 개발자 또는 기여자에 관한 내용을 제품에 표시하거나 포함해야 합니다. 

2) 코드를 수정한 경우 수정한 정보의 표시
자유로운 수정이 가능한 오픈소스 소프트웨어를 원본과 구별하기 위한 의무사항입니다. 사용자가 소스코드를 수정한다면 수정한 사람, 수정 일자 등 수정에 관한 내용을 포함하도록 요구합니다.

3) 라이선스 정보의 제공
사용자들이 해당 오픈소스 소프트웨어를 사용할 때 누구나 이 제품에 관한 권리를 잘 이해할 수 있도록 배포 시 해당 라이선스의 사본을 함께 첨부하도록 요구하는 조건입니다. 많은 오픈소스 소프트웨어 라이선스에 포함된 의무사항입니다.

4) 동일한 라이선스로 재배포할 것
소프트웨어의 완전한 자유를 지키고 사용자의 자유를 보장하기 위한 목적이 바탕이 된 ‘동일 라이선스 재배포’ 의무는 라이선스에 따라 가장 큰 차이를 보이는 부분입니다. 해당 의무사항이 포함된 라이선스는 사용자가 소프트웨어를 수정한 후 배포할 때 수정된 소프트웨어에도 동일한 라이선스로 적용하여 배포할 것을 요구합니다. 이 의무사항이 명시된 대표적인 라이선스로는 GPL 라이선스가 있습니다.

5) 소스코드의 제공
위에서 언급했던 GPL 라이선스는 소프트웨어를 배포할 때 전체 소스코드를 함께 배포하거나, 요청 시 제공하겠다는 약정서를 제공해야 하는 의무사항을 가지고 있습니다. 이러한 의무는 원본 저작물뿐만 아니라 여기서 파생된 저작물까지도 적용됩니다. 


오늘은 소프트웨어 라이선스의 종류와 오픈소스 소프트웨어 라이선스에 대해 알아봤습니다. 여러 오픈소스 소프트웨어를 결합하여 사용하는 경우 각기 다른 라이선스 및 의무사항이 충돌할 위험이 증가합니다. 이때! 오픈소스 소프트웨어 라이선스를 전체적으로 파악하고, 통합적으로 관리하는 포세라 포털 위드 블랙덕이 오픈소스 관리의 정답이 될 수 있습니다.
앞으로도 오픈소스 소프트웨어와 관련된 유용한 정보로 찾아올게요! 엘에스웨어의 오픈소스 관리 서비스와 포세라 포털 위드 블랙덕에 관해 궁금한 부분이 있다면 아래 네임카드를 참고해 주세요. 😊


 


엘에스웨어
📍서울특별시 금천구 서부샛길 606 대성디폴리스 A동 18층
📞 02-6919-0321
📧 opensource@lsware.com