powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Использует ли кто-то Java Modules?
13 сообщений из 63, страница 3 из 3
Использует ли кто-то Java Modules?
    #40072284
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L(ong)T(erm)S(upport) и Stable - попиндикулярны, как те палочки.
Gentoo/Arch и прочая маргинальщина - "непрерывно обновляемые".
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072298
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
L(ong)T(erm)S(upport) и Stable - попиндикулярны, как те палочки.
.


Бизнесу нужно Stable, а не "попиндикулярный" LTS и обновлениями по 7 раз в неделю * на зоопарк реализаций и надеждой через "пяток" лет стать "Stable".
Если не будет внятных изменений, то будет 8 жить до 2030 года, а там "Либо ишак сдохнет, либо падишах"
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072303
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда несколько глупо сравнивать политику обновлений ядра в "непрерывно обновляемых" дистрибутивах линукса и политику обновлений в OpenJDK. Они разные, мягко говоря.
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072316
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
глупо


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

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

Код: php
1.
2.
3.
4.
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 )
Код: php
1.
2.
3.
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) ), но без обновлений, в том числе безопасности (это просто фриз пакетов);
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072323
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И в добавок по пунктам (по ролику).
- Модульность с циклами - всё в ваших руках, не нужны - так не делайте их;
- 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 у вендора.... месяцев ~ может и поправят. Бизнес должен работать, а не ждать вендора. Не все библиотеки открытые.
- Порядок активации - боль, но её нужно решать как-то по другому.
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072347
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые банки имеют свой собственный форк OpenJDK. Его сертифицируют для себя и на него разрабатывают
и накатывают собственные фиксы безопасности. И разумеется смена мажорной версии здесь будет смерти
подобна IMHO. Поэтому и LTS лучше IMHO.
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072360
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 делают многие компании.
Пророки лицензируют свою сборку исключительно на коммерческой основе.
Остальные, насколько я могу судить, свободно предоставляют бинарники и продают техническую поддержку.
Поддержка включает внеочередные сборки с исправлениями уязвимостей/ошибок или/и "персонально ваших проблем", а также расширенные сроки поддержки версий.

Осторожнее, в общем, с кванторами всеобщности и не надо проецировать местечковые особенности своей эпсилон-окрестности на весь мир, "даже если вы гугль".
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072379
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 разработчик просто решил использовать последнюю версию.
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072419
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
Модули и запрет версий, введение LTS/не LTS - это как раз и есть rolling release.
Да с хренов ли???
Список фич LTS известен сильно заранее. LTS версии выходят раз в три года, а проходные - позволяют посмотреть/опробовать то, что потенциально войдёт в очередную LTS версию.
Кроме того, никто не заставляет немедленно обновляться при выходе новой LTS.
LTS17 выйдет этой осенью, а LTS11 продолжит обновляться, как минимум, до 2024 года.Смотрите - при обновлении модуля a он подтянул за собой обновление модулей b,c,d,e.Это всё, конечно, замечательно, но при чём тут Java-рантайм???
Если разработчики конкретной библиотеки забили модуляризацию или/и забили на обратную совместимость, то в каком месте это проблема Java-рантайма?
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072859
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
asv79
сам топлю за переход на 16
В промышленной разработке и ещё никто не объяснил, что стабильность важнее фич???

что такое стабильность?)
не 15 багов в час а 10?))
по факту переезды зависят от того,насколько креативен ваш лид- если там за 50 - то будете на 8ке сидеть до конца своих дней
если помоложе- 11я светит,ну а если совсем молодой то в сентябре или когда там 16я )
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40072861
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 разработчик просто решил использовать последнюю версию.
ты можешь юзать плагин,который будет определять модулям те зависимости,которые ты хочешь и если как ты пишешь кто то решил тянуть новую версию в модуле- ты можешь это дело легко контролировать указывая какие версии библиотек ты хочешь видеть
тоесть по факту $объем как ты выразился будет лишь в том- чтобы протестировать совместимости- что равно ровно пара дошираков + кофе для тестировщика )
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40073293
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79,

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

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

Так, что - пару дошираков, пожалуйста, в $, каждому разработчику, тестировщику, кто использует эту библиотеку на обновление своих модулей.
...
Рейтинг: 0 / 0
Использует ли кто-то Java Modules?
    #40073300
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+ к теме

YouTube Video
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Использует ли кто-то Java Modules?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]