Size: a a a

2020 March 03

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladimir Petrakovich
Это совсем не достаточно
Значит библиотека не была нормально спроектирована под расширение.
В этом плане спринг - хороший пример. Там почти везде можно переопределить поведение, как тебе хочется.
источник

VP

Vladimir Petrakovich in pro.jvm
Pavel K.
Или библиотеки и фреймворки в 2020 уже не содержат багов и проблем?
Содержат, но надо понимать, что всё открытое наружу придётся поддерживать долго-долго, там можно забыть про рефаторинг
источник

PK

Pavel K. in pro.jvm
Vladimir Petrakovich
Содержат, но надо понимать, что всё открытое наружу придётся поддерживать долго-долго, там можно забыть про рефаторинг
Организационно нормально решается, а кто уже полез внутрь, тот знает что делает или сам себе злобный буратино
источник

VP

Vladimir Petrakovich in pro.jvm
Pavel K.
Организационно нормально решается, а кто уже полез внутрь, тот знает что делает или сам себе злобный буратино
Когда таких ССЗБ значительная часть пользователей - это становится проблемой для автора либы
источник

IR

Ivan Rasikhin in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Значит библиотека не была нормально спроектирована под расширение.
В этом плане спринг - хороший пример. Там почти везде можно переопределить поведение, как тебе хочется.
отнюдь не везде
источник

IR

Ivan Rasikhin in pro.jvm
буквально недавно наткнулся
источник

IR

Ivan Rasikhin in pro.jvm
невозможно подключить несколько crud репозиториев к нескольким БД
источник

IR

Ivan Rasikhin in pro.jvm
в jpa еще можно, а jdbcrepository - нет
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladimir Petrakovich
Содержат, но надо понимать, что всё открытое наружу придётся поддерживать долго-долго, там можно забыть про рефаторинг
да никто не гарантирует полную совместимость между мажорными версиями. Ну разве что в ждк пытались, но в итоге все разломали между 8 и 11, а всякий доисторический мусор так до конца и не выкинули.
источник

PK

Pavel K. in pro.jvm
Vladimir Petrakovich
Когда таких ССЗБ значительная часть пользователей - это становится проблемой для автора либы
Значит есть feature request, либо проблема. Пример с Unsafe показателен
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Ivan Rasikhin
в jpa еще можно, а jdbcrepository - нет
ну jdbcrepository сырой еще
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
да никто не гарантирует полную совместимость между мажорными версиями. Ну разве что в ждк пытались, но в итоге все разломали между 8 и 11, а всякий доисторический мусор так до конца и не выкинули.
Так его не выкидывают как раз потому, что 8 и 11 - не мажорные версии
источник

VP

Vladimir Petrakovich in pro.jvm
Pavel K.
Значит есть feature request, либо проблема. Пример с Unsafe показателен
Да, всё так. И если бы Unsafe был надёжно скрыт, его замена появилась бы куда быстрее.
источник

PK

Pavel K. in pro.jvm
Vladimir Petrakovich
Да, всё так. И если бы Unsafe был надёжно скрыт, его замена появилась бы куда быстрее.
Или Java не было бы сейчас там и в таком виде, как мы ее все знаем. В конце концов важно делать дела
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladimir Petrakovich
Да, всё так. И если бы Unsafe был надёжно скрыт, его замена появилась бы куда быстрее.
Ну так сначала надо было создать замену, потом объявить Unsafe deprecated и через несколько лет выкинуть, когда все кому надо, перешли бы на альтернативу
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну так сначала надо было создать замену, потом объявить Unsafe deprecated и через несколько лет выкинуть, когда все кому надо, перешли бы на альтернативу
Ага, все встали и резко перешли. Что же многие сидят на 7 и 8, и никак перейти на новые версии не могут?
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladimir Petrakovich
Ага, все встали и резко перешли. Что же многие сидят на 7 и 8, и никак перейти на новые версии не могут?
ну с 7 на 8 большинство перешли. А с 8 не хотят уходить из-за того, что далеко не все либы поддерживают 11
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну с 7 на 8 большинство перешли. А с 8 не хотят уходить из-за того, что далеко не все либы поддерживают 11
Ну а что им мешает? Из JDK вырезали критичные фичи без замены?
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in pro.jvm
Vladimir Petrakovich
Ну а что им мешает? Из JDK вырезали критичные фичи без замены?
ну Unsafe и вырезали)
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну Unsafe и вырезали)
Только часть, и с альтернативой. Не так-то просто взять и всё переделать, получается.
источник