Warum hat Oracle Microsoft nicht dafür verklagt, Java einfach kopiert und es in C# umbenannt zu haben?
Mich schockiert, dass hier noch keiner die Geschichte erzählt hat, warum Microsoft überhaupt C# erfinden hatte müssen und was das mit JAVA zu tun hatte!!
Im übrigen damals hatte noch die Firma Sun (wurde später von Oracle gekauft) alle Rechte and JAVA.
Also die Geschichte geht ungefähr so:
Microsoft brauchte für eine moderne Programmiersprache um in Windows Programme zu programmieren. Auch suchte man für ein neues Framework, dass man damals machen wollte, noch eine mächtige Programmiersprache. Das Visual Basic, das zu dieser Zeit noch modern war, konnte dazu nicht gut verwendet werden. Zu der Zeit Mitte 1990 - 2000 ist Java der letzte Schrei und wird von allen in den Himmel gelobt. Java hatte zwar beim Compiler ein paar schwächen für Microsoft, aber es war zu dieser Zeit die beste Wahl, wenn man nicht gleich selbst eine Sprache komplett neu machen wollte.
Auf die Änderungswünsche von Microsoft, um es besser für Windows und das neue Framework (.net) machen zu können, scherte sich Sun herzlich wenig und war stur auf seinen Kurs festgenagelt. Microsoft blieb nichts andere übrig als selbst einen Kompiler für Java zu programmieren den sie dann J# nannten. Das passte wiederum Sun überhaupt nicht und ging zu Gericht und gewann die Klage. Microsoft blieb also gar nichts anderes übrig als selbst eine Sprache zu entwickeln, die ungefähr das Gleiche wie Java konnte aber besser zu Windows und dem neuen Framework .net passte.
Dieser missglückte Ausflug in die “Open Source”-Welten (Ja bei Java wird gerne immer mal wieder behauptet, das es Open Source wäre und damit besser als C# und Microsoft.) ist der Grund für viele Entscheidungen die MS in den Jahren danach gemacht hat. Auch die Meinung, dass Open Source Teufelszeug und gefährlich ist, wurde damals gebildet. Dies ist auch ein Grund, warum MS nach dieser Zeit gerne mal immer ihre eigene Standards eingeführt haben. Keine bei MS wollte sich in irgendeiner Art abhängig von windigen Lizenzinhabern machen.
Heute leben wir in einer Welt, in der MS dieses Open Source Trauma nach 2 neuen Chefs überwinden haben und C# und .net Framework ist fast komplett Open Source und in Java fallen für Kunden Lizenz-Gebühren an, wenn sie eine Java-Version benutzen und updaten wollen die ca. 1 - 1,5 Jahre alt ist (ab Jänner 2019!!).
Zur eigentlichen von mir angepassten Frage: “Warum hat Sun (wurde von Oracle gekauft) Microsoft nicht dafür verklagt, Java einfach kopiert und es in C# umbenannt zu haben?”
Microsoft hatte zu dieser Zeit und nach dieser Klage, wo sie sich “erdreistet” haben einen eigen Java-Kompiler zu schreiben, ganz ganz bombensicher angestellt, dass sie nie und nimmer von wen auch immer Verklagt werden können. Im rechtlichen Sinn hat Microsoft sicher gestellt, dass sie NICHT Java “einfach so” kopiert haben. Da hatten viele teure Anwälte einen guten Verdienst am erstellen an C# und auch für Anderes in den Jahren danach. Auch wäre/ist es für Sun/Oracle sehr Aufwändig Microsoft zu verklagen. Hat/würde sich nicht lohnen und macht nur schlechte Presse bei den wirklich wichtigen Entscheidungsträgern, den die sind ohnehin bei Oracle schon fast auf den Barrikaden mit deren Vorstellungen von angemessenen Lizenzkosten. Viele geben sich ohnehin nur mehr deshalb mit Oracle ab, weil eine Umstellung zu teuer/teurer sein würde.