클로즈드 소스 : 장점, 단점, 예시 그리고 전망

클로즈드 소스 [Closed Source]

클로즈드소스

1. 정의

사유 소프트웨어(proprietary software) 또는 클로즈드 소스 소프트웨어(closed source software)는 오픈 소스 소프트웨어의 반대말로 오픈 소스 소프트웨어의 정의에 부합하지 않는 저작권을 갖는 프로그램을 일컫는다.

일반적으로는, 소프트웨어를 기술적으로 변형하거나 변조할 수 없도록 저작권을 통해 소스 코드로 접근하는 것을 막고 이진 파일 형태로만 제공되는 프로그램을 뜻한다. 보통 그러한 프로그램의 소스 코드는 제작사의 기업 비밀로 간주된다.

제 삼자가 소스 코드를 사용해야 할 때에는 비공개 협약이 필요한 경우가 많다. “클로즈드 소스”라는 용어는 프로그램의 소스 코드가 공개되지 않는 “비공개 소스”와 혼동될 수 있다.

마이크로소프트의 공유 소스는 소스 코드가 공개되긴 하지만 “오픈 소스”는 아닌 예이다. 다시 말해, “클로즈드 소스”라는 용어를 “오픈 소스”의 반대 개념으로 사용한다 면 “공유 소스”는 “클로즈드 소스”의 한 형태에 해당된다.

여기서 이진 파일 또는 바이너리 파일(binary file)은 컴퓨터 파일로 컴퓨터 저장과 처리 목적을 위해 이진 형식으로 인코딩된 데이터를 포함한다. 이를테면, 포맷 텍스트를 포함하는 컴퓨터 문서 파일을 들 수 있다. 많은 이진 파일 형식은 문자열로 해석될 수 있는 부분을 포함하고 있다.

포맷 정보가 없는 문자열 데이터만 포함하는 이진 파일은 완전한 텍스트 파일이라고 한다.

텍스트로만 이루어진 파일은 보통 이진 파일과 구분짓는데 이진 파일은 완전한 텍스트 이상의 무언가를 더 포함하고 있기 때문이다.

소스 코드(source code) 또는 원시 코드란 컴퓨터 프로그램을 (사람이 읽을 수 있는) 프로그래밍 언어로 기술한 글을 말한다. 한 개, 또는 여러 개의 텍스트 파일로 구성되어 있다.

현대 소프트웨어 개발에서 기계어는 극히 일부 영역에서만 쓰이며, 대부분 고급 언어로 된 소스 코드를 컴파일하여 개발한다. 소프트웨어와 이에 동반하는 소스 코드는 일반적으로 크 게 자유 소프트웨어와 사유 소프트웨어 가운데 하나의 라이선스를 지닌다.

– 소스 코드는 주로 실행 프로그램을 만드는 과정을 입력하는 데 이용된다. (이를테면 컴파일이나 해석 과정) 또, 사람들 사이에 알고리즘을 주고받는 방식으로 이용되기도 한다

– 클로즈드소스는 소스코드가아닌 이진파일로 제공되는 프로그램, 비공개소스는 소스코드로 제공되지만 공개되지않은 프로그램

– 프로그램의 소스 코드는 제작사의 기업 비밀로 간주되며 제 3자가 소스 코드를 사용해야 할 때에는 비공개 협약이 필요한 경우가 다수

2. 클로즈드 소스의 장점

  • 개발이 용이함

개발자들의 관점에서 어플이나 서비스 등을 기종별로 맞춰야 하는 개방성이 좋은 오픈소스 보다는 폐쇄적인 클로즈드 소스가 오히려 개발에 용이하다.

  • 질적으로 우수함

개발에 용이하다는 장점이 질적 우수성을 가져온다.

  • 수익성

개발의 용이성으로 빠른 속도로 더 많은 것을 개발, 수익을 얻을 수 있는 범위가 증가하고 이는 수익증가로 이어진다.

  • 관리가 용이함

일괄적으로 시스템을 관리하여 이용자들 간에 수정이 오고가는 오픈소스 포맷보다 회사측 에서 수직적으로 관리하는 폐쇄적인 클로즈드 소스가 관리가 더 용이하다.

또한, 정기적인 보안 패치와 업그레이드, 문제 발생시 책임 추궁이나 기술 지원이 용이하다.

3. 클로즈드 소스의 단점

  • 의존성

특정 업체에 의존하게 된다.

원 공급 업체가 제공하는 플랫폼에서만 사용 가능해진다.

(예를 들어 RedHat 6에서는 상 용 버전의 신기능을 쓸 수 없는데, 이는 지원되는 플랫폼이 아니기 때문이다)

  • 수정이 불가능함

버그를 직접 수정할 수도 없고, 원 공급 업체 외에는 수정을 요청할 수도 없다. •제품의 그 어떤 부분도 시험하거나 향상시킬 수 없게 된다.

  • 호환이 어려움

오픈소스나 기타 상용 확장 기능들을 전혀 사용할 수 없다.

이는 제품의 내부와 관계된 확 장 모듈 전체에 적용된다.

(대부분의 MySQL 플러그인이 그러하다)

새로운 기능들이 다른 오픈 소스 프로젝트들에 적용되지 않게 된다. 오히려 충돌이 나게 된다

  • 검증이 되지 않음

빌드가 현재와 같이 많은 사용자에 의해 테스트되지 않는다.

(더 많은 버그가 생길 것이다)

  • 오픈소스에서의 지원이 불가능함

보안 문제나 백도어 등에 대해 오픈 소스 커뮤니티로부터의 지원을 받을 수 없게 된다.

  • 비용의 문제

업체의 일방적인 가격 결정에 의해 휘둘리게 된다.

  • 폐쇄성

호환이 불가능 하기 때문에 폐쇄성이 높고, 때문에 시장점유율도 낮다.

4. 클로즈드 소스 예시

클로즈드소스예시

아이튠즈[ iTunes ]

아이튠즈는 애플 사에서 개발한 디지털 미디어 플레이어로, 디지털 음악과 영상 파일을 재 생하고 정리하는 데 사용된다.

아이튠즈는 아이팟과 아이폰, 아이패드의 콘텐츠를 관리하는 인터페이스로 사용되는 프로그 램으로 많이 알려져 있다. 아이튠즈 스토어와 연결되어 있어 노래, 뮤직비디오, 텔레비전, 아이팟게임, 영화, 벨소리 등을 구입하여 다운로드할 수 있다.

또한 애플 스토어에서 어플리케이션을 다운받을 수도 있다. 아이튠즈는 애플 사에 의해 2001년 1월 9일에 소개되었으며 2012년 3월 현재 가장 최신 버전은 10.6이다.

윈도우즈폰os

빠른 속도를 자랑하는 네이티브 코딩 net 프레임워크로 인해 개발자의 편리함 스타일러스 위주의 세밀한 컨트롤 가능 외장형 디스크 사용가능/동영상 캡쳐 가능 웹브라우저에서 플래시 사용이 좋다. 멀티태스킹, 백그라운드 사용가능. 저용량의 다양한 애플리케이션을 구비하고 있다. 3차원 입체UI의 개발이 힘들다. 내장브라우저, 내장 미디어 플레이어 사용자가 적다.

5. 클로즈드 소스의 전망

시대변화에 맞추어 오픈소스로 변해가는 추세다.

오픈소스에 약점이 있지만 활용해야 한다는 의견이 제시되고 있다. 유저가 원하는 대로 웹사이트를 바꾸어 주는 확장기능, 스크립트를 써야하기에 보통 유저들 이 직접 원하는 대로 바꾸지는 못하지만, 다수에게 유명한 웹사이트는 이미 ‘유저가 원하는 대로’ 바꾸어 올려 놓아져 있다.

확장기능 안에 또다른 확장기능. greasemonkey 확장기능을 설치후에, 유저들이 만들어 놓은 스크립트를 골라서 그 확장기능안에 넣는 형식인 그리스몽키나 트리시에 등 또한 오픈소스화 되고 있다. 자유로운 현대 사회에서 클로즈드 소스는 더 이상 확장되지 않고, 감소할 것으로 예측된다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top