오픈소스 개념? 프리웨어 소프트웨어와 2가지 이해

오픈소스 개념 설명
오픈소스 개념 설명

오픈소스 개념에 대해서 이야기해봅시다.




오픈소스 개념에 대한 설명

오픈소스 개념(Open Source)은 누구나 무료로 사용할 수 있고 누구나 변경도 할 수 있는 소프트웨어를 의미합니다.

오픈소스는 소프트웨어의 소스코드가 공개되어 있는 것입니다. 그리고 오픈되어 있는 소스코드를 개발자들이 자유롭게 수정하거나 변경하거나 기존의 소스코드에 새로운 기능을 추가할 수 있는 형태입니다. 더 나아가 오픈소스라는 점을 명시만 한다면 재배포도 가능합니다. 하지만 소스코드를 변경하였을 경우 변경한 내용을 공개하는 것이 기본 규칙입니다.

일반적으로 소프트웨어의 소스코드도 저작권의 보호를 받습니다.

다만, 오픈소스는 제작자가 누구나 자유롭게 고쳐서 사용할 수 있도록 허용한 소프트웨어입니다. 물론 오픈소스 소프트웨어는 작성자가 저작권을 명시적으로 표기하지 않는 한 제작자의 저작권이 법적으로 보호됩니다. 각각의 오픈 소스 소프트웨어는 독자적인 라이선스 조항을 가지고 있기 때문에 만약 상업적으로 이용하려고 할 때는 해당 규정을 따라야 합니다.




오픈소스 개념에 대한 이해

오픈소스 개념(Open Source)은 누구나 자유롭게 사용할 수 있을 뿐만 아니라 누구나 자유롭게 수정도 할 수 있는 소프트웨어입니다. 다만, 변경할 때는 변경하는 내용을 반드시 공개하도록 되어 있기 때문에 기업 입장에서는 기업 기밀이 있다면 사실 상 사용할 수 없습니다.

오픈 소스의 대표적인 예시는 오픈소스 운영체제인 리눅스(Linux)가 있습니다.

오프소스는 프리웨어와는 구분되는 개념입니다.

[오픈소스와 프리웨어]

구분내용
오픈소스누구나 무료로 사용, 수정, 변경, 추가가 가능한 소프트웨어
프리웨어누구나 무료로 사용 가능하지만 수정과 변경이 불가한 소프트웨어

프리웨어(Freeware)는 누구나 무료로 사용할 수 있는 소프트웨어입니다. 프리웨어를 사용하고자 하는 사용자는 제공되는 프리웨어 배포 사이트 등을 통해서 자유롭게 다운로드 하여 사용할 수 있습니다. 하지만 해당 소프트웨어는 무료로 사용할 수 있을 뿐이지 소스코드 내용을 수정하거나 변경하지 못하도록 되어 있습니다.

오프소스 소프트웨어는 소스코드를 자유롭게 수정하거나 변경할 수 있지만 작동에 대한 보증은 없고 수정과 변경에 대한 책임은 작성자가 책임을 지게 됩니다.

카피레프트(Copyleft)는 기본이 되는 소프트웨어의 저작권을 유지하고 변경한 경우도 자유롭게 이용하고 재배포할 수 있고 수정과 변경이 가능한 것까지도 보증하는 개념입니다.




오픈소스 개념에 대한 추가

오프 소스(Open Source)는 소프트웨어의 소스코드가 공개되어 있는 프로그램을 의미합니다.

즉, 오픈소스는 소프트웨어의 소소코드를 공개한 소프트웨어입니다.

일반적으로 소프트웨어의 경우 실행파일만 배포되고 소스코드는 공개되지 않습니다. 하지만 오픈소스는 다른 일반적인 소프트웨어와 다르게 소스코드까지도 공개하여 집단 지성을 활용하고 개발에 더 많은 개발자들이 참여하여 더 좋은 소프트웨어로 만들어 나가기 위해서 활용하는 체계입니다. 오픈소스는 더 많은 개발자들의 참여로 더 좋은 소프트웨어로 개선시킬 수 있게 됩니다.

다만, 오픈 소스의 경우 저작권은 관리되지 않기 때문에 해당 라이선스에 따라서 이용해야 합니다.

오픈소스는 프리웨어와 차이점을 두고 있습니다. 프리웨어는 프리소프트웨어라고 하는 개념으로 프리웨어는 무로료 제공되는 소프트웨어입니다. 프리웨어는 오픈소스와 동일하게 무료로 사용할 수 있는 소프트웨어이지만 소프트웨어의 소스 코드가 공개되어 있지 않고 소스코드를 수정하거나 변경할 수 없습니다.

오픈 소스 라이선스 체계의 대부분은 일정 조건 하에서만 사용, 복제, 수정, 변경, 재배포가 가능하고 이러한 이용이 인정됩니다. 하지만 기본적으로 어떤 라이선스라도 보증 되지 않습니다.