오픈 소스: 두 판 사이의 차이

내위키
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
Open source.
Open source.


컴퓨터 소프트웨어의 소스 코드를 대중들에게 공개하는 것. 누구든 자유롭게 소스 코드를 내려 받아서 볼 수도 있고, 자기 컴퓨터에서 컴파일 또는 인터프리트해서 돌려볼 수도 있고, 더 나아가서 버그를 패치한다든가, 기능을 개선한 코드를 올림으로써 프로젝터 발전에 기여할 수 있다.
컴퓨터 소프트웨어의 소스 코드를 대중들에게 공개하는 것. 누구든 자유롭게 소스 코드를 내려 받아서 볼 수도 있고, 자기 컴퓨터에서 컴파일 또는 인터프리트해서 돌려볼 수도 있고, 더 나아가서 버그를 패치한다든가, 기능을 개선한 코드를 올림으로써 프로젝트 발전에 기여할 수 있다.


오픈 소스 역시 라이선스와 저작권이라는 개념은 존재한다. GNU의 리처드 스톨먼처럼 저작권을 적대시하고 공유의 가치를 제1로 치는 경우에는 아예 저작권(copyright)의 반대개념으로 카피레프트(copyleft)라는 개념까지 들고 나왔으며, 원저자의 저작권을 인정하는 아파치 라이선스나 MIT 라이선스 등, 갖가지 라이선스가 있다. 따라서 오픈 소스로 소프트웨어를 개발할 때에는 자신이 어느 정도까지 저작권을 인정 받고 싶은지에 따라 적절한 라이선스를 선택할 필요가 있다.
오픈 소스 역시 라이선스와 저작권이라는 개념은 존재한다. [[GNU]]의 리처드 스톨먼처럼 저작권을 적대시하고 공유의 가치를 제1로 치는 경우에는 아예 저작권(copyright)의 반대개념으로 카피레프트(copyleft)라는 개념까지 들고 나왔으며, 원저자의 저작권을 인정하는 아파치 라이선스나 MIT 라이선스 등, 갖가지 라이선스가 있다. 따라서 오픈 소스로 소프트웨어를 개발할 때에는 자신이 어느 정도까지 저작권을 인정 받고 싶은지에 따라 적절한 라이선스를 선택할 필요가 있다.
 
마음이 있고 실력이 되면 오픈 소스 프로젝트에 기여하는 것도 가능하다. 거의 대다수 오픈 소스 프로젝트들이 이런 자원봉사 수준의 기여를 통해서 성장해 왔다. 하지만 실력도 없고 프로젝트 및 그 소스 코드에 대한 충분한 분석과 이해가 없이 기여한답시고 나섰다가는 오히려 쓰레기 코드로 민폐를 끼칠 수 있다. [[리눅스]]의 경우 그런 짓을 했다가는 [[리누스 토르발스]]하게 거하게 욕 한 사발이 담긴 답을 받을 수도 있다. <del>[[리눅스]]의 지존님께 욕 먹는 것도 영광이라면 뭐...</del> 소스는 오픈하지만 기여는 폐쇄적으로 하는 프로젝트도 있는데, 예를 들면 애플의 웹 브라우저 엔진인 [[Webkit]]이 그런 경우로, 오픈 소스지만 소스 커밋은 애플 직원만 할 수 있다. 애플의 오픈 소스 프로젝트들이 대체로 이런 식이다.


오픈 소스=공짜라는 개념을 가지고 있는 사람들이 많지만, 어디까지나 소스 코드가 공짜인 거지 제품까지 공짜라는 법은 없다. 소스 코드를 받아서 자기가 컴파일해서 쓴다면 공짜로 사용할 수 있지만 소스 코드만 풀어 놓고 실제 제품은 유료로 판매하는 경우도 많다. 소프트웨어 그 자체는 오픈 소스로 풀고, 각종 기술지원을 유료로 제공하거나 이를 이용한 네트워크 기반 서비스를 유료 클라우드로 제공하는 비즈니스 모델도 있다.
오픈 소스=공짜라는 개념을 가지고 있는 사람들이 많지만, 어디까지나 소스 코드가 공짜인 거지 제품까지 공짜라는 법은 없다. 소스 코드를 받아서 자기가 컴파일해서 쓴다면 공짜로 사용할 수 있지만 소스 코드만 풀어 놓고 실제 제품은 유료로 판매하는 경우도 많다. 소프트웨어 그 자체는 오픈 소스로 풀고, 각종 기술지원을 유료로 제공하거나 이를 이용한 네트워크 기반 서비스를 유료 클라우드로 제공하는 비즈니스 모델도 있다.
10번째 줄: 12번째 줄:


가장 유명하고, 가장 영향력이 크고, 가장 규모가 큰 오픈 소스 프로젝트라면 뭐니뭐니해도 [[리눅스]] 커널이다. 이미 모바일 운영체제는 안드로이드의 심장부인 리눅스가 지배하고 있다고 해도 과언이 아니며, 서버 시장과 각종 디지털 디바이스, 심지어 슈퍼 컴퓨터에까지 널리 쓰이고 있으니 영향력은 타의 추종을 불허한다. 그만큼 규모도 커서 글로벌 IT 대기업들이 여기에 참여하고 있으며 한국의 삼성전자도 기여도가 상위 10위 안에 들어갈 정도다. 워낙에 대기업들이 많이 참여하고 있다 보니 개인 개발자들의 입지는 자꾸만 줄어드는 실정이다.<ref>일단 좀 잘 한다 싶은 개인 개발자들이 있으면 대기업들이 스카웃해 간다.</ref>
가장 유명하고, 가장 영향력이 크고, 가장 규모가 큰 오픈 소스 프로젝트라면 뭐니뭐니해도 [[리눅스]] 커널이다. 이미 모바일 운영체제는 안드로이드의 심장부인 리눅스가 지배하고 있다고 해도 과언이 아니며, 서버 시장과 각종 디지털 디바이스, 심지어 슈퍼 컴퓨터에까지 널리 쓰이고 있으니 영향력은 타의 추종을 불허한다. 그만큼 규모도 커서 글로벌 IT 대기업들이 여기에 참여하고 있으며 한국의 삼성전자도 기여도가 상위 10위 안에 들어갈 정도다. 워낙에 대기업들이 많이 참여하고 있다 보니 개인 개발자들의 입지는 자꾸만 줄어드는 실정이다.<ref>일단 좀 잘 한다 싶은 개인 개발자들이 있으면 대기업들이 스카웃해 간다.</ref>
웹 서버 시장에서 가장 높은 점유율을 차지하고 있는 [[아파치 HTTP 서버]] 역시 오픈 소스다. [[아파치재단]]이 이를 기반으로 오픈 소스계에서 강력한 영향력을 쥐고 있으며 수많은 오픈 소스 프로젝트들을 관리하고 있다.


{{각주}}
{{각주}}


[[Category:컴퓨터 프로그래밍]]
[[Category:컴퓨터 프로그래밍]]

2020년 7월 27일 (월) 10:45 판

Open source.

컴퓨터 소프트웨어의 소스 코드를 대중들에게 공개하는 것. 누구든 자유롭게 소스 코드를 내려 받아서 볼 수도 있고, 자기 컴퓨터에서 컴파일 또는 인터프리트해서 돌려볼 수도 있고, 더 나아가서 버그를 패치한다든가, 기능을 개선한 코드를 올림으로써 프로젝트 발전에 기여할 수 있다.

오픈 소스 역시 라이선스와 저작권이라는 개념은 존재한다. GNU의 리처드 스톨먼처럼 저작권을 적대시하고 공유의 가치를 제1로 치는 경우에는 아예 저작권(copyright)의 반대개념으로 카피레프트(copyleft)라는 개념까지 들고 나왔으며, 원저자의 저작권을 인정하는 아파치 라이선스나 MIT 라이선스 등, 갖가지 라이선스가 있다. 따라서 오픈 소스로 소프트웨어를 개발할 때에는 자신이 어느 정도까지 저작권을 인정 받고 싶은지에 따라 적절한 라이선스를 선택할 필요가 있다.

마음이 있고 실력이 되면 오픈 소스 프로젝트에 기여하는 것도 가능하다. 거의 대다수 오픈 소스 프로젝트들이 이런 자원봉사 수준의 기여를 통해서 성장해 왔다. 하지만 실력도 없고 프로젝트 및 그 소스 코드에 대한 충분한 분석과 이해가 없이 기여한답시고 나섰다가는 오히려 쓰레기 코드로 민폐를 끼칠 수 있다. 리눅스의 경우 그런 짓을 했다가는 리누스 토르발스하게 거하게 욕 한 사발이 담긴 답을 받을 수도 있다. 리눅스의 지존님께 욕 먹는 것도 영광이라면 뭐... 소스는 오픈하지만 기여는 폐쇄적으로 하는 프로젝트도 있는데, 예를 들면 애플의 웹 브라우저 엔진인 Webkit이 그런 경우로, 오픈 소스지만 소스 커밋은 애플 직원만 할 수 있다. 애플의 오픈 소스 프로젝트들이 대체로 이런 식이다.

오픈 소스=공짜라는 개념을 가지고 있는 사람들이 많지만, 어디까지나 소스 코드가 공짜인 거지 제품까지 공짜라는 법은 없다. 소스 코드를 받아서 자기가 컴파일해서 쓴다면 공짜로 사용할 수 있지만 소스 코드만 풀어 놓고 실제 제품은 유료로 판매하는 경우도 많다. 소프트웨어 그 자체는 오픈 소스로 풀고, 각종 기술지원을 유료로 제공하거나 이를 이용한 네트워크 기반 서비스를 유료 클라우드로 제공하는 비즈니스 모델도 있다.

오픈 소스에 가장 적대적인 인물이라면 지금은 IT 산업계에서 완전 손을 뗀 빌 게이츠. 마이크로소프트를 이끌던 당시 자사 소프트웨어의 소스 코드를 절대 까지 않으면서 이를 통해 돈을 버는 게 사업 모델이었던 만큼, 공개적으로 오픈 소스를 비난하는 게 일상일 정도였다. 그랬던 빌 게이츠의 마이크로소프트가 사티아 나델라 체제인 지금은 오픈 소스에 적극적인 회사로 변신하고,[1] 심지어 오픈 소스의 성지로 손꼽히는 GitHub를 인수하기까지 했으니 정말로 격세지감.[2]

가장 유명하고, 가장 영향력이 크고, 가장 규모가 큰 오픈 소스 프로젝트라면 뭐니뭐니해도 리눅스 커널이다. 이미 모바일 운영체제는 안드로이드의 심장부인 리눅스가 지배하고 있다고 해도 과언이 아니며, 서버 시장과 각종 디지털 디바이스, 심지어 슈퍼 컴퓨터에까지 널리 쓰이고 있으니 영향력은 타의 추종을 불허한다. 그만큼 규모도 커서 글로벌 IT 대기업들이 여기에 참여하고 있으며 한국의 삼성전자도 기여도가 상위 10위 안에 들어갈 정도다. 워낙에 대기업들이 많이 참여하고 있다 보니 개인 개발자들의 입지는 자꾸만 줄어드는 실정이다.[3]

웹 서버 시장에서 가장 높은 점유율을 차지하고 있는 아파치 HTTP 서버 역시 오픈 소스다. 아파치재단이 이를 기반으로 오픈 소스계에서 강력한 영향력을 쥐고 있으며 수많은 오픈 소스 프로젝트들을 관리하고 있다.

각주

  1. 과거에는 운영체제를 장악하고 이를 통한 PC 소프트웨어 판매가 주력 수익 모델이었다면 지금은 애저(Azure)를 앞세운 클라우드 서비스를 주력하고 대변신을 했다.
  2. MS-DOS 소스 코드도 GitHub에 올렸다.
  3. 일단 좀 잘 한다 싶은 개인 개발자들이 있으면 대기업들이 스카웃해 간다.