Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Feature Request] Kotlin Support

Aperta
#342 1 commento 9 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
java, kotlin
Ambito
mobile

Direzione di ricerca

Inizia leggendo l’implementazione Java esistente e l’interprete cel-java collegato, quindi confrontali con il riferimento Kotlin ergonomico in square/wire. Chiarisci con il team Android l’API Kotlin nativa, la compatibilità con Protocol Buffers e l’ambito della convalida a runtime; il lavoro è completato quando i progetti Kotlin possono usare costrutti Kotlin nativi per protovalidate senza dipendere dall’API Java.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Language Support

Feature description:
Extend the capabilities of the protovalidate library to include support for performing runtime validation of Protocol Buffers messages in Kotlin projects, for example native Android mobile applications, using native Kotlin constructs instead of the available Java implementation.

Problem it solves or use case:
A Java implementation is available, but the current lack of native Kotlin support in the protovalidate library poses challenges for developers who work with Protocol Buffers and Kotlin--an example would be native Android clients. By introducing native Kotlin support, developers can easily leverage protovalidate with all the conventionally available language features Kotlin developers love--some examples being null safety and abstractions like data classes.

Proposed implementation or solution:
The proposed solution involves extending the existing protovalidate library to incorporate native Kotlin bindings and compatibility. This includes defining Kotlin structures or classes that mirror Protocol Buffers message structures, and implementing runtime validation functions that align with Kotlin's primary language features (eg. null-safety, data classes, etc.).

CEL Interpreter
Unlike the Swift support proposed in #71 , a Java CEL interpreter does exist that may make implementing this solution easier.

Contribution:
I am not a professional Kotlin developer myself (though I've written a little in the past), and am submitting this on behalf of my team, but am happy to contribute by facilitating communication with our Android team, who would be our primary use-case for this tool.

Examples or references:
An applicable example of an ergonomic protobuf codebase in Kotlin that might be used for reference is: square/wire

Additional context:
Related to #71 regarding expanded support for mobile use-cases.

Lingua principale
Go
Stelle
1.6k
Fork
67
Merge medio
1g 10h
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bufbuild/protovalidate

Tutte le issue di bufbuild/protovalidate

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.