Day the world ended

Krok w dobrą stronę? Być może. Microsoft udostępni kod .NET Framework.

One of the things my team has been working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.

Today I’m excited to announce that we’ll be providing this with the .NET 3.5 and VS 2008 release later this year.

We’ll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (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). We’ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ). The source code will be released under the Microsoft Reference License (MS-RL).

#

Licencja MS-RL nie jest oczywiście cudownie otwarta, zaaprobowana przez OSI i tak dalej, ale pozwala na używanie udostępnione kodu jako pomocy w tworzeniu własnych rozwiązań na przykład. Myślę, że bardzo taka pomoc może się przydać programistom Mono ;-)

Piekło powoli zamarza, czy tylko mi się tak wydaje?

Liczba komentarzy: 7

»
  1. #1 {o}
    październik 4, 2007 godzina 11:07

    Tylko ci się wydaje. De facto, kod źródłowy .NET jest dostępny od dawna, ponieważ kod zarzadzany łatwo daje się dekompilować dzięki mechanizmom refleksji. Jak sobie zainstalujesz .NET Reflctor, czy inny program tego typu, będziezsz mógł do woli przeglądać zawartość wszystkich klas, w postaci VB.NET, C#, C++, Delphi, czy co tam lubisz.

    Zatem, w głównej mierze to tylko zagrywka marketingowa “jacy to my jesteśmy ‘open’”. MS nie daje nam nic nowego, poza - co najwyżej - komentarzami do swojego kodu.

  2. #2 Dot
    październik 4, 2007 godzina 13:18

    Co najwyżej? Komentarz do kodu zwiększa przynajmniej kilkukrotnie jego użyteczność. Idąc Twoim tokiem rozumowania, to KAŻDY program jest open-source, bo możesz go sobie zdeasemblować. Tutaj liczą się dwie kwestie - komentarze (dzięki temu kilkakrotnie łatwiej dojść co jest do czego) oraz prawne przyzwolenie na przeglądanie kodu (fizyczna możliwość a uprawnienie to dwie różne kwestie).

  3. #3 Ktos
    październik 4, 2007 godzina 14:27

    Właśnie chodzi o to prawne pozwolenie na przeglądanie kodu i używanie go jako pewnej pomocy. To jest najważniejsze, bo faktycznie Reflector od dawna już pozwalał niby kod oglądać.

    Ja mam po prostu nadzieję, że Microsoft pokazuje pewne oznaki chęci kooperacji z innymi (wreszcie!), a udostępnienie kodu - nawet jeżeli w sumie da nie tak wiele - to jeden z wyników takich chęci w polityce firmy.
    Ale w sumie to kto ich tam wie…

  4. #4 kooba
    październik 4, 2007 godzina 16:53

    Wygląda na to, że MS zauważył, że wielu programistów patrzy na to czy ich programy będą przenośne. Myślę, że wielu ludzi nie chce się angażować w coś PRAKTYCZNIE tylko dla jednej platformy i rezygnuje z .NET

    A więc w interesie Microsoftu jest aby Mono działało jak najlepiej. Nie chcą wspomóc go bezpośrednio (bo obciach :P), więc robią to bardziej “subtelnie”.

  5. #5 {o}
    październik 5, 2007 godzina 23:25

    Dobre komentarze zwiększają użyteczność kodu - to prawda. Ale skąd pewność, że w tym, co MS udostępnił, komentarze są dobre? Trzeba tego napierw trochę poprzeglądać - równie dobrze może się okazać, że kometarze są sporadyczne i niewiele wyjaśniają. Kto wie, czy udostępnione komentarze mają cokolwiek wspólnego z tymi, które pisali programiści na własny użytek. Jeżeli MS je cenzurował, czy coś - tłumaczyłoby to, czemu nie udostępnił wszystkich kodów od razu, tylko na część musimy jeszcze poczekać…

  6. #6 Dot
    październik 6, 2007 godzina 00:08

    Szczerze mówiąc spodziewałbym się raczej czego innego - że kod ten trzeba dopieścić i lepiej skomentować, nim puści się go w szeroki świat, żeby kompromitacji nie było ;P. Na prawdę RÓŻNE RZECZY potrafią pojawić się w komentarzach do kodu ;). Ale jest to tylko moje podejrzenie w tej kwestii ;)

  7. #7 Software Development Guide
    listopad 20, 2007 godzina 05:18

    Software Development Guide…

    I couldn’t understand some parts of this article, but it sounds interesting…

Wątek RSS dla komentarzy tego wpisu · Adres trackback

Zostaw komentarz

Dozwolone są niektóre znaczniki XHTML, jak: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Na tym blogu stosowana jest wtyczka antyspamowa Spam Karma. Jeżeli Twój komentarz nie pojawia się, lub po jego dodaniu otrzymujesz pustą stronę - poczekaj, komentarz został dodany, ale albo oczekuje w kolejce, albo został mylnie zakwalifikowany jako spam - spokojnie, gdy zajrzę do panelu administracyjnego to uratuję go.