… uz se stalo :-) http://www.hackles.org/cgi-bin/archives.pl?request=315
No jestli se nepletu, tak C# vzniknul vlastně tak, že původně M$ vytvořilo vlastní implementaci Javy a SUNu se to nelíbilo (už si nepamatuji, kde jsem to čet a jak se to tenkrát řešilo). Nakonec M$ musel ustoupit a vytvořil si komplet vlastní „produkt“, který je Javě podobný. To co se teď děje okolo oracle a google mi to docela připomíná.
Sunu se M$ „Java“ nelibila, protoze se jednalo o typicky priklad strategie „embrace, extend, extinguish“: http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish#Examples
* Breaking Java's portability: The antitrust case's plaintiffs also accused Microsoft of using an „embrace and extend“ strategy with regard to the Java platform, which was designed explicitly with the goal of developing programs that could run on any operating system, be it Windows, Mac, or Linux. They claimed that, by omitting the Java Native Interface from its implementation and providing J/Direct for a similar purpose, Microsoft deliberately tied Windows Java programs to its platform, making them unusable on Linux and Mac systems. According to an internal communication, Microsoft sought to downplay Java's cross-platform capability and make it „just the latest, best way to write Windows applications.“[18] Microsoft paid Sun US$20 million in January 2001 to settle the resulting legal implications of their breach of contract.[19]
Ono s .NETem je situace trošku jiná než u Javy a to v tom, že MS si nechává .NET standardizovat.
Tj. můžete si koupit aktuální znění standardu a ten implementovat… Tam je asi problém jen v tom, že některý části standardizovaný nejsou (tj. jdou mimo standard) a těch by se do budoucna mohly problémy týkat (a taky myslím, že těch se týká ono prohlášení Microsoftu ohledně Mono).
Nicméně, to asi nic nemění na tom, že by pořád i ta standardizovaná verze mohla být krytá nějakými patenty na Javu co?
To že je nějaká patentovaná technologie součástí standardu neznamená že je volně zadarmo k dispozici. Jen je popsána a pro její použítí je třeba uzavřít příslušné licenční smlouvy a pokud obashují nějaké platby tak platit, platit a platit.
Naopak, snem každé technologické firmy je dostat co nejvíc svých tzv. „essential patents“ do používaných standardů – protože potom není cesty okolo…
Otázka je proč by to Microsoft dělal? Nejlepší implementaci C# a vývojových nástrojů bude mít vždy on a on nežije z toho, že mu lidi platí poplatky za používání jejich VM.
Z jejich strany by to nemělo žádný smysl. Peníze za licence by nevysoudili a jen by poškodili platformu. Microsoft ví, že víc C# vývojářů znamená víc vývojářů pro platformu Windows. Ty lidi kteří budou využívat Mono na Linuxu by stejně nikdy pro Windows neprogramovali a používali by jiný jazyk.
Naopak u Oracle je zcela jejich krok pochopitelný.