Size: a a a

Kotlin Community

2020 January 10

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Она же заразная
а почему весь существующий в мире Java-код не заражён ей?
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
а почему весь существующий в мире Java-код не заражён ей?
Ну не надо, конкретно код JDK заразен. Если его не копировать, все ОК
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Ну не надо, конкретно код JDK заразен. Если его не копировать, все ОК
Но его же копируют, бандлят внутри архива или нативной исполняшки
источник

AZ

Alexander Zalutskiy in Kotlin Community
Quantum Harmonizer
Но его же копируют, бандлят внутри архива или нативной исполняшки
Так ты не модифицируешь и не перекомпилируешь
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Но его же копируют, бандлят внутри архива или нативной исполняшки
Речь шла про копирование кода и переписование под мультиплатформу
источник

AN

Alexander Nozik in Kotlin Community
если как есть бандлить, то это classpath exception
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Zalutskiy
Так ты не модифицируешь и не перекомпилируешь
хмм, а Graal Native Image вполне перекомпилирует
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
если как есть бандлить, то это classpath exception
так, а если модифицировать исходник и распространять под тем же GPLwCE? Так делают бэкпорты апишек Java 8, например
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
так, а если модифицировать исходник и распространять под тем же GPLwCE? Так делают бэкпорты апишек Java 8, например
Ну так это и значит заразиться
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Ну так это и значит заразиться
скопировать один файл и выложить его на гитхаб отдельной репой — разве это страшно?)
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
хмм, а Graal Native Image вполне перекомпилирует
А вот это я уже не знаю, какой юридический статус.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
скопировать один файл и выложить его на гитхаб отдельной репой — разве это страшно?)
И потом радоваться при сборке, ага
источник

AN

Alexander Nozik in Kotlin Community
Делать какое-то сложное апи из отдельных не связанных файлов - то еще удовольствие
источник

AN

Alexander Nozik in Kotlin Community
Я вот делаю кое-какие реализации на основе commons-math, но там, слава богам Apache
источник

DP

Daniil Popov in Kotlin Community
Подскажите, в каком случае компилятор генерирует аннотацию @kotlin.Metadata для классов?

Например для класса
class Foo(
   val num: Int
)

аннотация @Metadata не будет сгенерирована компилятором, а для класса
class Foo(
   val num: Int
) {
   companion object
}

уже будет.
источник

QH

Quantum Harmonizer in Kotlin Community
As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module.  An independent module is a module which is not derived from or based on this library.  If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so.  If you do not wish to do so, delete this exception statement from your version.

Выходит, форкать оно и правда не запрещает. Остаётся вопрос, как определяется derived.
источник

QH

Quantum Harmonizer in Kotlin Community
Daniil Popov
Подскажите, в каком случае компилятор генерирует аннотацию @kotlin.Metadata для классов?

Например для класса
class Foo(
   val num: Int
)

аннотация @Metadata не будет сгенерирована компилятором, а для класса
class Foo(
   val num: Int
) {
   companion object
}

уже будет.
Вижу метадату в обоих случаях.
источник

DP

Daniil Popov in Kotlin Community
Quantum Harmonizer
Вижу метадату в обоих случаях.
В релизной android сборке у меня нет ее в первом случае
источник

QH

Quantum Harmonizer in Kotlin Community
Daniil Popov
В релизной android сборке у меня нет ее в первом случае
Так это работа R8, наверное.
источник

DP

Daniil Popov in Kotlin Community
Все попрописано: -keep class kotlin.Metadata { *; }
источник