10년 전만 해도 마이크로소프트(MS)는 오픈소스 기술과 가장 어울리지 않는 기업으로 꼽혔습니다. 오히려, 오픈소스 기술 방향과는 정반대인 폐쇄적인 기술을 만들기로 유명했죠. 혹여나 오픈소스를 도입하는 정부가 있으면, 마이크로소프트의 CEO가 직접 정부 관계자를 설득하고 가격을 대폭 할인하면서, 오픈소스 확산에 걸림돌이 되기도 했습니다.
l 마이크로소프트와 오픈소스(출처: https://opensource.microsoft.com/)
이러한 마이크로소프트의 기조는 사티아 나델라가 마이크로소프트의 CEO로 취임한 이후 급격하게 변화했습니다. 심지어, 윈도우의 대표 경쟁 오픈소스 기술인 리눅스를 사랑한다는 취지의 발언을 적극적으로 하기도 했죠. 왜 마이크로소프트는 갑자기 오픈소스 기술을 내놓는 걸까요? 그리고 어떤 오픈소스 기술을 공개했을까요?
l 깃허브에서 가장 많은 기여자를 모은 기업 순위(출처: https://octoverse.github.com/)
MS 오픈소스 프로젝트
비주얼스튜디오 코드: https://github.com/Microsoft/vscode
타입스크립트: https://github.com/Microsoft/TypeScript
RxJS: https://github.com/Reactive-Extensions/RxJS
닷넷 코어 라이브러리: https://github.com/dotnet/corefx
비주얼 스튜디오 코드는 코드 에디터로, 소스코드를 작성하고 빌드 및 디버깅하게 도와줍니다. 마이크로소프트의 대표 개발 도구인 비주얼 스튜디오와 동일한 제품은 아니지만, 마이크로소프트 개발 도구 과정을 보고 싶은 사람에게 큰 인기를 끌고 있습니다. 타입스크립트는 자바스크립트에 정적 타입 개념을 덧붙여 확장한 언어입니다. 플랫폼에 상관없이 배포할 수 있고, 자바스크립트로 컴파일되면서 많은 개발자에게 관심을 받고 있습니다.
RxJS는 Rx는 비동기 데이터 스트림을 처리하는 API를 제공하는 라이브러리입니다. 동시에 자바스크립트에 알맞은 리액티브 프로그래밍을 할 수 있도록 도와줍니다. 닷넷 코어 라이브러리는 마이크로소프트가 초반에 가장 내세우던 오픈소스 기술입니다.
아예 닷넷 재단을 따로 만들어 관련 기술을 단계적으로 공개하고, 마이크로소프트의 기술을 외부에 알리고 오픈소스 문화를 확산할 수 있도록 기여하고 있죠. CNTK는 딥러닝 툴킷입니다. 딥러닝 트레이닝을 처음 시작할 때 이 기술을 활용할 수 있습니다.
l 비쥬얼 스튜디오 코드(출처: https://github.com/Microsoft/vscode MS)
포크수로 보면 윈도우 유니버셜 샘플, 비쥬얼스튜디오 코드, 애저 템플릿, ASP닷넷 문서, 타입스크립트가 가장 인기가 높았습니다.
윈도우 유니버셜 샘플: https://github.com/Microsoft/Windows-universal-samples
비쥬얼스튜디오 코드: https://github.com/Microsoft/vscode
애저 템플릿: https://github.com/Azure/azure-quickstart-templates
ASP닷넷 문서: https://github.com/aspnet/Docs
유니버셜 샘플은 윈도우 10 개발자들이 API를 어떻게 사용해야 하는지 보여주는 코드를 담고 있습니다. 애저는 마이크로소프트의 클라우드 제품인데요. 애저 템플릿은 처음 마이크로소프트 클라우드 제품을 사용하는 사람을 위한 지침서입니다. ASP닷넷 문서에는 ASP닷넷 핵심 기술을 상세히 소개하고 있습니다. 자세한 기술은 아래 링크에서 볼 수 있습니다.
MS 오픈소스 기술 보기
구글이나 페이스북, 넷플릭스 등이 내부 개발자들이 사용하는 오픈소스를 공개하는 것에 반해 마이크로소프트는 자체 제품의 소스코드를 공개하는 경향이 높습니다. 하지만 대형 IT 기업이 오픈소스 문화에 적극 합류하려는 모습이 오픈소스 생태계에 많은 영향을 주고 있는 것도 사실입니다. 또한, 마이크로소프트는 다양한 오픈소스 커뮤니티에 금전적인 지원을 해주며 도움을 주고 있습니다.
오늘은 마이크로소프트의 오픈소스 기술 변화에 대해 알아보았습니다. 10년이라는 길지 않은 시간에 만들어낸 한 기업의 변화가 놀랍기만 합니다. 함께 성장하는 오픈소스가 만들어 낼 10년 뒤의 모습은 어떨지 더욱 기대됩니다.
* 해당 콘텐츠는 저작권법에 의하여 보호받는 저작물로 LG CNS 블로그에 저작권이 있습니다.
* 해당 콘텐츠는 사전 동의없이 2차 가공 및 영리적인 이용을 금하고 있습니다.
'IT Insight' 카테고리의 다른 글
지금까지 달려 온 커넥티드카 서비스의 진화 (0) | 2017.09.05 |
---|---|
트럭과 기술의 만남, '트럭킹 테크' (0) | 2017.08.29 |
IT 기술의 발전으로 인한 자동차 소유 시대의 종말 (0) | 2017.08.24 |
자금조달의 새로운 방법, 블록체인 상장 (2) | 2017.08.16 |
커넥티드카, 커넥티비티를 넘어서 차량용 클라우드로 (0) | 2017.08.14 |