Reemplazo de anotaciones JSR-305 para Java 9
Hasta ahora hemos estado usando las anotaciones Findbugs JSR-305 (com.google.code.findbugs: jsr305) y todo, incluido el soporte de herramientas (Sonar, Eclipse, Findbugs, ...) ha funcionado bien.
Sin embargo, entendemos que Jigsaw en Java 9 va a romper las anotaciones JSR-305 (no se permite un paquete en dos módulos). Esto se confirmó en JavaOne 2015. El razonamiento de Oracle es que JSR-305 nunca sucedió y JSR-250 tendría que respaldar estas anotaciones.
Estamos buscando reemplazos para las anotaciones JSR-305 que funcionan tanto en Java 8 como en Java 9. Si el historial es una guía, el tiempo entre Java 9 GA y Java 8 EOL será bastante corto y nos gustaría solucionar cualquier incompatibilidad en nuestro código de antemano. En teoría, podríamos actualizar el módulo de anotaciones del JDK, pero hacerlo en nuestra cadena de herramientas parece mucho trabajo.