Hi all,
Personally, I don't really care. Annotations should be benign and ignored if the user doesn't have them on their classpath. But there are some issues:
- I see a past thread about dependency analysis. We hit this too, but just added the dep.
- Older JDKs actually NPE rather than ignoring unknown annotations (and it bit Beam)
- IntelliJ autocompletes new classes/methods with all the defaults inserted. This makes sense if IntelliJ does not know about the annotations.
I am mostly concerned with the last bullet. For starters, we will suppress checkerframework in release builds. But I expect we will still have complaints from the Beam devs that raised the issue. I am wondering if anyone has recommendations for a good set up?
Kenn