Pokud jste ještě nezaznamenali, pod “Microsoft Reference License (MS-RL)” (kdo ví co to je, ať zvedne ruku napíše komentář
) budou uvolněny zdrojáky pro .NET Framework 3.5. Více na http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx. Paráda, nemyslíte? Člověk se tak bude moci poučit z kódu jiných a rozšířit si obzory “jak se “to/co” dělá”.
Mělo by jít o .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) a později další.
Jak by řekl jeden kamarád: MS-RL = “koukej, ale neměň”
Ja jsem to jeste necetl. A urcite budou na toto tema probihat diskuze. Nicmene asi nikdo nepredpoklada, ze by nekdo neco menil. Pokud nekdo najde opravdovy bug a ukaze opravu, MS ji rad zapracuje. Zbytek nedava smysl. Maximalne si muze danou tridu “prekopirovat” k sobe do kodu a tam si udelat zmeny (at uz to dava smysl nebo ne).
MS-RL spomenul Miro Kubovčík na svojom blogu http://blog.aspnet.sk/mirkub/archive/2007/10/03/microsoft-pripravuje-spr-237-stupnenie-zdrojov-233-ho-k-243-du-net-framework-u.aspxBtw… ak nemôžete spať, môžete študovať licencie MS na webe http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx
No nevim jestli to je neco uzasnyho. Zdrojaky byly beztak pristupny z .NET Reflectoru.
[jirka] pleteš se, to třídu právě zkopírovat nemůžeš. Tím by si tu licenci porušil. Hlavní výhodou je to že můžeš přes ty zdrojáky debugovat, VS 2008 si je bude umět samo stahovat.[flajs] Zdrojáky přes Reflector dostaneš, ale pomocí reflexe, takže některé konstrukce jsou jiné, chybějí názvy lokálních proměnných a v neposlední ředě není kód okomentovaný.
[flajs] To co napsal rarouš plus ještě jedna důležitá věc – někdy je vážně moc užitečné vstoupit do zdrojáku frameworku při debugování (to Reflector neumožňuje).
rarous> proto jsem to dal do uvozovek. Normalni clovek treba oddedi vlastni tridu a funkcionalitu dopise.
2 jirka: Vydedeni mi nepomuze, kdyz se chci prodebugovat dovnitr metody bazove tridy, ke ktery nemam zdrojaky a symboly.
Jakublog> jasny debugging to neresi. Ja rozvijel tu ideu, ze by si nekdo neco chtel predelat/zmenit (nejakou metodu), pac mu chovani nevyhovuje (nebo nejaky jiny duvod at uz je to jakkoli padle na hlavu). Debugging je bez debat.
2 jirka: takovym pripade je zase potreba, aby ta metoda byla virtualni.Jak psal ScottGu, nejvetsi prinos to ma v tom, ze se uzivatel tech trid muze podivat dovnitr jak, co a proc funguje. To muze hodne pomoct.
Prohlizeni je samozrejme to nejlepsi. Pisu to taky hned v postu. Ale urcite se najde plno lidi, co se v tom bude chtit hrabat a “vylepsovat” si to. S tim dedenim jsme se asi trochu zamotali. Kdyz budu chtit neco (noveho) pridat, oddedim a pridam, zadny problem.Kdyz budu chtit nejake chovani zmenit, oddedim, pouziju ‘new’, aby to nehazelo warningy a domatlam tam co potrebuju (+ zavolam pravdepodobne base.xxx). Neni to super, ale jde to.
len ak by o tom nahodou niekto nevedel tak zdrojaky k 1.1 a 2.0 (teda presnejsie castiam zahrnutym v ECMA CLI) su dostupne uz dlho:http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en
Hmm vypadá to že Mrtvosoft je v koncích, tak si chce tímhle krokem zajistit, že by Open Source vývojářská komunita dostala .NET Framevork alespoň do tak použitelného stavu jako Mono
Prostě potřebujou opravit tu hromadu chyb a nesmyslností které v .NET Framevorku jsou
Pro rejpaly, vím o čem mluvím, 4 roky jsem měl možnost programovat v C# jak desktopy tak weby. Nic horšího jsem nezažil. Pro programátora C++ je to očistec
Naštěstí jsem si našel jiného zaměstnavatele
)