마이크로소프트가 닷넷 프레임웍의 소스를 공개하기로 하였다. 닷넷 프레임웍 3.5와 Visual Studio 2008 출시에 즈음하여 소스를 공개하기로 한 것이다. 공개 범위는
Basic Class Library (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc),
ASP.NET (System.Web),
Windows Forms (System.Windows.Forms),
ADO.NET (System.Data),
XML (System.Xml), and
WPF (System.Windows) 등이다. 위 소스들은 Microsoft Reference License (MS-RL)에 동의하는 조건에서 접근이 허락된다.
또하나 주목할 만한 점은,
Visual Studio 2008에서 설정만으로 위 소스들을 다운로드 받지 않고도 디버깅에서 사용할 수 있도록 마이크로소프트가 소스를 웹으로 서비스한다는 점이다.
자바는 초기부터 소스를 공개하여 많은 초보 개발자들로 하여금 소스 작성의 본보기로 사용하도록 하였고, 때로 말로 설명하기 어려운 소스 구현 부분(예. 객체 동일 여부 판단)을 직접 확인하면서 예를 들면 equals와 = 연산자의 쓰임새 차이를 확인할 수 있도록 하였다. 이제 닷넷도 프레임웍의 소스를 공개하면서 이러한 개발자들의 소스 작성 능력을 배가하고 및 베스트프랙티스를 직접 확인할 수 있으며 디버깅에서 이를 활용할 수 있음으로 해서 질높은 코드의 생성에 도움이 줄 것으로 보인다. 아울러 WPF 등 최신 기술에 대한 소스 공개를 통해 신기술의 확산에도 기여할 것으로 기대된다.
C#과 CLI (Common Language Infrastructure) 스펙은 이미 ECMA 표준으로 등록되어 공개되어 있어 노벨에서 리눅스 버전의 닷넷 운영 환경 (CLR)을 개발/배포하는데 활용하고 있다. 이번 닷넷 프레임웍의 소스 공개는 이보다 더 나아가 닷넷 개발 환경에 대한 이해를 높이고 개발자들의 개발 생산성 향상에 크게 기여할 것으로 보인다.
좀 더 자세한 발표 내용과 웹 상의 닷넷 소스코드를 활용한 디버깅에 대한 사항은 Scott Guthrie의 블로그를 참조하기 바란다.
Scott Guthrie 블로그 바로가기