laurentgo opened a new issue, #43396:
URL: https://github.com/apache/arrow/issues/43396

   ### Describe the enhancement requested
   
   jsr305 dependency was an attempt at standardizing a set of annotations to 
provide semantic information regarding Java classes, methods, fields, etc.
   
   Unfortunately the adoption has not been widespread and the dependency is not 
being updated, potentially causing issues with 
[JPMS](https://github.com/apache/arrow/issues/43227).
   
   As some of the jsr305 annotations have equivalent within the checker 
framework, we could replace most of the usage of jsr305 annotations with 
checker annotations. The only one with no equivalent is `@ThreadSafe` which is 
only used once and could be simply removed.
   
   Note that the same discussion is happening in multiple projects, like 
caffeine or guava. There is also a new standardization project named 
[jspecify](https://jspecify.dev/) but the project only provides 4 nullability 
correctness annotations for now while Arrow also uses checker framework beyond 
just nullability correctness.
   
   ### Component(s)
   
   Java


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to