The community bonding period is officially over. It was one of the most resourceful periods and scarier for the starter ;)
But, Thanks to mentors for getting me started with the project.
Here's an update about my work *till today*:
=> Setup an AOSP container, thanks to @cdesai for helping with the setup.
=> Went through Gradle Build documentation. [1]
=> Majority of the focus was on Kotlin since it is one of the crucial reason for all blockers, so here's what I did till now:
Fixed Jline3, and it's uploaded (resides in the NEW queue). (Thanks to @_hc for the upload).
Most of kotlin work was done by m36 last year, but the changes were made directly to the source. Therefore, I packaged it from scratch, and converted m36 commits to patches. (Thanks for the help @m36)
The kotlin package is fixed with various errors and the debian/* is corrected to meet Debian Standards.
Here are the blockers:
We have to somehow remove the kotlin-bootstrap package (We can’t upload binaries!).
For that, we have a bunch of dependencies that are clustered with each other majorly the whole kotlin-gradle-plugin and kotlinx.
On digging deeper, I found that ideally, the package should build these jar files for kotlin-gradle-plugin, but it is not. Debugging the issue.
Kotlinx is purely written in kotlin until unless we have a kotlin compiler to build it we can’t package any kotlinx-*.
Other work apart from the Project:
=> Filed an ITP for kazocsaba-imageviewer and sent an RFS to the java-team.[3]
=> Attended Minidebconf-online! :D
=> Update for Kotlin is pushed. [4] (Thanks @andrewsh for the publishing it)
What's to be done for the upcoming week?
=> Researching about kotlinx-* libraries, kotlin currently depends upon three kotlinx libraries, co-routines, serialization, and metadata-jvm, we need these jar files to reduce the dependency.
=> Find a band-aid solution for kotlin-gradle-plugin. The kotlin won't be built without.
=> Look forward to documenting all the Kotlin Updates, maintaining the wiki page.
In the upcoming weeks, if we manage to get a workaround to the circular dependencies, we might have Kotlin in Debian soon enough!
Thanks and regards,
Samyak Jain
(samyak-jn[m])
[1] https://docs.gradle.org/current/javadoc/index.html
[2] https://salsa.debian.org/samyak-jn/kotlin
[3] https://lists.debian.org/debian-java/2020/05/msg00057.html
[4] https://java-team.pages.debian.net/gsoc-kotlin-blog/2020/06/01/kotlin-update/