모바일 인터넷이 거듭된 파도를 일으키는 오늘, 오픈소스라는 위대한 사상이 그 견고한 기초를 만들었습니다.
오픈소스란 무엇인가
오픈소스라는 개념은 처음에 개별 해커와 얼리어답터가 제안하고 추진했습니다. 이 개념은 소프트웨어 소스 코드를 개방하고, 소프트웨어를 무료로 자유롭게 사용하고 재창작할 수 있도록 하는 것을 목표로 합니다.
이 사상의 발전과 함께 GPL, BSD, MIT 등 많은 오픈소스 프로토콜이 파생되었습니다. 주목할 점은 일부 프로토콜은 상용에 친화적이지 않은 등 더 엄격한 규정이 있다는 것입니다. 하지만 전반적으로 오픈소스 개념의 개방 전파 사상은 이미 전통적인 소프트웨어 개발 모델을 뒤집고 있으며, 우리 시대에 깊은 영향을 미쳤습니다.

오픈소스는 어떻게 성장하고 이 세상에 영향을 미쳤는가
처음에 저는 오픈소스에 대해 많은 의문이 있었습니다. 어떤 거친 수준에서 이해하면, 오픈소스는 무료를 의미합니다. 그렇다면:
- 오픈소스 소프트웨어 개발자는 어떻게 생계를 유지할까?
- Apache, Mozilla 등 세계적으로 유명한 오픈소스 조직과 커뮤니티는 어떻게 생존하고 강해졌을까?
나중에 저는 알게 되었습니다. 오픈소스 소프트웨어 개발자로서, 그들 중 일부는 고정 직업이 있고, 여가 시간에 자신의 흥미와 취미에 따라 오픈소스 소프트웨어를 개발하고, 이를 공유하고 기여하여 더 많은 인정을 받습니다. 일부는 오픈소스 커뮤니티와 조직에 고용되어 유료로 오픈소스 소프트웨어를 개발합니다. 심지어 자신의 오픈소스 소프트웨어나 제품에 전념하여 일하며, 온라인 기부로 생존하는 사람도 있습니다.
그리고 오픈소스 커뮤니티 조직도 기부에 의존하여 전체 커뮤니티의 운영을 유지하고, 오픈소스 소프트웨어를 발표합니다. 그러면 또 다른 의문이 생깁니다:
- 사람들은 왜 무료 제품을 지원하기 위해 기부를 할까?
- 기부가 안정적이고 지속적인 자금 지원을 제공할 수 있을까?
답은 대형 오픈소스 커뮤니티가 모두 안정적인 기부를 받을 수 있다는 것입니다. 이러한 기부 자금은 개인에게서 오며, 그들은 오픈소스 소프트웨어의 사용자일 수 있고, 이 사상을 높이 평가하며, 어떤 소프트웨어가 계속 업데이트되고 발표되기를 바랍니다. 하지만 대부분 자금은 주로 Google, Apple 등과 같은 상업 대기업에서 옵니다. 그렇다면:
- 대형 상업 회사는 왜 돈을 들여 직접 제품을 개발하지 않고 오픈소스 커뮤니티에 기부할까?
실제로 오픈소스 커뮤니티에 기부할 수 있는 상업 회사는 대부분 오픈소스 소프트웨어의 혜택을 받았으며, 얻은 이익이 직접 비용을 들여 동류 제품을 개발하는 것보다 훨씬 큽니다. 모바일 인터넷에서 풍미를 떨치는 Google, Facebook, Twitter 등의 회사가 바로 오픈소스의 힘 덕분에 이 시대의 초점이 되었습니다. (링크 클릭, Google 뒤의 오픈소스 힘, Facebook 뒤의 오픈소스 힘, Twitter 뒤의 오픈소스 힘) 이러한 상업 회사는 오픈소스의 힘을 얻어 성장한 후, 오픈소스 커뮤니티에 자금과 제품을 기부하고(자신이 개발한 우수한 제품을 오픈소스로 공개하여 오픈소스 커뮤니티에 넘겨 계속 업데이트하고 발표), 심지어 인원 지원을 제공하여 오픈소스 커뮤니티에 환원합니다. 그리고 오픈소스 소프트웨어가 우수하고 고품질인 이유는 그 코드 기여자가 대부분 기술이 뛰어난 우수한 개발자이기 때문입니다. 이러한 개발자는 전 세계에서 왔을 수 있으며, 오픈소스 커뮤니티는 느슨하고 개방적인 형태로 이러한 개발자를 조직하여 협업하여 소프트웨어를 개발합니다. 상업 회사는 돈으로 전 세계의 우수한 인재를 모두 자신의 휘하에 둘 수 없습니다. 이것이 Microsoft의 백과사전 제품 Encarta가 인터넷 시대에 실패하여 2009년에 Microsoft에 의해 폐쇄된 이유입니다.
후기, 협업과 공유
어떤 수준에서 보면, 전체 오픈소스의 발전, 심지어 전체 인터넷 문명의 발전은 모두 협업과 공유의 정신에 기반합니다. 인터넷 시대에 탄생한 위키백과는 방대한 콘텐츠가 전 세계에 흩어진 네티즌이 공유하고 기여한 것입니다. 오픈소스 소프트웨어와 커뮤니티는 공유와 협업의 정신으로 운영됩니다. Facebook, Twitter 등의 소셜 네트워크도 사람들이 공유하는 것을 좋아하는 정신을 이용하여 콘텐츠를 생성하고 지속적인 접착력을 유지합니다. 구스백과, 지식인과 같은 콘텐츠 커뮤니티 자체의 운영 모델은 사용자가 자신의 이야기와 생각을 공유하여 콘텐츠를 창조하는 것에 의존합니다(일명 UGC 모델, User Generated Content).
재게시 출처: 개발자 관계 »