Я сиджу у Виконавчому комітеті 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 не розуміє спільноти з відкритим кодом, але я відчуваю, що вони в них набагато краще ставляться і воля є.