kevin.cianfarini
02/14/2022, 9:35 PMkotlinx.uuid
library? I know we want to keep the Kotlin stdlib small, but not having an ecosystem default for utilities as universal as UUID makes fragmentation within the ecosystem annoying for library maintainers.
I know in the past there was a prior discussion about absorbing the above library into the stdlib, which Jetbrains was receptive to, but it didn't seem to go anywhere. I'd like to revisit this issue 🙂Big Chungus
02/14/2022, 9:51 PMkevin.cianfarini
02/14/2022, 9:56 PMSebastian Sellmair [JB]
02/19/2022, 3:22 PMBig Chungus
02/19/2022, 3:24 PMBig Chungus
02/19/2022, 3:25 PMBig Chungus
02/19/2022, 3:26 PMkevin.cianfarini
02/19/2022, 4:04 PMkotlinx.datetime
and there was no second thought about it. We'd like to do the same for uuidOleg Yukhnevich
02/19/2022, 7:02 PMOtherwise you end up with multiple transitive uuid implementations in the project.same happens now with both logging and IO libraries in Kotlin ecosystem, which are also crucial part 😔 everyone who need to use multiplatform IO or Logging, create it’s own wrapper… logging: • https://github.com/korlibs/klogger - for korge • https://github.com/MicroUtils/kotlin-logging - ‘slf4j’ wrapper with added later MPP • https://github.com/AAkira/Napier - for android/ios • https://github.com/touchlab/Kermit - for android/ios mainly • https://github.com/Kodein-Framework/Kodein-Log - for kodein stack • https://github.com/ktorio/ktor/tree/main/ktor-utils/common/src/io/ktor/util/logging - for ktor stack io: • https://github.com/korlibs/korio - for korge • https://github.com/caffeine-mgn/pw.binom.io • https://github.com/Kodein-Framework/Kodein-Memory - for kodein DB • https://github.com/square/okio - for okhttp • https://github.com/ktorio/ktor/tree/main/ktor-io - for ktor stack And in addition to multiple dependencies in projects, next problem is target sets. Some libraries supports one set of targets, f.e android + ios, other supports only jvm/js/native, other supports only desktop native targets and so on and so forth IMO, such dependency split is the main problem in Kotlin Multiplatform ecosystem
Big Chungus
02/19/2022, 7:06 PMBig Chungus
02/19/2022, 7:07 PMkevin.cianfarini
02/19/2022, 7:33 PMBig Chungus
02/19/2022, 7:34 PMkevin.cianfarini
02/19/2022, 7:34 PMhfhbd
03/23/2022, 5:30 PM