1 Results for '소스코드'

  1. 2007.10.04 MS, .NET Framework 라이브러리의 소스코드를 공개하다! (15)

스캇 거쓰리 아저씨의 블로그에 믿을 수 없는 포스팅이 올라왔네요. 지금 닷넷 관련 블로그들이 난리가 났어요!

제목하야 Releasing the Source Code for the .NET Framework Libraries

일단 내용을 간추려보기는 하겠는데 구체적인 뉘앙스나 사실을 놓친게 있을지도 모르니까 가급적 위의 링크를 따라가서 읽어보시길 바래요.
----------------------------------------------------------------------

----------------------------------------------------------------------

분명히 개발자에게 .NET 프레임워크 소스의 접근과 디버깅은 전에 없었던 엄청난 사건이고 엄청난 메리트를 가져다 줄거에요.

사실 지금도 Reflector for .NET을 사용하여 대략적인 구현에 접근하고 동작을 이해할 수 있었지만 리플렉터랑 비교도 되지 않는 것은 바로 VS IDE상에서 완전히 통합되어 디버그 레벨까지 지원한다는 거죠. 게다가 리플렉터로는 알 수 없는 정확한 코드와 주석(!!)이 포함되어 있잖아요!

그렇다면 과연 MS가 .NET 프레임워크의 소스를 공개하여 얻을 수 있는 이득은 무엇일까요?

우선 대외적인 이미지 쇄신이 있겠죠. 최근 들어서 하게된 생각인데 오픈소스코드 진영을 제외하면 지금의 MS는 가장 개방적인 개발 환경과 정책을 사용하고 있는게 아닌가 싶어요. 닷넷 라이브러리의 소스코드 공개가 단지 '볼 사람만 봐라' 이런식이 아니라 누구에게나 공개적이고 공평하게 VS 2008로 통합되어 제공되기 때문이죠.

.NET 라이브러리 품질의 향상도 얻을 수 있을거에요. 제 아무리 MS의 개발자가 뛰어나다고 해도 세상에는 더 뛰어난 고수들이 있잖아요? 아마도 그들은 닷넷 프레임워크의 형편없는 코드나 버그를 찾아낸다면 가차없이 비웃으면서 더 나은 코드 구현을 공개할거에요. MS로서는 약간의 비웃음만 감수하면 그런 걸 공짜로 얻을 수 있게 되는거죠.

그리고 제 생각에 가장 큰 메리트는 앞으로 리눅스에서 닷넷 프레임워크를 구현하는 MONO와 같은 프로젝트가 더욱 가속화될 것이라는 점이에요. 확실치 않지만 MONO는 리플렉터 노가다를 통해 구현된 걸로 알고 있는데요, 정확한 구현까지 공개되었으니 MONO 팀은 지금쯤 만세를 부르고 있을지도 모르죠. 게다가 리눅스에 그치지 않고 MAC용 닷넷 프레임워크, 특수 모바일용 닷넷 프레임워크, 심지어 PS3와 같은 게임기에도 닷넷 프레임워크를 이식할 수 있는 가능성이 열리는거죠. 누가 그딴 작업을 하겠냐고요? 세상엔 단종된지 10년도 넘은 게임기의 머신 코드를 소프트웨어로 구현하는 작업을 하는 사람도 있어요!

이번 사건은 MS의 커다란 정책 변화와 함께 닷넷 프레임워크가 이미 윈도우즈 프로그래밍을 장악했다고 확신하는 자신감을 보여주는 것 같아요. 보는 시각에 따라서는 MS도 발등에 불이 떨어져 허둥대는 것처럼 보일지도 모르지만요^^

여튼 스캇 아저씨가 포스팅 한 것이니 '아님 말고'로 끝나진 않을거라 믿어요.
VS 2008이 더욱 기대되네요!

Posted by gongdo

Submit comment.

  1. 이창연 2007.10.04 09:41  comment URL  Edit/Remove  Submit comment.

    이제 블랙박스 디버깅은 안녕이군요.
    그나저나
    "단종된지 10년도 넘은 게임기의 머신 코드를 소프트웨어로 구현하는 작업을 하는 사람"
    이게 얼마전의 제 모습이었군요...

  2. Favicon of http://www.magnet-t.com BlogIcon Magnet T. 2007.10.04 09:52  comment URL  Edit/Remove  Submit comment.

    좋은 소식이긴 하지만 소스유출에 대한 부분은 좀더 신중할 필요가 있겠습니다.

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.10.04 10:19 신고  comment URL  Modify/Remove

      음... 소스 유출이라면 어떤 부분을 말씀하시는건지 잘 이해가 안가네요^^;
      닷넷 프레임웍에서 돌아가는 어셈블리는 지금도 어차피 리플렉터로 거의 대부분을 까볼 수 있는 상태라서 기껏해야 난독기로 보호하는 수준이라고 알고 있거든요.
      이것은 자바 프레임웍도 마찬가지인걸로 알고 있고요.
      혹시 구체적인 문제점이나 이슈가 있다면 알려주세요.

  3. Favicon of http://blog.ly.lv/chp BlogIcon chp 2007.10.04 10:39  comment URL  Edit/Remove  Submit comment.

    .NET framework 소스가 오픈소스화 되도.
    라이센스 문제등으로 인해 mono에서 그 소스를 보고 개발하지는 못할꺼같아요.
    그래도 윈도우 개발자들에겐 정말 좋은소식이내요.

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.10.04 10:43 신고  comment URL  Modify/Remove

      네 그런데 MONO수준 정도가 되면 MS에서 아예 닷넷프레임워크의 하나로 품어버릴 수도 있다는거죠. 실제로 실버라이트를 리눅스에서 구동되는 Moonlight프로젝트는 MONO의 서브 프로젝트이고 MS에서 이를 지원하며 향후 공식적으로 포함되는 걸로 알고 있어요.

      라이센스는 정확히 알아보진 않았지만 비상업적 용도로 공개한다면 그걸로 딴지 걸지는 않을 것 같아요.

    • Favicon of http://blog.ly.lv/chp BlogIcon chp 2007.10.04 10:52  comment URL  Modify/Remove

      모노에 그런 서브 프로젝트가 있었군요.
      그러면 .NET이 리눅스에서도 잘 돌아갈수도 있다는 거내요?
      그렇기만 하면 이제 제대로 플랫폼에 상관없이 개발하는 시대가 열리는건가요.
      음 정말 기대되내요

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.10.04 11:12 신고  comment URL  Modify/Remove

      물론 당분간(아마도 한참동안)은 MONO처럼 실험적인 프로젝트로 남아있겠죠. MS가 과연 공식적으로 닷넷 프레임웍을 리눅스나 맥에서 지원할지는 미지수가 아닐까요? 실버라잇은 워낙에 특이한 케이스지만요.

  4. Favicon of http://golbin.net BlogIcon 골빈해커 2007.10.04 11:13  comment URL  Edit/Remove  Submit comment.

    모노가 횡재했군요.
    반쪽이었던 모노가 이제는 스테레오가 될 수 있을까요 라는 썰렁한 농담 하나 남기고 갑니다. 흐흐..=^;;

  5. Favicon of http://www.oscarplex.net BlogIcon 오스카 2007.10.04 12:04  comment URL  Edit/Remove  Submit comment.

    이야, 대단하네요. 어쩌다 들렀는데 공도(?)님 블로그에서 많은 정보를 얻네요. RSS 등록 신고드립니다. ^^

  6. Favicon of http://naive.pe.kr BlogIcon Naive 2007.10.04 14:05  comment URL  Edit/Remove  Submit comment.

    라이센스 상으로 보자면 MONO와 직접적인 관련은 없을지도요; VS 2008로 제작한 소프트웨어에 한해서 디버깅이나 성능향상등의 목적으로 소스코드 참조를 허락하는 라이센스인지라..
    라이센스는 아래 주소에 있습니다;
    http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx

    • Favicon of http://gongdo.tistory.com BlogIcon 공도 2007.10.04 14:23  comment URL  Modify/Remove

      후우... 제가 영어는 쥐약이라 링크 읽어봐도 뭔소린지 모르겠더라구요. 특히나 라이센스 같은 문장은 정확히 뭘 얘기하는지 모르겠어요. 코드 없는 영어는... ㅠ_ㅜ

  7. Favicon of https://infobox.tistory.com BlogIcon 리카르도 2007.10.04 21:12 신고  comment URL  Edit/Remove  Submit comment.

    자바진영 오픈소스화에 찬물을... 끼얹으려는거같네요..
    근데 솔직히 닷넷이 개발하기 편하긴 편하죠..

    머리가 좋으면 자바가 좋지만, 일할때는 머리로 하는게 아니라 노가다의연속이니..

  8. Favicon of http://blog.naver.com/super810910 BlogIcon 슈퍼낙훈 2007.10.08 00:34  comment URL  Edit/Remove  Submit comment.

    ㅠㅠ 봐봐야 뭔지도 모르는거 뭐~