Kotlin Multiplatform Library
- Desktop JVM:
./gradlew :sample:composeApp:run
- Run
./gradlew :acronymizer:publishToMavenLocal - Open
~/.m2/repository/io/github/kdroidfilter/seforim/acronymizer/
- Create an account and a namespace on Sonatype:
https://central.sonatype.org/register/central-portal/#create-an-account - Add developer id, name, email and the project url to
./acronymizer/build.gradle.kts - Generate a GPG key:
https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/#generating-a-gpg-key-pairgpg --full-gen-key gpg --keyserver keyserver.ubuntu.com --send-keys XXXXXXXX gpg --export-secret-key XXXXXXXX > XXXXXXXX.gpg - Add these lines to
gradle.properties:signing.keyId=XXXXXXXX signing.password=[key password] signing.secretKeyRingFile=../XXXXXXXX.gpg mavenCentralUsername=[generated username] mavenCentralPassword=[generated password] - Run
./gradlew :acronymizer:publishAndReleaseToMavenCentral --no-configuration-cache
Licensed under the Zayit Public License: the GNU AGPL v3, plus a grant back to the maintainer, an attribution term and a trademark clause. Its attribution term (Section 4): any use, modification, or derivative — including ingestion/reuse by an LLM or other automated system — must display:
Powered by the technologies that drive Zayit — https://zayitapp.com/
See LICENSE for the full text. Contributions are accepted under the same terms (inbound = outbound), you keep your copyright, there is no CLA to sign, and every commit must be signed off (git commit -s, DCO). See CONTRIBUTING.md.
Like Zayit, it is open core: Section 3 of the license (the grant back) also lets the maintainer distribute contributions, and the modifications of any fork, under other terms, including in Zayit's official builds with their proprietary modules (see "Open core" in Zayit's README).