본문 바로가기
프로그래밍 이겨내기

오픈 소스란? (feat.의미와 역사에 대하여)

by 묨님 2023. 4. 11.
반응형
  • 오픈 소스란?
  • 자유 소프트웨어 VS 오픈소스 소프트웨어
  • 오픈소스 등장 역사
    • 저작권법
    • 소스코드
  • 자유 소프트웨어 운동
    • GNU 프로젝트
    • Copy left
    • 에릭 레이먼드

오픈 소스란?

오픈 소스는 소스코드가 공개되어 있으며, 누구나 사용하고 수정할 수 있습니다. 즉 공개 소프트웨어라는 뜻을 가지고 있습니다. 하지만 사용하는 것이 자유라고 해도 공개 소프트웨어에도 저작권이 존재하며 제작자가 정해놓은 의무사항인 라이선스를 지켜야 합니다. 예를 들어 상업적으로 사용을 허용할지 안 할지 등 많은 라이선스가 있으므로 잘 살펴보고 사용하는 것이 중요합니다.

 

사용자가 능력이 있다면 공개된 소스코드를 이용하여 버그를 수정하거나 기능을 추가할 수 있어 누구나 소프트웨어 개발에 참여가 가능합니다.

오픈 소스코드
출처: 픽사베이

 

자유 소프트웨어 VS 오픈소스 소프트웨어

자유 소프트웨어는 사용자가 제작자와 같은 권한을 가지는 것을 말합니다.

 

자유 소프트웨어는 오픈 소스 소프트웨어와 비슷한 개념이지만, 오픈 소스 소프트웨어는 주로 소스 코드 공개를 중심으로 한 개념이고, 자유 소프트웨어는 사용자가 소프트웨어에 대한 제어권을 가질 수 있도록 하는 개념입니다. 따라서 자유 소프트웨어의 개념은 오픈 소스 소프트웨어의 개념을 포함하고 있습니다.

 

자유 소프트웨어는 비용을 지불하지 않는다는 분위기가 더 강해서 소프트웨어를 상용화하는 것이 불가능하다고 여겨졌습니다. 하지만 이러한 인식을 바꾸기 위해 에릭 레이먼드가 오픈소스라는 표현을 사용하게 되었습니다.

 

오픈소스 등장의 역사

 

초기에는 소프트웨어가 하드웨어와 함께 제공되는 부수적인 존재로 간주되어 왔기 때문에 소스코드가 공개되어 컴퓨터 기술을 가지고 있으면 누구나 참여할 수 있는 개방적인 생태계를 만들었습니다. 하지만 소프트웨어가 독립적으로 상용화되면서 저작권 문제와 소스코드의 공개 여부가 큰 이슈가 되었습니다.

 

저작권법은 소프트웨어 저작물도 저작권의 보호 대상이라는 것을 인정하면서, 소프트웨어 개발자들은 소프트웨어 저작물에 대한 저작권 등록과 보호 등의 절차를 따라야 했습니다. 이로 인해 소규모 개발자나 기업들은 자신들의 소프트웨어를 출시하기 위해 많은 비용을 들여야 했고, 이는 대규모 기업들에 비해 엄청난 불평등을 초래하는 결과를 가져왔습니다.

 

소스코드는 기업의 영업 비밀로 간주되어 철저하게 비밀로 유지되어 왔습니다. 이는 소프트웨어 사용을 위해 과도한 비용이 필요하게 하며, 이는 개인이나 소규모 기업들에게는 부담으로 다가왔습니다. 예를 들어 빌 게이츠의 마이크로소프트가 MS-DOS 운영체제를 상업화한 것 등이 있습니다.

 

이러한 상황에서 이와 같은 상황에서, 저작권 보호와 상용화에 대한 불평등을 해결하기 위해 자유 소프트웨어 운동이 등장하게 되었습니다. 이 운동은 소프트웨어를 상업적으로 이용하는 것에 대한 제한을 두는 대신, 소프트웨어 사용자들에게 소프트웨어의 자유로운 이용을 허용하고, 소스코드의 공개를 장려함으로써 개발자와 사용자 간의 평등한 권리를 보장하려는 운동입니다.

자유 소프트웨어 운동

리처드 스톨만에 의해 시작되었으며, GNU 프로젝트와 Copy left, 리눅스 운영체제의 개발 등을 통해 성장해 왔습니다.

 

GNU 프로젝트는 자유 소프트웨어 운동의 일환으로 시작된 프로젝트로 상용화된 유닉스 운영체제와 비슷한 기능을 무료로 제공하는 자유 소프트웨어 운영체제를 만들기 위해 시작되었습니다. 예를 들어 GNU 프로젝트에서 개발한 GNU 컴포넌트와 리누스 토발즈가 개발한 커널을 합쳐 만든 리눅스가 있습니다.

 

Copy Left는 소유자의 허락 없이는 해당 소프트웨어를 사용하거나 배포하는 것이 불법인 Copy right와 달리 소프트웨어를 공개하는 것을 요구하며 이를 통해 소프트웨어를 자유롭게 이용하고 개선할 수 있으며 소프트웨어 사용자들의 권리를 보호하는데 중요한 역할을 합니다.

카피레프트 라이선스를 유지한다는 뜻은 이전에 배포된 소스코드를 수정해도 자유 소프트웨어로 공개되어야 한다는 것을 의미합니다. 따라서 카피레프트 라이선스를 사용하는 소프트웨어는 끊임없이 자유롭게 공유됩니다. 카피레프트는 예를 들어 GPL이 있습니다. 사용자들에게 자유로운 접근과 수정, 배포, 상업적 이용을 허용하면서도 소스코드를 공개하고 그 소스코드도 같은 라이선스로 배포되어야 한다는 조건을 갖고 있습니다. 이를 통해 GPL을 사용하는 소프트웨어는 카피레프트 라이선스의 특성상 언제나 자유롭게 공유되고 개선될 수 있습니다.

 

자유 소프트웨어 운동의 활동가인 에릭 레이먼드“The Cathedral and the Bazaar”이라는 글을 발표했습니다. 글들은 오픈소스 개발 모델에 대한 인식을 바꾸는 데 큰 역할을 하였으며, 전 세계적으로 오픈소스 커뮤니티의 발전과 성장에 기여했습니다. 소프트웨어 개발 방식을 바라보는 시각을 변화시키고, 오픈소스 개발 모델이 효율적이고 유용하다는 것을 보여줬습니다. 이를 토대로 많은 기업들이 오픈소스 소프트웨어를 사용하고, 오픈소스 커뮤니티의 활동이 더욱 활발해졌습니다.

반응형

댓글