Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Использует ли кто-то Java Modules?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
L(ong)T(erm)S(upport) и Stable - попиндикулярны, как те палочки.
Gentoo/Arch и прочая маргинальщина - "непрерывно обновляемые".
23 май 21, 14:30    [22325861]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
Basil A. Sidorov
L(ong)T(erm)S(upport) и Stable - попиндикулярны, как те палочки.
.


Бизнесу нужно Stable, а не "попиндикулярный" LTS и обновлениями по 7 раз в неделю * на зоопарк реализаций и надеждой через "пяток" лет стать "Stable".
Если не будет внятных изменений, то будет 8 жить до 2030 года, а там "Либо ишак сдохнет, либо падишах"

Сообщение было отредактировано: 23 май 21, 17:42
23 май 21, 17:47    [22325907]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
Тогда несколько глупо сравнивать политику обновлений ядра в "непрерывно обновляемых" дистрибутивах линукса и политику обновлений в OpenJDK. Они разные, мягко говоря.
23 май 21, 18:44    [22325925]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
Basil A. Sidorov
глупо


Возможно вы правы, но предлагаю посмотреть с другой стороны.

Вот такие ядра по default предлагает Arch Linux (rolling release). Ниже видно, что есть возможность установить LTS L(ong)T(erm)S(upport) ядро. Когда выбирают LTS часто подразумевают, что это что-то стабильное (готовое в production), но это не так, по больше части просто фриз фич на какой-то момент, но сами фичи могут вообще не работать или падать при любом чихе и самое интересно, что может оказаться, что в этом LTS их не починят, а следующего LTS пока нет (прошу обратить на это внимание - это важно).

core/linux 5.12.4.arch1-2
    The Linux kernel and modules
core/linux-lts 5.10.37-1 [installed: 5.10.33-1]
    The LTS Linux kernel and modules

Обновил пакеты и получил (обратите внимание 39-1)
core/linux 5.12.6.arch1-1
    The Linux kernel and modules
core/linux-lts 5.10.39-1 [installed: 5.10.33-1]


Что-же делать если bug есть, а исправления не будет?
  • Платить за разработку/доработку jvm из свое кармана (и это не включено в поддержку, ту самую L(ong)T(erm)S(upport));
  • Обновлять не на LTS и стать бесплатным тестировщиком, возможно на проде :);
  • Arch Linux Archive (a.k.a ALA), formerly known as Arch Linux Rollback Machine (a.k.a ARM)), но без обновлений, в том числе безопасности (это просто фриз пакетов);

а теперь внимательно смотрим ролик и отказ от разных версий и что это будет значить - только не на только технические моменты, но и макретинговые/монитизационные.
23 май 21, 20:06    [22325943]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
И в добавок по пунктам (по ролику).
- Модульность с циклами - всё в ваших руках, не нужны - так не делайте их;
- Hot Redeploy - классная штука, если у вас большое приложение, которое деплоится по 30 мин, то при разработке + удаленная отладка это прямо глоток воздуха - "тыкнул" и уже поправил. Да есть ограничения (но даже если нужно reboot 2 модулей из 15 - то это супер). И опять же на проде вас так делать никто не заставлять, а на dev в случае проблем и EE можно ребутнуть или не заморачиваться и пилить микросервисы со Spring Boot. Сервис меньше/билд короче, сервер приложений встроенный;
- Нет защиты от loading constraints, да не все гладко. Пример: Проблема/решение: https://www.ibm.com/support/pages/javalangverifyerror-jvmvrfy013-class-loading-constraint-violated-error-occurs-websphere-application-server-using-ibm-technology-jvm
- Нет защиты от доступа через Reflection - и не нужно, это классная штука, сделал правку (быстро решил проблему), открыл issue у вендора.... месяцев ~ может и поправят. Бизнес должен работать, а не ждать вендора. Не все библиотеки открытые.
- Порядок активации - боль, но её нужно решать как-то по другому.

Сообщение было отредактировано: 23 май 21, 20:42
23 май 21, 20:49    [22325957]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Некоторые банки имеют свой собственный форк OpenJDK. Его сертифицируют для себя и на него разрабатывают
и накатывают собственные фиксы безопасности. И разумеется смена мажорной версии здесь будет смерти
подобна IMHO. Поэтому и LTS лучше IMHO.

Сообщение было отредактировано: 23 май 21, 23:48
23 май 21, 23:57    [22326002]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
Bsplesk
Возможно вы правы, но предлагаю посмотреть с другой стороны.
Вот такие ядра по default предлагает Arch Linux (rolling release). Ниже видно, что есть возможность установить LTS L(ong)T(erm)S(upport) ядро. Когда выбирают LTS часто подразумевают
Подразумевать можно всё, что угодно, но определяющим (в этом случае) являет "rolling release".
И это ваш осознанный выбор. Даже если вы плохо подумали или не подумали вообще.
а теперь внимательно смотрим ролик и отказ от разных версий и что это будет значить - только не на только технические моменты, но и макретинговые/монитизационные.
Ролик, вроде как, был про Java. Это совершенно другой продукт и совершенно другая политика обновления.
1. Oracle, после покупки SUN, перевёл разработку в OpenJDK. Собственная сборка Oracle стала отличаться наличием JavaFX и (лицензируемых) коммерческих фич;
2. Далее, после некоторых пертурбаций (изменено лицензирование пророческой сборки), из Java выкинули Java WebStart, а JavaEE и JavaFX выделили в отдельные проекты. Базовая часть (условная Core Java) передана в Eclipse и оформлена как AdoptOpenJDK;
3. IBM передала в OpenJDK собственный вариант (J9), а Oracle - коммерческие фичи своей сборки. AdoptOpenJDK собирает HotSpot и J9 для Java 8+ под разные платформы и предоставляет репозитории/установщики для разных систем;
4. Версии OpenJDK Java9+ делятся на "проходные" и "долгосрочные". Отличаются сроком поддержки: полгода и не менее шести(?) лет, соответственно.
"Проходные" это все версии Java 9+, кроме Java 11 (как минимум до 2024 года).
На проходных версиях отрабатывают разные экспериментальные фичи. Долгосрочные формируют из стабильного набора фич и, по мере возможности, в них портируют наработки из проходных версий.
Сборки всех версий выходят раз в три месяца и включают как исправления ошибок, так и новые возможности.

Кроме AdoptOpenJDK и Oracle, сборки JRE/JDK делают многие компании.
Пророки лицензируют свою сборку исключительно на коммерческой основе.
Остальные, насколько я могу судить, свободно предоставляют бинарники и продают техническую поддержку.
Поддержка включает внеочередные сборки с исправлениями уязвимостей/ошибок или/и "персонально ваших проблем", а также расширенные сроки поддержки версий.

Осторожнее, в общем, с кванторами всеобщности и не надо проецировать местечковые особенности своей эпсилон-окрестности на весь мир, "даже если вы гугль".
24 май 21, 05:06    [22326024]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
Basil A. Sidorov,

автор
"В одно окно смотрели двое.
Один увидел дождь и грязь,
Другой — листвы зеленой вязь,
Весну и небо голубое.
В одно окно смотрели двое. "


Модули и запрет версий, введение LTS/не LTS - это как раз и есть rolling release.
Смотрите - при обновлении модуля a он подтянул за собой обновление модулей b,c,d,e.
Модули (ранние их версии) b,c,d,e. используются в модулях q,w,e,r,y, Чтобы выкатить поставку вам нужно обновить их все!
Теперь посчитайте в $ какой объём работы вам нужно проделать, по большей части пустой, т.к. модули q,w,e,r,y прекрасно работали со старой версией, а в модуле a разработчик просто решил использовать последнюю версию.

Сообщение было отредактировано: 24 май 21, 10:00
24 май 21, 10:03    [22326060]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11020
Bsplesk
Модули и запрет версий, введение LTS/не LTS - это как раз и есть rolling release.
Да с хренов ли???
Список фич LTS известен сильно заранее. LTS версии выходят раз в три года, а проходные - позволяют посмотреть/опробовать то, что потенциально войдёт в очередную LTS версию.
Кроме того, никто не заставляет немедленно обновляться при выходе новой LTS.
LTS17 выйдет этой осенью, а LTS11 продолжит обновляться, как минимум, до 2024 года.
Смотрите - при обновлении модуля a он подтянул за собой обновление модулей b,c,d,e.
Это всё, конечно, замечательно, но при чём тут Java-рантайм???
Если разработчики конкретной библиотеки забили модуляризацию или/и забили на обратную совместимость, то в каком месте это проблема Java-рантайма?
24 май 21, 12:09    [22326139]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
asv79
Member

Откуда: Тверь
Сообщений: 3329
Basil A. Sidorov
asv79
сам топлю за переход на 16
В промышленной разработке и ещё никто не объяснил, что стабильность важнее фич???

что такое стабильность?)
не 15 багов в час а 10?))
по факту переезды зависят от того,насколько креативен ваш лид- если там за 50 - то будете на 8ке сидеть до конца своих дней
если помоложе- 11я светит,ну а если совсем молодой то в сентябре или когда там 16я )
25 май 21, 19:00    [22327021]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
asv79
Member

Откуда: Тверь
Сообщений: 3329
Bsplesk
Basil A. Sidorov,

автор
"В одно окно смотрели двое.
Один увидел дождь и грязь,
Другой — листвы зеленой вязь,
Весну и небо голубое.
В одно окно смотрели двое. "


Модули и запрет версий, введение LTS/не LTS - это как раз и есть rolling release.
Смотрите - при обновлении модуля a он подтянул за собой обновление модулей b,c,d,e.
Модули (ранние их версии) b,c,d,e. используются в модулях q,w,e,r,y, Чтобы выкатить поставку вам нужно обновить их все!
Теперь посчитайте в $ какой объём работы вам нужно проделать, по большей части пустой, т.к. модули q,w,e,r,y прекрасно работали со старой версией, а в модуле a разработчик просто решил использовать последнюю версию.

ты можешь юзать плагин,который будет определять модулям те зависимости,которые ты хочешь и если как ты пишешь кто то решил тянуть новую версию в модуле- ты можешь это дело легко контролировать указывая какие версии библиотек ты хочешь видеть
тоесть по факту $объем как ты выразился будет лишь в том- чтобы протестировать совместимости- что равно ровно пара дошираков + кофе для тестировщика )
25 май 21, 19:06    [22327023]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
asv79,

Ну смех же. Кого контролировать? авторов сторонних библиотек, которые используешь (в случае OpenSource, часто халявно).

Так вот авторам - совершенно фиолетово, что вы у себя там контролируете. Поставили вас перед фактом - в новой версии с исправленным критичным bug используется новая major
(обратнонесовместимая) версия/версии библиотек и всё - будьте добры обновите все чужие и свои модули.

Так, что - пару дошираков, пожалуйста, в $, каждому разработчику, тестировщику, кто использует эту библиотеку на обновление своих модулей.
26 май 21, 20:00    [22327662]     Ответить | Цитировать Сообщить модератору
 Re: Использует ли кто-то Java Modules?  [new]
Bsplesk
Member

Откуда:
Сообщений: 242
+ к теме

26 май 21, 20:19    [22327671]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Java Ответить