Was ist das Engagement von Oracle für Java? [geschlossen]

15

Wir investieren stark in Java, aber nach den jüngsten Erfahrungen und der Lektüre der Antwort von Joonas auf diese Frage:

Wenn Sie diese Flags in Java 6 verwendet hätten, hätten Sie möglicherweise nicht nur Abstürze, sondern auch eine fehlerhafte Ausführung von Schleifen, d. H. Fehleinschätzungen, aufgrund eines geringfügigen Upgrades von 6u19 auf 6u20 (ungefähr) feststellen können.

... und der dazugehörige Blog-Beitrag über die bemerkenswerten Java 7-Probleme hat dazu geführt, dass wir uns Sorgen um die Qualität von Java machen.

Werden diese Probleme von Oracle behoben? Welche Zusicherungen hat Oracle gegeben, um sicherzustellen, dass Java in Zukunft gut unterstützt wird?

Dakotah North
quelle

Antworten:

36

Ich sitze im Java SE / EE Executive Committee als Backup-Vertreter für die London Java User Group (auch bekannt als LJC). Ich spreche auch regelmäßig mit Open-Source-Community-Leuten (einschließlich Apache) und Oracle-Mitarbeitern über OpenJDK, Community Relations und ähnliche Themen. Ich denke gerne, ich habe eine neutrale Meinung zu diesem Thema, YMMV.

Zusamenfassend

Oracle kann es sich nicht leisten, dass Java ausfällt - das gesamte Software-Geschäft läuft darauf, ist darauf aufgebaut und atmet es ein. Wenn es fehlschlägt, steckt Oracle in großen Schwierigkeiten und Larry scheint nicht der Typ zu sein, der sich in den Fuß schießt.

Ich denke, es ist ein Ausrutscher und obwohl einige (die meisten?) Der Schuld bei Oracle liegen sollten, sollte es auch ein wenig bei größeren Projekten liegen, die den RC nicht ausprobiert haben.

Kann Oracle besser mit der Community zusammenarbeiten, um sicherzustellen, dass diese Teststufe durchgeführt wird? Ja , aber manchmal ist es eine Einbahnstraße. Vergiss nicht, Java ist riesig . Es ist die beliebteste Sprache aller Zeiten (unwissenschaftliche Meinung) und wer weiß, wie viele Billionen Dollar und Millionen verschiedener Arten von Software darin enthalten sind oder darauf ausgeführt werden.

Zeigen Sie mir ein Entwicklerteam, das behaupten kann, fehlerfreie Releases in dieser Größenordnung zu haben, und ich esse meinen Hut. Zum Beispiel hat die JVM über 1000 Personenjahre Arbeit und Zählung - das lässt Sie denken, nicht wahr?

Die lange Antwort

OK, es gab also eine Menge FUD zu diesem Thema, was ich ein wenig irritierend finde, da die Mainstream-Tech-Medien heutzutage auf irgendetwas zu springen scheinen, um Java und natürlich Oracle zu schlagen. Eine Mehrheit der technischen Medien scheint sich zu weigern, zu den Konferenzen zu kommen, das Protokoll der JCP-Sitzung zu lesen, mit den unabhängigen JUG-Leitern zu sprechen oder überhaupt vernünftige Untersuchungen durchzuführen, um eine ausgewogene Sichtweise zu vermitteln.

  • Es ist ein Fehler, ja, der für einige Projekte sehr ernst ist
  • Es gibt eine Problemumgehung, die Sie sofort verwenden können
  • Es gibt bereits eine Lösung dafür
  • Es tötet keine Kätzchen
  • Ja, Sie sollten es zuerst testen - es ist eine .0-Version!

Versteht mich jetzt nicht falsch - Oracle hat viele Fehler gemacht und wird dies auch weiterhin tun. Niemand ist perfekt und seine Interessen stimmen nicht immer mit jedem anderen Anbieter, Benutzer oder Entwickler überein.

Ich bin der Meinung, dass die Java-Community alle eine Lektion daraus lernen kann, und dass mehr Projekte die OpenJDK- und JDK-Builds testen müssen, während sie sich entwickeln. Ich hoffe, Oracle hat sich bemüht, dies zu verbessern.

Einige allgemeine Informationen zu Oracle, Java und der Community

Oracle ist sehr bemüht und hat von Anfang an viel gelernt.

Das gute Zeug:

  • Sehen Sie sich die Anzahl der Commits von Oracle-Mitarbeitern im OpenJDK an
  • Schauen Sie sich die Anzahl der Mitarbeiter an, die sie auf Java geworfen haben
  • Schauen Sie sich die klare Unternehmensposition an, die Oracle immer wieder in der Öffentlichkeit mitteilt: "Keep Java as the number 1 platform, period".
  • Schauen Sie sich den neuen invokedynamicBytecode in der JVM an, der mit Java 7 geliefert wurde. Diese Änderung lässt eine Reihe von Sprachen zu erstklassigen Bürgern der JVM werden.
  • Sie haben Red Hat, IBM, SAP und Apple, die alle dem OpenJDK beitreten
  • Sie geben sich viel Mühe mit den JUGs, java.net als Hosting-Plattform, haben ein neues Java-Magazin herausgebracht und so gut wie jede Konferenz gesponsert, zu der ich gehe. Einige dieser Bemühungen sind ein wenig fehlgeleitet oder falsch kommuniziert worden :-), aber die meisten sind gut gemeint und kommen der Community wirklich zugute.

Die Notwendigkeit, Sachen zu verbessern:

Genau, bevor ich mich wie eine versteckte Medienpuppe von Oracle anhöre.

  • Sie hätten sich mit dieser Veröffentlichung wahrscheinlich zurückhalten sollen. Wohlgemerkt, die späteren Beta-Versionen und RC-Versionen waren schon seit einiger Zeit nicht mehr verfügbar. Vielleicht haben einige dieser Projekte dazu beigetragen, die Builds früher zu testen - IIRC Oracle hat die Community insgesamt gebeten, dies auszuprobieren.

  • Oracle hat noch weitere Arbeit mit der Community und der Umstrukturierung des JCP und der Art und Weise, wie JSRs ausgeführt werden ( JSR 348 ist der Anfang davon, bitte machen Sie mit!). Dies wird natürlich irgendwann eine neue Diskussion über die Beschränkungen der TCK-Lizenzierung durch die FOU und andere unangenehme rechtliche Dinge beinhalten, die das schlechte Blut bei Apache und Google verursacht haben.

  • Sie haben eine Reihe von Open-Source-Projekten schlecht abgewickelt (Jenkins / Hudson, Open Office und MySQL fallen ihnen ein), insbesondere auf der Kommunikationsseite. Auf der jüngsten OSCON erklärte ein leitender Oracle-Manager, dass viele dieser Projekte in einem eigenen Oracle-Unternehmenssilo existieren. Es gibt keine allgemeine Open-Source-Strategie, daher das Verhalten von links und rechts, das wir gesehen haben. Der Rest ist, dass Oracle die Open-Source-Community nicht versteht, aber ich denke, sie werden viel besser darin und der Wille ist da.

Martijn Verburg
quelle
+1 sehr hilfreich. Ich möchte nur darauf hinweisen, dass C derzeit als die beliebteste Sprache aller Zeiten eingestuft wird. Nicht Java.
Sternberg
@jsternberg Ich bin mir meiner Aussage nicht 100% sicher - aber ich denke, es gibt jetzt mehr Java-Zeilen? Verdammt, wer wirklich zählt;). Ich habe meine Antwort trotzdem bearbeitet.
Martijn Verburg
1
@ Martijn Verburg, @ Sternberg: Es gibt mehr Zeilen mit x86-Maschinencode. Ergo-Maschinencode ist die beliebteste Sprache der Welt.
Lie Ryan
Vielleicht, wenn Larry hier die Führung übernahm ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet
@Lie Ryan Touche :-)
Martijn Verburg