Substituição de anotações JSR-305 para Java 9

Até o momento, usamos as anotações do Findbugs JSR-305 (com.google.code.findbugs: jsr305) e tudo, inclusive o suporte à ferramenta (Sonar, Eclipse, Findbugs, ...) tem funcionado bem.

No entanto, entendemos que o Jigsaw no Java 9 quebrará as anotações JSR-305 (um pacote em dois módulos não é permitido). Isso foi confirmado no JavaOne 2015. O raciocínio da Oracle é que o JSR-305 nunca aconteceu e o JSR-250 precisaria endossar essas anotações.

Estamos procurando substituições para anotações JSR-305 que funcionem no Java 8 e Java 9. Se o histórico é um guia, o tempo entre o Java 9 GA e o Java 8 EOL será bastante curto e gostaríamos de corrigir incompatibilidades em nosso código com antecedência. Em teoria, poderíamos atualizar o módulo de anotações do JDK, mas fazer isso em toda a nossa cadeia de ferramentas parece ser muito trabalhoso.

questionAnswers(1)

yourAnswerToTheQuestion