Asi mate kratkou pamet. Neni to tak davno, co se Microsoft roztruboval, ze Linux porusuje jejich IP. Vyhrozoval kde komu, ze ho bude zalovat a kdesi cosi.
Mono zatim nijak MS neohrozuje, spis pomaha prosazovat .Net. Co se bude dit, kdyzc se MS bude citit ohrozovano silou projektu Mono? Co se stane az Microsoft prestane kamaradit s Novellem?
Dalsi rovinou problemu je kompatibilita Mono a MS .Net. Existuji projekty, ktere bez problemu bezi na obou platformach? Myslim tim PLATFORMACH. C# je ISO standard a muze si ho implementovat kazdy, kdo si precte normu. Jak to je s knihovnama? Cetl jsem clanek http://derstandard.at/?url=/?id=1216918402134 a moc duvery v prenositelnost zdrojovych kodu mezi Mono a .Net nemam. Pripada mi to jako vyberte si Mono + Linux nebo .Net + Windows a neco je spolecneho. Nepocitejte s tim, ze vse co napisete vydrzi do dalsi verze. Mono implementuje podle dokumentace, sami priznavaji, ze obcas musi proste jit cestou pokusu a omylu. Mono rozsiruje funcionalitu o knihovny, ktere nejsou v .Net. Vice viz clanek na derstandard.at.
Porovnani s Javou. Java je starsi a mozna tezkopadnejsi jazyk, ale jeji zpetna kompatibilita, stabilita a nezavislost na jednom vyrobci ji predurcuje k volbe cislo jedna pro multiplatformni projekty.
Však vám to připadá dobře. Mono není .net v Linuxu. Mono je svobodná implementace .net, co je standartizovaný ECMA (takže jádro). K tomu pár knihoven pro určitou kompatibilitu s MS světem, ale to je spíš bonus.
A nakonec vlastní věci jako je GTK#, GSTREAMER# a další #. Viděl jsem i torrent knihovny a plno knihoven, které pro .net ani afaik nejsou.
Představa, že vemu aplikaci z .net Windows a pustím ji v Monu je zcestná (i když možné to je.. občas).
Mono je vlastní platforma.
Pokud programátor nebude na Mono myslet, určitě se mu Win only aplikace povede. Z posledních pokusů vím, že Mono nezkousne pokus o zápis/čtení do registru. Proč by to taky zkousával. Ale když jsem tohle kolegovi (.netářovi, co teda měl zájem aby to v Monu fungovalo) řekl, předělal to na ini soubory a hle.. bylo po problému.
Multiplatformní aplikace tedy jdou, ale programátor musí chtít, Wine to není.
Dále se mi na Monu líbí, že je průhledné. Mohu ho mít i na Windows jako "portable" 20MB (+-, musel bych se podívat). Pokud si něco z toho oškubu, mohu se dostat níže a mám něco jako ".net core platform".
Zkrátka se přiznám, že ač s ním nedělám, fandím mu. Asi jsem málo antiMS zapálený... problém je, že za Monem vidím Novell a Miguela, ne Microsoft.
Miguel se vyjádřil, že žádné problémy s autorskými právy nejsou. Nemám důvod mu nevěřit, vy ano? Takže nevím, co by MS mohl proti Monu dělat. Jedině změnit .net a změny neuvolnit, ale to doteď neudělal. Není to tedy trochu démonizování? A i kdyby to udělal, tak si Mono půjde dál vlastní cestou, není to Wine/.net .
Predstavte si, ze jste majitelem firmy, ktera pouziva informacni system k vyrobe, treba ocelovych konstrukci a MS se k Monu zacne chovat jak k Linuxu a rozsirovat bludy o IP a ze vas bude zalovat, protoze pouzivate Mono a nezaplatil jste MS za .Net. Vy programovani nerozumite, protoze se venujete mostum. Zeptate se dodvatelu jestli je mozne provozovat vas system bez Mono oni Vam reknou, ze neni.......
Predstavte si, ze jste majitelem softwarove firmy, ktera vytvorila dalsi produkt a nabizi ho te firme. MS zacne "terorizovat" Mono platformu v dobe, kdy uvedete svuj nejdulezitejsi produkt na trh, ktery bude postaveny na Mono a budete tento produkt nabizet majiteli firmy, ktery si podle "reklamni masaze" mysli, ze jste MS to Mono ukradli. Vybere si vas? Bude chtit dal rozsirovat system postaveny na Mono? Minimalne to da na par mesicu k ledu a pak se uvidi. A za tu dobu uz vase firma nebude mozna existovat....
Jo mozny je, ze je to uplne zcestna myslenka, ale MS uz se tak jednou zachoval, neni duvod predpokladat, ze to neudela znova a ze to nezasahne primo VAS.
Mel bych se na pozoru, pouzivat v Linuxu cokoliv, co je nejak spojeno s Microsofti technologii. Osobne taky neverim, ze by Novell nejak menil licenci Mono platformy, ale to nebrani MS zacit kopat kolem sebe, az si budou mislet, ze Mono ohrozuje .Net
Celé je to založeno na : "Pokud bude Microsoft veřejně lhát, že ..."
A v tu chvíli to lze, imho, aplikovat na cokoliv. Microsoft může říci, že GNU C porušuje jeho intelektuální vlastnictví, Java porušuje jeho intelektuální vlastnictví apod. (nehledě na to, jestli je to pravda nebo ne, tvrdit můžou cokoliv).
Stejné nebezpečí tedy hrozí všem jazykům.
K prvnímu příkladu: Zeptám se dodavatelů, co je pravdy na tom, že nesmím používat Mono bez zaplacení MS. Dodavatel mi to vyvrátí... to je šťastný konec ne?
Druhý příklad: Zákazníka ubezpečím, že Mono (Java, C, Python, Perl ...) neporušuje žádné intelektuální vlastnictví MS. A v případě otravování Microsoftem, ať přesměruje na mě.
Já se pak budu s Microsoftem soudit o poškození dobré pověsti a ušlých zisků (doufám, že ne v ČR :-( ). V tom mi doufám pomůže Novell.
Ano, ta vize není nijak pozitivní, ale stát se to může kdekoli, kdykoli (ale uznávám, že Mono je první na ráně).
Nemohu souhlasit s tím, že Mono je vlastní platforma. Mono i .NET jsou binárně kompatibilní a není problém zkompilovat aplikace s .NETem a spustit kdekoliv s Monem (nebo naopak). Doplňující knihovny (GTK#, apod) lze samozřejmě používat i pod .NETem.
Vždycky záleží na vývojáři, do jaké míry bude aplikace závislá na OS.
muheehhhheee takhle jsem se dlouho nepobavil ;)
pepiku, nez zacnes s tou tvou zcestnou predpovedi, zamysli se nad tim, proc tu stale mono je? no a ono je tu kapku dele nez tato zpravicka (jenz nepojednava o tom, ze se mono prave objevilo)... mono je zde od roku 04 ;)
takze co vidis nyni ve svych kristalovych koulich?
T.