Ostatnio natknąłem się na informacje o pojawieniu się wersji 3.0 aplha platformy Moonlight, czyli otwartej implementacji środowiska Silverlight tworzonej głównie z myślą o platformach unixowych. Skłoniło mnie to do pewnych przemyśleń i zadania sobie pytania – czy Microsoft nie mógłby otworzyć Silverlight? Otworzył wspaniałą platformę ASP.NET MVC, a otwarcie Silverlight pozwoliłoby mu na walkę z Adobe na polu RIA, na większą niż do tej pory skalę. Wtyczki Adobe pozostają oprogramowaniem zamkniętym na wszelkich platformach, a często ich działanie pozostawia wiele do życzenia „pod Linuxem”.Powszechnie dostępny kod przyczyniłby się do popularyzacji na wszelkich platformach technologii Silverlight, a to jest chyba celem Microsoft.
Otwarcie Silverlight nie wydaje się być dla giganta z Redmond niebezpieczne. Jest to technologia kliencka, która z założenia ma być powszechna równie jak Flash Adobe. Teoretycznie firmie powinno zależeć, aby duża popularność platformy przełożyła się na wzrost jej popularności wśród developerów. To może z kolei przyciągnąć ich do świetnych narzędzi z rodziny Visual Studio, które w porównaniu do MonoDevelop pomimo wielu lat rozwoju, nadal są według mnie bezkonkurencyjne. Jeżeli developerzy zdecydowali by się na Visual Studio, to z kolei mówi, że nie zrezygnują z Windows. Tak więc pole, na którym Microsoft mógłby ponieść straty na pierwszy rzut oka wydaje się bezpieczne.
Inna sprawą byłoby otworzenie Microsoft .NET Framework. W tej sytuacji istniałoby zagrożenie, że sporo firm odwróci się od Windows Server – zwłaszcza tych mniejszych, których pole działania skupia się wokół hostingu aplikacji.
Czy Microsoft czymś by ryzykował otwierając Silverlight? Wydaje się, że nie. Może więc warto uczynić ten krok Panie i Panowie z Microsoft?
Źródła .Net Framework są ogólnodostępne.
Dostępność źródeł a ich otwartość to dwie osobne rzeczy. O ile dobrze kojarze, to źródeł .NET Frameworka nie można ot tak wykorzystać.
W takim razie sam mylisz pojęcia. ASP.NET MVC nie posiada „otwartych źródeł”. Właściwie to ta licencja daje niewiele więcej niż ta od .Net Framework.
Chyba jednak nie do końca, gdyż licencja ASP.NET MVC pozwoliła wcielić tą funkcjonalność do mono (bodaj od wersji 2.4.2). Gdyby źródła frameworka nie różniły się licencją Mono szybko nadrobiłoby zaległości. Jednak nie mogą wykorzystać ich do implementacji funkcjonalności. To tak na zdrowy rozsądek. Wiadomo, że nad licencjami to cały rok prawa mógbły debatować przez miesiące.
Źródła .NET Framework, a w zasadzie pewnych części (bibliotek) zostały udostępnione na „reference read-only licence” (http://tinyurl.com/2cfh5w). Źródła ASP.NET MVC dostępne są natomiast na licencji MS-PL (Microsoft Public Licence), która jest zaaprobowana przez OSI (http://www.opensource.org/licenses/ms-pl.html).