Size: a a a

Kotlin Community

2020 March 30

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
перекомпилироваться с новой версией, не?)
С новой версией чего? Ты выпустил либу, а твоя зависимость сломала ABI. Твои действия?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
С новой версией чего? Ты выпустил либу, а твоя зависимость сломала ABI. Твои действия?
обновить либу
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
обновить либу
Ты это всем пользователям либы скажешь? Ну-ка быстро все обновились, пока всё не сломалось?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Ты это всем пользователям либы скажешь? Ну-ка быстро все обновились, пока всё не сломалось?
да, прямо в ридми
источник

VP

Vladimir Petrakovich in Kotlin Community
Это работает только в монорепе
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
да, прямо в ридми
Отличный подход. А кто этот README будет читать, подключая другую библиотеку, которая внезапно сломает работу твоей?
источник

КР

Кирилл Романенко in Kotlin Community
Вот мне интересно, этот баг в Котлине когда-нибудь пофиксят? Я его ещё где-то год назад встречал.
https://gist.github.com/indrih17/75a3fb98a1f83ee9ac38642df5dbf0b0
источник

VP

Vladimir Petrakovich in Kotlin Community
Спасибо Gradle, теперь хоть есть средства в новой метадате, чтобы сказать, что это всё может сломаться
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Отличный подход. А кто этот README будет читать, подключая другую библиотеку, которая внезапно сломает работу твоей?
я не вижу ни одной причины использовать не последние версии дорелизных зависимостей
источник

VP

Vladimir Petrakovich in Kotlin Community
Кирилл Романенко
Вот мне интересно, этот баг в Котлине когда-нибудь пофиксят? Я его ещё где-то год назад встречал.
https://gist.github.com/indrih17/75a3fb98a1f83ee9ac38642df5dbf0b0
А это не баг, это фича JVM
источник

RE

Roman Elizarov in Kotlin Community
Кирилл Романенко
Вот мне интересно, этот баг в Котлине когда-нибудь пофиксят? Я его ещё где-то год назад встречал.
https://gist.github.com/indrih17/75a3fb98a1f83ee9ac38642df5dbf0b0
Очень маловероятно, так как никаких подходов к решения на горизонте не видно. Если есть идеи — пишите.
источник

RE

Roman Elizarov in Kotlin Community
JVM тут не очень честно винить. Во всех нативных языках такие же проблемы с инициализацей статиков, ну только вид с боку (фиксим одни примеры, ломаются другие).
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
я не вижу ни одной причины использовать не последние версии дорелизных зависимостей
Не понимаю, к чему это.
Давай ещё раз посмотрим на сценарий:
1. Ты подключаешь библиотеку foo в своей библиотеке bar
2. Пользователь внимательно читая README добавляет её в свой проект
3. Новая версия foo ломает совместимость
4. Пользователь подключает библиотеку baz, которая зависит от этой новой версии foo
5. В твоей библиотеке всё взрывается
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Не понимаю, к чему это.
Давай ещё раз посмотрим на сценарий:
1. Ты подключаешь библиотеку foo в своей библиотеке bar
2. Пользователь внимательно читая README добавляет её в свой проект
3. Новая версия foo ломает совместимость
4. Пользователь подключает библиотеку baz, которая зависит от этой новой версии foo
5. В твоей библиотеке всё взрывается
очевидно, мне надо выпустить новую версию с обновлённой зависимостью
источник

КР

Кирилл Романенко in Kotlin Community
Roman Elizarov
Очень маловероятно, так как никаких подходов к решения на горизонте не видно. Если есть идеи — пишите.
А почему так? Или киньте в меня ссылкой, пожалуйста. Я поискал дискуссии по этому багу, но не нашёл. Мб плохо искал.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
очевидно, мне надо выпустить новую версию с обновлённой зависимостью
Допустим ты это даже успеешь, до того как произойдёт пункт 4 (на самом деле нет). Как пользователь узнает, что твою либу надо срочно обновлять?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Допустим ты это даже успеешь, до того как произойдёт пункт 4 (на самом деле нет). Как пользователь узнает, что твою либу надо срочно обновлять?
кстати, я бы хотел, чтобы устаревшие версии желтели в build.gradle
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
очевидно, мне надо выпустить новую версию с обновлённой зависимостью
И что будет, если ты уже забросил её поддержку?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
И что будет, если ты уже забросил её поддержку?
форк или выпил, ясное дело
источник

QH

Quantum Harmonizer in Kotlin Community
то же самое со стабильными версиями (пока, RxJava 1.x)
источник