일상/IT

마이크로소프트와 오픈 소스 관계

얇은생각 2019. 5. 17. 12:30
반응형

마이크로소프트와 오픈 소스 관계



Microsoft의 빌드 개발자 컨퍼런스에서 가장 놀랐던 소식은 Microsoft가 정품 Linux 커널을 출시할 것이라는 것입니다. Windows에서 모든 패치가 게시된 GPL입니다. 이 발표는 Windows(윈도우)의 커맨드 라인 프로그램의 새로운 프런트엔드인 Windows 터미널(윈도우 터미널)의 발표와 함께 이루어졌으며, 그 중에서도 탭이 지원됩니다.


Visual Studio Code와 같은 프로젝트에서 오픈 소스 소프트웨어에 대한 Microsoft의 참여는 새로운 것이 아닙니다. NET 런타임은 오픈 소스 커뮤니티 기반 프로젝트로 운영되었습니다. 하지만 이번 주 발표는 조금 다른 느낌입니다.


Linux 커널은 Microsoft의 2세대 WSL(Windows Subsystem for Linux)에 전원을 공급합니다. 1세대 WSL에는 Windows NT 커널을 사용하여 기능을 수행하는 Linux 커널 API의 부분적 재구성이 포함되어 있습니다. 이 접근 방식을 선택할 때 Microsoft는 실제 Linux 코드를 사용하지 않았습니다. 따라서 Microsoft는 소스 WSL과 Windows의 일부까지 오픈할 수 밖에 없었던 규정을 통해 GPL 라이센스를 피했습니다.


제2세대 WSL에서는 어땠을까요? 이것은 경량 가상 시스템에서 실행되는 전체 GPLed Linux 커널입니다. 기본 Windows 설치에는 포함되지 않습니다. 개발자는 먼저 Windows에서 Developer Mode를 활성화해야 하지만, 이것들은 Windows 구성 요소의 일부를 구성하는 GPL 라이센스 구성 요소입니다. Windows의 WSL 기능에는 GPL이 내장되어 있으며, 이는 1년 또는 2년 전만 해도 예상하지 못했던 것입니다.




Windows 자체를 오픈

마찬가지로 Windows 터미널 프로젝트도 중요합니다. 대부분의 윈도우즈 사용자는 윈도우즈의 명령줄 프로그램이 커맨드 라인 그리기를 담당하는 conhost.exe라는 프로세스에 의존한다는 사실을 알고 있습니다. Microsoft는 윈도우즈 터미널의 일부로 소스를 conhost.exe에 게시했습니다. 이는 Windows 자체에서 중요한 부분이며 Microsoft는 허용 가능한 MIT 라이센스를 사용하여 이를 게시했습니다. 이것은 전례가 없는 일이라고 생각합니다. Microsoft는 Calculator와 같은 Windows 유틸리티를 오픈 소싱했지만, 이는 회사에서 부팅할 오픈 소스 라이센스를 가진 핵심 Windows 코드를 게시한 첫 번째 사례입니다.


Windows 터미널 프로젝트도 마찬가지로 허용 라이센스가 부여됩니다. 현재 초기 알파 릴리즈라는 브랜드가 있지만 안정화되고 견고한 기능 세트가 갖춰지면 Windows 자체로 통합되어 표준 Windows 구성 요소로 제공될 가능성이 높습니다. conhost.exe의 게시와 마찬가지로, 이 역시 오픈 소스로 개발된 (새로운) 핵심 Windows 구성 요소라는 것을 나타냅니다.


Microsoft가 변화하고 있습니다. 오픈 소스는 이제 더 이상 적이 아닙니다. 이제는 회사 전체에서 중요한 역할을 하게 되었습니다. 또한 오픈 소스는 개별 독립 실행형 애플리케이션만을 위한 것이 아닙니다. 이제는 핵심 Windows 기능을 위한 실행 가능한 구성 요소가 되었습니다.


NET Framework, 소스가 열려 있습니다. 이것이 Microsoft가 추구하는 바로 그 길인 것 같습니다. 오픈 소스는 이제 회사의 툴킷의 일부일 뿐이며, 이 툴킷을 사용할 수 있는 권한에 대한 제한은 거의 없습니다.

반응형