Scala is not backwards compatible as you assume. You should use scala 2.11 with spark light if you do not restore the spark in scala 2.12 (this is an option if you want to use the latest version of scala, but require more work for everything to work).
When considering compatibility, you need to consider both source compatibility and binary compatibility. scala tends to be backward compatible, so you can rebuild your jar in a newer version, but it is not compatible with binary feedback, so you cannot use a jar built with the old version with code from the new version.
, scala 2.10, 2.11, 2.12 .. - ( ). , , Scala 2.11 2.11.0 - 2.11.11 ( 2.11 )
, scala scala. , , , , , . SBT %% , maven . _2.10, _2.11 _2.12, scala, .