Kotlin/Open Challenges and Room for Improvement

This page lists things that still can be done to improve the Kotlin packages and support on Gentoo.

Support for Java 9 and above
The Kotlin library packages are now eligible for a Java 9+ retrofit that incorporates their into the JARs being built. When the Kotlin library packages were initially created during July 2021, virtual/jdk:11 was not stabilized. Now that Java 11 is available as the system VM for users on stable keywords, it is time to update the Kotlin library packages and eclasses to let them support the Java Platform Module System (JPMS) introduced in Java 9.

Kotlin library packages that provide can be searched by finding files with this file name in the  directory under the Kotlin programming language project's source tree.

Kotlin library packages that both are available on Gentoo and provide include:
 * dev-java/kotlin-reflect
 * dev-java/kotlin-stdlib
 * dev-java/kotlin-stdlib-jdk7
 * dev-java/kotlin-stdlib-jdk8
 * dev-java/kotlin-test
 * dev-java/kotlin-test-junit

Please note that although, which is the basis of the Kotlin eclasses, supports compiling , Kotlin library packages'  files are supposed to be handled in a different way:
 * puts at the top level of the resulting JAR, whereas in Kotlin library packages' JARs, it is supposed to be stored at :


 * The file in the JAR of each Kotlin library package that provides  should contain the line  :

Therefore, instead of relying on, the Kotlin library packages' should be handled with custom logic. One possible solution is to implement the above behaviors in.