Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • The Plugin SPI artifact should be really "rarely changing" (rarely released) and protected in most complete way (for example using japicmp at build time) against binary breakages. 
  • The versioning of artifact could follow strictly SemVerstrict schema, ensuring that all 1.x same-major releases are binary compatible.
  • Major version jumps could be done by using another SPI packages could incorporate major version as well, hence major version jumps would switch Java package, causing "early breakage" in case of wrong combination (Plugin using X major SPI version while SPI Extension providing Y major SPI version where X!=Y). This is needed as core provided artifacts are GA keyed, so version is omitted.