2013/08/04

오픈소스에 대한 실용적 접근과 그 배경 이야기

전세계 서버 컴퓨터 시장에서 안정성, 확장성이 좋은 운영체제로 리눅스라는 것이 선호되고 있다. 리눅스는 핀란드 헬싱키 출신인 리누스 토발즈가 스승이었던 앤디 타넨바움 교수가 만든 미닉스를 일반적인 PC에서도 동작시키려고 출발한 개인 학습용 프로젝트였다.

그러던 리눅스는 인터넷 뉴스그룹에 공개되면서 순식간에 전세계의 많은 개발자에 의해 개량되고 지금은 다수의 유명한 회사(IBM, HP 등)은 리눅스가 돈이 됨을 알았고 너도나도 리눅스 개발과 개량에 앞장서왔다.

리눅스는 그 성장배경에 있어 자유 소프트웨어라는 이름하에 놀라운 발전을 지속해왔다. 물론 자유 소프트웨어로 성장한 것이 리눅스만 있는 것은 아니다.

한티미디어에서 김종배, 김두연, 류성열 이렇게 3분이 쓰신 <오픈소스 2.0>은 한국과 다른 나라에서 오픈소스의 이론적 배경과 함께 실용적 접근에 관해 다룬 책이다.


이 책은 총 5개 Part로 Index를 제외한 p392로 구성되어 있다. 이 책은 오픈소스에 대해 이론적 배경과 실용적 접근을 하지만 도서의 페이지 구성은 일반 책이기보다 프레젠테이션 슬라이드를 책에 녹여내려고 했지만 그 시도는 적절하지 않았던 것으로 보인다.

하지만 국내외 오픈소스 정황을 알기엔 이 책이 그나마 출간되어 있는 책이다. 하지만 과거의 데이터를 주로 담고 있기 때문에 보다 다양한 데이터를 얻기 위해선 국내외에 설립되어 있는 공개소프트웨어 협회 등을 통해 최신 정보를 접할 수 있을 것이다.

1. OSS의 이해

Part1에서는 오픈소스 소프트웨어의 개념, 정의, 역사, 특징, 장단점, 필요성을 설명한다. 오픈소스는 리차드 스톨만이 이끄는 FSF에 의해서 가장 먼저 주창되었으나 상업적 소프트웨어에서 FSF의 GNU 라이선스를 채용한 프로그램을 이용할 수 없게 되자 에릭 레이먼드를 필두로 한 사용자 그룹은 보다 산업계와의 거리를 줄이기 위해 OSI 라는 그룹을 만들어서 운영되고 있다.

OSI 그룹은 오픈소스에 대해 라이선스 판단이나 안전한 소프트웨어임을 인정하여 산업계 및 학계 등이 자유롭게 쓸 수 있도록 보완 인증 제도 등을 서비스하고 있다.

오픈소스 소프트웨어야 사실 그 역사보다 오픈소스가 왜 필요하고 그 장단점이 무엇인지 파악하는데 주력할 필요성이 있다.

오픈소스 소프트웨어의 장단점은 상용 SW와 흔히 비교되는데 이때 OSS가 가지는 장점으로 표준 지원, 소프트웨어 공급자들에 대한 독립적인 지원, 라이선스 비용 최소화,  넓은 플랫폼 이식성, 상용 SW 고착화 등을 피할 수 있다는 것이 뽑힌다.

그러나 용도에 맞는 OSS를 찾기 힘들고 문서화 여부나 라이선스에 대한 오해 등은 기업이나 기관이 오픈소스를 도입하는데 있어서 어려움을 겪고 있다고 지적한다.

국내외에서 오픈소스 소프트웨어는 그 필요성으로 상용 SW가 갖는 폐쇄성을 뽑는다. 폐쇄성이 뭐가 어때서 OSS 지지자들은 반박할까?

여기에 가장 큰 이유는 상용 SW는 시장 지배적 기술에 대한 종속 우려, SW 시장 독점화 우려를 가장 큰 특징으로 뽑는다.

주변에서 쉽게 찾아볼 수 있는 이런 특징 중에는 윈도우 98, 윈도우 XP, 윈도우 비스타에 대한 보안 패치 중단 등을 찾아볼 수 있기도 하다.

그러나 오픈소스를 사용한다면 오픈소스 사용자 그룹이 이러한 지원을 충분히 해줄 것이라 기대할 수 있게 된다. 물론 해당 소프트웨어에 대한 충분한 사용자 그룹이 없다면 이것은 여의치 않는 일이 된다. 


2. OSS의 활용

OSS를 활용하기 위해서 우리는 OSS 라이선스, OSS 커뮤니티와 참여, OSS 개발과 도입에 관심을 기울일 필요성이 있다.

OSS는 최초 배포자별로 다양한 라이선스를 채택하고 있다. 다양한 라이선스에 따라 특허 문제와 다양한 오픈소스 라이선스가 적용된 프로그램을 개발하고자 할때 등의 우려사항을 말한다.

OSS 라이선스로 가장 널리 사용되는 라이선스는 일반적으로 GPL과 Apache License, BSD 등이 널리 사용된다. 라이선스는 그 종류별로 배포에 대한 접근 권한과 최근엔 특허와 관련한 라이선스도 언급되고 있으므로 OSS를 배포하기 전에 반드시 이러한 라이선스 상관 관계를 확실히 조사해둘 필요성이 존재한다.

한편 OSS는 추후 유지보수 등을 위해서라도 계속 유지되어야 하는데 일반적인 영리 기업과 달리 OSS는 사용자 그룹이 존재할 경우는 최초 개발자가 없어도 사용자 그룹에 의해 개발이 진행되기도 한다. 한국에선 설치형 블로그로 유명했던 태터툴즈가 이와 같은 개발형태에 속했다.

현재는 많은 경우 필요한 OSS를 찾아볼 수 있지만 이것이 여의치 않은 경우 기업이나 기관이 직접 OSS 개발에 나서기도 한다. 그러나 이와 같은 흐름은 오랜 시간이 소요되는 단점이 있으며 OSS 도입은 많은 경우 정부 기관에 의해 주도되고 있다.

OSS 도입에 있어서도 정부나 기업은 그 타당성을 면밀히 조사하게 되며 이 경우에 대한 검토 절차는 본 도서의 p145부터 기술되어 있다.

3. OSS의 활성화

OSS는 상용 SW와 달리 초기 도입 시장에선 정부의 권유가 가장 큰 효과를 발휘하며 남미 등의 경우는 정부 주도의 OSS이 이루어지고 있으며 영국과 프랑스 등은 기관에 한해 상용 SW와 OSS의 품질이 비슷하다면 OSS를 선택하도록 하는 법안을 제출해두고 있기도 하다.

반면 한국의 경우 자율적인 선택에 맞춰두기도 했으며 정부 기관 위주의 OSS가 도입되고 있는 것이 현실이다.

OSS는 그 수익모델에 있어 많은 이들의 우려와 함께 OSS에 대한 논란과 오해가 다수 존재한다.

가장 대표적인 OSS에 대한 오해로 수익모델이 있는데 모든 OSS가 무료로 얻을 수 있는 것은 아니다. 하지만 OSS를 유료로 판매하면서 서비스 모델로 OSS 수익모델을 찾아가는 것이 OSS 시장에서의 가장 대표적인 흐름으로 볼 수 있다.

4. OSS의 최근 동향

리눅스를 필두로 한 OSS는 여러 OSS 단체에 의해 짧은 시간내에 놀랍도록 많은 성장을 이루어내었다. 이러한 OSS 성장은 OSS가 경제, 시장, 산업, 기억, 기술, 발전에 있어서 매우 뛰어난 업적을 거두고 있음을 보인다.

특히 OSS는 그 수익 모델에 있어 서비스와 함께 교육사업이 대표적으로 진행되고 있다.

OSS 커뮤니티는 국내외로 약간 다른 모습을 보이는데 북미와 북유럽은 커뮤니티가 비교적 많이 발달해있으며 OSS 기술들은 개발자 커뮤니티리를 통해 발전하는 추세를 보이고 있다.

또한 개인에게 있어서 OSS 커뮤니티는 개인의 SW에 대한 철학을 공유하고 타인에 대한 기여를 통한 자기 만족, 명성과 기술적인 가치의 공유를 통한 자기 발전의 기회로 OSS 커뮤니티가 커가고 있음을 알게 된다.

5. OSS의 미래

OSS는 과거엔 주로 컴퓨터 소프트웨어를 의미하게 되는 경우가 많았으나 웹 2.0으로 총칭되는 시대의 도래와 함께 OSS가 추구하던 목표와 개념은 OSS를 넘어 웹 2.0과도 서로 일맥상통하는 부분도 있다.

한편 저자들은 OSS에 대해 학생, 국가와 기업이 배워야 한다고 주장한다. 이는 각 주체별로 OSS를 추구함으로서 생기는 이점과 위상이 많이 달라졌기 때문인 것으로 보인다.

최근 OSS는 상용 SW 시장을 위협할 정도로 성장한 탓에 SW 생태계에서도 OSS가 그 물을 흐리고 있다며 MS를 위시한 업체들이 반발하고 있지만 MS 역시 OSS가 가지는 부분적인 특징들을 인정하지 않을 수 없는 codeplex 등의 사이트도 오픈하기도 했다.

OSS가 SW 생태계에서 회오리 바람을 몰아치면서 사회에서 OSS의 기본 이념인 참여, 공유, 개방이 사회 전반적으로 확대될 것으로 본다.


우리는 오픈소스에 대해 얼마나 알고 있었을까?

나는 1999년부터 리눅스를 써왔는데 오픈소스 라이선스가 책에서 언급한것처럼 수 많은 것이 있을거라고는 사실 생각하지 못했다. 독자도 이 책을 읽고 낫을때 이렇게 오픈 소스 라이선스가 많아? 라고 질문할지도 모른다.

OSS가 추구하는 이념은 우리가 받아들이든 받아들이지 않든 우리 삶에 깊숙이 들어와 있다. 뿐만 아니라 OSS 소프트웨어도 우리는 주변에서 너무나도 쉽게 접하고 있기도 하다.

독자가 들고있는 스마트폰이 안드로이드 폰이라면 이미 OSS의 혜택을 받은 것이다.

우리나라의 OSS 시장은 아직 걸음마 단계에 있다. 뿐만 아니라 남미나 영국, 프랑스와 비교해봐서도 지극히 적은 활동을 보이고 있다.

OSS 시장이나 일거리는 아직 한국에서 무한대의 성장 가능성을 지니고 있다. 그렇지만 국내 OSS 시장이 활성화되어 있지 않으므로 지금부터라도 노력한다면 충분히 해당 분야의 전문가로 성장할 수 있을 것으로 보인다.

이를 통해 한국인 개발자나 사용자가 전세계적인 OSS에도 공헌할 수 있기를 기대해본다.

우리는 같이 사는 방법이 아니라 혼자 사는 법을 배워왔다 - 능력보다 호감부터 사라!

우리사회는 과거와 달리 가족 구성이 점점 축소되고 있으며 심지어는 1인 가정이 널리 퍼지고 있기도 하다. 그런데 이런 1인 가정도 그렇지만 우리가 초등학교부터 대학교까지 배워오는 과정에서 협동을 적극적으로 배워오기보다 "혼자 해" 풍토에 익숙해져 있다.

경쟁을 해야지만 고급 인재가 된다는 경쟁 지상 주의는 같이 해야 성과를 낼 수 있는 사회의 대부분의 일을 어렵게 만들고 있기도 하다.

바벨탑 건설 이야기를 들어봤다면 바벨탑을 지상에서부터 하늘에 가까이 짓게 되자 인부들 간에 말이 통하지 않아 제대로 건설되지 못했다는 이야기도 들린다.

이 얘기를 다르게 접근하면 기술만 있고 의사 소통이 안되는 사람이 소통의 중요성이 강조되는 중요한 일에 투입했다가 결국 실패한다는 것이다.

내가 사회생활에 처음 투입되었던 2000년 말에는 단순히 어리고 어린 나이에 다수의 자격증을 취득해서, 또 당시 사회적 풍토였던 고교생 취업 제도의 일환으로 사회생활을 시작했었는데 그로부터 십여년이 조금 지난 지금은 사회생활에 필요한건 무엇일까 새삼 생각하게 된다.

<능력부터 호감부터 사라>의 저자 신현만씨는 여기에 대해 매력이라고 지적한다. 우리가 흔히 타고난다고 하는 매력 말이다. 정말 매력이라는건 타고나는 것일까?

여기에 대해 저자는 다음과 같이 말한다.

"매력은 대부분 타고난 무엇이 아니다. 살아오면서 의식적 노력을 통해 기른 것들이다. 사람이 어려서 가지고 있던 매력들은 시간이 지날수록 가치를 잃게 되고, 점차 본인의 의지와 노력에 따라 생겨난 새로운 매력들이 그 자리를 메우게 된다. 때로는 평생 쌓아온 노력들이 중년 이후에 매력으로 발산되기도 한다. 온화하고 배려 깊은 태고, 공평하고 일관된 자세, 의외의 소탈함이나 남다른 개성 또는 자기 나름의 독특한 가치관이나 생활습관 같은 것들이 바로 그것이다."




성과를 만드는 것은 실력이 아니라 태도다.

보통 우리가 남에게 일을 줄때는 일을 처리하고자 하는 쪽의 실력도 보지만 사실 "재수없다"식의 느낌이 든다면 을에게 일을 주지는 않는다. 굳이 업체가 아니래도 사람이라면 이 경우는 더욱 심화될 수 밖에 없다.

그래서 저자는 성과를 내기에 앞서 인간적인 매력을 보여주라고 권한다. 권하는게 아니라 사실 무조건적으로 보여줘야 한다고 주장한다.

그리고 일을 함에 있어서 조급증을 부리지 않고 과도한 목표 설정은 금물이라고 말한다. 어쩌면 우리가 조급증을 부리고 과도한 목표를 설정하고 성과를 내기 위해 큰 일이 아니라 작은 일에만 덤비는 태도도 반성해야 한다고 말한다.

그리고 저자는 3개의 작은 주제를 통해 성과를 내기 위해 집요함이란 키워드로 추진력, 일을 완수해내는 힘, 더 높이 올라가기 위해 자신을 채찍질 하는 일도 중요하다고 지적한다.

저자는 이후 프로페셔널 직장인이 가져야 할 완벽주의의 완성을 결벽주의가 아니라 디테일에서 찾는다. 그리고 우리가 어쩌면 작은 물가가 아니라 큰 물에서 놀아야만 더 큰 세상을 알게된다고 이야기 한다. 언제까지 남의 뒤를 따라갈 수는 없지 않은가?


조직에서 존재감, 당신의 10년 후를 결정한다.

우리는 사회 생활의 대부분을 조직에서 보낸다. 처음부터 자기에게 사업가적 기질이 있건 괴짜 기질이 있건 사회 생활을 시작한다.

그런 의미에서 저자는 조직에서 자신의 존재감을 각인시키기 위해서 자신의 상사를 제 1 고객으로 모시라고 한다. 본문에서는 상사를 만족시키려고 하다보면 자신이 고객을 대접하고 있는지 상사에게 아첨하고 있는건지 그 경계 지점이 모호할지도 모른다고 인정한다. 그러나 여전히 나의 상사는 나의 제 1고객임을 잊으면 선원 5명만 태운 배를 운행할지도 모른다는 것이다.

내가 컴퓨터 프로그램 엔지니어로 일하고 있었을때 같은 팀은 같은 대표메일을 써서 이메일 내용을 공유하기도 했었는데 지나고보니 위에 상사분이 훌륭한 선택을 했구나 하는 생각이 새삼 느껴진다. 내 사례를 통해서 잠시 업무 공유에 대해 이야기 했었는데, 일에 있어서는 자신이 하는 일이 자신이 책임자라도 자신이 자리를 비웠을땐 누군가 일을 이어해야 하는데 이게 데이터 공유가 되지 않으면 이는 무척 어려운 일이다. 그래서 저자는 독자의 컴퓨터 비밀번호와 이메일 비밀번호를 상사와 공유하라고 한다.

요즘에 와선 개인의 데이터를 쉽게 공유할 수 있는 wiki와 같은 시스템도 다수 있어서 이를 활용하는 것을 권장한다. 미국에서도 미국방성 등이 다수의 wiki를 엮은 시스템도 실제 서비스 중이므로 업무에 있어선 회사 내의 모든 지식은 공유되어야 한다.

직장 생활을 어느정도 하고 나면 직급도 올라가고 자기 아래 부하직원을 두게 되기도 하는데  대부분의 사람이 부하직원에게 쓴 소리 하는걸 꺼려 한다. 직장생활하면서 나쁜 상사로 남고 싶은 마음이 누군들 있을까? 그런면에서 저자는 착한 상사로 남아도 좋을게 없다며 일침을 날린다.

그리고 어른들은 사회 초년생에게 회사에 없어선 안될 존재로 남으라고 조언을 많이 한다. 하지만 회사에 업어선 안될 존재로 남으라고 하는 것이 회사의 일을 쥐어잡고 일을 진행하지 못하게 하라는게 아니다. 오히려 회사에서 가치를 인정받으라고 말하는 것이다. 오랜 시간이 소요되는 시스템이 구축되면 스타 플레이어가 되지 않아도 가치를 인정받게 될 날이 온다.

나는 사회생활을 하면서 내 편을 거의 만들지 못했는데 사회 생활에 있어선 내 편을 항상 만들어두려는 노력을 게을리 하면 안된다. '나'를 지지해주는 사람이 많으면 많을 수록 내가 이룰 수 있는 꿈의 크기도 높아져 간다. 그러나 여기에 있어 무엇보다 중요한 요소는 자신의 한계를 인정하는 것이다.

직장생활을 하다보면 자신을 위해 열심히 일하면서 회사도 발전시키는 사람이 있고 자신을 위해 열심히 일하면서 회사를 무시하는 사람도 있다. 나는 전자인 사람에 분류되고 싶다. 그러나 독자라도 나와 같은 선택을 하겠지만 실제 회사에서 사람을 뽑아놓고 보면 회사가 시키는 일만 하는 사람도 있다. 독자가 경영자라면 이런 사람은 뽑고 싶지 않을 것이다.


리더십은 '나'를 버리는 순간 싹튼다

직장생활을 하다보면 어느 순간 다수의 사람을 이끌어야 하는 때가 오기도 한다. 우리는 보통 이것을 '리더십'이라고 하는데, 저자는 6개의 작은 주제를 통해 리더십을 알린다.

저자는 리더로 성장하는데 있어서 반드시 필요한 요구조건으로 리더라면 다수의 사람에게 이익을 양보하고 손해를 감수하라고 말한다. 저자는 실제 전 정부 고위 관료중에선 후배들에게 앞날을 열어주겠다며 용퇴한 어떤 사람이 더 높은 직책으로 복귀한 경우를 예로 들어 설명한다.

사실 리더가 아니어도 사람들과의 커뮤니케이션에 앞장서야 한다. 그렇지 않으면 조직내의 사람들은 등을 돌릴 것이다. 물론 삼성과 같은 거대 기업이라면 쉽지 않은 문제겠지만 같은 공간내에 있다면 이들과 친분을 쌓고 꾸준히 유지해야만 당신이 필요할 때 도움을 받을 수 있게 된다.

어떠한 일을 함에 있어서 저자는 일을 쳐내는 과정에 있어서 선택할 것을 찾지 말고 포기할 것을 먼저 정하라고 말한다. 물론 이 과정중에 포기할 것을 다 쳐냈는데 실제 할 수 있는 일을 쳐냈다면 그건 잘못된 우선순위에 의해 일을 쳐낸 것일 것이다.  저자가 주장하는 바는 일의 우선순위를 정하는데 있어서 급하지 않고 중요하지 않은 일이나 업무를 쳐내라고 말하는 것이다. 경영자라면 지금 이 순간 포기해야 할 일을 잡고 있을수도 있다는 것이다.

리더는 조직의 원칙 앞에서는 내강외유로 원칙을 지키면서 유연해야 하지만 리더 스스로 원칙을 무너뜨려선 안된다는 것을 지적한다.

저자는 내가 성공하기 위해선 항상 쉼 없이 문제를 만들고 계속해서 일을 저지르란 주장을 펼치는데 여기에 있어서 저자는 주어진 일만 하는 것은 아무런 도움이 되지 않는다고 주장한다. 실패하더라도 일을 만들어 추진하는 것은 우리가 직장생활을 하면서 가장 필요로 했던 일은 아닐까?

저자는 마지막으로 떠나는 동료를 순간의 감정에 휘둘리는 모습을 보이지 말라고 권고한다. 어째서일까? 아름답게 떠나보내면 떠난 사람은 떠나고 나서 회사를 위해 발벗고 나서겠지만 그렇지 않다면 악한 감정을 품고 악한 행동을 할 수 있기 때문이라고 하는데 본문에 실제 사례가 포함되어 있으니 한번 보면 왜 아름답게 떠나 보내야 하는지를 알 수 있게 된다.


마무리..

저자는 도서 뒤에 책의 내용을 단, 한 단어로 요약해서 주장한다.

"조직지능"

어쩌면 개인의 능력으로 키워지는 매력, 조직을 대하는 태도, 리더십까지 저자는 책을 관통하는 핵심 키워드로 "조직지능"을 뽑아낸다. 우리가 직장생활을 즐겁게 하는 그 방법을 저자는 "조직지능"을 주장한다.

우리가 살고 있는 이 세상이 각박해서 어쩌면 자신 이외엔 신경을 쏟지 않게 된 것도 저자가 "조직지능"이란 주제로 책을 써내려 간것은 아닐까?

이 책을 읽으면서 나는 여태 매력과 조직지능을 키우지 않고 뭐했을까 싶기도 하다. 사회 초년생이거나 직장생활에서 어려움을 겪는 이라면 <능력부터 호감부터 사라>를 먼저 권해주고 싶다.