Quel est l'engagement d'Oracle envers Java? [fermé]

15

Nous investissons massivement dans Java, mais après des expériences récentes et la lecture de la réponse de Joonas sur cette question:

Si vous aviez utilisé ces indicateurs dans Java 6, vous auriez pu subir non seulement des plantages, mais une exécution incorrecte des boucles, c'est-à-dire des erreurs de calcul, en raison d'une mise à niveau mineure de 6u19 à 6u20 (environ).

... et le billet de blog connexe sur les problèmes notables de Java 7 nous a fait nous inquiéter de la qualité de Java à l'avenir.

Ces problèmes sont-ils résolus par Oracle? Quelles garanties Oracle a-t-il fournies pour garantir que Java sera bien pris en charge à l'avenir?

Dakotah North
la source

Réponses:

36

Je siège au comité exécutif Java SE / EE en tant que représentant de sauvegarde pour le London Java User Group (alias le LJC). Je parle également régulièrement aux membres de la communauté open source (y compris Apache) et aux employés d'Oracle au sujet d'OpenJDK, des relations avec la communauté et de sujets similaires. J'aime penser que j'ai une opinion neutre sur ce sujet, YMMV.

En bref

Oracle ne peut pas se permettre que Java échoue - toute leur entreprise de logiciels fonctionne dessus, est intégrée et respire. Si cela échoue, Oracle est en grande difficulté et Larry ne semble pas être le genre de personne à se tirer une balle dans le pied.

Je pense donc que c'est un blip et même si une partie (la plupart?) Du blâme devrait incomber à Oracle, elle devrait également se situer un peu sur des projets plus importants qui n'ont pas essayé le RC.

Oracle peut-il mieux travailler avec la communauté pour garantir que ce niveau de test est effectué? Oui , mais c'est parfois une rue à double sens. N'oubliez pas, Java est énorme . C'est le langage le plus populaire de tous les temps (opinion non scientifique) et qui sait combien de milliards de dollars et de millions de types de logiciels différents sont construits ou exécutés dessus.

Montrez-moi une équipe de développement qui peut prétendre avoir des versions sans bug à cette échelle et je mangerai mon chapeau. Par exemple, la JVM a plus de 1000 années-personnes d'efforts et de comptage - vous fait penser que non!

La réponse longue

OK, il y a donc eu beaucoup de FUD autour de ce sujet, ce que je trouve un peu irritant car les médias technologiques traditionnels semblent sauter sur quoi que ce soit ces jours-ci afin de frapper Java et bien sûr Oracle. [diatribe] La majorité des médias technologiques semblent refuser de venir aux conférences, ou de lire les procès-verbaux des réunions du JCP, ou de parler aux dirigeants indépendants du JUG ou d'effectuer des recherches sensées pour donner un point de vue équilibré [/ rant].

  • C'est un bug, oui qui est très grave pour certains projets
  • Il existe une solution de contournement que vous pouvez utiliser immédiatement
  • Il y a déjà une solution
  • Ça ne tue pas les chatons
  • Oui, vous devez d'abord le tester - c'est une version .0!

Maintenant, ne vous méprenez pas - Oracle a fait beaucoup d'erreurs et continuera de le faire. Personne n'est parfait et leurs intérêts ne vont pas toujours s'aligner sur tous les autres fournisseurs, utilisateurs et développeurs.

Je pense que la communauté Java peut tous en tirer une leçon, c'est-à-dire que davantage de projets testent les versions OpenJDK et JDK au fur et à mesure de leur développement. J'espère qu'Oracle dirigera un effort pour améliorer cela.

Quelques discussions générales sur Oracle, Java et la communauté

Oracle fait de gros efforts et a beaucoup appris des premiers jours où ils ont pris le relais.

Les bonnes choses:

  • Regardez le nombre de validations dans les employés OpenJDK par Oracle
  • Regardez le nombre d'employés qu'ils ont jetés sur Java
  • Regardez la position claire de l'entreprise qu'Oracle déclare maintes et maintes fois en public qui est "Gardez Java comme plate-forme numéro 1, point final".
  • Regardez le nouveau invokedynamicbytecode de la JVM fourni avec Java 7, un changement qui permet à un tas de langues de devenir des citoyens de première classe sur la JVM.
  • Ils ont Red Hat, IBM, SAP et Apple rejoignant tous OpenJDK
  • Ils mettent beaucoup d'efforts dans les JUG, java.net en tant que plate-forme d'hébergement, ont lancé un nouveau magazine Java et parrainent presque toutes les conférences auxquelles je vais. Certains de ces efforts ont été un peu mal orientés ou mal communiqués :-), mais la plupart sont bien intentionnés et bénéficient réellement à la communauté.

Le besoin d'améliorer les choses:

Bon, maintenant, avant que je ne sonne comme une marionnette médiatique cachée d'Oracle.

  • Ils auraient probablement dû se retenir avec cette version. Remarquez que les versions bêta et RC ultérieures étaient sorties depuis un certain temps, peut-être que certains de ces projets auraient pu être impliqués pour aider à tester les versions plus tôt - IIRC Oracle a demandé à la communauté dans son ensemble de l'essayer.

  • Oracle a encore du travail à faire avec la communauté et la restructuration du JCP et la façon dont les JSR sont exécutés ( JSR 348 est le début de cela, veuillez vous impliquer!). Bien sûr, cela inclura éventuellement une nouvelle discussion sur les restrictions FOU de licence TCK et d'autres choses juridiques désagréables, ce qui a causé le mauvais sang avec Apache et Google.

  • Ils ont mal géré un tas de projets open source (Jenkins / Hudson, Open Office et MySQL me viennent à l'esprit), en particulier du côté de la communication. Lors du récent OSCON, un cadre supérieur d'Oracle a expliqué que bon nombre de ces projets existent dans leur propre silo d'entreprise Oracle, il n'y a pas de stratégie globale autour de l'open source par exemple, d'où le comportement gauche / droite que nous avons vu. Le reste est qu'Oracle ne comprend pas la communauté open source, mais je pense qu'ils s'améliorent beaucoup et que la volonté est là.

Martijn Verburg
la source
+1 très utile. Juste pour souligner, je pense que C serait actuellement classé comme le langage le plus populaire de tous les temps. Pas Java.
jsternberg
@jsternberg Je ne suis pas sûr à 100% de ma déclaration - mais je pense qu'il y a maintenant plus de lignes de Java? Heck qui compte vraiment;). J'ai quand même modifié ma réponse.
Martijn Verburg
1
@Martijn Verburg, @ jsternberg: il y a plus de lignes de code machine x86, le code machine ergo est la langue la plus populaire au monde.
Lie Ryan
Peut-être que si Larry prenait les devants dans ce ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet
@Lie Ryan Touche :-)
Martijn Verburg