Яка прихильність Oracle щодо Java? [зачинено]


15

Ми інвестуємо великі кошти в Java, але після недавнього досвіду та прочитавши відповідь Joonas на це питання:

Якби ви використовували ці прапори в Java 6, ви могли б зазнати не тільки збоїв, але і неправильного виконання циклів, тобто прорахунків, через незначне оновлення з 6u19 до 6u20 (приблизно).

... і пов’язане з цим повідомлення в блозі про значні проблеми Java 7 викликала занепокоєння з приводу якості Java вперед.

Чи ці питання вирішує Oracle? Які запевнення надав Oracle, щоб забезпечити підтримку Java в майбутньому?

Відповіді:


36

Я сиджу у Виконавчому комітеті Java SE / EE як резервний представник лондонської групи користувачів Java (він же LJC). Я також регулярно спілкуюся з людьми з відкритим кодом (включаючи Apache) та співробітниками Oracle про OpenJDK, стосунки із громадою та подібні теми. Мені подобається думати, що я маю нейтральну точку зору на цю тему, YMMV.

Коротко

Oracle не може дозволити собі збій Java - весь їхній програмний бізнес працює на ньому, вбудований в нього і дихає ним. Якщо це не вдасться, тоді Oracle загрожує великим неприємностям, і Ларрі, схоже, не такий, як людина, яка б стріляла собі в ногу.

Тож я вважаю, що це невдало, і хоча частина (більшість?) Провини повинна лежати на Oracle, вона також повинна трохи брехати на великих проектах, які не пробували RC.

Чи може Oracle краще співпрацювати з громадою, щоб забезпечити цей рівень тестування? Так , але часом це двостороння вулиця. Не забувайте, що Java є масовою . Це найпопулярніша мова коли-небудь (ненаукова думка), і хто знає, скільки триліонів доларів і мільйони різних типів програмного забезпечення вбудовано в неї або працює на ній.

Покажіть мені команду розробників, яка може претендувати на безкоштовні випуски помилок у такому масштабі, і я з'їм свою шапку. Наприклад, JVM докладає понад 1000 чоловік зусиль у цьому і рахує - змушує вас думати, чи не так!

Довга відповідь

Гаразд, тому в цій темі було багато FUD, що мені трохи дратує, оскільки основні технології ЗМІ, схоже, стрибають на що завгодно, щоб зламати Java та, звичайно, Oracle. [rant] Більшість технічних засобів масової інформації, схоже, відмовляються приходити на конференції, чи читати протоколи засідань JCP, або спілкуватися з незалежними керівниками JUG або взагалі проводити будь-які розумні дослідження, щоб дати збалансований погляд [/ rant].

  • Це помилка. Так, це дуже серйозно для деяких проектів
  • Існує рішення, яке ви можете використати негайно
  • Для цього вже є виправлення
  • Це не вбиває кошенят
  • Так, ви повинні спробувати це спочатку - це .0 реліз!

Тепер не зрозумійте мене - Oracle допустив багато помилок і продовжить це робити. Ніхто не є ідеальним, і їх інтереси не завжди узгоджуються з будь-яким іншим постачальником, користувачем, розробником там.

Я відчуваю, що спільнота Java може навчитися з цього уроку, а саме, щоб отримати більше проектів, які випробовують версії OpenJDK та JDK у міру їх розвитку. Я сподіваюся, що Oracle докладе зусиль для покращення цього.

Деякі загальні суперечки про Oracle, Java та спільноту

Oracle дуже наполегливо намагаються і багато чому навчилися з перших днів, коли їх перейняли.

Хороший матеріал:

  • Подивіться на кількість комісій у OpenJDK працівниками Oracle
  • Подивіться на кількість працівників, яких вони кинули на Java
  • Подивіться на чітку позицію компанії, що Oracle заявляє в публічний час і знову, що є "Тримайте Java як платформу номер 1, період".
  • Подивіться на нове invokedynamic байт-код у JVM, який постачається разом із Java 7, на зміну, яка дозволяє купу мов стати громадянами першого класу на блиску JVM.
  • У них Red Hat, IBM, SAP та Apple всі приєднуються до OpenJDK
  • Вони докладають багато зусиль до JUG, java.net як хостингова платформа, запускають новий журнал Java та спонсорують майже кожну конференцію, на яку я відвідую. Деякі з цих зусиль були дещо оманливими або неправильно переданими :-), але більшість з них мають добре розуміння та справді приносять користь громаді.

Необхідність удосконалення матеріалів:

Зараз, перш ніж я звучу як прихована медіа-лялька Oracle.

  • Вони, мабуть, повинні були стримуватися з цим випуском. Зауважте, пізніші бета-версії та RC вже деякий час були, можливо, деякі з цих проектів могли б долучитися до того, щоб допомогти протестувати збірки раніше - IIRC Oracle попросив громаду в цілому спробувати її.

  • Oracle все ще потребує подальшої роботи з громадою та реструктуризацією JCP та з тим, як керуються JSR ( JSR 348 - це початок, будь ласка, залучіться !). Звичайно, в кінцевому підсумку буде включено свіжу дискусію щодо обмежень FOU щодо ліцензування та інших неприємних юридичних речей, що спричинило погану кров у Apache та Google.

  • Вони погано справлялися з купою проектів з відкритим кодом (на розум приходять Дженкінс / Хадсон, Open Office та MySQL), особливо з боку комунікацій. Нещодавно OSCON, старший експерт Oracle пояснив, що багато з цих проектів існують у власному бізнес-силосі Oracle, немає загальної стратегії навколо відкритого коду за скажімо, отже, поведінка лівої / правої руки, яку ми бачили. Решта - Oracle не розуміє спільноти з відкритим кодом, але я відчуваю, що вони в них набагато краще ставляться і воля є.


+1 дуже корисно. Тільки вказуючи, я думаю, що С на даний момент класифікується як найпопулярніша мова коли-небудь. Не Java.
jsternberg

@jsternberg Я не на 100% впевнений у своєму твердженні - але я думаю, що тепер на Java більше рядків? Чорт, хто насправді рахує;). Я як-небудь редагував свою відповідь.
Martijn Verburg

1
@Martijn Verburg, @ jsternberg: Існує більше рядків машинного коду x86, машинний код ergo - найпопулярніша мова у світі.
Лі Лі Райан

Можливо, якби Ларрі взяв на себе головну роль у цьому ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet,

@Lie Ryan Touche :-)
Martijn Verburg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.